:root{--bg: #ffffff;--surface: #f8fafc;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--complete: #1d4ed8;--danger: #dc2626;--row-alt: rgba(15, 23, 42, .035);--table-header: #f1f5f9;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-mobile-chrome-bottom: 3.25rem;--app-font-scale: 1.15;--radius-sm: 6px;--surface-2: color-mix(in srgb, var(--surface) 88%, var(--border));--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--modal-scrim: rgba(15, 23, 42, .26);--modal-scrim-strong: rgba(15, 23, 42, .4);--modal-glass-fill: rgba(255, 255, 255, .52);--modal-glass-fill-deep: rgba(255, 255, 255, .68);--modal-glass-stroke: rgba(255, 255, 255, .55);--modal-glass-stroke-outer: rgba(15, 23, 42, .06);--modal-glass-highlight: rgba(255, 255, 255, .72);--app-font-sans: system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}html{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--app-font-sans);background:var(--bg);color:var(--text);font-size:calc(15px * var(--app-font-scale));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(.app-workspace),html:has(.app .job-work-page),html:has(.archive-pending-window),body:has(.app-workspace),body:has(.app .job-work-page),body:has(.archive-pending-window){height:100%;max-height:100dvh;overflow:hidden}#root{min-height:100vh;min-height:100dvh;padding-top:max(1.25rem,var(--app-safe-top));padding-left:max(1rem,var(--app-safe-left));padding-right:max(1rem,var(--app-safe-right));padding-bottom:max(2rem,calc(var(--app-safe-bottom) + .75rem));max-width:100%}#root:has(.auth-login-shell--bleed){padding:0;min-height:100dvh}#root:not(:has(.auth-login-shell--bleed)):where(:has(.app-workspace),:has(.app .job-work-page),:has(.archive-pending-window)){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;padding-top:max(.25rem,var(--app-safe-top));padding-left:max(.75rem,var(--app-safe-left));padding-right:max(.75rem,var(--app-safe-right));padding-bottom:max(1.5rem,calc(var(--app-safe-bottom) + .35rem))}#root:not(:has(.auth-login-shell--bleed)):where(:has(.app-workspace),:has(.app .job-work-page),:has(.archive-pending-window)) .app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app>.app-header{flex-shrink:0}.app .job-work-page{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}html.jwp-mobile-document-scroll,html.jwp-mobile-document-scroll body{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}html.jwp-mobile-document-scroll #root:not(:has(.auth-login-shell--bleed)):where(:has(.app .job-work-page)){display:block;flex:none;height:auto;min-height:100svh;min-height:100dvh;max-height:none;overflow:visible;box-sizing:border-box;padding-top:max(.5rem,var(--app-safe-top));padding-left:max(1rem,var(--app-safe-left));padding-right:max(1rem,var(--app-safe-right));padding-bottom:0}html.jwp-mobile-document-scroll #root:not(:has(.auth-login-shell--bleed)):where(:has(.app .job-work-page)) .app{display:block;flex:none;min-height:0;overflow:visible}html.jwp-mobile-document-scroll .app .job-work-page{flex:none;min-height:0;overflow:visible;max-width:min(28rem,100%);margin-left:auto;margin-right:auto;padding-bottom:max(2rem,calc(var(--app-safe-bottom) + 5.5rem))}@media(max-width:768px){html:has(.app .job-work-page),html:has(.app .job-work-page) body{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}#root:not(:has(.auth-login-shell--bleed)):where(:has(.app .job-work-page)){display:block;flex:none;height:auto;min-height:100svh;min-height:100dvh;max-height:none;overflow:visible;box-sizing:border-box;padding-top:max(.5rem,var(--app-safe-top));padding-left:max(1rem,var(--app-safe-left));padding-right:max(1rem,var(--app-safe-right));padding-bottom:0}#root:not(:has(.auth-login-shell--bleed)):where(:has(.app .job-work-page)) .app{display:block;flex:none;min-height:0;overflow:visible}html:has(.app .job-work-page) .app .job-work-page{flex:none;min-height:0;overflow:visible;max-width:min(28rem,100%);margin-left:auto;margin-right:auto;padding-bottom:max(2rem,calc(var(--app-safe-bottom) + 5.5rem))}#root:not(:has(.auth-login-shell--bleed)):where(:has(.app-workspace)){padding-bottom:max(1rem,calc(var(--app-safe-bottom) + var(--app-mobile-chrome-bottom)))}.app-workspace__body{padding-left:max(.65rem,var(--app-safe-left));padding-right:max(.65rem,var(--app-safe-right));padding-bottom:max(.75rem,calc(var(--app-safe-bottom) + .5rem))}.app-workspace .schedule-scroll,.app-workspace .plan-registration-scroll,.app-workspace .archive-main-scroll,.app-workspace .archive-pending__scroll{padding-bottom:max(1rem,calc(var(--app-safe-bottom) + 2.25rem))}.app-workspace__tab{min-height:2rem;padding-top:.3rem;padding-bottom:.3rem}.btn-schedule-icon{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.rd-entry-layout{padding-bottom:max(1rem,calc(var(--app-safe-bottom) + var(--app-mobile-chrome-bottom) * .65))}.rd-numpad-screen{padding-bottom:max(1.25rem,calc(var(--app-safe-bottom) + 2rem))}.rd-processes{padding-bottom:max(1rem,calc(var(--app-safe-bottom) + 1.75rem))}}@media(max-height:720px){:root{--app-font-scale: 1.05}.app-header{margin-bottom:.2rem}.app-sub{font-size:.8rem;margin-top:.1rem}.app-workspace__header{padding:.2rem .65rem .15rem}}@media(max-height:600px){:root{--app-font-scale: 1}}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.app-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.app-header--compact{flex-wrap:nowrap;align-items:center;gap:.25rem .45rem;margin-bottom:.2rem;padding:.15rem .55rem;background:transparent;border:none;border-radius:0}.app-header--auth-only{justify-content:flex-end;margin-bottom:.4rem}.app-header__cluster--center{flex:1 1 auto;display:flex;align-items:baseline;flex-wrap:nowrap;gap:.35rem;min-width:0}.app-header__cluster--right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.app-title--compact{margin:0;font-size:.88rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.app-header__inline-sep{color:color-mix(in srgb,var(--muted) 55%,var(--border));font-weight:300;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-sub--inline{margin:0;padding:0;color:var(--muted);font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header__sync{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;margin-left:.3rem;flex-shrink:0;color:var(--accent, #2563eb)}.app-header__sync-glow{position:absolute;inset:-1px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent, #2563eb) 22%,transparent) 0%,transparent 70%);animation:sync-pulse 2.8s ease-in-out infinite;pointer-events:none}@keyframes sync-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.7;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.app-header__sync-glow{animation:none;opacity:.35}}.app-header__status{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;flex-shrink:0}.app-header__status--ok{color:#22c55e}.app-header__status--warn{color:#f59e0b}.app-header__logout-btn{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border:none;border-radius:4px;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s;padding:0}.app-header__logout-btn:hover{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 8%,transparent)}@media(max-width:720px){.app-header--compact:not(.app-header--auth-only){flex-wrap:wrap}.app-header--compact:not(.app-header--auth-only) .app-header__cluster--center{order:3;flex:1 1 100%;max-width:100%}}.app-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.app-sub{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.app-badge{padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.app-badge--ok{background:#2563eb1a;color:#1d4ed8}.app-badge--warn{background:#eab3082e;color:#b45309}.app-header--compact .app-badge{padding:.28rem .55rem;font-size:.72rem}.app-empty{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;max-width:36rem}.app-pre{margin:.75rem 0 0;padding:1rem;background:var(--bg);border-radius:8px;overflow-x:auto;font-size:.8rem;line-height:1.5}code{background:#0f172a0f;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.schedule-wrap{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow:hidden}.schedule-toolbar{display:flex;gap:.4rem .55rem;flex-wrap:wrap;align-items:center;flex-shrink:0;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box}.schedule-toolbar__actions{display:flex;gap:.3rem;align-items:center;flex:0 0 auto;width:-moz-max-content;width:max-content;max-width:100%}.schedule-toolbar__search{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;flex:1 1 14rem;min-width:min(100%,10rem);max-width:100%;order:-1;justify-content:flex-start}.schedule-toolbar .btn-schedule-icon{width:2.05rem;height:2.05rem}.schedule-toolbar .btn-schedule-icon__glyph{width:16px;height:16px;flex-shrink:0}.schedule-search-field{display:block;min-width:min(100%,10rem);flex:1;max-width:14rem}.schedule-search-field--jobno{flex:0 1 9rem;max-width:9rem;min-width:min(100%,5.5rem)}.schedule-search-field--wide{flex:1 1 16rem;max-width:min(100%,22rem)}.schedule-search-field__input{width:100%;box-sizing:border-box;padding:.38rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.8125rem}.schedule-search-field__input::-moz-placeholder{color:var(--muted);opacity:.75}.schedule-search-field__input::placeholder{color:var(--muted);opacity:.75}.schedule-search-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.schedule-search-clear{padding:.38rem .65rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;margin-bottom:.02rem}.schedule-search-clear:hover{color:var(--text);border-color:var(--muted);background:#0f172a0a}@keyframes hyunsun-schedule-added-box{0%,to{border-color:var(--border);background-color:var(--bg);box-shadow:0 0 0 0 transparent}50%{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background-color:color-mix(in srgb,var(--accent) 16%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),0 0 14px color-mix(in srgb,var(--accent) 22%,transparent)}}.schedule-last-added{display:flex;align-items:center;gap:.4rem;width:100%;box-sizing:border-box;min-width:0;padding:.38rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.8125rem;line-height:1.25}.schedule-last-added--live{animation:hyunsun-schedule-added-box 1.1s ease-in-out infinite;will-change:border-color,background-color,box-shadow}.schedule-last-added--idle{color:var(--muted)}.schedule-last-added__label{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:-.02em;color:var(--muted);opacity:.92;line-height:1.25;white-space:nowrap}.schedule-last-added--idle .schedule-last-added__label{opacity:.85}.schedule-last-added__time{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;color:var(--text)}.schedule-last-added__time--placeholder{font-weight:500;color:var(--muted);text-align:right}@media(prefers-reduced-motion:reduce){.schedule-last-added--live{animation:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.btn-schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;cursor:pointer;flex-shrink:0;font-family:inherit;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .1s ease,box-shadow .15s ease}.btn-schedule-icon:active{transform:scale(.96)}.btn-schedule-icon__glyph{display:block}.btn-schedule-icon--add{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-schedule-icon--add:hover{background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-schedule-icon--refresh{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.btn-schedule-icon--refresh:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.btn-schedule-icon--reorder{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.btn-schedule-icon--reorder:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.btn-schedule-icon--logout{border:1px solid color-mix(in srgb,#64748b 28%,var(--border));background:color-mix(in srgb,#64748b 10%,var(--surface));color:#475569}.btn-schedule-icon--logout:hover{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,#ef4444 12%,var(--surface))}.btn-schedule-icon--compact-mode{border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:color-mix(in srgb,var(--accent) 75%,#0f172a)}.btn-schedule-icon--compact-mode:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.btn-schedule-icon--full-mode{border:1px solid color-mix(in srgb,#64748b 32%,var(--border));background:color-mix(in srgb,#64748b 10%,var(--surface));color:#334155}.btn-schedule-icon--full-mode:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:color-mix(in srgb,var(--accent) 68%,#0f172a)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .9rem;border-radius:6px;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none;box-sizing:border-box}.btn:hover{background:color-mix(in srgb,var(--border) 55%,var(--surface))}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent}.btn-danger{border-color:#dc262673;color:#b91c1c}.btn-danger:hover{background:#dc262626}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.schedule-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.schedule-scroll.schedule-data-scroll{overflow-x:auto;overflow-y:auto}.schedule-data-scroll .schedule-table{font-size:var(--sd-table-font);font-weight:500}.schedule-data-scroll .ship-col-btn{font-size:.92em}.schedule-data-scroll .th-sort-btn{font-size:.95em;font-weight:800}.schedule-data-scroll .cell-model-print-fab{font-size:.82em}.schedule-data-scroll .cell-model-print-fab--dense{width:var(--sd-tool-size);height:var(--sd-tool-size);min-width:var(--sd-tool-size);min-height:var(--sd-tool-size);padding:.2rem;box-sizing:border-box}.schedule-data-scroll .drawing-admin-micro__hub,.schedule-data-scroll .drawing-admin-micro__danger{width:var(--sd-tool-size);height:var(--sd-tool-size);min-width:var(--sd-tool-size);min-height:var(--sd-tool-size);box-sizing:border-box}.schedule-data-scroll .drawing-admin-micro__hub{padding:0;justify-content:center;gap:0;flex-shrink:0}.schedule-data-scroll .drawing-admin-micro__hub .drawing-admin-micro__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-data-scroll .drawing-admin-micro__hub{position:relative}.schedule-data-scroll .drawing-admin-micro__hub .drawing-admin-micro__badge{position:absolute;top:.12rem;right:.12rem;min-width:.95rem;height:.95rem;padding:0 .18rem;font-size:.5rem}.schedule-data-scroll .drawing-admin-micro__danger{padding:0;flex-shrink:0}.schedule-data-scroll .btn.btn-sm{font-size:.92em}.schedule-data-scroll{--sd-line: #e2e8f0;--sd-cell-pad-y: .28rem;--sd-cell-pad-x: .32rem;--sd-tool-size: 1.875rem;--sd-table-font: clamp(10.75px, .2rem + .55vw, 15px);background:#fff;border-color:var(--border);flex:1 1 auto;min-height:0}@media(max-width:1536px){.schedule-data-scroll{--sd-table-font: clamp(10.25px, .16rem + .52vw, 14px)}}@media(max-width:1280px){.schedule-data-scroll{--sd-table-font: clamp(9.75px, .12rem + .58vw, 13px)}}@media(max-width:1024px){.schedule-data-scroll{--sd-table-font: clamp(9.25px, .08rem + .62vw, 12.25px)}}.schedule-data-scroll .schedule-table th,.schedule-data-scroll .schedule-table td{border:none;border-bottom:1px solid var(--sd-line);padding:var(--sd-cell-pad-y) var(--sd-cell-pad-x)}.schedule-data-scroll .schedule-table--progress tbody td{vertical-align:middle}.schedule-data-scroll .schedule-table.schedule-table--progress{--hyunsun-po-ring: color-mix(in srgb, var(--accent, #2563eb) 58%, #4f46e5);border-collapse:collapse}.schedule-data-scroll .schedule-table thead th{position:sticky;top:0;z-index:4;background:#f1f5f9;color:#1e293b;font-weight:800;letter-spacing:.02em;font-size:.93em;border-bottom:1px solid var(--sd-line);vertical-align:middle;line-height:1.25}.schedule-data-scroll .schedule-table--progress thead th{padding-top:.35rem;padding-bottom:.35rem}.schedule-data-scroll .schedule-table tbody tr:nth-child(2n){background:#f8fafc}.schedule-data-scroll .schedule-table--progress tbody tr:nth-child(2n){background:transparent}.schedule-data-scroll .schedule-table tbody tr:hover td{background:#f1f5f9}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-band-a:hover td{background:color-mix(in srgb,#bfdbfe 34%,#e8f0fe)}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-band-b:hover td{background:color-mix(in srgb,#cbd5e1 28%,#e8eef4)}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-band-a:hover td.cell-process{background:color-mix(in srgb,#93c5fd 22%,#e0edfc)}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-band-b:hover td.cell-process{background:color-mix(in srgb,#94a3b8 16%,#e2e8f0)}.schedule-data-scroll .schedule-table--progress .th-process{position:sticky;top:0;z-index:5;border-left:1px solid var(--sd-line);background:#475569;color:#f1f5f9;font-weight:700}.schedule-data-scroll .schedule-table--progress tbody td.cell-process{border-left:1px solid var(--sd-line)}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-band-a td.cell-process{background:color-mix(in srgb,#93c5fd 16%,#f0f7ff)}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-band-b td.cell-process{background:color-mix(in srgb,#94a3b8 11%,#f8fafc)}.schedule-data-scroll .schedule-table--progress thead th.cell-col-qty+th.th-process,.schedule-data-scroll .schedule-table--progress tbody td.cell-col-qty+td.cell-process{border-left:2px solid #94a3b8}.schedule-data-scroll .schedule-table--progress thead th.th-process:has(+th.cell-col-post),.schedule-data-scroll .schedule-table--progress tbody td.cell-process:has(+td.cell-col-post){border-right:2px solid #94a3b8}.schedule-data-scroll .th-row-actions,.schedule-data-scroll .cell-actions--stack-ship{border-left:1px solid var(--sd-line)}.schedule-data-scroll .th-row-actions{background:#f1f5f9;color:#1e293b;font-weight:800;text-align:center;white-space:normal;line-height:1.25;min-width:4rem;max-width:5.5rem;vertical-align:middle}.schedule-data-scroll .schedule-table tbody td.cell-actions--stack-ship{display:table-cell;vertical-align:middle;background:transparent;border-bottom-color:var(--sd-line)}.schedule-data-scroll .schedule-table tbody tr:nth-child(2n) td.cell-actions--stack-ship{background:transparent}.schedule-data-scroll .cell-input:focus,.schedule-data-scroll .cell-textarea:focus{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff)}.schedule-data-scroll .th-job-no{width:auto;min-width:4.75rem;padding-left:.2rem;padding-right:.2rem;text-align:center;white-space:nowrap;overflow:visible;vertical-align:middle;font-size:.82em;font-weight:800;letter-spacing:.02em}.schedule-data-scroll .th-process{min-width:3.2rem;max-width:4.5rem}.schedule-data-scroll .cell-process{min-width:3.2rem;max-width:4.75rem;padding:.2rem .12rem!important;vertical-align:middle}.schedule-data-scroll .cell-col-company{max-width:min(13rem,16vw)}.schedule-data-scroll .cell-input--company-fit{min-width:5rem;max-width:min(13rem,16vw)}.schedule-data-scroll .cell-col-model{min-width:9.5rem;max-width:min(17rem,22vw)}.schedule-data-scroll .cell-col-model-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.22rem;width:100%;min-width:0;box-sizing:border-box}.model-name-kw{border-radius:.2em;padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.model-name-kw--single{color:#1d4ed8;background-color:#3b82f61f}.model-name-kw--dual{color:#6d28d9;background-color:#7c3aed1f}.model-name-kw--triple{color:#b45309;background-color:#d977061f}.model-name-kw--quad{color:#0f766e;background-color:#0d94881f}.model-name-kw--paren{color:#0c4a6e;background-color:#0e749024}.schedule-data-scroll .model-name-editor-stack{position:relative;width:100%;min-width:0;align-self:stretch}.schedule-data-scroll .model-name-editor-stack .model-name-mirror{position:absolute;inset:0;z-index:0;pointer-events:none;box-sizing:border-box;padding:.35rem .25rem .35rem .4rem;overflow:hidden;font-weight:800;font-size:.95em;line-height:1.35;letter-spacing:-.01em;color:#1e293b;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.schedule-data-scroll .model-name-editor-stack .cell-textarea--model{position:relative;z-index:1}.schedule-data-scroll .cell-model-tools-row{--cell-model-tool-size: var(--sd-tool-size);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.25rem;width:100%;min-width:0}.schedule-data-scroll .cell-model-tools-row .cell-model-print-fab{width:var(--cell-model-tool-size);height:var(--cell-model-tool-size);min-width:var(--cell-model-tool-size);min-height:var(--cell-model-tool-size);padding:.2rem;box-sizing:border-box;flex-shrink:0}.schedule-data-scroll .cell-model-drawing-host .cell-drawing-thumb-slot{width:var(--cell-model-tool-size);height:var(--cell-model-tool-size);min-width:var(--cell-model-tool-size);min-height:var(--cell-model-tool-size);flex-shrink:0;box-sizing:border-box}.schedule-data-scroll .cell-textarea--model{width:100%;flex:0 1 auto;min-width:0;padding-right:.25rem;overflow-y:auto;resize:none}.schedule-data-scroll .cell-col-order-date,.schedule-data-scroll .cell-col-delivery-request{min-width:5.5rem;max-width:9.75rem}.schedule-data-scroll .cell-col-order-date .cell-date,.schedule-data-scroll .cell-col-delivery-request .cell-date{max-width:9.25rem}.schedule-data-scroll th.cell-col-order-date,.schedule-data-scroll th.cell-col-delivery-request{vertical-align:middle}.schedule-data-scroll th.cell-col-order-date .th-sort.th-sort--dates-row,.schedule-data-scroll th.cell-col-delivery-request .th-sort.th-sort--dates-row{flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.2rem;margin:0 auto;max-width:100%}.schedule-data-scroll th.cell-col-order-date .th-sort.th-sort--dates-row .th-sort-label,.schedule-data-scroll th.cell-col-delivery-request .th-sort.th-sort--dates-row .th-sort-label{text-align:center;line-height:1.2;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.schedule-data-scroll th.cell-col-delivery-request .th-sort-label{letter-spacing:-.03em}.schedule-data-scroll .schedule-table--progress thead th.cell-col-company .th-sort{min-height:2.25rem;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.28rem}.schedule-data-scroll .schedule-table--progress thead th.cell-col-company{vertical-align:middle;text-align:center}.schedule-data-scroll .schedule-table--progress thead th.cell-col-model{text-align:left;vertical-align:middle}.schedule-data-scroll .schedule-table--progress .th-process{vertical-align:middle;text-align:center;line-height:1.2;letter-spacing:.05em;font-variant-numeric:tabular-nums}.schedule-data-scroll .schedule-table--progress thead th.th-unit,.schedule-data-scroll .schedule-table--progress thead th.cell-col-qty{text-align:center;vertical-align:middle;white-space:nowrap;box-sizing:border-box;overflow:visible}.schedule-data-scroll .schedule-table--progress thead th.th-unit{min-width:max(5.25rem,15ch);max-width:min(7rem,38vw)}.schedule-data-scroll .schedule-table--progress thead th.cell-col-qty{min-width:max(4.25rem,12ch);max-width:min(6.5rem,30vw)}.schedule-data-scroll .schedule-table--progress thead th.cell-col-post,.schedule-data-scroll .schedule-table--progress thead th.cell-col-remarks{text-align:center;vertical-align:middle}.schedule-data-scroll .cell-date-col-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.22rem;width:100%;min-width:0;box-sizing:border-box}.schedule-data-scroll .cell-date-display-line{min-height:1.35em;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums;color:#334155;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-data-scroll .cell-date-tools-row{position:relative;justify-content:center;flex-wrap:nowrap;gap:.15rem}.schedule-data-scroll .cell-date-native-input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;opacity:0;cursor:pointer;z-index:2;box-sizing:border-box}.schedule-data-scroll .cell-date-pick-fab .cell-model-print-fab__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-data-scroll .cell-date-pick-fab{position:relative}.schedule-data-scroll .cell-date-pick-icon{width:16px;height:16px;flex-shrink:0}.schedule-data-scroll .cell-delivery-pending-tool{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0;font-size:.62em;font-weight:700;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.schedule-data-scroll .cell-delivery-pending-tool input[type=checkbox]{width:.75rem;height:.75rem;margin:0;flex-shrink:0;accent-color:var(--accent)}.schedule-data-scroll .cell-date{min-width:6.75rem}.schedule-data-scroll .th-unit{min-width:max(5.25rem,15ch);text-align:center;vertical-align:middle}.schedule-data-scroll .cell-col-qty{max-width:min(6.5rem,30vw)}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-unit{text-align:center;vertical-align:middle;min-width:max(5.25rem,15ch);max-width:min(7rem,38vw);box-sizing:border-box;overflow:visible}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-qty{text-align:center;vertical-align:middle;min-width:max(4.25rem,12ch);max-width:min(6.5rem,30vw);box-sizing:border-box;overflow:visible}.schedule-data-scroll .schedule-table--progress thead th.cell-col-parts,.schedule-data-scroll .schedule-table--progress tbody td.cell-col-parts{text-align:center;vertical-align:middle}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-parts .parts-inline-edit-trigger,.schedule-data-scroll .schedule-table--progress tbody td.cell-col-parts .parts-view-cell__trigger{justify-content:center;width:100%;text-align:center}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-parts .parts-inline-edit-trigger__text,.schedule-data-scroll .schedule-table--progress tbody td.cell-col-parts .parts-view-cell__summary{flex:0 1 auto;text-align:center}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-unit .cell-unit-select{width:100%;max-width:100%;min-width:4.85rem;box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;-moz-text-align-last:center;text-align-last:center;padding:.28rem 1.55rem .28rem .45rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;background-size:.78rem}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-unit .cell-unit-select option{text-align:center}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-unit .cell-unit-select:focus,.schedule-data-scroll .schedule-table--progress tbody td.cell-col-unit .cell-unit-select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 65%,transparent);outline-offset:1px;background-color:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--bg, #fff));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;background-size:.78rem}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-qty .cell-input--qty-fit{width:100%;max-width:100%;min-width:min(100%,5.5ch);margin-left:auto;margin-right:auto;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums}.schedule-data-scroll .schedule-table--progress tbody td.cell-col-order-date,.schedule-data-scroll .schedule-table--progress tbody td.cell-col-delivery-request{text-align:center;vertical-align:middle}.schedule-data-scroll .schedule-table--progress tbody td.cell-job-no{text-align:center;vertical-align:middle;white-space:nowrap;overflow:visible;width:1%;max-width:none;padding:.2rem .35rem;cursor:grab}.schedule-data-scroll .schedule-table--progress tbody td.cell-job-no:active{cursor:grabbing}.schedule-data-scroll .cell-col-post{min-width:5rem;max-width:min(9rem,10vw);text-align:center;vertical-align:middle}.schedule-data-scroll .cell-col-remarks{min-width:4.5rem;max-width:min(8rem,9vw);text-align:center;vertical-align:middle}.schedule-data-scroll .cell-textarea{min-height:2.2rem;line-height:1.35}.schedule-data-scroll .cell-textarea.cell-textarea--model{min-height:2rem;max-height:4.75rem;overflow-y:auto}.schedule-data-scroll .cell-textarea.cell-textarea--compact-row{min-height:1.6rem;max-height:none;line-height:1.3;resize:none;overflow:hidden;overflow-wrap:anywhere;word-break:break-all;text-align:center;field-sizing:content}.schedule-data-scroll .cell-textarea.cell-textarea--compact-row:focus{resize:vertical;text-align:left}.schedule-data-scroll .schedule-compact-text-trigger{display:block;width:100%;max-width:100%;min-height:2.35rem;max-height:3.2rem;margin:0;padding:.25rem .3rem;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit;font-size:inherit;font-weight:600;line-height:1.3;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.schedule-data-scroll .schedule-compact-text-trigger--center{text-align:center}.schedule-data-scroll .schedule-compact-text-trigger__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;width:100%;text-align:inherit}.schedule-data-scroll .schedule-compact-text-trigger--placeholder{color:var(--muted);font-weight:500}.schedule-data-scroll .schedule-compact-text-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.schedule-data-scroll .schedule-compact-text-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.modal-dialog.schedule-compact-text-dialog{width:min(32rem,94vw);max-width:min(32rem,94vw);max-height:min(85dvh,34rem);overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.schedule-compact-text-dialog__title{flex-shrink:0}.schedule-compact-text-dialog__textarea{width:100%;flex:1 1 auto;min-height:11rem;max-height:min(50dvh,22rem);resize:vertical;box-sizing:border-box;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.schedule-compact-text-dialog__actions{flex-shrink:0;justify-content:flex-end;margin-top:0}.schedule-data-scroll .cell-input,.schedule-data-scroll .cell-textarea{padding:.25rem .3rem;font-weight:600}.schedule-data-scroll .cell-actions--stack-ship .ship-col-btn{width:100%;max-width:none;min-width:0;box-sizing:border-box;min-height:1.65rem;padding:.2rem .32rem;font-size:.66rem;font-weight:700;line-height:1.2;border-radius:7px}.schedule-data-scroll .process-step-btn{max-width:5.1rem;border-width:1px;box-shadow:-3px -3px 10px #fffffffa,3px 5px 12px #00000012,1px 1px #ffffffa6 inset}.schedule-data-scroll .process-step-btn__content{padding:12% 9% 9%;box-shadow:inset 0 -3px #d2d2d7,0 -2px #fafafa}.schedule-data-scroll .process-step-btn__text{font-size:clamp(.68rem,1.8vw,.82rem)}.schedule-data-scroll .process-step-btn__icon{max-width:1.1rem}.schedule-data-scroll .process-cell-meta{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;min-height:1.15rem;max-height:1.15rem;font-size:.72rem;font-weight:700;line-height:1.15;gap:0;color:var(--muted);overflow:hidden}.schedule-data-scroll .process-wait,.schedule-data-scroll .process-active-line{display:block;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-data-scroll .process-active-line{color:#b45309;font-weight:800}.schedule-data-scroll .process-cell--finished-step{justify-content:center}.schedule-data-scroll .process-cell--not-needed{justify-content:center;gap:.22rem;padding-top:.12rem;padding-bottom:.2rem}.schedule-data-scroll .process-not-needed-msg{font-size:.74rem;line-height:1.2;font-weight:800;color:#94a3b8;text-align:center}.schedule-data-scroll .process-not-needed-hint{margin:0;font-size:.62rem;line-height:1.2;font-weight:600;color:var(--muted);text-align:center}.schedule-data-scroll .process-activate-btn{font-size:.66rem;font-weight:800;padding:.28rem .2rem;line-height:1.2;white-space:normal;word-break:keep-all}.schedule-data-scroll .process-not-needed-revert-btn{font-size:.6rem;font-weight:700;padding:.24rem .2rem;margin-top:.1rem;line-height:1.2;white-space:normal;word-break:keep-all;border-radius:.42rem;border:1px solid color-mix(in srgb,var(--muted) 42%,transparent);background:color-mix(in srgb,#fff 22%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--text));box-sizing:border-box}.schedule-data-scroll .process-not-needed-revert-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--muted) 58%,var(--border));background:color-mix(in srgb,#fff 45%,transparent)}.schedule-data-scroll .process-not-needed-revert-btn:active:not(:disabled){background:color-mix(in srgb,var(--muted) 10%,transparent)}.schedule-data-scroll .cell-actions--stack{justify-content:center;gap:1.35rem;padding:.35rem 0;min-width:3.25rem;min-height:0}.schedule-data-scroll .cell-actions--stack.cell-actions--stack-ship{padding:var(--sd-cell-pad-y) var(--sd-cell-pad-x);min-width:3.35rem;max-width:5rem}.schedule-data-scroll .cell-ship-stack-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.28rem;width:100%;box-sizing:border-box}.schedule-data-scroll .cell-ship-stack-inner .ship-col-btn--ship{margin-top:.12rem}.schedule-data-scroll .schedule-table thead .cell-col-company,.schedule-data-scroll .schedule-table thead .cell-col-model{font-weight:800;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.schedule-data-scroll .cell-col-company .cell-input,.schedule-data-scroll .cell-col-company .inv-combobox__input,.schedule-data-scroll .cell-col-model .cell-textarea--model{font-weight:800;font-size:.95em;color:#1e293b;letter-spacing:-.01em}.schedule-data-scroll .cell-job-no__value{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82em;line-height:1.2}.schedule-data-scroll .schedule-table tbody tr{position:relative}.schedule-data-scroll .schedule-table td.cell-col-company,.schedule-data-scroll .schedule-table td.cell-col-model{vertical-align:middle}.schedule-data-scroll .schedule-table--progress td.cell-col-company{text-align:center}.schedule-data-scroll .schedule-table--progress td.cell-col-company .cell-input{text-align:center;overflow-wrap:anywhere;word-break:keep-all}.schedule-data-scroll .schedule-table--progress td.cell-col-model{text-align:left}.schedule-data-scroll .schedule-table--progress .cell-col-model .cell-textarea--model{text-align:left;overflow-wrap:anywhere;word-break:keep-all}.schedule-data-scroll .schedule-table td.cell-col-company:focus-within,.schedule-data-scroll .schedule-table td.cell-col-model:focus-within{background-color:color-mix(in srgb,var(--accent) 5%,#fff)}.plan-registration-scroll .schedule-table thead .archive-col-company,.plan-registration-scroll .schedule-table thead .archive-col-model,.archive-wrap .schedule-table thead .archive-col-company,.archive-wrap .schedule-table thead .archive-col-model{font-weight:800;letter-spacing:-.02em}.plan-registration-scroll .schedule-table td.archive-col-company,.plan-registration-scroll .schedule-table td.archive-col-model,.archive-wrap .schedule-table td.archive-col-company,.archive-wrap .schedule-table td.archive-col-model{position:relative;z-index:0;vertical-align:middle;font-weight:700;border-radius:12px;transition:background-color .2s ease}.plan-registration-scroll .schedule-table tbody tr,.archive-wrap .schedule-table tbody tr{position:relative}.plan-registration-scroll .schedule-table td.archive-col-company:hover,.plan-registration-scroll .schedule-table td.archive-col-company:focus-within,.plan-registration-scroll .schedule-table td.archive-col-company:active,.plan-registration-scroll .schedule-table td.archive-col-model:hover,.plan-registration-scroll .schedule-table td.archive-col-model:focus-within,.plan-registration-scroll .schedule-table td.archive-col-model:active,.archive-wrap .schedule-table td.archive-col-company:hover,.archive-wrap .schedule-table td.archive-col-company:focus-within,.archive-wrap .schedule-table td.archive-col-company:active,.archive-wrap .schedule-table td.archive-col-model:hover,.archive-wrap .schedule-table td.archive-col-model:focus-within,.archive-wrap .schedule-table td.archive-col-model:active{z-index:auto;transform:none;box-shadow:none;background-color:transparent}.plan-registration-scroll .schedule-table tbody tr:nth-child(2n) td.archive-col-company:hover,.plan-registration-scroll .schedule-table tbody tr:nth-child(2n) td.archive-col-company:focus-within,.plan-registration-scroll .schedule-table tbody tr:nth-child(2n) td.archive-col-company:active,.plan-registration-scroll .schedule-table tbody tr:nth-child(2n) td.archive-col-model:hover,.plan-registration-scroll .schedule-table tbody tr:nth-child(2n) td.archive-col-model:focus-within,.plan-registration-scroll .schedule-table tbody tr:nth-child(2n) td.archive-col-model:active,.archive-wrap .schedule-table tbody tr:nth-child(2n) td.archive-col-company:hover,.archive-wrap .schedule-table tbody tr:nth-child(2n) td.archive-col-company:focus-within,.archive-wrap .schedule-table tbody tr:nth-child(2n) td.archive-col-company:active,.archive-wrap .schedule-table tbody tr:nth-child(2n) td.archive-col-model:hover,.archive-wrap .schedule-table tbody tr:nth-child(2n) td.archive-col-model:focus-within,.archive-wrap .schedule-table tbody tr:nth-child(2n) td.archive-col-model:active{background-color:transparent}@media(prefers-reduced-motion:reduce){.plan-registration-scroll .schedule-table td.archive-col-company,.plan-registration-scroll .schedule-table td.archive-col-model,.archive-wrap .schedule-table td.archive-col-company,.archive-wrap .schedule-table td.archive-col-model{transition:none}}@media(max-width:1400px){.schedule-data-scroll,.plan-registration-scroll.schedule-scroll,.archive-wrap .schedule-scroll{--sd-cell-pad-y: .38rem;--sd-cell-pad-x: .32rem}.plan-registration-scroll .schedule-table.archive-table,.archive-wrap .schedule-table.archive-table{font-size:clamp(13px,.3vw + 12px,15px)}.schedule-data-scroll .th-process,.schedule-data-scroll .cell-process{min-width:5.25rem;max-width:6.5rem}.schedule-data-scroll .cell-col-model{max-width:min(13rem,22vw)}}@media(max-width:1100px){.schedule-data-scroll,.plan-registration-scroll.schedule-scroll,.archive-wrap .schedule-scroll{--sd-cell-pad-y: .32rem;--sd-cell-pad-x: .28rem}.schedule-data-scroll .cell-col-order-date,.schedule-data-scroll .cell-col-delivery-request{min-width:6rem;max-width:8.25rem}}@media(max-width:960px){.schedule-toolbar__search{width:100%;max-width:none}.schedule-search-field{max-width:none;flex:1 1 calc(50% - .4rem);min-width:min(100%,9rem)}}@media(max-width:768px){#root{padding-left:.5rem;padding-right:.5rem}.schedule-data-scroll{--sd-table-font: clamp(8.75px, .05rem + 2.6vw, 11.5px)}.plan-registration-scroll .schedule-table.archive-table,.archive-wrap .schedule-table.archive-table{font-size:max(13px,1em)}.schedule-search-field{flex:1 1 100%;min-width:0}}.schedule-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{border:1px solid var(--border);padding:.35rem .45rem;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.schedule-table thead th{background:var(--table-header);color:var(--text);font-weight:600;white-space:normal;line-height:1.3;position:sticky;top:0;z-index:1}.th-complete{background:var(--complete)!important;color:#fff}.schedule-table tbody tr:nth-child(2n){background:var(--row-alt)}.cell-complete{background:#1d4ed833}.th-complete-ship{min-width:5.5rem}.cell-complete--ship-only{text-align:center;vertical-align:middle}.cell-complete--ship-only .ship-col-btn{width:auto;min-width:4.75rem;max-width:none}.cell-complete-stack{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:8.5rem}.ship-col-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;max-width:9.5rem;box-sizing:border-box;margin:0;padding:.4rem .55rem;min-height:2.2rem;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-align:center;white-space:normal;word-break:keep-all;color:var(--text);border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ship-col-btn::-moz-focus-inner{border:0}.ship-col-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.ship-col-btn:disabled{opacity:.48;cursor:not-allowed}.ship-col-btn--muted{background:transparent;border-color:color-mix(in srgb,var(--muted) 32%,var(--border));color:var(--muted);font-weight:600;box-shadow:none}.ship-col-btn--muted:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 7%,transparent);border-color:color-mix(in srgb,var(--muted) 45%,var(--border));color:var(--text)}.ship-col-btn--neutral{background:transparent;border-color:color-mix(in srgb,var(--muted) 45%,var(--border));color:#475569}.ship-col-btn--neutral:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:#94a3b8;color:#334155}.ship-col-btn--ship{background:transparent;border-color:color-mix(in srgb,#22c55e 42%,var(--border));color:#166534}.ship-col-btn--ship:hover:not(:disabled){background:color-mix(in srgb,#22c55e 12%,transparent);border-color:#22c55e;color:#14532d}.ship-col-btn:active:not(:disabled){opacity:.92}.cell-input,.cell-textarea{box-sizing:border-box;width:100%;max-width:none;min-width:0;border:none;background:transparent;color:var(--text);padding:.35rem .4rem;border-radius:4px;word-break:keep-all;overflow-wrap:anywhere}.cell-input:focus,.cell-textarea:focus{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.cell-date{min-width:8.5rem}.cell-col-qty{width:-moz-max-content;width:max-content;min-width:2.5rem;max-width:min(8rem,22vw);text-align:center}.cell-input--qty-fit{width:auto;min-width:2.5ch;max-width:min(8rem,22vw);margin:0 auto;display:block;text-align:right;font-variant-numeric:tabular-nums}@supports (field-sizing: content){.cell-input--qty-fit{field-sizing:content;min-width:2ch}}.cell-narrow{min-width:2.5rem}.cell-unit-select{min-width:4.85rem;width:100%;max-width:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box}.cell-textarea{resize:vertical;min-height:2.75rem;line-height:1.45;display:block}.cell-col-company{width:-moz-max-content;width:max-content;min-width:3.5rem;max-width:min(22rem,40vw)}.cell-input--company-fit{width:auto;min-width:7rem;max-width:min(22rem,40vw)}@supports (field-sizing: content){.cell-input--company-fit{min-width:4ch;field-sizing:content}}.cell-col-model{min-width:12rem;max-width:28rem;vertical-align:top}.cell-col-model-wrap{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;width:100%;box-sizing:border-box}.cell-model-tools-row{--cell-model-tool-size: 3.55rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.35rem .45rem;width:100%;min-width:0}.cell-model-tools-row--dense{align-items:center;flex-wrap:nowrap;gap:.28rem .35rem}.cell-model-print-fab--dense{width:2.2rem;height:2.2rem;min-width:2.2rem;padding:.22rem;gap:0}.cell-model-print-fab--dense .cell-model-print-fab__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cell-model-print-fab--dense{position:relative}.cell-model-tools-row .cell-model-print-fab{position:static;width:var(--cell-model-tool-size);height:var(--cell-model-tool-size);min-width:var(--cell-model-tool-size);box-sizing:border-box;flex-shrink:0;justify-content:center}.cell-model-drawing-host{flex-shrink:0;display:flex;align-items:flex-start;min-width:0}.schedule-drawing-compact{display:inline-flex;flex-direction:row;align-items:center;gap:.22rem;flex-shrink:0;max-width:100%;min-width:0}.schedule-drawing-compact__suffix{flex-shrink:0;font-size:.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1;padding:.12rem .28rem;border-radius:6px;background:color-mix(in srgb,var(--surface) 80%,var(--border));border:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.drawing-schedule-dwg-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;flex-shrink:0;max-width:100%;min-width:0}.drawing-schedule-dwg-wrap--with-carousel{flex-direction:column;align-items:stretch;gap:.28rem}.drawing-schedule-dwg-wrap__nav--bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .35rem;width:100%;max-width:11rem;margin:0 auto;padding:.2rem .25rem;border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--border));border:1px solid color-mix(in srgb,var(--border) 92%,transparent)}.drawing-schedule-dwg-wrap__bar-btn{min-height:1.65rem;padding:.2rem .45rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:#fff;color:var(--accent);font-family:inherit;font-size:.62rem;font-weight:600;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.drawing-schedule-dwg-wrap__bar-btn:hover{border-color:#2563eb66;background:#2563eb0f}.drawing-schedule-dwg-wrap__bar-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.drawing-schedule-dwg-wrap__bar-count{font-size:.6rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;padding:0 .15rem}.schedule-data-scroll .drawing-schedule-dwg-wrap--with-carousel{gap:.22rem}.schedule-data-scroll .drawing-schedule-dwg-wrap__bar-btn{min-height:1.5rem;font-size:.58rem;padding:.18rem .38rem}.schedule-data-scroll .drawing-schedule-dwg-wrap__bar-count{font-size:.55rem}.cell-drawing-thumb-slot{width:var(--cell-model-tool-size, 3.55rem);height:var(--cell-model-tool-size, 3.55rem);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(165deg,#fff,var(--surface));box-shadow:0 2px 8px #0f172a0f,0 0 0 1px #ffffffbf inset;padding:.15rem;overflow:visible;position:relative;z-index:1}.cell-drawing-thumb-slot .drawing-thumb{position:relative;width:100%;height:100%;min-height:0;max-height:100%;border:none;padding:.08rem;margin:0;background:transparent;box-shadow:none;gap:.06rem;flex:1 1 auto;justify-content:center;overflow:hidden;border-radius:6px}.cell-drawing-thumb-slot .drawing-thumb__multi-count{position:absolute;top:.04rem;right:.04rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#2563ebeb;color:#fff;font-size:.48rem;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 4px #0f172a47;z-index:2}.cell-drawing-thumb-slot .drawing-thumb:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.cell-drawing-thumb-slot .drawing-thumb__img,.cell-drawing-thumb-slot .drawing-thumb__pdf-icon{width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:6px}.cell-drawing-thumb-slot .drawing-thumb__img{-o-object-fit:contain;object-fit:contain;background:#f8f9fb}.cell-drawing-thumb-slot .drawing-thumb__label{font-size:.54rem;line-height:1.1;font-weight:700}.cell-col-model-wrap>.cell-model-print-fab{position:absolute;top:.2rem;right:.2rem;z-index:2}.cell-model-print-fab{position:static;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:2.65rem;padding:.28rem .35rem .32rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(165deg,#fff,var(--surface));box-shadow:0 2px 8px #0f172a14,0 0 0 1px #fffc inset;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:-.02em;touch-action:manipulation;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.cell-model-print-fab:hover{color:var(--accent-hover);border-color:#2563eb73;box-shadow:0 4px 14px #2563eb1f,0 0 0 1px #2563eb26;transform:translateY(-1px)}.cell-model-print-fab:active{transform:translateY(0)}.cell-model-print-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-model-print-fab__label{pointer-events:none}.cell-textarea--model{width:100%;flex:0 1 auto;min-width:0;padding-right:.35rem}.cell-col-post{min-width:10rem;max-width:24rem}.cell-col-remarks{min-width:9rem;max-width:22rem}.th-date{min-width:9rem}.cell-col-order-date{text-align:center}.cell-col-order-date .cell-date{display:block;margin-left:auto;margin-right:auto}.th-sort--dates-row{width:100%}th.cell-col-order-date,th.cell-col-delivery-request{text-align:center;vertical-align:bottom}.cell-col-delivery-request{vertical-align:middle;min-width:7rem;max-width:10rem;text-align:center}.cell-col-delivery-request .cell-date{display:block;margin-left:auto;margin-right:auto}.th-sort{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.th-sort.th-sort--dates-row,.cell-col-company .th-sort{justify-content:flex-start}.th-sort-label{font-weight:inherit;text-align:inherit}.th-sort-btn{flex-shrink:0;min-width:1.65rem;padding:.15rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.15;cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.th-sort-btn:hover,.th-sort-btn--asc,.th-sort-btn--desc{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.th-unit{min-width:max(5.25rem,15ch)}.cell-check{text-align:center}.cell-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.cell-actions--stack{display:flex;flex-direction:column;align-items:stretch;gap:2.25rem;padding:.65rem 0;vertical-align:middle;white-space:normal}.cell-actions{white-space:nowrap}.row-saving{opacity:.75}.schedule-error{background:#fee2e2d9;border:1px solid rgba(220,38,38,.28);color:#991b1b;padding:.6rem .85rem;border-radius:8px}.schedule-warning{background:#fef3c7d9;border:1px solid rgba(202,138,4,.3);color:#92400e;padding:.5rem .85rem;border-radius:8px;font-size:.78rem}.schedule-muted{color:var(--muted)}.schedule-hint{margin:.5rem 0 0}.th-process{min-width:8rem;vertical-align:bottom;white-space:normal}.cell-process{vertical-align:top;padding:.45rem!important;min-width:7.75rem;max-width:13rem}.process-cell{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.process-cell-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted);line-height:1.3}.process-stamp{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.process-wait{color:var(--muted)}.process-active{color:#b45309;font-weight:600}.process-active-line{color:#b45309;font-weight:700}.process-cell--step{align-items:center}.process-step-btn{position:relative;display:block;padding:0;margin:0 auto;width:100%;max-width:6.75rem;aspect-ratio:1;border:1px solid rgba(0,0,0,.07);outline:none;background-color:#f5f5f7;border-radius:22%;box-shadow:-4px -4px 14px #fffffff2,4px 6px 16px #00000012,1px 1px #ffffffb3 inset;transition:box-shadow .13s ease-in-out,transform .13s ease-in-out,border-color .15s ease,opacity .15s ease,background-color .15s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}.process-step-btn:disabled:not(.process-step-btn--completed){opacity:.5;cursor:not-allowed}.process-step-btn--idle,.process-step-btn--active{border-color:#00000012;background-color:#f5f5f7}.process-step-btn--active{background-color:#fafafa;box-shadow:-3px -3px 10px #ffffffeb,3px 5px 14px #0000000f,1px 1px #ffffffbf inset}.process-step-btn--completed{cursor:default;pointer-events:none;opacity:1;box-shadow:inset 3px 4px 12px #0000001a,inset -2px -2px 8px #ffffff73,0 1px 2px #0000000a;border-color:#0000000d;background-color:#e8e8ed}.process-step-btn--completed .process-step-btn__content{box-shadow:none}.process-step-btn--completed .process-step-btn__icon{transform:translateZ(0);opacity:.32}.process-step-btn--completed .process-step-btn__text{transform:translateZ(0);opacity:.48;color:#aeaeb2!important;text-shadow:none}.process-step-btn:active:not(:disabled){box-shadow:inset 2px 3px 10px #00000014,inset -1px -1px 6px #ffffff80}.process-step-btn:active:not(:disabled) .process-step-btn__content{box-shadow:none}.process-step-btn:active:not(:disabled) .process-step-btn__text,.process-step-btn:active:not(:disabled) .process-step-btn__icon{transform:translateZ(0)}.process-step-btn__content{position:relative;display:grid;width:100%;height:100%;padding:14% 11% 11%;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;box-shadow:inset 0 -4px #d2d2d7,0 -3px #fafafa;border-radius:22%;transition:box-shadow .13s ease-in-out;z-index:1;box-sizing:border-box}.process-step-btn__icon{position:relative;display:flex;grid-column:4;align-self:start;justify-self:end;width:32%;max-width:1.45rem;aspect-ratio:1;transform:translate3d(0,-2px,0);transition:transform .13s ease-in-out,opacity .15s ease}.process-step-btn__svg{width:100%;height:100%;display:block;fill:#8e8e93}.process-step-btn__text{display:block;grid-column:1 / 5;grid-row:2;align-self:end;margin:0;transform:translate3d(0,-2px,0);text-align:center;font-size:clamp(.8rem,2.6vw,1.12rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#8e8e93;text-shadow:0 1px 0 rgba(255,255,255,.65);transition:transform .13s ease-in-out,opacity .15s ease,color .15s ease}.job-work-process-list .process-step-btn{max-width:9rem}.job-work-process-list .process-step-btn__text{font-size:clamp(1rem,2.8vw,1.4rem)}.process-cell--not-needed{align-items:stretch;justify-content:center;min-height:4.85rem;padding:.35rem .25rem;text-align:center}.process-not-needed-msg{font-size:.88rem;font-weight:700;line-height:1.35;color:var(--muted);word-break:keep-all}.process-not-needed-hint{margin:0;font-size:.74rem;font-weight:600;line-height:1.3;color:var(--muted)}.process-activate-btn{width:100%;max-width:100%;align-self:center;min-height:2.25rem;white-space:normal;word-break:keep-all;line-height:1.25;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.process-not-needed-revert-btn{width:100%;max-width:10rem;align-self:center;white-space:normal;word-break:keep-all;line-height:1.25;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--muted) 38%,transparent);background:color-mix(in srgb,var(--surface) 25%,transparent);color:var(--muted);box-sizing:border-box}.process-not-needed-revert-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--muted) 55%,var(--border));background:color-mix(in srgb,var(--surface) 48%,transparent)}.process-not-needed-revert-btn:active:not(:disabled){background:color-mix(in srgb,var(--muted) 9%,transparent)}.process-not-needed-revert-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-data-scroll .process-not-needed-revert-btn:disabled{opacity:.48}.job-work-process-list .process-not-needed-revert-btn{max-width:none}.cell-process--badge{cursor:pointer;text-align:center;vertical-align:middle!important;padding:.3rem .25rem!important;min-width:4rem;max-width:5.5rem}.proc-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proc-badge--idle{background:#f1f5f9;color:#94a3b8}.proc-badge--active{background:#dbeafe;color:#1d4ed8}.proc-badge--done{background:#dcfce7;color:#15803d}.proc-badge--skip{background:#f8fafc;color:#cbd5e1;text-decoration:line-through}.schedule-data-scroll .cell-process--badge,.schedule-data-scroll .th-process{min-width:3.2rem}@media(min-width:1180px){.schedule-scroll.schedule-data-scroll{overflow-x:hidden}.schedule-data-scroll .schedule-table.schedule-table--progress{width:100%;max-width:100%;min-width:0;table-layout:fixed}.schedule-data-scroll col.sch-col--job,.schedule-data-scroll .schedule-table--progress thead .th-job-no{width:1%;min-width:4.75rem}.schedule-data-scroll col.sch-col--company{width:9.5%}.schedule-data-scroll col.sch-col--model{width:12%}.schedule-data-scroll col.sch-col--order-date{width:5.2%}.schedule-data-scroll col.sch-col--delivery{width:5.6%}.schedule-data-scroll col.sch-col--unit{width:4.2%;min-width:4.5rem}.schedule-data-scroll col.sch-col--qty{width:3.8%;min-width:3.8rem}.schedule-data-scroll col.sch-col--process{width:2.7%}.schedule-data-scroll col.sch-col--post{width:8.5%}.schedule-data-scroll col.sch-col--remarks{width:7.5%}.schedule-data-scroll col.sch-col--actions{width:5.2%}.schedule-data-scroll .schedule-table--progress .cell-col-company,.schedule-data-scroll .schedule-table--progress .cell-col-model,.schedule-data-scroll .schedule-table--progress .cell-col-post,.schedule-data-scroll .schedule-table--progress .cell-col-remarks{min-width:0;max-width:none}.schedule-data-scroll .schedule-table--progress .cell-input--company-fit{min-width:0;max-width:100%}.schedule-data-scroll .schedule-table--progress .th-process,.schedule-data-scroll .schedule-table--progress td.cell-process{min-width:0!important;max-width:none!important}.schedule-data-scroll .schedule-table--progress .cell-process--badge{min-width:0!important;max-width:none!important;padding:.15rem .06rem!important}.schedule-data-scroll .schedule-table--progress .cell-process--badge .proc-badge{font-size:clamp(.55rem,.62em,.72rem);padding:.08rem .2rem;max-width:100%;box-sizing:border-box}.schedule-data-scroll .schedule-table--progress th.cell-col-order-date,.schedule-data-scroll .schedule-table--progress td.cell-col-order-date,.schedule-data-scroll .schedule-table--progress th.cell-col-delivery-request,.schedule-data-scroll .schedule-table--progress td.cell-col-delivery-request{min-width:0;max-width:none}.schedule-data-scroll .schedule-table--progress .cell-date{min-width:0;width:100%;max-width:100%}}.pmm-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0f172a61;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pmm{width:95%;max-width:32rem;max-height:85vh;display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 16px 48px #0f172a2e;overflow:hidden}.pmm__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.pmm__title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmm__close{flex-shrink:0;border:none;background:none;font-size:1.1rem;cursor:pointer;color:var(--muted);padding:.25rem}.pmm__list{flex:1 1 auto;overflow-y:auto;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.55rem}.pmm__item{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.pmm__item--done{border-color:#bbf7d0;background:#f0fdf4}.pmm__item--active{border-color:#bfdbfe;background:#eff6ff}.pmm__item--skip{border-color:#e2e8f0;background:#f8fafc;opacity:.75}.pmm__item-header{display:flex;align-items:center;justify-content:space-between}.pmm__item-label{font-size:.92rem;font-weight:750}.pmm__item-status{font-size:.75rem;font-weight:700;padding:.12rem .45rem;border-radius:5px}.pmm__item-status--idle{background:#f1f5f9;color:#94a3b8}.pmm__item-status--active{background:#dbeafe;color:#1d4ed8}.pmm__item-status--done{background:#dcfce7;color:#15803d}.pmm__item-status--skip{background:#f8fafc;color:#cbd5e1;text-decoration:line-through}.pmm__item-times{display:flex;gap:.75rem;font-size:.78rem;color:var(--muted);font-weight:600}.pmm__item-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pmm__btn{margin:0;padding:.35rem .75rem;border-radius:8px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;touch-action:manipulation}.pmm__btn:disabled{opacity:.5;cursor:wait}.pmm__btn--start{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pmm__btn--complete{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.pmm__btn--activate{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pmm__btn--skip{color:var(--muted)}.pmm__btn--undo-complete{background:#fffbeb;color:#b45309;border-color:#fde68a}.pmm__btn--skip-yes{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pmm__btn--skip-no{color:var(--muted)}.pmm__confirm-skip{display:inline-flex;align-items:center;gap:.4rem}.pmm__confirm-msg{font-size:.78rem;font-weight:600;color:#b91c1c}@media(max-width:480px){.pmm{max-width:none;width:100%;max-height:100vh;border-radius:0}}.modal-process-checks__title{display:block;font-size:.7rem;font-weight:600;margin-bottom:.22rem;color:var(--muted)}.modal-process-checks__row{display:flex;flex-wrap:wrap;gap:.25rem .55rem}.modal-process-check{display:inline-flex;align-items:center;gap:.28rem;font-size:.76rem;cursor:pointer}.modal-process-check input{width:auto;margin:0}.eff-value{color:#047857;font-weight:800}.eff-na{color:var(--muted);font-weight:600}.auth-login-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 3.25rem);min-height:calc(100dvh - 3.25rem);padding:1rem 0;box-sizing:border-box}.auth-login-shell--bleed{min-height:100dvh;min-height:100vh;min-height:100svh;padding-top:max(1rem,var(--app-safe-top));padding-left:max(1rem,var(--app-safe-left));padding-right:max(1rem,var(--app-safe-right));padding-bottom:max(1rem,var(--app-safe-bottom));background:transparent}.auth-card{--auth-stack-gap: .75rem;position:relative;width:100%;max-width:20rem;margin:0 auto;padding:1.25rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.auth-card--minimal{background:transparent;border:none;border-radius:0;box-shadow:none}.auth-card-brand{flex:0 0 auto;width:100%;max-width:100%;min-width:0;min-height:7.5rem;max-height:min(34vh,12.5rem);margin:0 0 var(--auth-stack-gap);background-color:transparent;background-image:url(/login-branding.png);background-repeat:no-repeat;background-position:center center;background-size:contain}.auth-brand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-title{margin:0 0 .5rem;font-size:1.15rem}.auth-hint{margin:0 0 1rem;font-size:.8rem;color:var(--muted);line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:var(--auth-stack-gap);width:100%;min-width:0}.auth-field{display:flex;flex-direction:column;gap:.28rem;font-size:.85rem;width:100%;min-width:0}.auth-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.auth-login-shell .auth-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.45rem 0 .35rem;border:none;border-radius:0;border-bottom:1px solid #0f172a;background:none;background-color:transparent;box-shadow:none;color:var(--text)}.auth-login-shell .auth-field input:-webkit-autofill,.auth-login-shell .auth-field input:-webkit-autofill:hover,.auth-login-shell .auth-field input:-webkit-autofill:focus,.auth-login-shell .auth-field input:-webkit-autofill:active{box-shadow:0 0 0 1000px transparent inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.auth-login-shell .auth-field input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.auth-login-shell .auth-field input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.auth-login-shell .auth-field input:focus{outline:none;border-bottom-color:#4285f4;background:none;background-color:transparent}.auth-login-shell .auth-field span{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-weight:600;font-size:.8rem}.auth-login-shell .schedule-error.auth-error{background:transparent;border:none;padding:.2rem 0;border-radius:0;color:var(--danger);font-size:.82rem}.auth-submit{margin-top:.25rem;padding:.6rem}.auth-m1-wrap{display:flex;justify-content:center;width:100%;max-width:100%;min-width:0;margin-top:.15rem;flex:0 0 auto}.auth-m1-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:90px;height:42px;margin:0;padding:0;border:none;border-radius:21px;background:#ccc;cursor:pointer;box-sizing:border-box;flex-shrink:0}.auth-m1-btn:focus{outline:none}.auth-m1-btn:focus-visible{outline:2px solid #4285f4;outline-offset:3px}.auth-m1-knob{position:absolute;left:5px;top:6px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 4px #0003;z-index:1;pointer-events:none}.auth-m1-btn:active:not(:disabled){background:color-mix(in srgb,#4285f4 42%,#fff)}.auth-m1-btn:active:not(:disabled) .auth-m1-knob{left:calc(100% - 35px);background:#4285f4;box-shadow:0 1px 5px #4285f459}.auth-m1-btn:disabled{cursor:not-allowed;opacity:.82;background:color-mix(in srgb,#4285f4 38%,#fff)}.auth-m1-btn:disabled .auth-m1-knob{left:calc(100% - 35px);background:#4285f4;box-shadow:0 1px 4px #4285f44d}.auth-welcome-overlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:min(4vw,1.5rem);box-sizing:border-box;background:linear-gradient(155deg,#ffffff14,#f1f5f952 42%,#ffffff24);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);animation:auth-welcome-bg-in .75s cubic-bezier(.16,1,.3,1) both;perspective:960px}.auth-welcome-overlay--leave{animation:auth-welcome-bg-out .78s cubic-bezier(.4,0,.2,1) forwards}@keyframes auth-welcome-bg-in{0%{opacity:0;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{opacity:1;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}}@keyframes auth-welcome-bg-out{0%{opacity:1;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}to{opacity:0;backdrop-filter:blur(6px) saturate(1);-webkit-backdrop-filter:blur(6px) saturate(1)}}.auth-welcome-dialog{max-width:22rem;width:100%;text-align:center;padding:1.65rem 1.85rem 1.55rem;background:linear-gradient(165deg,#ffffffb8,#ffffff7a 55%,#f8fafc8c);border:1px solid rgba(255,255,255,.55);border-radius:22px;box-shadow:0 0 0 1px #ffffff73 inset,0 28px 72px #0f172a12,0 10px 28px #0f172a0a;animation:auth-welcome-dg-in .72s .1s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 55%;transform-style:preserve-3d}.auth-welcome-overlay--leave .auth-welcome-dialog{animation:auth-welcome-dg-out .72s cubic-bezier(.4,0,.2,1) forwards}.auth-welcome-overlay--leave .auth-welcome-dialog__brand{animation:auth-welcome-line-out .45s cubic-bezier(.4,0,1,1) forwards}.auth-welcome-overlay--leave .auth-welcome-dialog__accent{animation:auth-welcome-accent-out .35s ease forwards}.auth-welcome-overlay--leave .auth-welcome-dialog__msg{animation:auth-welcome-line-out .42s .05s cubic-bezier(.4,0,1,1) forwards}@keyframes auth-welcome-dg-in{0%{opacity:0;transform:translateY(1.35rem) scale(.9) rotateX(6deg);filter:blur(12px)}70%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes auth-welcome-dg-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-.65rem) scale(.965);filter:blur(6px)}}@keyframes auth-welcome-line-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35rem)}}@keyframes auth-welcome-accent-out{0%{opacity:.95;transform:scaleX(1)}to{opacity:0;transform:scaleX(.4)}}.auth-welcome-dialog__brand{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.025em;color:#0f172a;animation:auth-welcome-brand-in .7s .22s cubic-bezier(.16,1,.3,1) both}.auth-welcome-dialog__accent{display:block;width:3rem;height:2px;margin:.55rem auto .5rem;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#4285f4 75%,transparent),transparent);transform-origin:50% 50%;animation:auth-welcome-accent-in .55s .42s cubic-bezier(.16,1,.3,1) both}.auth-welcome-dialog__msg{margin:0;font-size:.93rem;font-weight:600;color:color-mix(in srgb,#0f172a 72%,var(--muted));line-height:1.5;letter-spacing:-.01em;animation:auth-welcome-msg-in .62s .36s cubic-bezier(.16,1,.3,1) both}@keyframes auth-welcome-brand-in{0%{opacity:0;transform:translateY(.65rem);letter-spacing:.04em;filter:blur(4px)}to{opacity:1;transform:translateY(0);letter-spacing:-.025em;filter:blur(0)}}@keyframes auth-welcome-msg-in{0%{opacity:0;transform:translateY(.5rem);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes auth-welcome-accent-in{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.auth-welcome-overlay,.auth-welcome-overlay--leave{animation-duration:.2s;animation-timing-function:ease-out}.auth-welcome-dialog,.auth-welcome-overlay--leave .auth-welcome-dialog,.auth-welcome-dialog__brand,.auth-welcome-dialog__msg,.auth-welcome-dialog__accent{animation:none;opacity:1;transform:none;filter:none}.auth-welcome-overlay--leave .auth-welcome-dialog__brand,.auth-welcome-overlay--leave .auth-welcome-dialog__msg,.auth-welcome-overlay--leave .auth-welcome-dialog__accent{animation:none;opacity:0}}.auth-error{margin:0}.auth-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.auth-user{font-size:.85rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hint-popover{pointer-events:none;max-width:min(300px,calc(100vw - 20px));animation:hint-popover-in .14s ease-out}@keyframes hint-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hint-popover__inner{padding:.48rem .72rem;font-size:calc(.78rem * var(--app-font-scale));line-height:1.48;color:var(--text);font-weight:600;letter-spacing:-.015em;background:color-mix(in srgb,#ffffff 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;box-shadow:0 6px 28px #0f172a1c,0 0 0 1px #ffffff8c inset}.archive-cell-ship-date__text{cursor:default;border-radius:4px}.archive-cell-ship-date__text:focus{outline:none}.archive-cell-ship-date__text:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.process-step-hint-anchor{display:flex;justify-content:center;width:100%}.ship-col-hint-anchor{display:block;width:100%}.modal-qty-hint-anchor{display:block}.plan-reg-qty-hint-anchor,.plan-reg-btn-hint-anchor{display:block;width:100%}.archive-today-hint-anchor,.archive-delete-hint-anchor{display:inline-flex}.archive-wrap .eff-na:focus,.archive-wrap .eff-value:focus{outline:none}.archive-wrap .eff-na:focus-visible,.archive-wrap .eff-value:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px;border-radius:4px}.process-active-line:focus{outline:none}.process-active-line:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px;border-radius:4px}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(.65rem,env(safe-area-inset-bottom,0px));background:var(--modal-scrim);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}.modal-backdrop.modal-backdrop--over-rd-shell{z-index:100000}.modal-backdrop--long-form{align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;padding-top:max(.65rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.modal-backdrop--long-form .modal-dialog{margin-bottom:max(.65rem,env(safe-area-inset-bottom,0px))}.modal-backdrop--schedule-reorder{background:var(--modal-scrim-strong);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.modal-backdrop--dwg-hint{z-index:2147482999}.modal-dialog--dwg-hint{max-width:min(24rem,calc(100vw - 2rem));padding:1.2rem 1.3rem 1.05rem;border-radius:22px}.dwg-hint-modal__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.dwg-hint-modal__badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.dwg-hint-modal__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.35;color:var(--text)}.dwg-hint-modal__lead{margin:0 0 .85rem;font-size:.8rem;line-height:1.55;color:var(--muted)}.dwg-hint-modal__lead strong{color:var(--text);font-weight:700}.dwg-hint-modal__steps-wrap{padding:.75rem .85rem;margin-bottom:.85rem;border-radius:14px;background:#2563eb12;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffff8c}.dwg-hint-modal__steps-wrap--pdf{background:#0f172a0a;border-color:#ffffff6b}.dwg-hint-modal__tips{margin:0;padding:0 0 0 1.05rem;display:flex;flex-direction:column;gap:.55rem;font-size:.78rem;line-height:1.5;color:var(--text)}.dwg-hint-modal__tips li{padding-left:.15rem}.dwg-hint-modal__tips strong{font-weight:700;color:var(--text)}.dwg-hint-modal__ext-link{font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.dwg-hint-modal__ext-link:hover{color:var(--accent-hover)}.dwg-hint-modal__steps-label{margin:0 0 .55rem;font-size:.72rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.dwg-hint-modal__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.dwg-hint-modal__steps li{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.45;color:var(--text)}.dwg-hint-modal__step-num{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.72rem;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dwg-hint-modal__steps strong{font-weight:700;color:var(--text)}.dwg-hint-modal__actions{padding-top:.15rem}.dwg-hint-modal__ok{min-width:8.5rem;padding:.45rem 1.1rem;font-weight:700;border-radius:10px}.drawing-process-overlay{position:fixed;inset:0;z-index:2147482997;display:flex;align-items:center;justify-content:center;padding:1rem;background:#ffffff2e;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);pointer-events:auto}.drawing-process-overlay--success{background:#ffffff1f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.drawing-process-overlay__panel{max-width:17.5rem;padding:1.1rem 1.25rem;border-radius:20px;background:var(--modal-glass-fill-deep);backdrop-filter:blur(44px) saturate(185%);-webkit-backdrop-filter:blur(44px) saturate(185%);border:1px solid var(--modal-glass-stroke);box-shadow:0 0 0 1px #fff3 inset,0 1px 0 0 var(--modal-glass-highlight) inset,0 24px 64px #0f172a1a,0 8px 24px #0f172a0f;text-align:center}.drawing-process-overlay--success .drawing-process-overlay__panel{background:#ffffff94;box-shadow:0 0 0 1px #ffffff2e inset,0 18px 48px #0f172a14}.drawing-process-overlay__spinner{width:1.65rem;height:1.65rem;margin:0 auto .65rem;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);border-radius:50%;animation:drawing-process-spin .7s linear infinite}@keyframes drawing-process-spin{to{transform:rotate(360deg)}}.drawing-process-overlay__title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.03em;color:var(--text)}.drawing-process-overlay__sub{margin:.4rem 0 0;font-size:.78rem;line-height:1.45;font-weight:500;color:var(--muted)}.drawing-process-overlay__panel--steps{min-width:280px}.dwg-steps{list-style:none;margin:.9rem 0 .6rem;padding:0;text-align:left}.dwg-steps__item{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;font-size:.88rem;color:var(--muted);opacity:.5;transition:opacity .3s,color .3s}.dwg-steps__item--done{opacity:1;color:var(--success, #22c55e)}.dwg-steps__item--active{opacity:1;color:var(--fg);font-weight:600}.dwg-steps__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.75rem;flex-shrink:0;border:2px solid currentColor}.dwg-steps__item--done .dwg-steps__icon{background:var(--success, #22c55e);color:#fff;border-color:var(--success, #22c55e)}.dwg-steps__item--active .dwg-steps__icon{border-color:var(--accent);background:var(--accent);color:#fff;animation:none}.dwg-steps__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;animation:dwg-dot-pulse 1.2s ease-in-out infinite}@keyframes dwg-dot-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.modal-dialog{width:100%;max-width:30.5rem;max-height:min(calc(100dvh - 1.25rem),calc(100vh - 1.25rem));overflow:hidden;display:flex;flex-direction:column;padding:1rem 1.15rem .95rem;background:var(--modal-glass-fill);backdrop-filter:blur(48px) saturate(185%);-webkit-backdrop-filter:blur(48px) saturate(185%);border:1px solid var(--modal-glass-stroke);border-radius:24px;box-shadow:0 0 0 1px var(--modal-glass-stroke-outer),0 0 0 1px #ffffff1f inset,0 1px 0 0 var(--modal-glass-highlight) inset,0 28px 90px #0f172a1c,0 10px 32px #0f172a12}.modal-title{margin:0 0 .2rem;font-size:1.08rem;font-weight:600;letter-spacing:-.035em;flex-shrink:0;color:var(--text)}.modal-desc{margin:0 0 .55rem;font-size:.74rem;color:var(--muted);line-height:1.5;flex-shrink:0;font-weight:400}.modal-form{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1}.modal-form-error{margin:0;flex-shrink:0;padding:.35rem .5rem;border-radius:10px;font-size:.78rem}.modal-form-card{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.55rem .65rem;background:#ffffff57;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);border:1px solid rgba(255,255,255,.48);border-radius:16px;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0f172a08}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem .6rem}.modal-field{display:flex;flex-direction:column;gap:.18rem;font-size:.74rem;color:var(--muted)}.modal-field-wide,.modal-field-full{grid-column:span 2}.modal-delivery-kind-select{max-width:11rem}.modal-delivery-pending-hint{margin:.28rem 0 0;font-size:.72rem;line-height:1.42;color:var(--muted)}.modal-field-hint{margin:0;font-size:.68rem;line-height:1.38;color:var(--muted)}.modal-field input,.modal-field select,.modal-field textarea{padding:.4rem .52rem;border-radius:12px;border:1px solid rgba(255,255,255,.52);background:#ffffff6b;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--text);font-family:inherit;font-size:.82rem;box-shadow:inset 0 1px #ffffff73}.modal-field textarea{resize:vertical;min-height:2.35rem;line-height:1.35;box-sizing:border-box;width:100%}.modal-field textarea[rows="2"]{min-height:3.65rem}.modal-field textarea[rows="3"]{min-height:5.15rem}.modal-field textarea[rows="4"]{min-height:6.65rem}.modal-field textarea.modal-textarea--parts{font-variant-numeric:tabular-nums}.parts-editor{grid-column:span 2;margin-top:.15rem}.parts-editor__label{font-size:.74rem;color:var(--muted);margin-bottom:.25rem}.parts-editor__table-wrap{max-height:14rem;overflow-y:auto;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#ffffff4d}.parts-editor__table{width:100%;border-collapse:collapse;font-size:.76rem}.parts-editor__table th{position:sticky;top:0;background:#f1f5f9eb;backdrop-filter:blur(6px);padding:.28rem .35rem;text-align:left;font-weight:600;font-size:.7rem;color:var(--muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.parts-editor__table td{padding:.18rem .2rem;border-bottom:1px solid rgba(0,0,0,.04)}.parts-editor__th-name{width:32%}.parts-editor__th-spec{width:24%}.parts-editor__th-qty{width:12%}.parts-editor__th-rem{width:26%}.parts-editor__th-act{width:6%}.parts-editor__input{width:100%;box-sizing:border-box;padding:.3rem .38rem;border:1px solid rgba(0,0,0,.08);border-radius:7px;background:#ffffff8c;font-family:inherit;font-size:.78rem;color:var(--text)}.parts-editor__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.parts-editor__input--qty{text-align:right;font-variant-numeric:tabular-nums}.parts-editor__remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.05rem;padding:.15rem .35rem;border-radius:6px;line-height:1}.parts-editor__remove:hover{background:#ef44441a}.parts-editor__add{margin-top:.35rem;padding:.32rem .75rem;border:1px dashed rgba(37,99,235,.35);border-radius:9px;background:#2563eb0a;color:var(--accent);font-size:.76rem;font-weight:500;cursor:pointer;width:100%}.parts-editor__add:hover{background:#2563eb1a;border-color:var(--accent)}@media(max-width:520px){.parts-editor{grid-column:span 1}.parts-editor__th-spec{display:none}.parts-editor__table td:nth-child(2){display:none}}.parts-view-cell--empty{color:var(--muted)}.parts-view-cell__trigger{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem;margin:-.1rem 0;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.parts-view-cell__trigger:hover,.parts-view-cell__trigger:focus-visible{background:#2563eb14;border-color:#2563eb38;outline:none}.parts-view-cell__trigger--archive{font-size:.78rem}.parts-view-cell__trigger--schedule{font-size:.72rem}.parts-view-cell__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-view-cell__chev{flex-shrink:0;font-size:.65rem;color:var(--muted);opacity:.85}.parts-view-panel{background:var(--surface, #fff);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 10px 28px #0000001f,0 2px 8px #0000000f;overflow:hidden;min-width:min(100vw - 16px,320px)}.parts-view-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:#f1f5f9a6;border-bottom:1px solid rgba(0,0,0,.06)}.parts-view-panel__title{font-weight:700;font-size:.78rem;color:var(--text)}.parts-view-panel__count{font-size:.7rem;font-weight:600;color:var(--muted)}.parts-view-panel__scroll{max-height:min(60vh,22rem);overflow:auto;-webkit-overflow-scrolling:touch}.parts-view-panel__table{width:100%;border-collapse:collapse;font-size:.74rem}.parts-view-panel__table th{position:sticky;top:0;z-index:1;background:#f8fafcf5;backdrop-filter:blur(6px);padding:.35rem .5rem;text-align:left;font-weight:600;font-size:.68rem;color:var(--muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.parts-view-panel__th-qty,.parts-view-panel__td-qty{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.parts-view-panel__table td{padding:.38rem .5rem;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:top;word-break:break-word}.parts-view-panel__td-name{font-weight:600;color:var(--text)}.parts-view-panel__td-rem{font-size:.72rem;color:var(--muted)}.parts-view-panel__table tbody tr:last-child td{border-bottom:none}.parts-inline-edit-trigger{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem;margin:-.1rem 0;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:.72rem;color:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.parts-inline-edit-trigger:hover,.parts-inline-edit-trigger:focus-visible{background:#2563eb14;border-color:#2563eb38;outline:none}.parts-inline-edit-trigger--empty{color:var(--accent);font-weight:500;border:1px dashed rgba(37,99,235,.3)}.parts-inline-edit-trigger--empty:hover{background:#2563eb0f;border-color:var(--accent)}.parts-inline-edit-trigger__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-inline-edit-trigger__chev{flex-shrink:0;font-size:.65rem;color:var(--muted);opacity:.85}.parts-inline-edit-panel{background:var(--surface, #fff);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 10px 28px #0000001f,0 2px 8px #0000000f;overflow:hidden;min-width:min(100vw - 16px,360px)}.parts-inline-edit-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:#f1f5f9a6;border-bottom:1px solid rgba(0,0,0,.06)}.parts-inline-edit-panel__title{font-weight:700;font-size:.78rem;color:var(--text)}.parts-inline-edit-panel__count{font-size:.7rem;font-weight:600;color:var(--muted)}.parts-inline-edit-panel__scroll{max-height:min(55vh,18rem);overflow:auto;-webkit-overflow-scrolling:touch}.parts-inline-edit-panel__table{width:100%;border-collapse:collapse;font-size:.74rem}.parts-inline-edit-panel__table th{position:sticky;top:0;z-index:1;background:#f8fafcf5;backdrop-filter:blur(6px);padding:.32rem .4rem;text-align:left;font-weight:600;font-size:.68rem;color:var(--muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.parts-inline-edit-panel__th-qty{text-align:right;width:56px}.parts-inline-edit-panel__table td{padding:.18rem .2rem;border-bottom:1px solid rgba(0,0,0,.04)}.parts-inline-edit-panel__actions{display:flex;align-items:center;justify-content:space-between;padding:.45rem .55rem;border-top:1px solid rgba(0,0,0,.06);background:#f8fafc66}.parts-inline-edit-panel__btns{display:flex;gap:.35rem}.parts-inline-edit-panel__left-btns{display:flex;gap:.35rem;align-items:center}.parts-paste-btn{padding:.32rem .7rem;border:1px solid rgba(16,185,129,.35);border-radius:9px;background:#10b9810f;color:#059669;font-size:.74rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.parts-paste-btn:hover{background:#10b98124;border-color:#059669}.parts-paste-mode{padding:.55rem .65rem}.parts-paste-mode__hint{margin:0 0 .5rem;font-size:.74rem;color:var(--text);line-height:1.5}.parts-paste-mode__hint-sub{color:var(--muted);font-size:.7rem}.parts-paste-mode__textarea{width:100%;box-sizing:border-box;padding:.5rem .55rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#ffffffb3;font-family:Consolas,Menlo,monospace;font-size:.76rem;line-height:1.55;color:var(--text);resize:vertical}.parts-paste-mode__textarea:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #0596691f}.parts-paste-mode__preview{margin-top:.55rem;border:1px solid rgba(16,185,129,.2);border-radius:8px;overflow:hidden}.parts-paste-mode__preview-label{padding:.3rem .5rem;font-size:.7rem;font-weight:600;color:#059669;background:#10b9810f;border-bottom:1px solid rgba(16,185,129,.12)}.parts-paste-mode__preview-scroll{max-height:10rem;overflow:auto}.parts-paste-mode__preview .parts-inline-edit-panel__table td{padding:.3rem .4rem}.modal-date-wrap{display:block;width:100%}.modal-date-wrap .modal-date-input{width:100%;box-sizing:border-box;min-height:2.05rem;color-scheme:light}.modal-field input.modal-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9}.combobox-wrap{position:relative;width:100%}.combobox-input{width:100%;box-sizing:border-box;padding:.4rem .52rem;border-radius:12px;border:1px solid rgba(255,255,255,.52);background:#ffffff6b;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--text);font-family:inherit;font-size:.82rem;box-shadow:inset 0 1px #ffffff73}.combobox-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow-y:auto;background:var(--modal-glass-fill-deep);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid var(--modal-glass-stroke);border-radius:14px;box-shadow:0 0 0 1px #ffffff26 inset,0 16px 40px #0f172a1a}.combobox-option{padding:.45rem .65rem;font-size:.88rem;cursor:pointer;word-break:keep-all}.combobox-option:hover,.combobox-option--active{background:#2563eb1a;color:#1e40af}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.15rem;padding-top:.55rem;flex-shrink:0;border-top:1px solid rgba(255,255,255,.38)}.modal-actions .btn{border-radius:12px;padding:.42rem .95rem;font-size:.82rem;font-weight:500}.modal-actions--solo{justify-content:center;border-top:none;padding-top:.35rem}.modal-dialog--confirm{max-width:min(22rem,calc(100vw - 2rem));padding:1rem 1.15rem .9rem}.alert-modal__message{white-space:pre-line}.plan-reg-toolbar__filter{display:inline-flex;align-items:center;gap:.35rem;margin-right:.65rem;font-size:.78rem;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-reg-toolbar__filter input{accent-color:var(--accent)}.plan-reg-hidden-hint{margin-top:.35rem}.plan-reg-orphan-cell{white-space:nowrap;max-width:8.5rem}.plan-reg-orphan-badge{display:inline-block;padding:.12rem .38rem;border-radius:6px;font-size:.72rem;font-weight:700;color:#9a3412;background:#fed7aaa6;border:1px solid rgba(234,88,12,.28);cursor:help}.confirm-modal__message--preline{white-space:pre-line}.confirm-modal__message{margin-bottom:.35rem;font-size:.8rem;line-height:1.45;color:var(--text)}.modal-dialog--drawing-manage{max-width:min(28rem,calc(100vw - 1.5rem));padding:1rem 1.15rem .95rem}.drawing-manage-modal__lead{font-size:.8rem;line-height:1.5;color:var(--muted);margin-bottom:.75rem}.drawing-manage-modal__lead strong{color:var(--text);font-weight:600}.drawing-manage-modal__fieldset{border:none;margin:0 0 .85rem;padding:0}.drawing-manage-modal__legend{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem;padding:0}.drawing-manage-option{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;margin-bottom:.45rem;border-radius:14px;border:1px solid rgba(255,255,255,.5);cursor:pointer;background:#ffffff52;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff80;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.drawing-manage-option:hover{border-color:#2563eb52;background:#2563eb14;box-shadow:inset 0 1px #ffffff8c,0 4px 16px #2563eb14}.drawing-manage-option--disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.drawing-manage-option input{margin-top:.2rem;flex-shrink:0}.drawing-manage-option__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.drawing-manage-option__title{font-size:.84rem;font-weight:600;color:var(--text)}.drawing-manage-option__desc{font-size:.76rem;line-height:1.45;color:var(--muted)}.drawing-manage-modal__replace-list{max-height:9rem;overflow-y:auto;margin-bottom:.75rem;padding:.35rem 0;border-radius:14px;border:1px solid rgba(255,255,255,.45);background:#ffffff47;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff73}.drawing-manage-preview-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;cursor:pointer;font-size:.8rem}.drawing-manage-preview-row:hover{background:#0000000a}.drawing-manage-preview-row__name{font-family:ui-monospace,monospace;font-size:.72rem;word-break:break-all;color:var(--text)}.drawing-manage-modal__hint{font-size:.78rem;margin:0 0 .6rem}.drawing-manage-modal__actions{margin-top:.25rem}.modal-dialog--drawing-hub{width:100%;max-width:min(36rem,calc(100vw - 1.25rem));max-height:min(92dvh,calc(100vh - 1.25rem));display:flex;flex-direction:column;overflow:hidden;padding:.85rem 1rem 1rem}.drawing-hub-backdrop{z-index:2147482995;background:var(--modal-scrim);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}.modal-backdrop--drawing-replace{z-index:2147482996}.drawing-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.drawing-hub__head .modal-title{margin:0;flex:1;min-width:0}.drawing-hub__close{flex-shrink:0}.drawing-hub__lead{font-size:.8rem;line-height:1.5;color:var(--muted);margin-bottom:.85rem}.drawing-hub__lead-note{display:block;margin-top:.35rem;padding:.4rem .5rem;border-radius:8px;background:#2563eb0f;border:1px solid rgba(37,99,235,.14);color:var(--text);font-size:.74rem;font-weight:500;line-height:1.45}.drawing-hub__section{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.15rem}.drawing-hub__section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem}.drawing-hub__append-btn{margin-bottom:.65rem}.drawing-hub__working-bar{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;padding:.6rem .75rem;border-radius:14px;background:#2563eb1a;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px #ffffff80,0 4px 20px #2563eb14}.drawing-hub__working-bar[aria-busy=true]{animation:drawing-hub-working-pulse 1.4s ease-in-out infinite}@keyframes drawing-hub-working-pulse{0%,to{border-color:#2563eb47}50%{border-color:#2563eb80}}.drawing-hub__working-spinner{width:1.25rem;height:1.25rem;flex-shrink:0;border:2px solid rgba(37,99,235,.25);border-top-color:#2563eb;border-radius:50%;animation:drawing-process-spin .7s linear infinite}.drawing-hub__working-text{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:#1d4ed8;line-height:1.35;letter-spacing:-.02em}.drawing-hub__working-sub{display:block;font-size:.72rem;font-weight:500;color:var(--muted);margin-top:.15rem}.modal-dialog--drawing-hub.is-locked{outline:none;box-shadow:0 0 0 1px var(--modal-glass-stroke-outer),0 0 0 1px #ffffff1f inset,0 1px 0 0 var(--modal-glass-highlight) inset,0 0 0 3px #3b82f638,0 28px 90px #0f172a1c,0 10px 32px #0f172a12}.drawing-hub__hint{font-size:.78rem;margin:0 0 .5rem}.drawing-hub__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.drawing-hub__file-row{border:1px solid rgba(255,255,255,.48);border-radius:16px;padding:.55rem .65rem;background:#ffffff4d;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffff80,0 2px 12px #0f172a0a}.drawing-hub__file-main{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;min-width:0}.drawing-hub__file-badge{font-size:.65rem;font-weight:700;padding:.12rem .35rem;border-radius:4px;background:#2563eb1f;color:#1d4ed8;flex-shrink:0}.drawing-hub__file-name{font-size:.78rem;font-family:ui-monospace,monospace;word-break:break-all;color:var(--text)}.drawing-hub__file-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.45rem}.drawing-hub__btn-danger{color:#b91c1c!important}.drawing-hub__dwg-previews{margin-top:.35rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.35)}.drawing-hub__dwg-previews-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.drawing-hub__subheading{font-size:.72rem;font-weight:700;color:var(--muted)}.drawing-hub__preview-grid{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.45rem}.drawing-hub__preview-card{border:1px solid rgba(255,255,255,.45);border-radius:12px;padding:.35rem;background:#ffffff59;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff73;display:flex;flex-direction:column;gap:.25rem}.drawing-hub__preview-thumb{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#e2e8f0}.drawing-hub__preview-name{font-size:.62rem;font-family:ui-monospace,monospace;word-break:break-all;color:var(--muted);line-height:1.2;max-height:2.4em;overflow:hidden}.drawing-hub__preview-actions{display:flex;flex-direction:column;gap:.15rem}.drawing-hub__add-row{display:flex;justify-content:flex-start}.drawing-admin-micro{display:inline-flex;flex-direction:row;align-items:center;gap:.22rem;flex-shrink:0}.drawing-admin-micro__hub{display:inline-flex;flex-direction:row;align-items:center;gap:.22rem;height:2.2rem;padding:0 .42rem 0 .32rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(165deg,#fff,var(--surface));box-shadow:0 1px 4px #0f172a0f,0 0 0 1px #ffffffbf inset;color:var(--accent);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:-.02em;line-height:1;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.drawing-admin-micro__hub:hover:not(:disabled){border-color:#2563eb6b;color:var(--accent-hover);box-shadow:0 2px 8px #2563eb1f,0 0 0 1px #ffffffd9 inset}.drawing-admin-micro__hub:disabled{opacity:.55;cursor:not-allowed}.drawing-admin-micro__hub:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.drawing-admin-micro__text{padding-right:.05rem}.drawing-admin-micro__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;font-size:.55rem;font-weight:800;font-variant-numeric:tabular-nums;background:#2563eb33;color:#1d4ed8}.drawing-admin-micro__danger{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;flex-shrink:0;border-radius:8px;border:1px solid rgba(185,28,28,.32);background:#fff;color:#b91c1c;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease}.drawing-admin-micro__danger:hover:not(:disabled){background:#b91c1c0f;border-color:#b91c1c80}.drawing-admin-micro__danger:disabled{opacity:.38;cursor:not-allowed}.drawing-admin-micro__danger:focus-visible{outline:2px solid rgba(185,28,28,.45);outline-offset:2px}.drawing-admin-micro__icon{display:inline-flex;flex-shrink:0}.drawing-admin-group--hub-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.drawing-admin-group__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;margin-left:.2rem;font-size:.65rem;font-weight:800;border-radius:999px;background:#2563eb33;color:#1e40af}.drawing-admin-group__trigger--danger-inline{border-color:#b91c1c59;color:#b91c1c!important}.schedule-drawing-stack{display:flex;flex-direction:column;gap:.32rem;min-width:0;width:100%}.schedule-drawing-stack__picker{display:flex;flex-direction:column;align-items:stretch;gap:.18rem;min-width:0;width:100%}.schedule-drawing-stack__picker-label{font-size:.65rem;font-weight:600;color:var(--muted);letter-spacing:-.02em}.schedule-drawing-stack__select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.32rem .45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:#fff;color:var(--text);font-family:inherit;font-size:.68rem;font-weight:500;line-height:1.3;cursor:pointer;touch-action:manipulation}.schedule-drawing-stack__select:hover{border-color:#2563eb59}.schedule-drawing-stack__select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.schedule-drawing-stack__viewer{min-width:0}.modal-dialog--ship{max-width:min(26rem,calc(100vw - 2rem))}.modal-dialog--reorder{width:100%;max-width:min(56rem,calc(100vw - 1rem));height:min(90dvh,900px);max-height:min(calc(100dvh - .65rem),calc(100vh - .65rem))}.schedule-reorder-modal__desc{margin-bottom:.65rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.schedule-reorder-modal__desc-hl{font-weight:700;color:var(--text)}.schedule-reorder-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-reorder-modal__list-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 -.15rem;padding:0 .15rem}.schedule-reorder-modal__list{list-style:none;margin:0;padding:0 0 .35rem;flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-reorder-modal__li{margin:0;padding:0}.schedule-reorder-item{display:flex;align-items:stretch;gap:.65rem;margin-bottom:.55rem;padding:.65rem .85rem;border-radius:16px;border:1px solid rgba(255,255,255,.48);background:#ffffff61;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);box-shadow:inset 0 1px #ffffff85,0 2px 10px #0f172a0a;touch-action:none}.schedule-reorder-item--ghost{opacity:.4}.schedule-reorder-item--locked{opacity:.72;pointer-events:none}.schedule-reorder-item__handle{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;min-height:3.1rem;flex-shrink:0;align-self:center;font-size:.65rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--muted);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--surface) 70%,#fff);transition:color .12s ease,border-color .12s ease,background .12s ease,transform .12s ease}.schedule-reorder-item__handle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.schedule-reorder-item__handle:active{cursor:grabbing;transform:scale(1.03)}.schedule-reorder-item__handle--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.schedule-reorder-item__main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.schedule-reorder-item__job{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums;font-size:.88rem;color:var(--accent)}.schedule-reorder-item__text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.schedule-reorder-item__company{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-reorder-item__model{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-reorder-item__qty-unit{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-reorder-modal__actions{margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--border);justify-content:flex-end}.schedule-reorder-modal__overlay-card{max-width:min(36rem,calc(100vw - 2rem))}.ship-confirm-date-hero{text-align:center;padding:1rem .85rem;margin:.35rem 0 .25rem;border-radius:14px;background:linear-gradient(145deg,#3b82f629,#1e40af1a);border:1px solid rgba(59,130,246,.38)}.ship-confirm-date-hero__label{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.03em;margin-bottom:.4rem}.ship-confirm-date-hero__value{display:block;font-size:1.12rem;font-weight:700;line-height:1.4}.ship-confirm-date-hero__iso{display:block;font-size:.78rem;color:var(--muted);margin-top:.3rem;font-variant-numeric:tabular-nums}.ship-confirm-date-question{text-align:center;margin:.85rem 0 .55rem;font-size:.95rem}.ship-confirm-date-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.15rem}.ship-confirm-date-actions .btn{width:100%;justify-content:center}.ship-confirm-calendar-panel{display:flex;justify-content:center;padding:.85rem .5rem .5rem}.ship-confirm-calendar-panel .modal-date-wrap{transform:scale(1.12);transform-origin:center top}.ship-confirm-calendar-panel .modal-date-input{font-size:1.02rem;padding:.5rem .6rem;min-height:2.6rem}.ship-confirm-picked-date{color:var(--accent);font-variant-numeric:tabular-nums}.archive-cell-ship-date{white-space:nowrap}@media(max-width:520px){.modal-dialog{padding:.85rem .95rem .8rem;border-radius:22px}.modal-form-card{border-radius:14px;padding:.48rem .55rem}.modal-grid{grid-template-columns:1fr}.modal-field-wide,.modal-field-full{grid-column:span 1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.modal-backdrop,.drawing-hub-backdrop{background:#0f172a85;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-dialog,.modal-dialog--dwg-hint{background:#fffffff7;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-form-card,.modal-field input,.modal-field select,.modal-field textarea,.combobox-input,.combobox-list{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.drawing-process-overlay,.drawing-process-overlay__panel{backdrop-filter:none;-webkit-backdrop-filter:none}.drawing-process-overlay__panel{background:#fffffffa}}.app-workspace{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden;box-shadow:0 1px 3px #0f172a0f;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-workspace__header{padding:.25rem .75rem .2rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(15,23,42,.03) 0%,transparent 100%)}.app-workspace__tabs{display:flex;flex-wrap:wrap;gap:0;padding:3px;max-width:100%;border-radius:8px;background:#e2e8f0;border:1px solid var(--border)}.app-workspace__tab{flex:1;min-width:min(100%,9rem);display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.3rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-workspace__tab:hover:not(.is-active){color:var(--text);background:#ffffffa6}.app-workspace__tab.is-active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0f172a14}.app-workspace__tab-title{font-size:.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.app-workspace__tab-desc{font-size:.6rem;font-weight:500;color:inherit;opacity:.75;line-height:1.2}.app-workspace__tab.is-active .app-workspace__tab-desc{color:var(--muted);opacity:1}@keyframes hyunsun-suspense-progress-slide{0%{transform:translate(-100%) scaleX(.35)}50%{transform:translate(85%) scaleX(.55)}to{transform:translate(280%) scaleX(.35)}}@keyframes hyunsun-suspense-progress-pulse{0%,to{opacity:.38}50%{opacity:.88}}.hyunsun-suspense-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1.5rem;flex:1 1 auto;min-height:8rem;box-sizing:border-box}.hyunsun-suspense-progress__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hyunsun-suspense-progress__track{width:min(22rem,88vw);height:5px;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0f172a12}.hyunsun-suspense-progress__bar{position:absolute;left:0;top:0;bottom:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,transparent),var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 32%,transparent),0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:hyunsun-suspense-progress-slide 1.35s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.hyunsun-suspense-progress__bar{width:100%;transform:none;left:0;animation:hyunsun-suspense-progress-pulse 1.5s ease-in-out infinite}}.hyunsun-suspense-progress--compact{padding:1.2rem 1rem;min-height:4.5rem}.hyunsun-suspense-progress--compact .hyunsun-suspense-progress__track{width:min(18rem,90vw);height:4px}.hyunsun-suspense-progress--inline{padding:.1rem 0 0;min-height:0;flex:1 1 auto;align-self:stretch;width:100%;justify-content:flex-start}.hyunsun-suspense-progress--inline .hyunsun-suspense-progress__track{width:100%;height:3px}.hyunsun-suspense-progress--micro{display:inline-flex;padding:0;min-height:0;min-width:4.25rem;max-width:10rem;flex:0 1 auto;vertical-align:middle}.hyunsun-suspense-progress--micro .hyunsun-suspense-progress__track{width:100%;min-width:4.25rem;height:3px}.inv-issue-wf-btn .hyunsun-suspense-progress--micro{margin:0 auto}.inv-issue-wf-btn--primary .hyunsun-suspense-progress__track{background:#ffffff47}.inv-issue-wf-btn--primary .hyunsun-suspense-progress__bar{background:linear-gradient(90deg,#ffffff73,#fff,#fffc);box-shadow:0 0 8px #ffffff59}.inv-issue-wf-btn--accent .hyunsun-suspense-progress__track{background:#ffffff59}.inv-issue-wf-btn--accent .hyunsun-suspense-progress__bar{background:linear-gradient(90deg,#ffffff80,#fff,#ffffffd9)}.app-workspace__body{padding:.45rem .75rem .65rem;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-workspace__body--solo{padding-top:1rem}.workspace-view-layer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-view-layer[hidden]{display:none!important}.app-workspace__tab-pair{flex:1;min-width:min(100%,9rem);display:flex;align-items:stretch;gap:.35rem;padding:3px;border-radius:8px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.app-workspace__tab-pair.is-active{background:var(--bg);box-shadow:0 1px 4px #0f172a14}.app-workspace__tab--schedule-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.25rem .5rem .25rem .6rem;border:none;border-radius:6px;background:transparent;color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.app-workspace__tab-pair:not(.is-active){color:var(--muted)}.app-workspace__tab-pair:not(.is-active):hover{color:var(--text);background:#ffffffa6}.app-workspace__tab-pair.is-active .app-workspace__tab--schedule-main{color:var(--text)}.app-workspace__tab-pair .app-workspace__tab--schedule-main.is-active{background:transparent;box-shadow:none}.app-workspace__tab-pair.is-active .app-workspace__tab-desc{color:var(--muted);opacity:1}.app-workspace__tab-report,.app-workspace__tab-tv{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-right:.15rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:color-mix(in srgb,var(--text) 92%,var(--accent));cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.app-workspace__tab-report:hover,.app-workspace__tab-tv:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.app-workspace__tab-report:active,.app-workspace__tab-tv:active{transform:scale(.96)}.app-workspace__tab-report.is-on-schedule-tab,.app-workspace__tab-tv.is-on-schedule-tab{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.app-workspace__tab-report-icon,.app-workspace__tab-tv-icon{display:block}@media(max-width:1024px){.app-workspace__tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.app-workspace__tab-pair{flex:0 0 auto;min-width:6.5rem;max-width:11rem;scroll-snap-align:start}.app-workspace__tab{flex:0 0 auto;min-width:5.75rem;max-width:9.75rem;scroll-snap-align:start}.app-workspace__tab-desc{display:none}}@media(max-width:520px){.app-workspace__tab{min-width:5.25rem;max-width:8.75rem;padding:.45rem .65rem}.app-workspace__tab-title{font-size:.8125rem}}@media(max-width:768px){.app-workspace__header{padding:.2rem max(.35rem,var(--app-safe-left)) .15rem max(.35rem,var(--app-safe-right))}.app-workspace__body{padding-left:max(.35rem,var(--app-safe-left));padding-right:max(.35rem,var(--app-safe-right));padding-top:.35rem}.app-workspace__body--solo{padding-left:max(.5rem,var(--app-safe-left));padding-right:max(.5rem,var(--app-safe-right))}.schedule-wrap,.plan-registration-wrap,.archive-wrap{gap:.55rem;min-height:0}.schedule-toolbar,.plan-registration-wrap .schedule-toolbar.plan-reg-toolbar{gap:.45rem;align-items:flex-start}.schedule-toolbar__search{flex:1 1 100%;min-width:0;align-self:stretch}.schedule-toolbar__actions{align-self:flex-start}.schedule-search-field,.schedule-search-field--jobno{max-width:none;min-width:0;flex:1 1 8rem}.app-workspace .schedule-scroll,.app-workspace .schedule-data-scroll,.app-workspace .plan-registration-scroll,.app-workspace .archive-main-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.archive-toolbar__bar{align-items:stretch}.archive-toolbar__bar-scroll{min-height:2.75rem}.inv-panel{padding:.5rem max(.4rem,var(--app-safe-left)) 1rem max(.4rem,var(--app-safe-right));gap:.85rem}.inv-panel--workspace-scroll{padding-bottom:max(1rem,calc(var(--app-safe-bottom) + .75rem))}.app-workspace button,.app-workspace [role=tab],.app-workspace .btn,.app-workspace .btn-sm,.app-workspace .btn-schedule-icon{touch-action:manipulation}}@media(max-width:480px){.app-workspace__body{padding-left:max(.3rem,var(--app-safe-left));padding-right:max(.3rem,var(--app-safe-right))}.app-workspace__tab-pair{min-width:5.85rem}.app-workspace__tab-report,.app-workspace__tab-tv{width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem}}.ship-confirm-summary{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem .65rem;align-items:baseline;margin:0 0 .85rem;font-size:.88rem}.ship-confirm-summary dt{margin:0;color:var(--muted);font-weight:600}.ship-confirm-summary dd{margin:0}.ship-confirm-summary__model{white-space:pre-wrap;word-break:break-word}.archive-pending{padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:.15rem 0 .85rem;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.archive-pending__desc{margin:0 0 .45rem;font-size:.82rem;color:var(--muted);line-height:1.45;max-width:48rem}.archive-pending__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 .55rem}.archive-pending__actions-hint{font-size:.72rem;color:var(--muted);line-height:1.35}.archive-pending__scroll{flex:0 1 auto;min-height:8rem;max-height:min(52vh,32rem);overflow:auto;-webkit-overflow-scrolling:touch}.archive-pending-window{flex:1 1 auto;min-height:0;box-sizing:border-box;padding:.55rem .85rem 1rem;display:flex;flex-direction:column;gap:.4rem;max-width:100%;width:100%;background:var(--bg);overflow:hidden}.archive-pending-window__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);flex-shrink:0}.archive-pending-window__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.archive-pending-window__sub{margin:.2rem 0 0;font-size:.76rem;color:var(--muted);line-height:1.35}.archive-pending-window__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.archive-pending-window__filter{margin:0;font-size:.8rem;color:var(--muted);flex-shrink:0}.archive-pending-window__scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.archive-pending__row-go-schedule{cursor:pointer;transition:background .12s ease}.archive-pending__row-go-schedule:hover{background:color-mix(in srgb,var(--accent, #2563eb) 9%,transparent)}.archive-pending__row-go-schedule:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 65%,#fff);outline-offset:-2px}.archive-wrap{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible}.archive-monthly-block{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.archive-main-scroll{flex:1 1 auto;min-height:0;overflow:auto}.archive-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-shrink:0;position:relative;z-index:1;overflow:visible}.archive-toolbar__bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.28rem .4rem;min-width:0;padding:.45rem .4rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-sizing:border-box;overflow:visible}.archive-toolbar__bar-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.28rem .4rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}.archive-toolbar__period{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.28rem .35rem;flex:0 0 auto;min-width:0}.archive-toolbar__lbl{flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1}.archive-toolbar__period-empty{font-size:.75rem;color:var(--muted);white-space:nowrap}.archive-toolbar__vsep{flex:0 0 1px;width:1px;align-self:stretch;min-height:1.35rem;margin:0 .05rem;background:var(--border)}.archive-toolbar__search{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .28rem;flex:1 1 auto;min-width:min(12rem,100%)}.archive-toolbar__scope{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;flex-shrink:0;padding:0 .15rem}.archive-toolbar__scope-opt{display:inline-flex;align-items:center;gap:.22rem;font-size:.72rem;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.archive-toolbar__scope-opt input{margin:0;accent-color:var(--accent, #2563eb)}.archive-toolbar__select{box-sizing:border-box;flex:0 1 9.5rem;min-width:7.5rem;max-width:13rem;padding:.22rem .35rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.75rem;font-weight:500;min-height:1.55rem;height:1.55rem;line-height:1.2;cursor:pointer}.archive-toolbar__select--tax{flex:1 1 8.5rem;max-width:14rem}.archive-toolbar__select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.archive-toolbar__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.archive-toolbar__search-hint-anchor{display:inline-flex;align-items:center;flex-shrink:0;color:var(--muted)}.archive-toolbar__search-ic{display:block;flex-shrink:0}.archive-toolbar__input{box-sizing:border-box;flex:1 0 6.5rem;width:6.5rem;min-width:6.5rem;max-width:16rem;padding:.22rem .42rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.78rem;font-weight:500;min-height:1.55rem;height:1.55rem;line-height:1.2;transition:border-color .12s ease,box-shadow .12s ease}.archive-toolbar__input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.archive-toolbar__input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.archive-toolbar__input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.archive-toolbar__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.archive-toolbar__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;margin:0;font-size:1.1rem;font-weight:700;line-height:1;font-family:inherit;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.archive-toolbar__clear:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.archive-toolbar__pending-inline{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;align-self:center;position:relative;z-index:1;padding:.35rem .2rem;margin:-.2rem 0;overflow:visible}.archive-toolbar__pending-fab{position:relative;width:2.7rem;height:2.7rem;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#fff;background:linear-gradient(165deg,#64748b,#475569 55%,#334155);box-shadow:0 2px 8px #0f172a24,0 1px 2px #0f172a14;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.archive-toolbar__pending-fab:hover{transform:scale(1.05);filter:brightness(1.06)}.archive-toolbar__pending-fab:active{transform:scale(.96)}.archive-toolbar__pending-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 70%,#fff);outline-offset:3px}.archive-toolbar__pending-fab-icon{display:block;opacity:.95}.archive-toolbar__pending-fab-count{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.archive-toolbar__pending-fab-count--compact{font-size:.68rem;letter-spacing:-.04em}.archive-toolbar__pending-fab--alert{background:linear-gradient(165deg,#fb7185,#e11d48 42%,#be123c);color:#fff;animation:archive-toolbar-pending-fab-glow 2.1s ease-in-out infinite}@keyframes archive-toolbar-pending-fab-glow{0%,to{box-shadow:0 0 color-mix(in srgb,#f43f5e 55%,transparent),0 0 26px color-mix(in srgb,#f43f5e 42%,transparent),0 0 42px color-mix(in srgb,#fb7185 18%,transparent),0 4px 14px #be123c73}45%{box-shadow:0 0 0 12px color-mix(in srgb,#f43f5e 0%,transparent),0 0 34px color-mix(in srgb,#fb7185 55%,transparent),0 0 52px color-mix(in srgb,#f43f5e 22%,transparent),0 6px 20px #be123c8c}}@media(prefers-reduced-motion:reduce){.archive-toolbar__pending-fab--alert{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,#f43f5e 40%,transparent),0 0 22px color-mix(in srgb,#f43f5e 35%,transparent),0 4px 16px #be123c66}.archive-toolbar__pending-fab:hover,.archive-toolbar__pending-fab:active{transform:none}}.archive-period-picker--inline{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.22rem .32rem}.archive-toolbar__bar .archive-period-picker__select{padding:.18rem 1.35rem .18rem .35rem;font-size:.76rem;min-height:1.5rem;height:1.5rem;line-height:1.2}.archive-toolbar__bar .archive-period-picker__select--year{min-width:4.6rem}.archive-toolbar__bar .archive-period-picker__select--month{min-width:3.85rem}.archive-toolbar__bar .archive-period-picker__badge{font-size:.6rem;padding:.06rem .28rem;margin-left:0}.archive-toolbar__bar .archive-period-picker__today{font-size:.65rem;padding:.1rem .32rem;line-height:1.2}.archive-toolbar__bar .archive-period-picker__sep{font-size:.72rem}.archive-period-picker{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;padding:0;margin:0;border:none;background:transparent;box-shadow:none;flex:1 1 auto;min-width:0}.archive-period-picker__sep{color:var(--muted);font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 .05rem}.archive-period-picker__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.32rem 1.65rem .32rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;min-height:1.75rem}.archive-period-picker__select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.archive-period-picker__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.archive-period-picker__select--year{min-width:5.25rem}.archive-period-picker__select--month{min-width:4.5rem}.archive-period-picker__badge{font-size:.68rem;padding:.12rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:500;white-space:nowrap;margin-left:.15rem}.archive-period-picker__badge--muted{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);font-weight:400}.archive-period-picker__today{font-size:.72rem;padding:.18rem .42rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg);color:var(--accent);font-family:inherit;cursor:pointer;line-height:1.2}.archive-period-picker__today:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.archive-period-picker__today:disabled{opacity:.45;cursor:not-allowed;color:var(--muted)}.archive-period-picker__today:disabled:hover{border-color:var(--border);background:var(--bg)}.archive-period-picker__empty{margin:0;font-size:.8rem;color:var(--muted);line-height:1.35}.archive-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45;max-width:52rem;flex-shrink:0}.plan-registration-wrap{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow:hidden}.po-ai-parser--compact .po-ai-parser__desc{margin-bottom:.35rem;font-size:.8rem}.po-ai-parser--compact .po-ai-parser__drop{min-height:2.75rem;padding:.45rem .65rem}.po-ai-parser{flex-shrink:0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.po-ai-parser__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.po-ai-parser__hint-ic{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid var(--border);font-size:.62rem;font-weight:800;color:var(--muted);cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.po-ai-parser__desc{margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.po-ai-parser__drop{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:.75rem;text-align:center;font-size:.82rem;line-height:1.45;color:#334155;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:var(--bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.po-ai-parser__drop:hover,.po-ai-parser__drop:focus-visible{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.po-ai-parser__drop--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.po-ai-parser__drop--loading{opacity:.85;cursor:wait}.po-ai-parser__file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.po-ai-parser__formats{display:inline-block;margin-top:.25rem;font-size:.72rem;color:var(--muted)}.po-ai-parser__error{margin-top:.5rem;white-space:pre-wrap;font-size:.78rem}.po-ai-parser__result{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.po-ai-parser__summary{margin-bottom:.5rem;font-size:.82rem}.po-ai-parser__conf{margin:.35rem 0 0;font-size:.75rem}.po-ai-parser__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.po-ai-parser__item{padding:.5rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.po-ai-parser__item-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;font-size:.82rem}.po-ai-parser__item-name{font-weight:700;color:#0f172a}.po-ai-parser__item-qty{font-variant-numeric:tabular-nums;font-weight:600;color:#334155}.po-ai-parser__item-sub{margin-top:.25rem;font-size:.74rem}.po-ai-parser__apply{margin-top:.45rem}.po-ai-parser__json{margin-top:.65rem;font-size:.75rem;color:var(--muted)}.po-ai-parser__pre{margin:.35rem 0 0;padding:.5rem;max-height:14rem;overflow:auto;font-size:.68rem;line-height:1.35;text-align:left;border-radius:6px;border:1px solid var(--border);background:#f8fafc;white-space:pre-wrap;word-break:break-word}.plan-registration-scroll{flex:1 1 auto;min-height:0}.plan-reg-remaining{color:#f87171;font-weight:700;font-variant-numeric:tabular-nums}.modal-dialog--plan-reg{max-width:min(38rem,calc(100vw - 2rem))}@media(max-height:680px){.archive-hint{font-size:.72rem;line-height:1.35}}.plan-reg-delete-btn{color:var(--danger)}.plan-reg-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.plan-reg-qty{min-width:4.5rem;max-width:6rem}.plan-reg-table--fit{table-layout:fixed;width:100%}.plan-reg-table--fit .plan-col-expand{width:2rem}.plan-reg-table--fit .plan-col-company{width:22%}.plan-reg-table--fit .plan-col-model{width:26%}.plan-reg-table--fit .plan-col-delivery{width:10%}.plan-reg-table--fit .plan-col-qty{width:12%}.plan-reg-table--fit .plan-col-reflect{width:18%}.plan-reg-table--fit .plan-col-actions{width:5.5rem}.plan-reg-table--fit thead th{white-space:nowrap;font-size:.73rem;font-weight:700;text-transform:none;letter-spacing:0}.plan-reg-main-row td{vertical-align:middle;font-size:.8rem;padding:.35rem .45rem}.plan-reg-cell-expand{cursor:pointer;text-align:center;color:var(--muted, #94a3b8);padding:.35rem 0!important}.plan-reg-cell-expand:hover{color:var(--accent, #2563eb)}.plan-reg-cell-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.plan-reg-company-name{margin-right:.3rem}.plan-reg-source-tag{display:inline-block;font-size:.58rem;font-weight:600;padding:.06rem .35rem;border-radius:3px;background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent);color:var(--accent, #2563eb);vertical-align:middle;line-height:1.3}.plan-reg-cell-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-reg-post-sub{display:block;font-size:.65rem;color:var(--muted, #94a3b8);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-reg-cell-delivery{white-space:nowrap;font-size:.75rem;text-align:center}.plan-reg-cell-qty{text-align:center;white-space:nowrap}.plan-reg-qty-fraction{display:inline-flex;align-items:baseline;gap:.15rem;font-variant-numeric:tabular-nums}.plan-reg-qty-total{color:var(--muted, #94a3b8);font-size:.72rem}.plan-reg-qty-sep{color:var(--muted, #94a3b8);font-size:.68rem}.plan-reg-orphan-badge{display:inline-block;font-size:.6rem;font-weight:600;padding:.05rem .3rem;border-radius:3px;background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);color:var(--danger, #ef4444);margin-left:.25rem;cursor:help;vertical-align:middle}.plan-reg-cell-reflect{padding:.25rem .3rem!important}.plan-reg-reflect-row{display:inline-flex;align-items:center;gap:.3rem;width:100%}.plan-reg-reflect-input{width:4rem;min-width:0;padding:.22rem .35rem;font-size:.75rem;border:1px solid var(--border, #e2e8f0);border-radius:4px;text-align:center;font-variant-numeric:tabular-nums;background:#fff}.plan-reg-reflect-input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 20%,transparent)}.plan-reg-reflect-btn{flex-shrink:0;font-size:.7rem;padding:.25rem .6rem;white-space:nowrap}.plan-reg-cell-actions{text-align:center;white-space:nowrap}.plan-reg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:none;border-radius:5px;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;transition:background .15s,color .15s}.plan-reg-icon-btn:hover:not(:disabled){background:#f1f5f9;color:var(--text, #334155)}.plan-reg-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);color:var(--danger, #ef4444)}.plan-reg-icon-btn:disabled{opacity:.35;cursor:not-allowed}.plan-reg-detail-row td{padding:0!important}.plan-reg-po-link{color:var(--accent, #2563eb);font-weight:600;text-decoration:none;font-size:.78rem}.plan-reg-po-link:hover{text-decoration:underline}.plan-reg-table--fit tbody tr.plan-reg-main-row:nth-child(4n+1){background:#fff}.plan-reg-table--fit tbody tr.plan-reg-main-row:nth-child(4n+3){background:#f8fafc}.plan-reg-table--fit tbody tr.plan-reg-main-row:hover td{background:#f1f5f9}.archive-table th,.archive-table td{word-break:keep-all;overflow-wrap:anywhere}.archive-table.archive-table--fit{table-layout:fixed;width:100%;max-width:100%}.archive-table-hint{margin:0 0 .35rem;font-size:.72rem;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.archive-table-hint__ic{flex-shrink:0;vertical-align:middle;opacity:.75}.archive-wrap .schedule-table.archive-table--fit colgroup,.archive-wrap .schedule-table.archive-table--fit{border-collapse:separate;border-spacing:0}.archive-wrap .schedule-table.archive-table--fit tbody tr:nth-child(2n of.archive-tr-main),.plan-registration-scroll .schedule-table.archive-table--fit tbody tr:nth-child(2n of.archive-tr-main){background:#f8fafc}.archive-wrap .schedule-table.archive-table--fit tbody tr:nth-child(odd of.archive-tr-main),.plan-registration-scroll .schedule-table.archive-table--fit tbody tr:nth-child(odd of.archive-tr-main){background:#fff}.archive-wrap .schedule-table.archive-table--fit tbody tr.archive-tr-detail td,.plan-registration-scroll .schedule-table.archive-table--fit tbody tr.archive-tr-detail td{background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #2563eb) 5%,#f1f5f9),#f8fafc);border-bottom:1px solid var(--sd-line, #e2e8f0);padding:.5rem .55rem .6rem;vertical-align:top;text-align:start}.archive-wrap .schedule-table.archive-table--fit tbody tr.archive-tr-main:hover td,.plan-registration-scroll .schedule-table.archive-table--fit tbody tr.archive-tr-main:hover td{background:#f1f5f9}.archive-th-expand{width:2.1rem;padding-left:.2rem!important;padding-right:.2rem!important}.archive-th-admin{width:2.35rem}.archive-td-expand{width:2.1rem;text-align:center;vertical-align:middle;padding-left:.15rem!important;padding-right:.15rem!important}.archive-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.archive-expand-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.archive-expand-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.archive-td-job{width:auto;min-width:2.5rem;max-width:5rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-td-order-date{width:5.2rem;font-variant-numeric:tabular-nums;font-size:.75rem;white-space:nowrap}.archive-td-date{width:6.6rem}.archive-date-stack{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.archive-date-stack__input{width:100%;max-width:100%;font-size:.72rem!important;padding:.12rem .2rem!important;min-height:1.45rem!important}.archive-date-stack__main{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.archive-date-stack__sub{font-size:.65rem;color:var(--muted);font-weight:600;cursor:help;max-width:100%;text-align:center;line-height:1.2}.archive-td-month{width:4.1rem;font-variant-numeric:tabular-nums;font-size:.78rem}.archive-td-company{width:auto;min-width:4.5rem;max-width:14rem;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-td-model{width:26%;min-width:0;text-align:left!important}.archive-td-model .archive-model-clamp{text-align:left}.archive-model-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.28;font-size:.78rem;font-weight:600;text-align:left}.archive-td-qty{width:4.5rem;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.archive-td-eff{width:3.6rem}.archive-eff-compact{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.archive-td-po{width:4.25rem;padding-left:.2rem!important;padding-right:.2rem!important}.archive-td-inv{width:4.1rem}.archive-inv-compact{display:flex;justify-content:center}.archive-inv-compact__primary{padding:.15rem .42rem!important;font-size:.7rem!important;min-height:1.45rem!important;line-height:1.15!important}.archive-td-tax{width:5.5rem}.archive-tax-select--fit{width:100%;max-width:100%;min-width:0;font-size:.68rem!important;padding:.12rem .2rem!important;min-height:1.45rem!important;height:auto!important}.archive-td-admin{width:4.45rem;text-align:center;vertical-align:middle;padding-left:.12rem!important;padding-right:.12rem!important}.archive-admin-actions{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;flex-wrap:wrap}.archive-icon-revert{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;padding:0;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent, #2563eb) 9%,#fff);color:var(--accent, #2563eb);cursor:pointer;transition:background .12s ease,border-color .12s ease}.archive-icon-revert:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2563eb) 18%,#fff)}.archive-icon-revert:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 35%,transparent)}.archive-icon-revert:disabled{opacity:.38;cursor:not-allowed}.archive-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;padding:0;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,#fff);color:var(--danger);cursor:pointer;transition:background .12s ease,border-color .12s ease}.archive-icon-danger:hover{background:color-mix(in srgb,var(--danger) 16%,#fff)}.archive-icon-danger:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 35%,transparent)}.archive-detail-panel{display:flex;flex-direction:column;gap:.55rem;max-width:100%}.archive-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.35rem 1rem;margin:0}.archive-detail-item{margin:0}.archive-detail-item dt{margin:0 0 .08rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.archive-detail-item dd{margin:0;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.archive-detail-block__lbl{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.archive-detail-block__body{font-size:.8rem;line-height:1.45;color:var(--text)}.archive-detail-block__body--remarks{max-width:100%}.archive-detail-remarks{width:100%;max-width:48rem;text-align:left!important;font-size:.8rem!important}.archive-detail-inv-wrap{padding-top:.15rem;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.archive-inv-actions--detail{justify-content:flex-start;flex-wrap:wrap;margin-top:.25rem}.archive-wrap .schedule-table.archive-table--fit td.archive-td-model.archive-cell-text{max-width:none}.archive-wrap .schedule-table.archive-table.archive-table--fit tbody tr.archive-tr-detail{background:transparent}.plan-registration-scroll.schedule-scroll,.archive-wrap .schedule-scroll{--sd-line: #e2e8f0;--sd-cell-pad-y: .45rem;--sd-cell-pad-x: .4rem;background:#fff;border-color:var(--border)}.plan-registration-scroll .schedule-table.archive-table,.archive-wrap .schedule-table.archive-table{font-size:clamp(14px,.35vw + 13px,16px);font-weight:500}.plan-registration-scroll .schedule-table.archive-table th,.plan-registration-scroll .schedule-table.archive-table td,.archive-wrap .schedule-table.archive-table th,.archive-wrap .schedule-table.archive-table td{border:none;border-bottom:1px solid var(--sd-line);padding:var(--sd-cell-pad-y) var(--sd-cell-pad-x);text-align:center;vertical-align:middle}.plan-registration-scroll .schedule-table.archive-table thead th,.archive-wrap .schedule-table.archive-table thead th{background:#f1f5f9;color:#1e293b;font-weight:800;letter-spacing:.02em;font-size:.93em;line-height:1.25;vertical-align:middle;z-index:4}.plan-registration-scroll .schedule-table.archive-table tbody tr:nth-child(2n),.archive-wrap .schedule-table.archive-table tbody tr:nth-child(2n){background:#f8fafc}.archive-wrap .schedule-table.archive-table tbody tr:hover td{background:#f1f5f9}.plan-registration-scroll .schedule-table.archive-table .cell-input,.plan-registration-scroll .schedule-table.archive-table input,.plan-registration-scroll .schedule-table.archive-table select,.plan-registration-scroll .schedule-table.archive-table textarea,.archive-wrap .schedule-table.archive-table .cell-input,.archive-wrap .schedule-table.archive-table input,.archive-wrap .schedule-table.archive-table select,.archive-wrap .schedule-table.archive-table textarea{text-align:center}.archive-cell-muted{font-size:.78rem;color:var(--muted);white-space:normal}.archive-cell-text{max-width:14rem;font-size:.85rem}.archive-cell-remarks{max-width:12rem;vertical-align:middle;text-align:center}.archive-wrap .schedule-table.archive-table thead th.archive-th-efficiency{background:#ecfdf5;color:#064e3b;font-weight:800;white-space:normal;max-width:6.75rem}.archive-wrap .schedule-table.archive-table .archive-cell-efficiency{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:4.25rem}.archive-cell-po{vertical-align:middle;min-width:5rem;text-align:center}.archive-cell-inv{vertical-align:middle;min-width:7.5rem}.archive-inv-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:center}.archive-inv-unlink{color:#b45309;font-weight:600}.archive-inv-unlink:hover{color:#92400e;background:color-mix(in srgb,#f59e0b 12%,transparent)}.archive-cell-tax{vertical-align:middle;min-width:7rem;text-align:center}.archive-tax-select{max-width:11rem;font-size:.8rem}.archive-tax-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700}.archive-tax-pill--pending{background:#fef3c7;color:#92400e}.archive-tax-pill--issued{background:#d1fae5;color:#065f46}.archive-tax-pill--not_required{background:#e5e7eb;color:#374151}.archive-btn-ai{font-size:.72rem;white-space:nowrap}.archive-btn-ai:disabled{opacity:.6;cursor:wait}.archive-inv-modal__hint{margin:0 0 .75rem;font-size:.78rem}.archive-inv-modal-backdrop{position:fixed;inset:0;z-index:12000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem}.archive-inv-modal{width:min(26rem,100%);max-height:90vh;overflow:auto;background:var(--card, #fff);border-radius:12px;box-shadow:0 20px 50px #00000040;padding:1rem 1.15rem 1.15rem}.archive-inv-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.archive-inv-modal__title{margin:0;font-size:1.05rem}.archive-inv-modal__meta{margin:0 0 .75rem;font-size:.82rem;color:var(--muted, #64748b)}.archive-inv-modal__lbl{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;margin-bottom:.65rem}.archive-inv-modal__err{margin:0 0 .5rem;font-size:.82rem}.archive-inv-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.archive-cell-date{white-space:nowrap}.th-job-no{width:3.5rem;text-align:center;white-space:nowrap}.cell-job-no{text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-table--row-reorder .th-job-no{min-width:4.75rem}.schedule-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.4rem;flex-shrink:0;font-size:.52rem;font-weight:800;letter-spacing:-.08em;line-height:1;color:var(--muted);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;border:1px solid transparent;transition:color .12s,border-color .12s,background .12s,transform .15s ease,box-shadow .15s ease}.schedule-drag-handle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.schedule-drag-handle:active{cursor:grabbing}.schedule-drag-handle--pulling{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));transform:scale(1.08);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 22%,transparent)}.schedule-drag-handle--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.schedule-data-scroll.schedule-data-scroll--sortable-active{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}.schedule-data-scroll--sortable-active .schedule-table tbody tr:not(.schedule-tr--sortable-ghost){opacity:.84}.schedule-tr--sortable-ghost{opacity:.38;position:relative;z-index:1}.schedule-table--sortable tbody tr.schedule-tr--sortable-ghost td{background:color-mix(in srgb,var(--accent) 9%,var(--bg))!important;transition:background .18s ease}.schedule-table--sortable tbody tr.schedule-tr--sortable td{transition:background .15s ease}.schedule-sortable-drag-card{display:flex;align-items:center;gap:.65rem;padding:.5rem .85rem;min-width:11.5rem;max-width:min(22rem,calc(100vw - 2rem));background:var(--bg, #fff);color:var(--text, #111);border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 16px 42px #0f172a29,0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);cursor:grabbing;pointer-events:none;animation:schedule-sortable-lift .22s ease-out both}@keyframes schedule-sortable-lift{0%{opacity:.88;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.schedule-sortable-drag-card__job{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--accent)}.schedule-sortable-drag-card__text{display:flex;flex-direction:column;gap:.08rem;min-width:0;line-height:1.25}.schedule-sortable-drag-card__co{font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-sortable-drag-card__model{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-sortable-drag-card__qty{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-tr--reordering{opacity:.88;pointer-events:none}.schedule-tr--reordering td{transition:opacity .2s ease}@keyframes schedule-tr-focus-flash{0%,40%{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 70%,#fff);outline-offset:-2px}to{outline:2px solid transparent;outline-offset:-2px}}.schedule-table--progress tbody tr.schedule-tr--focus-flash{animation:schedule-tr-focus-flash 1.05s ease-out 2}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group>td{background-clip:padding-box}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group>td:first-child{border-left:2px dashed var(--hyunsun-po-ring)!important;box-shadow:none}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group>td:last-child{border-right:2px dashed var(--hyunsun-po-ring)!important}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group-start>td{border-top:2px dashed var(--hyunsun-po-ring)!important}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group-end>td{border-bottom:2px dashed var(--hyunsun-po-ring)!important}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group-start td:first-child{border-top-left-radius:12px}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group-start td:last-child{border-top-right-radius:12px}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group-end td:first-child{border-bottom-left-radius:12px}.schedule-data-scroll .schedule-table--progress tbody tr.schedule-tr--po-group-end td:last-child{border-bottom-right-radius:12px}.schedule-table--progress tbody tr.schedule-tr--po-band-a td{background-color:color-mix(in srgb,#bfdbfe 26%,var(--bg, #fff))}.schedule-table--progress tbody tr.schedule-tr--po-band-b td{background-color:color-mix(in srgb,#e2e8f0 42%,var(--bg, #fff))}.cell-job-no__value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.job-print-sheet{box-sizing:border-box;position:fixed;inset:0;z-index:10000;background:#fff;color:#111;padding:1.25rem 1.5rem 2rem;font-size:12pt;line-height:1.45;overflow:auto}.job-print-sheet__head{border-bottom:2px solid #111;padding-bottom:.65rem;margin-bottom:1rem}.job-print-sheet__brand{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#374151}.job-print-sheet__title{margin:0;font-size:1.35rem;font-weight:800}.job-print-sheet__sub{margin:.45rem 0 0;font-size:1.5rem;font-weight:700}.job-print-sheet__jobno{font-weight:900;font-size:2rem;font-variant-numeric:tabular-nums}.job-print-sheet__codes{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:1rem;-moz-column-gap:clamp(2.5rem,8vw,5rem);column-gap:clamp(2.5rem,8vw,5rem);row-gap:1.75rem}.job-print-sheet__code-block{display:flex;flex-direction:column;gap:.35rem}.job-print-sheet__code-block:first-child{padding-right:clamp(.5rem,2vw,1.25rem)}.job-print-sheet__code-block:last-child{padding-left:clamp(.5rem,2vw,1.25rem)}.job-print-sheet__code-label{margin:0;font-size:.75rem;font-weight:600;color:#333}.job-print-sheet__qr{display:block;width:168px;height:168px}.job-print-sheet__qr-placeholder{width:168px;height:168px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.85rem}.job-print-sheet__barcode{display:block;height:auto}.job-print-sheet__code-block--barcode{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.job-print-sheet__code-hint{margin:.25rem 0 0;font-size:.75rem;color:#444}.job-print-sheet__table{width:100%;border-collapse:collapse;font-size:.95rem}.job-print-sheet__table th,.job-print-sheet__table td{border:1px solid #ccc;padding:.45rem .6rem;text-align:left;vertical-align:top}.job-print-sheet__table th{width:7rem;background:#f9fafb;font-weight:600}.job-print-sheet__pre{white-space:pre-wrap;word-break:break-word}.job-print-sheet__foot{margin-top:1.25rem;padding-top:.75rem}.job-print-hint{margin:1rem 0 0;padding:.65rem .75rem;max-width:36rem;font-size:.78rem;line-height:1.45;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}@media print{@page{size:A4 landscape;margin:0}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.job-print-hint{display:none!important}.job-print-sheet{position:static!important;inset:auto!important;z-index:auto!important;overflow:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:10mm 12mm!important;background:#fff!important;box-shadow:none!important}}.job-work-page{width:100%;max-width:min(28rem,100%);margin:0 auto;padding:.5rem max(.75rem,env(safe-area-inset-right)) 2rem max(.75rem,env(safe-area-inset-left));box-sizing:border-box;overflow-x:clip}.job-work-page--public{padding-top:max(.35rem,env(safe-area-inset-top))}.job-work-page__hint--public{margin-top:.75rem;font-size:.85rem}.jwp-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.jwp-header__back{color:var(--accent);text-decoration:none;font-weight:600;font-size:.88rem}.jwp-header__badge{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.jwp-header__jobno{font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;margin-left:auto}.jwp-header__role{font-size:.68rem;padding:.12rem .35rem;border-radius:4px;background:#2563eb1a;color:var(--accent)}.jwp-info{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;margin-bottom:.85rem;padding:.55rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.jwp-info__row{display:flex;flex-direction:column;gap:.1rem;min-width:0}.jwp-info__row:nth-child(2){grid-column:1 / -1}.jwp-info__label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.jwp-info__value{font-size:.88rem;font-weight:500}.jwp-info__value--model{white-space:pre-wrap;word-break:break-word;line-height:1.35}.jwp-processes{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.jwp-proc-row{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);min-width:0;width:100%;box-sizing:border-box}.jwp-proc-row:last-child{border-bottom:none}.jwp-proc-row__label{flex:0 0 3.8rem;font-weight:700;font-size:.88rem;color:var(--text)}.jwp-proc-row__cell{flex:1 1 auto;min-width:0;max-width:100%}.jwp-proc-row__cell .process-cell{min-height:0!important;padding:0!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.jwp-proc-row__cell .process-cell--step{display:grid;grid-template-columns:var(--jwp-step-action-col, 4.35rem) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:.45rem;column-gap:.45rem;row-gap:.35rem;min-height:0!important}.jwp-proc-row__cell .process-step-hint-anchor{grid-column:1;grid-row:1;display:flex;justify-content:center;align-items:center;min-width:0;width:100%}.jwp-proc-row__cell .process-step-btn{width:100%;max-width:100%;min-width:0;height:2.4rem;aspect-ratio:auto;margin:0;border-radius:10px;padding:0 .45rem;box-sizing:border-box}.jwp-proc-row__cell .process-step-btn__content{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.3rem;width:auto;height:auto;padding:0!important;grid-template-columns:none!important;grid-template-rows:none!important;box-shadow:none!important;border-radius:0}.jwp-proc-row__cell .process-step-btn__icon{position:static;width:1.05rem;height:1.05rem;max-width:none;aspect-ratio:auto;grid-column:auto;align-self:center;justify-self:center;transform:none;flex-shrink:0}.jwp-proc-row__cell .process-step-btn__text{display:inline!important;grid-column:auto!important;grid-row:auto!important;align-self:auto;margin:0;font-size:.82rem;transform:none!important;text-align:center;text-shadow:none}.jwp-proc-row__cell .process-step-btn__svg{width:100%;height:100%}.jwp-proc-row__cell .process-cell-meta{grid-column:2;grid-row:1;margin:0;padding:0;font-size:.75rem;min-width:0;max-width:100%;overflow:hidden;justify-self:stretch;align-self:center}.jwp-proc-row__cell .process-cell-meta .process-wait{font-size:.72rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jwp-proc-row__cell .process-cell-meta .process-active-line{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jwp-proc-row__cell .process-not-needed-revert-btn,.jwp-proc-row__cell .process-undo-complete-btn{grid-column:1 / -1;grid-row:2;width:100%;max-width:100%;min-width:0;font-size:.68rem;padding:.2rem .35rem;border-radius:5px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;box-sizing:border-box;text-align:center}.jwp-proc-row__cell .process-cell--not-needed{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:0!important;padding:0!important;text-align:left;width:100%;max-width:100%;min-width:0}.jwp-proc-row__cell .process-not-needed-msg{font-size:.72rem;font-weight:600;white-space:nowrap}.jwp-proc-row__cell .process-not-needed-hint{display:none}.jwp-proc-row__cell .process-activate-btn{flex-shrink:0;width:auto;max-width:none;font-size:.72rem;font-weight:700;padding:.32rem .55rem;min-height:2rem}.jwp-proc-row__cell .process-cell--finished-step{min-height:0!important}.jwp-proc-row__cell .process-cell--finished-step .process-step-btn{opacity:.65;height:2.4rem;width:100%;max-width:100%;min-width:0}.jwp-proc-row__cell .process-cell--finished-step .process-step-btn__icon{width:.95rem;height:.95rem}.jwp-proc-row__cell .process-cell--finished-step .process-step-btn__text{font-size:.78rem}@media(max-width:520px){.job-work-page{max-width:100%;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.jwp-info{padding:.45rem .55rem}.jwp-proc-row__label{flex-basis:3.2rem;font-size:.82rem}.jwp-proc-row__cell .process-cell--step{--jwp-step-action-col: 4.1rem}}.drawing-thumb{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:1px solid var(--border);border-radius:6px;padding:.25rem;cursor:pointer;transition:border-color .15s}.drawing-thumb:hover{border-color:var(--accent)}.drawing-thumb__img{width:2.8rem;height:2.8rem;-o-object-fit:contain;object-fit:contain;border-radius:3px;background:#f8f9fb}.drawing-thumb__pdf-icon{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:3px;color:#b91c1c;font-size:.72rem;font-weight:800}.drawing-thumb__label{font-size:.58rem;font-weight:600;color:var(--muted)}.drawing-thumb-carousel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;align-items:stretch}.cell-drawing-thumb-slot .drawing-thumb-carousel{min-height:0}.drawing-thumb-carousel__nav--overlay{position:absolute;left:.08rem;right:.08rem;bottom:.08rem;display:flex;align-items:center;justify-content:center;gap:.1rem;padding:.05rem .18rem;border-radius:6px;background:#0f172ae0;z-index:24;pointer-events:none;box-shadow:0 2px 8px #0f172a33}.drawing-thumb-carousel__btn{pointer-events:auto;flex:0 0 auto;width:1.28rem;height:1.28rem;padding:0;border:none;border-radius:50%;background:#fffffff5;color:#0f172a;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawing-thumb-carousel__btn:hover{background:#fff;color:var(--accent)}.drawing-thumb-carousel__count{font-size:.52rem;font-weight:800;color:#fff;min-width:1.45rem;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;letter-spacing:-.02em}.drawing-inline-carousel{display:flex;flex-direction:column;gap:.35rem;width:100%}.drawing-inline-carousel__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .55rem}.drawing-inline-carousel__btn{font-size:.78rem;font-weight:700;padding:.3rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface);color:var(--accent);cursor:pointer;font-family:inherit}.drawing-inline-carousel__btn:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.drawing-inline-carousel__count{font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.drawing-inline{display:block;width:100%;background:none;border:1px solid var(--border);border-radius:8px;padding:.35rem;cursor:zoom-in;transition:border-color .15s}.drawing-inline:hover{border-color:var(--accent)}.drawing-inline__img{width:100%;max-height:14rem;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#fafbfc}body.drawing-fs-open #root{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.drawing-fs-open{overflow:hidden!important}html:has(body.drawing-fs-open){overflow:hidden!important}.drawing-fs{position:fixed;inset:0;z-index:2147483000;box-sizing:border-box;padding:3rem .75rem .75rem;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;isolation:isolate;contain:layout style;pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:auto}.drawing-fs__bar{position:fixed;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;row-gap:.35rem;padding:.5rem .75rem;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2147483001;box-sizing:border-box;flex-shrink:0}.drawing-fs__carousel-count{font-size:.76rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;min-width:2.85rem;text-align:center}.drawing-fs__bar-sep{width:1px;height:1.1rem;background:#ffffff59;flex-shrink:0}.drawing-fs__zoom{font-size:.78rem;font-weight:700;color:#fff;margin-right:auto;font-variant-numeric:tabular-nums}.drawing-fs__close{margin-left:auto;color:#fff!important}.drawing-fs__bar .btn{color:#fff;border-color:#ffffff4d}.drawing-fs__img{position:relative;z-index:1;max-width:min(95vw,100%);max-height:min(88vh,100%);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;transform-origin:center center;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:auto;touch-action:none;will-change:transform;margin:auto;align-self:center}.drawing-fs__content--pdf{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-height:100%}.drawing-fs__pdf{width:min(95vw,100%);height:min(calc(100vh - 4.5rem),88vh);max-width:100%;max-height:100%;border:none;border-radius:8px;background:#fff;box-shadow:0 8px 32px #00000059;align-self:center}.drawing-fs__content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-height:100%;position:relative;pointer-events:auto}.drawing-fs__carousel-edge{position:absolute;top:50%;transform:translateY(-50%);z-index:40;width:3.15rem;height:3.15rem;padding:0;border:none;border-radius:50%;background:#00000085;color:#fff;font-size:1.85rem;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000059;transition:background .15s ease,transform .15s ease}.drawing-fs__carousel-edge:hover{background:#000000bf;transform:translateY(-50%) scale(1.06)}.drawing-fs__carousel-edge--prev{left:max(.45rem,env(safe-area-inset-left,0px))}.drawing-fs__carousel-edge--next{right:max(.45rem,env(safe-area-inset-right,0px))}.drawing-fs__content object{max-width:95vw;max-height:85vh}.drawing-fs__loading{color:#fff;font-size:.9rem;font-weight:600}.drawing-fs__error{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#fff;font-size:.85rem}.drawing-fs__content--cad{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(95vw,100%);flex:1 1 auto;min-height:0;max-height:min(88vh,100%);background:#fff;border-radius:8px;overflow:hidden;position:relative;isolation:isolate;contain:layout paint;pointer-events:auto;touch-action:auto;box-shadow:0 8px 32px #00000059}.dxf-viewer-root{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;align-self:stretch;width:100%;max-width:100%;min-width:0;min-height:0;max-height:100%;box-sizing:border-box}.dxf-viewer-root__stage{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;max-height:100%;align-items:center;justify-content:center;overflow:hidden;position:relative}.dxf-viewer-root__stage canvas{display:block;margin:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.dxf-viewer-root__svg-frame{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;max-height:100%;border:none;background:#fff;display:block}.dxf-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffd9;color:var(--text);font-size:.85rem;font-weight:600;z-index:2;pointer-events:none}.dxf-overlay--error{pointer-events:auto;color:#dc2626}.dxf-svg-fallback{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;background:#fff}.dxf-svg-fallback svg{max-width:100%;max-height:100%;width:auto;height:auto}.drawing-fs__content--cad>.drawing-fs__loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:8rem;color:var(--text, #1a1a1a);margin:0}.dxf-simplified-badge{position:absolute;bottom:8px;left:8px;background:#0000008c;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:4px;pointer-events:none;z-index:2}.drawing-upload{display:flex;flex-direction:column;gap:.35rem}.drawing-upload__drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:4.5rem;border:2px dashed var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.drawing-upload__drop:hover,.drawing-upload__drop.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.drawing-upload__drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.drawing-upload__icon{font-size:1.4rem;line-height:1;color:var(--muted)}.drawing-upload__text{font-size:.72rem;font-weight:600;color:var(--muted);text-align:center}.drawing-upload__preview{display:flex;align-items:center;gap:.5rem;padding:.35rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.drawing-upload__preview-img{width:3.5rem;height:3.5rem;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#f8f9fb}.drawing-upload__preview-name{flex:1;min-width:0;font-size:.72rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawing-upload__preview-remove{flex-shrink:0;font-size:.68rem;padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--danger);cursor:pointer;font-weight:600}.drawing-upload__preview-remove:hover{background:#dc262614}.po-attach{display:flex;flex-direction:column;gap:.35rem}.po-attach__drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:3rem;border:2px dashed var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.po-attach__drop:hover,.po-attach__drop--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.po-attach__drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.po-attach__text{font-size:.72rem;font-weight:600;color:var(--muted);text-align:center;padding:.3rem .5rem}.po-attach__selected{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.po-attach__name{flex:1;min-width:0;font-size:.72rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-attach__remove{flex-shrink:0;font-size:.68rem;padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--danger);cursor:pointer;font-weight:600}.po-attach__remove:hover{background:#dc262614}.po-attach__existing{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.po-attach__link{font-weight:600;color:var(--accent);text-decoration:underline}.po-attach__or{color:var(--muted)}.cell-col-po-file{min-width:4.5rem;text-align:center}.po-cell-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.po-cell-actions{display:inline-flex;gap:.15rem}.po-cell-btn{padding:.12rem .35rem;font-size:.72rem;min-height:1.35rem}.po-cell-btn--attach{color:var(--accent)}.po-cell-uploading{font-size:.68rem;color:var(--muted)}.po-cell-uploading--compact{display:inline-block;min-width:1rem;text-align:center;font-weight:700;letter-spacing:.08em}.po-cell-actions--compact{display:inline-flex;gap:.12rem;align-items:center;justify-content:center;flex-wrap:nowrap}.po-cell-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface, #fff) 88%,var(--bg));color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.po-cell-icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface, #fff))}.po-cell-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.po-cell-icon-btn--attach{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.po-cell-icon-btn--copy{width:1.55rem;height:1.55rem;color:var(--muted);border-color:var(--border)}.po-cell-icon-btn--copy:hover{color:var(--accent)}.po-cell-icon-btn--paste{color:#16a34a;border-color:color-mix(in srgb,#16a34a 35%,var(--border));animation:po-paste-pulse 1.6s ease-in-out infinite}.po-cell-icon-btn--paste:hover{background:color-mix(in srgb,#16a34a 10%,var(--surface, #fff));border-color:#16a34a}@keyframes po-paste-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,#16a34a 25%,transparent)}}.po-cell-empty-actions{display:inline-flex;gap:.55rem;align-items:center}.po-cell-error{font-size:.65rem;color:var(--danger);cursor:help}.modal-backdrop--preview{z-index:1100;padding:max(.45rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.45rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));box-sizing:border-box;align-items:center;justify-content:center}.modal-dialog--preview{width:min(1800px,calc(100vw - 1.35rem));height:calc(100vh - 1.35rem);height:calc(100dvh - 1.35rem);max-width:min(1800px,calc(100vw - 1.35rem));max-height:calc(100vh - 1.35rem);max-height:calc(100dvh - 1.35rem);display:flex;flex-direction:column;padding:0;overflow:hidden}@media(max-width:640px){.modal-backdrop--preview{padding:max(.35rem,env(safe-area-inset-top,0px)) max(.4rem,env(safe-area-inset-right,0px)) max(.35rem,env(safe-area-inset-bottom,0px)) max(.4rem,env(safe-area-inset-left,0px))}.modal-dialog--preview{width:calc(100vw - .85rem);height:calc(100vh - .85rem);height:calc(100dvh - .85rem);max-width:none;max-height:calc(100vh - .85rem);max-height:calc(100dvh - .85rem);border-radius:18px}}@media(min-width:1920px){.modal-dialog--preview{width:min(1920px,calc(100vw - 2rem));max-width:min(1920px,calc(100vw - 2rem))}}.po-preview__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem .45rem .9rem;border-bottom:1px solid var(--border);flex-shrink:0}.po-preview__head-text{flex:1 1 auto;min-width:0}.po-preview__title{margin:0;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35}.po-preview__subtitle{margin:.18rem 0 0;font-size:clamp(.7rem,.9vw,.8rem);font-weight:600;color:var(--muted);line-height:1.3;word-break:break-word;white-space:normal}.po-preview__context{flex-shrink:0;padding:.35rem .85rem .4rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,var(--border))}.po-preview__footer{flex-shrink:0;padding:.52rem .85rem;border-top:1px solid var(--border);background:var(--surface)}.po-preview__fbar{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.po-preview__fbtn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:7.2rem;height:2.4rem;padding:0 1rem;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:700;font-family:inherit;letter-spacing:-.01em;cursor:pointer;text-decoration:none;box-sizing:border-box;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.po-preview__fbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.po-preview__fbtn-icon{flex-shrink:0;width:1rem;height:1rem}.po-preview__fbtn--download{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:color-mix(in srgb,var(--accent) 72%,var(--text));font-weight:800;box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent)}.po-preview__fbtn--download:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.po-preview__fbtn--newtab{color:var(--muted)}.po-preview__fbtn--newtab:hover{background:color-mix(in srgb,var(--border) 40%,var(--surface));color:var(--text)}.po-preview__fbtn--close{color:var(--muted)}.po-preview__fbtn--close:hover{background:color-mix(in srgb,var(--border) 40%,var(--surface));color:var(--text)}.po-preview__fbtn--confirm{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 28%,transparent)}.po-preview__fbtn--confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 38%,transparent)}.po-preview__fallback--empty{text-align:center;max-width:28rem;padding:1rem 1.25rem}.po-preview__empty-lead{margin:0 0 .5rem;font-size:.92rem;font-weight:700;color:var(--text)}.po-preview__empty-hint{margin:0;font-size:.82rem;line-height:1.5}.po-preview__empty-hint strong{font-weight:800}.po-preview__close-x{flex-shrink:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:1.5px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--border) 28%,var(--surface));color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.po-preview__close-x:hover{background:color-mix(in srgb,var(--border) 65%,var(--surface));border-color:color-mix(in srgb,var(--text) 35%,var(--border));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--border) 45%,transparent)}.po-preview__close-x:active{background:color-mix(in srgb,var(--border) 80%,var(--surface));box-shadow:none}.po-preview__close-x:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.po-preview__body{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;position:relative;background:color-mix(in srgb,var(--bg) 90%,var(--border));-webkit-overflow-scrolling:touch}.po-preview__body:has(>iframe.po-preview__iframe){align-items:stretch;justify-content:flex-start}.po-preview__body:has(>iframe.po-preview__iframe) .po-preview__iframe{flex:1;min-height:0}.po-preview__iframe--sheet{background:#fff}.po-preview__hint{font-size:.8rem;margin:0;max-width:24rem;text-align:center}.po-preview__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.po-preview__iframe{width:100%;height:100%;border:0}.po-preview__img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.po-preview__fallback{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.modal-backdrop--admin-tv{z-index:10050}.jwp-drawing{margin-top:.55rem;margin-bottom:.45rem}.jwp-drawing__title{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.cell-drawing-thumb{display:flex;align-items:center;justify-content:center}.drawing-admin{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;width:100%}.drawing-admin-group--table-row{position:relative;flex-shrink:0;align-self:center}.drawing-admin-group__file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.drawing-admin-group__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;font-size:.72rem;font-weight:700;padding:.28rem .48rem;min-height:2rem;line-height:1.15;white-space:nowrap;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(165deg,#fff,var(--surface));box-shadow:0 1px 4px #0f172a0f;color:var(--accent)}.drawing-admin-group__trigger:hover{border-color:#2563eb66;color:var(--accent-hover)}.drawing-admin-group__trigger-caret{font-size:.55rem;line-height:1;opacity:.8}.drawing-admin-group__menu{position:absolute;top:calc(100% + 5px);left:0;z-index:50000;min-width:7.75rem;padding:.28rem;margin:0;list-style:none;border-radius:8px;border:1px solid var(--border);background:var(--bg);box-shadow:0 10px 28px #0f172a24,0 0 0 1px #fff9 inset}.drawing-admin-group__menu--fixed{position:fixed;z-index:2147482990;isolation:isolate;top:auto;left:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:.12rem;min-width:17rem;padding:.4rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,#94a3b8);background:#fff;box-shadow:0 14px 42px #0f172a29,0 0 0 1px #ffffffd9 inset}.drawing-admin-group__menu--fixed .drawing-admin-group__menu-item{white-space:nowrap;flex:0 0 auto;width:100%;min-height:2.6rem;padding:.5rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.35;border-radius:8px;text-align:left}.drawing-admin-group__menu--fixed .drawing-admin-group__menu-item--danger{margin-top:0}.drawing-admin-group__menu-sep{height:0;margin:.2rem 0 .05rem;border:none;border-top:1px solid var(--border);flex-shrink:0}.schedule-data-scroll .drawing-admin-group__menu--fixed .drawing-admin-group__menu-item{font-size:.8125rem;padding:.5rem .7rem;min-height:2.6rem}.drawing-admin-group__menu-item{display:block;width:100%;text-align:left;padding:.4rem .55rem;font-size:.76rem;font-weight:600;font-family:inherit;line-height:1.25;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.drawing-admin-group__menu-item:hover:not(:disabled){background:var(--surface)}.drawing-admin-group__menu-item:disabled{opacity:.5;cursor:not-allowed}.drawing-admin-group__menu-item--danger{color:var(--danger)}.drawing-admin-group__menu-item--danger:hover:not(:disabled){background:#dc262614}.schedule-data-scroll .drawing-admin-group__trigger{font-size:.68rem;padding:.24rem .4rem;min-height:1.85rem}.schedule-data-scroll .drawing-admin-group__menu-item{font-size:.72rem;padding:.35rem .48rem}.drawing-admin--compact{flex-direction:row;flex-wrap:nowrap;gap:.12rem;max-width:100%}.drawing-admin--compact .drawing-admin__btn{padding:.08rem .28rem;font-size:.58rem;min-height:0;line-height:1.15;border-radius:4px;font-weight:700}.drawing-admin__btn{cursor:pointer}.drawing-admin__btn--danger{color:var(--danger)!important;border-color:#dc262659!important}.jwp-drawing__admin{margin-top:.45rem;padding-top:.35rem;border-top:1px solid var(--border)}.admin-tv-shell{padding:0}.admin-tv-fab-root{position:fixed;bottom:max(.85rem,env(safe-area-inset-bottom,0px));left:max(.85rem,env(safe-area-inset-left,0px));z-index:10060;pointer-events:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.admin-tv-fab-root>*{pointer-events:auto}.admin-tv-fab-root--tucked{transform:translateY(calc(100% + 1.35rem));opacity:0}.admin-tv-fab-root--tucked>*{pointer-events:none}@media(prefers-reduced-motion:reduce){.admin-tv-fab-root{transition-duration:.12s}}.admin-tv-fab{width:3.35rem;height:3.35rem;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--rd-text) 10%,transparent);background:color-mix(in srgb,var(--rd-surface) 18%,transparent);color:var(--rd-text);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:0 10px 32px #0000002e,inset 0 1px color-mix(in srgb,var(--rd-text) 8%,transparent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-tv-fab:hover{border-color:color-mix(in srgb,var(--rd-accent) 32%,transparent);background:color-mix(in srgb,var(--rd-accent) 10%,transparent);color:var(--rd-text)}.admin-tv-fab:focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}.admin-tv-fab[aria-expanded=true]{border-color:color-mix(in srgb,var(--rd-accent) 38%,transparent);background:color-mix(in srgb,var(--rd-accent) 14%,transparent);box-shadow:0 12px 36px #00000038,inset 0 1px color-mix(in srgb,var(--rd-text) 8%,transparent)}.admin-tv-fab-panel{position:absolute;bottom:calc(100% + .55rem);left:0;min-width:min(16rem,calc(100vw - 2rem));padding:.75rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--rd-text) 9%,transparent);background:color-mix(in srgb,var(--rd-surface) 14%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 18px 48px #00000038,inset 0 1px color-mix(in srgb,var(--rd-text) 6%,transparent);display:flex;flex-direction:column;gap:.65rem}.admin-tv-fab-panel .admin-tv-clock{display:block;width:100%;text-align:center;box-sizing:border-box;background:color-mix(in srgb,var(--rd-bg) 12%,transparent);backdrop-filter:blur(14px) saturate(155%);-webkit-backdrop-filter:blur(14px) saturate(155%);border:1px solid color-mix(in srgb,var(--rd-text) 7%,transparent)}.admin-tv-fab-panel__actions{display:flex;flex-direction:column;gap:.4rem}.admin-tv-btn--fab-panel{display:inline-flex;width:100%;justify-content:center;box-sizing:border-box}.admin-tv-clock{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--rd-accent) 55%,var(--rd-muted));padding:.25rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--rd-bg) 65%,var(--rd-surface));border:1px solid var(--rd-border)}.admin-tv-btn{min-height:2.25rem;padding:.35rem .85rem;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer;touch-action:manipulation;border:1px solid var(--rd-border)}.admin-tv-btn--ghost{background:color-mix(in srgb,var(--rd-surface) 88%,var(--rd-bg));color:var(--rd-text)}.admin-tv-btn--ghost:hover{background:color-mix(in srgb,var(--rd-accent) 18%,var(--rd-surface));border-color:color-mix(in srgb,var(--rd-accent) 45%,var(--rd-border))}.admin-tv-fab-panel .admin-tv-btn--ghost.admin-tv-btn--fab-panel{background:color-mix(in srgb,var(--rd-surface) 11%,transparent);backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%);border-color:color-mix(in srgb,var(--rd-text) 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--rd-text) 5%,transparent)}.admin-tv-fab-panel .admin-tv-btn--ghost.admin-tv-btn--fab-panel:hover{background:color-mix(in srgb,var(--rd-accent) 12%,transparent);border-color:color-mix(in srgb,var(--rd-accent) 28%,transparent)}.admin-tv-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.35rem .55rem .55rem;box-sizing:border-box}.admin-tv-main .rd-cov{flex:1 1 auto;min-height:0}.admin-tv-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:.5rem .65rem}.admin-tv-table-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.admin-tv-notice{flex:0 0 auto;width:min(30vw,26rem);min-width:15.5rem;max-width:30rem;display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--rd-border) 88%,var(--rd-accent) 12%);background:linear-gradient(165deg,color-mix(in srgb,var(--rd-surface) 78%,var(--rd-bg) 22%),color-mix(in srgb,var(--rd-surface) 92%,var(--rd-accent) 8%) 48%,color-mix(in srgb,var(--rd-surface) 82%,var(--rd-accent) 18%));color:var(--rd-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-accent) 12%,transparent),0 12px 40px #00000059}.admin-tv-notice--feed{overflow:hidden}.admin-tv-notice__feed-head{padding:1rem 1.15rem .85rem;flex-shrink:0}.admin-tv-notice__kpi{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.72rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--rd-border) 80%,transparent);background:color-mix(in srgb,var(--rd-bg) 22%,var(--rd-surface))}.admin-tv-notice__kpi--alert{border-color:color-mix(in srgb,var(--rd-warning) 38%,var(--rd-border));background:linear-gradient(120deg,color-mix(in srgb,var(--rd-warning) 14%,var(--rd-surface)),color-mix(in srgb,var(--rd-bg) 18%,var(--rd-surface)));box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-warning) 12%,transparent)}.admin-tv-notice__kpi--clear{opacity:.92}.admin-tv-notice__kpi-live{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--rd-muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-surface) 70%,transparent)}.admin-tv-notice__kpi--alert .admin-tv-notice__kpi-live{background:var(--rd-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-warning) 25%,var(--rd-surface)),0 0 12px color-mix(in srgb,var(--rd-warning) 45%,transparent);animation:admin-tv-kpi-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.admin-tv-notice__kpi--alert .admin-tv-notice__kpi-live{animation:none}}@keyframes admin-tv-kpi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.admin-tv-notice__kpi-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.admin-tv-notice__kpi-eyebrow{font-size:clamp(.58rem,.52rem + .2vw,.68rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-muted);line-height:1.2}.admin-tv-notice__kpi-title{font-size:clamp(.82rem,.76rem + .22vw,.95rem);font-weight:700;letter-spacing:-.02em;color:var(--rd-text);line-height:1.25}.admin-tv-notice__kpi-metric{flex-shrink:0;display:flex;align-items:baseline;gap:.12em;padding-left:.15rem}.admin-tv-notice__kpi-num{font-size:clamp(1.65rem,1.35rem + 1.1vw,2.15rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;color:var(--rd-warning)}.admin-tv-notice__kpi--clear .admin-tv-notice__kpi-num{color:color-mix(in srgb,var(--rd-muted) 55%,var(--rd-text))}.admin-tv-notice__kpi-unit{font-size:clamp(.75rem,.7rem + .15vw,.88rem);font-weight:700;color:var(--rd-muted)}.admin-tv-notice__feed-rule{height:0;margin:0 1.25rem;border-bottom:2px solid color-mix(in srgb,var(--rd-accent) 55%,var(--rd-border));flex-shrink:0}.admin-tv-notice__feed-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-tv-notice__feed-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}.admin-tv-notice__feed-row{margin:0;padding:0;min-width:0}.admin-tv-notice__feed-row-text{flex:1 1 auto;min-width:0}.admin-tv-notice__feed-row-title{margin:0;font-size:clamp(.95rem,.88rem + .28vw,1.12rem);font-weight:700;line-height:1.42;color:var(--rd-text);word-break:keep-all;overflow-wrap:break-word}.admin-tv-notice__feed-tag{font-weight:800;color:color-mix(in srgb,var(--rd-muted) 22%,var(--rd-text))}.admin-tv-notice__feed-job{font-weight:800;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--rd-warning) 78%,var(--rd-text))}.admin-tv-notice__feed-chevron{flex-shrink:0;font-size:clamp(1.35rem,1.2rem + .4vw,1.65rem);font-weight:300;line-height:1;color:color-mix(in srgb,var(--rd-muted) 75%,var(--rd-border));transform:scaleY(1.35)}.admin-tv-notice__feed-empty{margin:0;padding:1.35rem 1.25rem 1.6rem;font-size:clamp(.92rem,.85rem + .25vw,1.05rem);line-height:1.55;color:var(--rd-muted)}.admin-tv-notice__feed-row--btn{width:100%;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0;-webkit-tap-highlight-color:transparent}.admin-tv-notice__feed-row--btn:hover{background:color-mix(in srgb,var(--rd-accent) 14%,var(--rd-surface))}.admin-tv-notice__feed-row--btn:focus-visible{outline:2px solid color-mix(in srgb,var(--rd-warning) 65%,var(--rd-accent));outline-offset:-2px}.admin-tv-notice__feed-row-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--rd-border) 65%,transparent)}.admin-tv-notice__feed-row:last-child .admin-tv-notice__feed-row-inner{border-bottom:none}.admin-tv-notice__feed-po{flex-shrink:0;align-self:flex-start;margin-top:.12rem}.admin-tv-notice__feed-po-pill{display:inline-block;font-size:clamp(.68rem,.62rem + .15vw,.78rem);font-weight:800;letter-spacing:.02em;padding:.18rem .4rem;border-radius:5px;border:1px solid var(--rd-border);background:color-mix(in srgb,var(--rd-bg) 35%,var(--rd-surface));color:var(--rd-muted)}.admin-tv-notice__feed-po-pill--yes{border-color:color-mix(in srgb,var(--rd-warning) 42%,var(--rd-border));background:color-mix(in srgb,var(--rd-warning) 18%,var(--rd-surface));color:color-mix(in srgb,var(--rd-warning) 55%,var(--rd-text))}.admin-tv-notice-ctx{display:flex;flex-direction:column;gap:.32rem;padding:.42rem .55rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--surface));box-shadow:0 1px color-mix(in srgb,var(--border) 45%,transparent)}.admin-tv-notice-ctx__compact{display:flex;flex-direction:column;gap:.28rem;min-width:0}.admin-tv-notice-ctx__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.28rem .38rem}.admin-tv-notice-ctx__chip{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.22rem .35rem;max-width:100%;padding:.14rem .42rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-sizing:border-box}.admin-tv-notice-ctx__chip--job{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-tv-notice-ctx__chip-k{font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex-shrink:0;line-height:1.2}.admin-tv-notice-ctx__chip-v{font-size:clamp(.74rem,.7rem + .2vw,.86rem);font-weight:700;color:var(--text);word-break:keep-all;overflow-wrap:anywhere;line-height:1.25}.admin-tv-notice-ctx__chip--job .admin-tv-notice-ctx__chip-v{font-size:clamp(.82rem,.76rem + .22vw,.95rem);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 38%,var(--text))}.admin-tv-notice-ctx__model{display:flex;align-items:flex-start;gap:.38rem;margin:0;padding:.12rem .38rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--bg) 40%,var(--surface));min-width:0}.admin-tv-notice-ctx__model .admin-tv-notice-ctx__chip-k{margin-top:.12rem}.admin-tv-notice-ctx__model-val{flex:1;min-width:0;font-size:clamp(.76rem,.72rem + .18vw,.88rem);font-weight:600;line-height:1.35;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.admin-tv-notice-ctx__procs{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .45rem;margin:0;padding:.32rem 0 0;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.admin-tv-notice-ctx__proc-h{font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex-shrink:0;line-height:1.2}.admin-tv-notice-ctx__proc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.22rem;align-items:center;flex:1;min-width:0}.admin-tv-notice-ctx__proc-pill{display:inline-block;font-size:clamp(.7rem,.66rem + .15vw,.82rem);font-weight:700;padding:.16rem .4rem;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--text)}.admin-tv-notice-ctx__warn{margin:0;font-size:clamp(.78rem,.74rem + .12vw,.88rem);line-height:1.45;color:var(--danger, #b91c1c)}.admin-tv-notice-modal__footer{display:contents}@media(max-width:900px){.admin-tv-workspace{flex-direction:column}.admin-tv-notice{width:100%;max-width:none;min-height:8rem}}.rd-shell{--rd-bg: #0f172a;--rd-surface: #1e293b;--rd-border: #334155;--rd-text: #f1f5f9;--rd-muted: #94a3b8;--rd-accent: #3b82f6;--rd-success: #22c55e;--rd-warning: #f59e0b;--rd-radius: 12px;position:fixed;inset:0;z-index:9999;background:var(--rd-bg);color:var(--rd-text);display:flex;flex-direction:column;overflow:hidden;font-family:var(--app-font-sans);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;padding-top:var(--app-safe-top);padding-left:var(--app-safe-left);padding-right:var(--app-safe-right);padding-bottom:var(--app-safe-bottom)}.rd-shell--restore{align-items:center;justify-content:center}.rd-restore-msg{margin:0;font-size:1.25rem;font-weight:600;color:var(--rd-muted)}.rd-numpad-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.25rem;max-width:480px;margin:0 auto;width:100%}.rd-numpad-title{margin:0;font-size:2.2rem;font-weight:800;letter-spacing:-.02em}.rd-numpad-display{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--rd-surface);border:2px solid var(--rd-border);border-radius:var(--rd-radius);padding:1rem 1.5rem;min-height:4.5rem;width:100%;max-width:360px}.rd-numpad-hash{font-size:2.5rem;font-weight:700;color:var(--rd-muted)}.rd-numpad-value{font-size:3rem;font-weight:800;letter-spacing:.15em;font-variant-numeric:tabular-nums;min-width:3ch}.rd-numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:360px}.rd-numpad-btn{height:4.5rem;border:none;border-radius:var(--rd-radius);background:var(--rd-surface);color:var(--rd-text);font-size:1.75rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background .1s,transform .08s}.rd-numpad-btn:active:not(:disabled){background:var(--rd-accent);transform:scale(.95)}.rd-numpad-btn--clear{color:var(--rd-warning)}.rd-numpad-btn--back{font-size:2rem}.rd-numpad-btn:disabled{opacity:.4}.rd-numpad-submit{display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;height:4rem;border:none;border-radius:var(--rd-radius);background:var(--rd-accent);color:#fff;font-size:1.5rem;font-weight:800;cursor:pointer;touch-action:manipulation;transition:background .15s,transform .08s}.rd-numpad-submit .hyunsun-suspense-progress--micro .hyunsun-suspense-progress__track{background:#ffffff59}.rd-numpad-submit .hyunsun-suspense-progress__bar{background:linear-gradient(90deg,#ffffff8c,#fff,#ffffffbf);box-shadow:0 0 10px #ffffff73}.rd-numpad-submit:active:not(:disabled){background:#2563eb;transform:scale(.97)}.rd-numpad-submit:disabled{opacity:.35;cursor:default}.rd-touch-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(148,163,184,.92) rgba(30,41,59,.72)}.rd-touch-scroll::-webkit-scrollbar{width:22px;height:22px}.rd-touch-scroll::-webkit-scrollbar-track{background:#0f172a80;border-radius:10px}.rd-touch-scroll::-webkit-scrollbar-thumb{background:#94a3b8e6;border-radius:12px;border:5px solid transparent;background-clip:padding-box;min-height:48px;min-width:48px}.rd-touch-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1f2;border:5px solid transparent;background-clip:padding-box}.rd-entry-stack{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.rd-entry-layout{flex:1 1 auto;display:flex;flex-direction:row;align-items:stretch;min-height:0;width:100%;max-width:1680px;margin:0 auto;gap:.75rem;padding:.5rem .75rem 1rem;box-sizing:border-box}.rd-entry-layout__overview{flex:1 1 58%;min-width:min(100%,520px);max-width:none;display:flex;flex-direction:column;min-height:0}.rd-entry-layout__numpad{flex:0 1 22rem;min-width:min(100%,280px);min-height:0;display:flex;align-items:center;justify-content:center}.rd-entry-layout__numpad .rd-numpad-screen{margin:0}@media(max-width:800px){.rd-entry-layout{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.rd-entry-layout__overview{flex:0 0 auto;max-width:none;width:100%;min-height:10rem;max-height:40vh;order:2}.rd-entry-layout__numpad{flex:1 1 auto;order:1;padding-bottom:.5rem}}.rd-cov{--rd-cov-zoom: 1;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius);padding:.65rem .75rem;box-sizing:border-box}.rd-cov--display{border-radius:var(--rd-radius)}.rd-cov__zoom-float{position:absolute;top:max(.35rem,env(safe-area-inset-top,0px));right:max(.45rem,env(safe-area-inset-right,0px));z-index:12;pointer-events:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.rd-cov__zoom-float .rd-cov__zoom{pointer-events:auto}.rd-cov__zoom-float--tucked{transform:translateY(calc(-100% - .85rem));opacity:0}.rd-cov__zoom-float--tucked .rd-cov__zoom{pointer-events:none}@media(prefers-reduced-motion:reduce){.rd-cov__zoom-float{transition-duration:.12s}}.rd-cov__zoom{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .35rem;border:1px solid var(--rd-border);border-radius:8px;background:color-mix(in srgb,var(--rd-bg) 55%,var(--rd-surface))}.rd-cov__zoom--overlay{background:color-mix(in srgb,var(--rd-bg) 58%,var(--rd-surface));border-color:color-mix(in srgb,var(--rd-accent) 28%,var(--rd-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-accent) 15%,transparent),0 10px 32px #0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rd-cov__zoom-btn{width:2.35rem;min-height:2.35rem;padding:0;border:none;border-radius:6px;background:color-mix(in srgb,var(--rd-accent) 18%,var(--rd-surface));color:var(--rd-text);font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation}.rd-cov__zoom-btn:disabled{opacity:.35;cursor:default}.rd-cov__zoom-btn:active:not(:disabled){background:color-mix(in srgb,var(--rd-accent) 32%,var(--rd-surface))}.rd-cov__zoom-val{min-width:2.65rem;text-align:center;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--rd-muted)}.modal-backdrop--cov-guideline{z-index:10100}.rd-cov-guideline-modal{max-width:min(22rem,calc(100vw - 2rem));--rd-success: #22c55e;--rd-warning: #f59e0b;--rd-muted: #64748b;--rd-border: #cbd5e1;--rd-bg: #f1f5f9;--rd-surface: #ffffff;--rd-text: #0f172a}.rd-cov-guideline-modal .modal-title{margin:0 0 .2rem}.rd-cov-guideline-modal .modal-desc{margin:0;color:#334155;line-height:1.55}.rd-cov-guideline-modal__ctx{margin:.45rem 0 0}.rd-cov-guideline-modal__ctx strong{color:#0f172a;font-weight:800}.rd-cov-guideline-modal .rd-cov-guideline__chips--modal-stack{display:flex;flex-direction:column;align-items:stretch;gap:.42rem;margin:.85rem 0 0;padding:0;width:100%}.rd-cov-guideline-modal .rd-cov-guideline__chips--modal-stack .rd-cov-guideline__chip{width:100%;margin:0;box-sizing:border-box;justify-content:flex-start;gap:.72rem;padding:.5rem .72rem;border-radius:10px}.rd-cov-guideline-modal .rd-cov-guideline__chips--modal-stack .rd-cov-guideline__swatch{width:1.15rem;height:1.15rem;min-width:1.15rem;border-radius:5px}.rd-cov-guideline-modal .rd-cov-guideline__chips--modal-stack .rd-cov-guideline__label{flex:1;text-align:left;font-size:.88rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.rd-cov-guideline-modal .modal-actions.modal-actions--solo{margin-top:1rem}.rd-cov-guideline-modal--tv{max-width:min(26rem,calc(100vw - 2rem));padding:1.25rem 1.35rem 1.1rem}.rd-cov-guideline-modal--tv .modal-title{font-size:1.12rem}.rd-cov-guideline-modal--tv .modal-desc{font-size:.92rem}.rd-cov-guideline-modal--tv .rd-cov-guideline__chips--modal-stack{gap:.48rem;margin-top:.95rem}.rd-cov-guideline-modal--tv .rd-cov-guideline__chips--modal-stack .rd-cov-guideline__chip{padding:.55rem .8rem;gap:.85rem}.rd-cov-guideline-modal--tv .rd-cov-guideline__chips--modal-stack .rd-cov-guideline__swatch{width:1.3rem;height:1.3rem;min-width:1.3rem}.rd-cov-guideline-modal--tv .rd-cov-guideline__chips--modal-stack .rd-cov-guideline__label{font-size:.95rem}.rd-cov-th--guideline-hit{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;border-radius:6px;transition:background .15s ease,color .15s ease}.rd-cov-th--guideline-hit:hover{background:color-mix(in srgb,var(--rd-accent) 14%,transparent);color:var(--rd-text)}.rd-cov-th--guideline-hit:focus{outline:none}.rd-cov-th--guideline-hit:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.rd-cov-proc-cell-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.12rem;border:none;border-radius:8px;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;vertical-align:middle}.rd-cov-proc-cell-btn:hover:not(:disabled){background:color-mix(in srgb,var(--rd-accent) 12%,transparent)}.rd-cov-proc-cell-btn:focus-visible{outline:2px solid var(--rd-accent);outline-offset:1px}.rd-cov-proc-cell-btn:disabled{cursor:default;opacity:.85}.rd-cov-guideline__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.rd-cov-guideline__chip{display:inline-flex;align-items:center;gap:.38rem;padding:.22rem .55rem .22rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--rd-border) 70%,transparent);background:color-mix(in srgb,var(--rd-bg) 35%,var(--rd-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--rd-text) 5%,transparent);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.rd-cov-guideline__label{font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--rd-text) 88%,var(--rd-muted));letter-spacing:-.01em}.rd-cov-guideline__swatch{flex-shrink:0;width:.58rem;height:.58rem;border-radius:5px;box-sizing:border-box}.rd-cov-guideline__chip--done .rd-cov-guideline__swatch{background:var(--rd-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-success) 40%,transparent),0 0 12px color-mix(in srgb,var(--rd-success) 55%,transparent)}.rd-cov-guideline__chip--active .rd-cov-guideline__swatch{background:var(--rd-warning);box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-warning) 45%,transparent),0 0 14px color-mix(in srgb,var(--rd-warning) 50%,transparent);animation:rd-cov-guideline-pulse 2.4s ease-in-out infinite}.rd-cov-guideline__chip--idle .rd-cov-guideline__swatch{background:color-mix(in srgb,var(--rd-muted) 45%,var(--rd-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-muted) 25%,transparent)}.rd-cov-guideline__chip--skip .rd-cov-guideline__swatch{background:transparent;border:1.5px dashed color-mix(in srgb,var(--rd-muted) 55%,transparent);box-shadow:none}@keyframes rd-cov-guideline-pulse{0%,to{filter:brightness(1);box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-warning) 45%,transparent),0 0 12px color-mix(in srgb,var(--rd-warning) 45%,transparent)}50%{filter:brightness(1.12);box-shadow:0 0 0 1px color-mix(in srgb,var(--rd-warning) 65%,transparent),0 0 18px color-mix(in srgb,var(--rd-warning) 62%,transparent)}}@media(prefers-reduced-motion:reduce){.rd-cov-guideline__chip--active .rd-cov-guideline__swatch{animation:none}}.rd-cov__err{margin:.35rem 0 0;font-size:.8rem;color:#f87171}.rd-cov__scroll-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:.35rem}.rd-cov__nudge{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rd-cov__nudge--float{position:absolute;right:max(4px,env(safe-area-inset-right,0px));bottom:max(4px,env(safe-area-inset-bottom,0px));z-index:8;margin:0;padding:.3rem .35rem;background:color-mix(in srgb,var(--rd-bg) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--rd-border) 80%,transparent);border-radius:12px;box-shadow:0 6px 24px #0006;pointer-events:auto}.rd-cov__nudge-row{display:flex;flex-direction:row;gap:.35rem;justify-content:center;align-items:center}.rd-cov__nudge-btn{min-width:3.15rem;min-height:2.65rem;padding:.25rem .45rem;border:2px solid var(--rd-border);border-radius:10px;background:color-mix(in srgb,var(--rd-surface) 92%,var(--rd-bg));color:var(--rd-text);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rd-cov__nudge-btn:disabled{opacity:.35;cursor:default}.rd-cov__nudge-btn:active:not(:disabled){background:color-mix(in srgb,var(--rd-accent) 24%,var(--rd-surface));border-color:var(--rd-accent)}.rd-cov__scroll{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:auto;margin-top:0;padding-bottom:5.5rem;box-sizing:border-box;-webkit-overflow-scrolling:touch}.rd-cov--display .rd-cov__scroll{padding-bottom:.85rem}.rd-cov__empty{margin:0;padding:.75rem 0;font-size:.9rem;color:var(--rd-muted);text-align:center}.rd-cov-table{width:-moz-max-content;width:max-content;border-collapse:collapse;font-size:calc(.75rem * var(--rd-cov-zoom, 1));table-layout:auto}.rd-cov-table thead th{position:sticky;top:0;z-index:1;background:var(--rd-surface);box-shadow:0 1px 0 var(--rd-border)}.rd-cov-th{padding:.25rem .15rem;font-weight:700;color:var(--rd-muted);text-align:center}.rd-cov-th--job{width:3.75rem;min-width:3.75rem;text-align:center}.rd-cov-th--delivery{width:auto;min-width:4.1rem;text-align:center;color:color-mix(in srgb,var(--rd-accent) 38%,var(--rd-text));font-weight:800;font-size:calc(.86rem * var(--rd-cov-zoom, 1));letter-spacing:-.03em}.rd-cov-th--company{text-align:center;width:auto}.rd-cov-th--model{text-align:center;width:21rem;max-width:21rem}.rd-cov-th--unit{width:2.6rem;text-align:center}.rd-cov-th--qty{width:2.8rem;text-align:center}.rd-cov-th--remarks{min-width:5rem;text-align:center}.rd-cov-th--post{min-width:6rem;text-align:center}.rd-cov-th--proc{width:auto;min-width:-moz-max-content;min-width:max-content;max-width:none;white-space:nowrap;text-align:center;vertical-align:bottom;line-height:1.2;padding-left:.42rem;padding-right:.42rem;padding-bottom:.12rem;word-break:keep-all;font-size:calc(1.02rem * var(--rd-cov-zoom, 1));font-weight:800;letter-spacing:-.02em;color:color-mix(in srgb,var(--rd-text) 92%,var(--rd-muted))}.rd-cov-td{padding:.2rem .15rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--rd-border) 55%,transparent)}.rd-cov-td--job{width:3.75rem;min-width:3.75rem;text-align:center;vertical-align:middle}.rd-cov-td--delivery{text-align:center;font-variant-numeric:tabular-nums;padding-left:.28rem;padding-right:.28rem;vertical-align:middle}.rd-cov-delivery-val{display:inline-block;font-size:calc(1.12rem * var(--rd-cov-zoom, 1));font-weight:800;line-height:1.12;letter-spacing:-.04em;padding:.2em .48em .22em;border-radius:8px;color:var(--rd-text);background:color-mix(in srgb,var(--rd-accent) 18%,var(--rd-surface));border:1px solid color-mix(in srgb,var(--rd-accent) 44%,var(--rd-border));white-space:nowrap;box-shadow:0 1px color-mix(in srgb,#000 28%,transparent)}.rd-cov-td--delivery-pending .rd-cov-delivery-val{font-size:calc(.95rem * var(--rd-cov-zoom, 1));font-weight:700;color:color-mix(in srgb,var(--rd-muted) 92%,var(--rd-text));background:color-mix(in srgb,var(--rd-bg) 35%,var(--rd-surface));border-color:color-mix(in srgb,var(--rd-border) 75%,transparent);box-shadow:none}.rd-cov-td--company{width:auto;max-width:none;overflow:visible;white-space:nowrap;text-align:center;font-size:calc(1.08rem * var(--rd-cov-zoom, 1));line-height:1.3;padding:.4rem .25rem;font-weight:800;color:var(--rd-text);letter-spacing:-.02em}.rd-cov-marquee-host{position:relative}.rd-cov-td--model{position:relative;width:21rem;max-width:21rem;box-sizing:border-box;overflow:hidden;vertical-align:middle;text-align:center;padding:.3rem .2rem;font-size:calc(.92rem * var(--rd-cov-zoom, 1));font-weight:700;line-height:1.25;color:color-mix(in srgb,var(--rd-text) 88%,var(--rd-muted))}.rd-cov-model-measure,.rd-cov-marquee-measure{position:absolute;left:.15rem;top:50%;transform:translateY(-50%);white-space:nowrap;visibility:hidden;pointer-events:none;z-index:0;font:inherit;letter-spacing:inherit}.rd-cov-model-view,.rd-cov-marquee-view{display:block;width:100%;min-width:0;overflow:hidden}.rd-cov-model-plain,.rd-cov-marquee-plain{display:block;white-space:nowrap;overflow:hidden}.rd-cov-model-slot,.rd-cov-marquee-slot,.rd-cov-model-marquee,.rd-cov-marquee-wrap{display:block;width:100%;overflow:hidden}.rd-cov-model-marquee__track,.rd-cov-marquee-track{display:inline-flex;flex-direction:row;width:-moz-max-content;width:max-content;white-space:nowrap;animation:rd-cov-model-marquee 18s linear infinite}.rd-cov-model-marquee__seg,.rd-cov-marquee-seg{flex-shrink:0;padding-right:1.25rem}@keyframes rd-cov-model-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.rd-cov-model-marquee__track,.rd-cov-marquee-track{animation:none}}.rd-cov-td--unit,.rd-cov-td--qty{text-align:center;font-variant-numeric:tabular-nums}.rd-cov-td--remarks,.rd-cov-td--post{white-space:normal;word-break:break-word;line-height:1.35;vertical-align:middle;padding-top:.35rem;padding-bottom:.35rem;text-align:center}.rd-cov-td--cell{text-align:center;padding:.22rem .2rem;vertical-align:middle}.rd-cov-jobbtn{display:inline-flex;align-items:center;justify-content:center;gap:.06em;min-width:calc(3.15rem * var(--rd-cov-zoom, 1));min-height:calc(2.55rem * var(--rd-cov-zoom, 1));padding:.35rem .55rem;border:2px solid color-mix(in srgb,var(--rd-accent) 72%,var(--rd-border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--rd-accent) 42%,var(--rd-surface)),color-mix(in srgb,var(--rd-accent) 22%,var(--rd-surface)));color:var(--rd-text);font-size:calc(.82rem * var(--rd-cov-zoom, 1));font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;box-shadow:0 3px color-mix(in srgb,var(--rd-bg) 55%,#000),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}.rd-cov-jobbtn__hash{font-weight:700;font-size:.88em;opacity:.82;color:color-mix(in srgb,var(--rd-text) 70%,var(--rd-accent))}.rd-cov-jobbtn__num{letter-spacing:.02em}.rd-cov-jobbtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--rd-accent) 88%,var(--rd-border));filter:brightness(1.06)}.rd-cov-jobbtn:active:not(:disabled){transform:scale(.96) translateY(1px);box-shadow:0 1px color-mix(in srgb,var(--rd-bg) 55%,#000),0 0 0 1px color-mix(in srgb,#fff 10%,transparent) inset}.rd-cov-jobbtn:focus-visible{outline:none;box-shadow:0 3px color-mix(in srgb,var(--rd-bg) 55%,#000),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 0 0 3px color-mix(in srgb,var(--rd-accent) 55%,transparent)}.rd-cov-jobbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.rd-cov-jobnum{display:inline-flex;align-items:center;justify-content:center;gap:.06em;min-width:calc(3.15rem * var(--rd-cov-zoom, 1));min-height:calc(2.55rem * var(--rd-cov-zoom, 1));padding:.35rem .55rem;border:2px solid color-mix(in srgb,var(--rd-accent) 72%,var(--rd-border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--rd-accent) 42%,var(--rd-surface)),color-mix(in srgb,var(--rd-accent) 22%,var(--rd-surface)));color:var(--rd-text);font-size:calc(.82rem * var(--rd-cov-zoom, 1));font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 3px color-mix(in srgb,var(--rd-bg) 55%,#000),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset}.rd-cov-jobnum__hash{font-weight:700;font-size:.88em;opacity:.82;color:color-mix(in srgb,var(--rd-text) 70%,var(--rd-accent))}.rd-cov-cell{display:inline-block;width:calc(.9rem * var(--rd-cov-zoom, 1));height:calc(.9rem * var(--rd-cov-zoom, 1));border-radius:3px}.rd-cov-cell--done{background:var(--rd-success)}.rd-cov-cell--active{background:var(--rd-warning)}@keyframes rd-cov-blink{0%,to{opacity:1;filter:brightness(1);box-shadow:0 0 2px 1px #f59e0b80,0 0 8px 2px #f59e0b59}50%{opacity:.55;filter:brightness(1.45);box-shadow:0 0 4px 2px #fbbf24f2,0 0 14px 4px #f59e0b8c}}.rd-cov-table tbody .rd-cov-cell--active{animation:rd-cov-blink .85s ease-in-out infinite}@keyframes rd-cov-blink-tv{0%,to{opacity:1;filter:brightness(1.05);box-shadow:0 0 3px 2px #fbbf24a6,0 0 16px 5px #f59e0b80}50%{opacity:.45;filter:brightness(1.55);box-shadow:0 0 6px 3px #fef3c7f2,0 0 28px 10px #f59e0ba6}}.rd-cov--display .rd-cov-table tbody .rd-cov-cell--active{animation:rd-cov-blink-tv 1.05s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rd-cov-table tbody .rd-cov-cell--active{animation:none;opacity:1;filter:none;box-shadow:0 0 6px 1px #f59e0b80}.rd-cov--display .rd-cov-table tbody .rd-cov-cell--active{animation:none;box-shadow:0 0 10px 3px #f59e0b8c}}.rd-cov--display .rd-cov-td--company.rd-cov-marquee-host{max-width:min(14rem,22vw);overflow:hidden;vertical-align:middle;text-align:center}.rd-cov--display .rd-cov-td--remarks.rd-cov-marquee-host,.rd-cov--display .rd-cov-td--post.rd-cov-marquee-host{max-width:min(22rem,30vw);overflow:hidden;vertical-align:middle;text-align:center;font-size:calc(.88rem * var(--rd-cov-zoom, 1));font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--rd-text) 90%,var(--rd-muted))}.rd-cov-cell--idle{background:color-mix(in srgb,var(--rd-muted) 45%,var(--rd-border))}.rd-cov-cell--skip{background:transparent;border:1.5px dashed color-mix(in srgb,var(--rd-muted) 55%,transparent);box-sizing:border-box}.rd-error{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.75rem 1.25rem;border-radius:var(--rd-radius);font-size:1.05rem;font-weight:600;text-align:center;width:100%;max-width:480px;margin:0 auto}.rd-header{display:flex;align-items:center;gap:1rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--rd-border);flex-shrink:0}.rd-session-hint{margin:0;padding:.35rem 1.25rem .5rem;font-size:.78rem;line-height:1.4;color:var(--rd-muted);text-align:center;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--rd-border) 55%,transparent)}.rd-process-separate-hint{margin:0;padding:.25rem 1.25rem .55rem;font-size:.8rem;line-height:1.45;color:var(--rd-muted);text-align:center;flex-shrink:0;background:color-mix(in srgb,var(--rd-accent, #2563eb) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rd-border) 55%,transparent)}.rd-jobno{font-size:1.4rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-shrink:0}.rd-info{display:flex;flex-wrap:wrap;flex:1;gap:.3rem 1.5rem;padding:0;flex-shrink:0}.rd-info__item{display:flex;align-items:baseline;gap:.6rem}.rd-info__label{font-size:.85rem;color:var(--rd-muted);font-weight:700;flex-shrink:0}.rd-info__value{font-size:1.1rem;font-weight:800}.rd-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rd-processes{flex-shrink:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;padding:.75rem 1rem;align-content:start}.rd-proc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:5rem;border:2px solid var(--rd-border);border-radius:var(--rd-radius);background:var(--rd-surface);padding:.6rem;cursor:pointer;touch-action:manipulation;transition:background .12s,border-color .12s,transform .08s;font-family:inherit;color:var(--rd-text)}.rd-proc:active:not(:disabled){transform:scale(.96)}.rd-proc:disabled{cursor:default}.rd-proc__label{font-size:1.1rem;font-weight:800;letter-spacing:.03em}.rd-proc__action{font-size:.95rem;font-weight:700;padding:.2rem .8rem;border-radius:6px}.rd-proc__time{font-size:.75rem;color:var(--rd-muted);font-variant-numeric:tabular-nums}.rd-proc--idle{border-color:var(--rd-border)}.rd-proc--idle .rd-proc__action{background:var(--rd-accent);color:#fff}.rd-proc--active{border-color:var(--rd-warning);background:#f59e0b1a}.rd-proc--active .rd-proc__action{background:var(--rd-warning);color:#0f172a}.rd-proc--active .rd-proc__time{color:var(--rd-warning)}.rd-proc--done{border-color:var(--rd-success);background:#22c55e14;opacity:.7}.rd-proc--done .rd-proc__action{background:var(--rd-success);color:#0f172a}.rd-proc--done .rd-proc__time{color:var(--rd-success)}.rd-proc--off{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:5rem;border:2px dashed var(--rd-border);border-radius:var(--rd-radius);background:var(--rd-surface);padding:.5rem .45rem;opacity:.92;cursor:default}.rd-proc--off .rd-proc__status{font-size:.9rem;color:var(--rd-muted);font-weight:700}.rd-proc__off-hint{margin:0;font-size:.65rem;line-height:1.35;color:var(--rd-muted);text-align:center;max-width:11rem}.rd-proc-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}.rd-proc-wrap .rd-proc{width:100%;box-sizing:border-box}.rd-proc__undo-complete{width:100%;margin:0;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--rd-warning) 55%,var(--rd-border));border-radius:8px;background:#fffbeb;color:#b45309;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;touch-action:manipulation}.rd-proc__undo-complete:hover:not(:disabled){filter:brightness(1.03)}.rd-proc__undo-complete:disabled{opacity:.45;cursor:not-allowed}.rd-proc__activate{border:1px solid var(--rd-border);background:transparent;color:var(--rd-muted);font-size:.85rem;font-weight:600;padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-family:inherit;touch-action:manipulation}.rd-proc__activate--primary{width:100%;max-width:11rem;margin:0 auto;padding:.45rem .85rem;font-size:.92rem;font-weight:800;border:none;border-radius:8px;background:var(--rd-accent);color:#fff;box-shadow:0 2px 12px #3b82f659}.rd-proc__activate--primary:hover:not(:disabled){filter:brightness(1.08)}.rd-proc__activate--primary:disabled{opacity:.45;cursor:not-allowed}.rd-proc__activate:active{background:var(--rd-accent);color:#fff}.rd-saving{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--rd-accent);color:#fff;padding:.6rem 2rem;border-radius:999px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 20px #3b82f666;z-index:10000;animation:rd-pulse 1s ease-in-out infinite}@keyframes rd-pulse{0%,to{opacity:1}50%{opacity:.6}}.rd-footer{flex-shrink:0;padding:.6rem 1.5rem;border-top:1px solid var(--rd-border);display:flex;justify-content:center}.rd-footer__back{height:2.2rem;padding:0 1rem;border:1.5px solid var(--rd-border);border-radius:var(--rd-radius);background:var(--rd-surface);color:var(--rd-text);font-size:.85rem;white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:700;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:background .12s,border-color .12s,transform .08s}.rd-footer__back:active{background:var(--rd-accent);border-color:var(--rd-accent);transform:scale(.97)}@media(min-width:900px){.rd-footer{padding:.6rem 2rem}.rd-footer__back{height:2.4rem;font-size:.9rem}}.rd-drawing{flex:1;min-height:0;padding:.5rem 1rem;display:flex;flex-direction:column;border-top:1px solid var(--rd-border)}.rd-body--with-drawing .rd-processes{flex-shrink:0}.rd-drawing__title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--rd-muted);flex-shrink:0}.rd-drawing__viewer{flex:1;min-height:0;background:#fff;border-radius:var(--rd-radius);padding:.35rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.rd-drawing__viewer .drawing-inline{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0}.rd-drawing__viewer .drawing-inline__img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.rd-slider{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--rd-radius);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rd-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-slider__track{display:flex;width:100%;height:100%;transition:transform .3s ease}.rd-slider__slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rd-slider__img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.rd-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .15s}.rd-slider__arrow:disabled{opacity:.25;cursor:default}.rd-slider__arrow--left{left:.5rem}.rd-slider__arrow--right{right:.5rem}.rd-slider__dots{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:2}.rd-slider__dot{width:.6rem;height:.6rem;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0;transition:background .15s}.rd-slider__dot--active{background:#fff;transform:scale(1.3)}.rd-slider__counter{position:absolute;top:.5rem;right:.6rem;background:#0000008c;color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;z-index:2;font-variant-numeric:tabular-nums}.rd-slider__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--rd-muted);font-size:.95rem}.rd-slider__download{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--rd-accent);font-size:1rem;font-weight:700;text-decoration:underline}@media(min-width:900px){.rd-numpad-title{font-size:2.8rem}.rd-numpad-value{font-size:3.5rem}.rd-numpad-btn{height:5.5rem;font-size:2rem}.rd-numpad-submit{height:5rem;font-size:1.8rem}.rd-processes{grid-template-columns:repeat(4,1fr);gap:.65rem;padding:.75rem 1.25rem}.rd-body--with-drawing .rd-processes{grid-template-columns:repeat(4,1fr)}.rd-proc{min-height:0;padding:.55rem}.rd-proc__label{font-size:1.2rem}.rd-proc__action{font-size:1rem}.rd-proc__time{font-size:.8rem}.rd-header{padding:.5rem 2rem}.rd-info{gap:.3rem 1.5rem}.rd-info__label{font-size:.95rem}.rd-info__value{font-size:1.2rem}.rd-jobno{font-size:1.6rem}.rd-drawing{padding:.5rem 1rem}}@media(min-width:1400px){.rd-processes,.rd-body--with-drawing .rd-processes{grid-template-columns:repeat(7,1fr)}.rd-proc{min-height:0}}.inv-panel{display:flex;flex-direction:column;gap:1.25rem;padding:.65rem .85rem 1.75rem}.inv-panel--glass{background:radial-gradient(120% 80% at 10% 0%,rgba(186,210,255,.22) 0%,transparent 55%),radial-gradient(90% 60% at 100% 20%,rgba(255,210,230,.12) 0%,transparent 50%),linear-gradient(168deg,#e8edf5,#f2f4f8 42%,#e9eef6)}.inv-glass-card{position:relative;background:#ffffff6b;backdrop-filter:blur(22px) saturate(185%);-webkit-backdrop-filter:blur(22px) saturate(185%);border:1px solid rgba(255,255,255,.58);border-radius:20px;box-shadow:0 4px 28px #0f172a12,0 1px #ffffffbf inset}.inv-glass-card--loading{display:flex;align-items:center;justify-content:center;min-height:6rem;padding:2.25rem 1.5rem;text-align:center}.inv-panel--workspace-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.inv-workbench{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.inv-workbench__upload{min-width:0}.inv-workbench__ribbon{display:flex;align-items:center;gap:.65rem;flex-shrink:0;padding:.1rem 0}.inv-workbench__ribbon-line{flex:1;min-width:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.45) 18%,rgba(148,163,184,.45) 82%,transparent 100%)}.inv-workbench__ribbon-label{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap;justify-content:center;font-size:.72rem;font-weight:750;letter-spacing:-.02em;color:#64748b}.inv-workbench__ribbon-step{padding:.22rem .55rem;border-radius:999px;background:#ffffff8c;border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 2px #0f172a0d;color:#334155}.inv-workbench__ribbon-arrow{font-size:.82rem;font-weight:700;color:#94a3b8;line-height:1}.inv-list__head{display:flex;flex-direction:column;gap:.85rem;flex-shrink:0}.inv-list__body-scroll{min-width:0}@media(min-width:960px){.inv-panel--workbench{padding:.55rem .85rem}.inv-panel--workbench.inv-panel--workspace-scroll{overflow:hidden}.inv-workbench{display:grid;grid-template-columns:24rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0 .85rem;align-items:stretch}.inv-workbench__ribbon{display:none}.inv-workbench__upload{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin}.inv-workbench__upload .inv-upload{gap:.75rem}.inv-workbench__upload .inv-purchase-hero{padding:.78rem .88rem .68rem;gap:.75rem}.inv-workbench__upload .inv-purchase-hero__badge{width:2.45rem;height:2.45rem;border-radius:11px}.inv-workbench__upload .inv-purchase-hero__badge-icon{width:20px;height:20px}.inv-workbench__upload .inv-purchase-hero__eyebrow{font-size:.58rem;margin-bottom:.15rem}.inv-workbench__upload .inv-purchase-hero__title{font-size:.95rem;margin-bottom:.22rem}.inv-workbench__upload .inv-purchase-hero__lead{font-size:.72rem;margin-bottom:.38rem;line-height:1.38}.inv-workbench__upload .inv-purchase-hero__steps{gap:.22rem .3rem}.inv-workbench__upload .inv-purchase-hero__step{padding:.18rem .38rem .18rem .28rem}.inv-workbench__upload .inv-purchase-hero__step-icon{width:1.3rem;height:1.3rem}.inv-workbench__upload .inv-purchase-hero__step-text{font-size:.62rem}.inv-workbench__upload .inv-purchase-hero__step-sep{font-size:.65rem}.inv-workbench__upload .inv-upload-dropzone{margin:0 .78rem;padding:.58rem}.inv-workbench__upload .inv-upload-dropzone__hint{font-size:.64rem}.inv-workbench__upload .inv-upload__capture-btn{padding:.58rem .72rem;min-height:2.6rem;gap:.55rem}.inv-workbench__upload .inv-upload__capture-icon{width:2.15rem;height:2.15rem;border-radius:10px}.inv-workbench__upload .inv-upload__capture-title{font-size:.85rem}.inv-workbench__upload .inv-upload__capture-sub{font-size:.65rem}.inv-workbench__upload .inv-upload__fields{grid-template-columns:1fr;padding:0 .78rem .15rem;gap:.55rem}.inv-workbench__upload .inv-upload__label--full{grid-column:auto}.inv-workbench__upload .inv-upload__label-text{font-size:.72rem}.inv-workbench__upload .inv-upload__label-hint{font-size:.62rem}.inv-workbench__upload .inv-upload__input{padding:.42rem .52rem;font-size:.85rem;border-radius:10px}.inv-workbench__upload .inv-upload__error{margin:0 .78rem;font-size:.76rem}.inv-workbench__upload .inv-upload__submit{width:calc(100% - 1.56rem);margin:.1rem .78rem .78rem;min-height:2.65rem;font-size:.92rem;border-radius:12px}.inv-workbench__upload .inv-upload__preview--in-dropzone{max-width:100%}.inv-workbench__upload .inv-upload__preview-img{max-height:min(22vh,160px)}.inv-workbench__list.inv-list{padding:0;overflow:hidden}.inv-workbench__list .inv-list__head{padding:.95rem 1rem 0;gap:.72rem}.inv-workbench__list .inv-list__title{font-size:1rem}.inv-workbench__list .inv-list__subtitle{margin-top:-.28rem;font-size:.74rem}.inv-list__body-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding:.72rem 1rem 1rem}.inv-list__body-scroll .inv-list__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.inv-upload{display:flex;flex-direction:column;gap:1.1rem;padding:0;overflow:hidden}.inv-purchase-hero{display:flex;flex-direction:row;align-items:flex-start;gap:1rem 1.15rem;padding:1.15rem 1.2rem 1.05rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #2563eb) 10%,transparent),#ffffff59 42%,color-mix(in srgb,#a855f7 8%,transparent));border-bottom:1px solid rgba(255,255,255,.45)}.inv-purchase-hero__badge{flex-shrink:0;width:3.15rem;height:3.15rem;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8 55%,#1e40af);box-shadow:0 4px 16px #2563eb59,0 1px #fff3 inset}.inv-purchase-hero__badge-icon{opacity:.95}.inv-purchase-hero__body{flex:1;min-width:0}.inv-purchase-hero__eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #2563eb) 72%,var(--muted));margin-bottom:.28rem}.inv-purchase-hero__title{margin:0 0 .45rem;font-size:1.14rem;font-weight:800;letter-spacing:-.035em;line-height:1.25;color:#0f172a}.inv-purchase-hero__lead{margin:0 0 .75rem;font-size:.82rem;font-weight:500;line-height:1.55;color:#334155}.inv-purchase-hero__lead strong{font-weight:750;color:#0f172a}.inv-purchase-hero__steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.inv-purchase-hero__step{display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .55rem .32rem .4rem;border-radius:999px;background:#ffffff8c;border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 3px #0f172a0f}.inv-purchase-hero__step-icon{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--accent, #2563eb) 14%,#fff);color:#1d4ed8}.inv-purchase-hero__step-icon--ai{background:color-mix(in srgb,#a855f7 16%,#fff);color:#6d28d9}.inv-purchase-hero__step-text{font-size:.72rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.inv-purchase-hero__step-sep{font-size:.75rem;font-weight:700;color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:560px){.inv-purchase-hero{flex-direction:column;align-items:stretch;padding:1rem 1rem .95rem}.inv-purchase-hero__badge{width:2.85rem;height:2.85rem}}.inv-upload-dropzone{display:flex;flex-direction:column;gap:.65rem;margin:0 1.15rem 1.15rem;padding:.85rem;border-radius:16px;border:2px dashed color-mix(in srgb,var(--accent, #2563eb) 28%,#cbd5e1);background:color-mix(in srgb,#fff 55%,transparent);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.inv-upload-dropzone--drag{border-color:color-mix(in srgb,var(--accent, #2563eb) 65%,#93c5fd);background:color-mix(in srgb,var(--accent, #2563eb) 9%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #2563eb) 18%,transparent),0 8px 28px #2563eb1f}.inv-upload-dropzone--has-file{border-style:solid;border-color:color-mix(in srgb,#22c55e 35%,#cbd5e1)}.inv-upload-dropzone__main{display:flex;flex-direction:column;gap:.5rem}.inv-upload-dropzone__hint{margin:0;font-size:.7rem;font-weight:600;line-height:1.45;color:var(--muted);padding:0 .15rem}.inv-upload__capture{display:flex;flex-direction:column;gap:.65rem}.inv-upload__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inv-upload__capture-btn{display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:.85rem 1rem;min-height:3.25rem;border:none;border-radius:14px;font-family:inherit;cursor:pointer;touch-action:manipulation;color:#fff;font-weight:650;background:linear-gradient(180deg,#4b8cff,#2f6feb 48%,#2563eb);box-shadow:0 4px 16px #2563eb59,0 1px #ffffff38 inset;transition:transform .12s ease,box-shadow .12s ease}.inv-upload__capture-btn:active{transform:scale(.98);box-shadow:0 2px 10px #2563eb4d}.inv-upload__capture-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#ffffff2e;color:#fff}.inv-upload__capture-text{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;text-align:left}.inv-upload__capture-title{font-size:1rem;font-weight:750;letter-spacing:-.02em}.inv-upload__capture-sub{font-size:.72rem;font-weight:600;opacity:.88}.inv-upload__preview{max-width:15rem;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 20px #0f172a14;background:#ffffff59}.inv-upload__preview--in-dropzone{max-width:min(20rem,100%);align-self:center}.inv-upload__preview-img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.inv-upload__preview-pdf{display:block;width:100%;min-height:12rem;max-height:22rem;border:none;background:#fff}.inv-upload__preview-pdf-link{display:inline-block;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.inv-upload__fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:0 1.15rem .25rem}.inv-upload__label--full{grid-column:1 / -1}.inv-upload__label-hint{font-size:.68rem;font-weight:600;color:var(--muted);line-height:1.35;margin-top:-.05rem}@media(max-width:520px){.inv-upload__fields{grid-template-columns:1fr}.inv-upload__label--full{grid-column:auto}}.inv-upload__label{display:flex;flex-direction:column;gap:.28rem}.inv-upload__label-text{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:-.01em}.inv-upload__input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;font-family:inherit;font-size:.92rem;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);box-shadow:0 1px #ffffffa6 inset}.inv-upload__input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb2e,0 1px #ffffffa6 inset}.inv-upload__select{cursor:pointer;font-weight:600}.inv-upload__error{margin:0 1.15rem;color:#b91c1c;font-size:.82rem;font-weight:600}.inv-upload__submit{align-self:stretch;width:calc(100% - 2.3rem);max-width:100%;box-sizing:border-box;margin:.2rem 1.15rem 1.15rem;min-height:3.1rem;padding:.65rem 1.25rem;border:none;border-radius:14px;font-size:1.02rem;font-weight:750;font-family:inherit;cursor:pointer;touch-action:manipulation;color:#fff;letter-spacing:-.02em;background:linear-gradient(180deg,#34c759,#28a745);box-shadow:0 4px 18px #28a74552,0 1px #fff3 inset;transition:transform .12s ease,opacity .12s ease}.inv-upload__submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.inv-upload__submit:not(:disabled):active{transform:scale(.99)}.inv-combobox{position:relative;width:100%}.inv-combobox__input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;font-family:inherit;font-size:.92rem;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);box-shadow:0 1px #ffffffa6 inset}.inv-combobox__input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb2e,0 1px #ffffffa6 inset}.inv-combobox--search .inv-combobox__input{font-size:.88rem;padding:.48rem .58rem}.inv-combobox__list{margin:0;padding:.35rem;list-style:none;max-height:min(40vh,14rem);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:14px;background:#ffffffb8;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 40px #0f172a1f,0 1px #fffc inset}.inv-combobox__option{display:block;width:100%;margin:0;padding:.52rem .65rem;border:none;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer;color:var(--text);background:transparent;transition:background .1s ease}.inv-combobox__option:hover,.inv-combobox__option.is-highlighted{background:#2563eb1f}.inv-combobox__option-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-combobox--schedule-cell{width:auto;min-width:0;max-width:100%}.inv-combobox--schedule-cell .inv-combobox__input{width:auto;min-width:7rem;max-width:min(22rem,40vw);border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:4px;padding:.25rem .3rem;font-weight:800;font-size:.95em;color:#1e293b;letter-spacing:-.01em}.inv-combobox--schedule-cell .inv-combobox__input:focus{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg));box-shadow:none;border-color:transparent}@supports (field-sizing: content){.inv-combobox--schedule-cell .inv-combobox__input{min-width:4ch;field-sizing:content}}.schedule-data-scroll .schedule-table--progress td.cell-col-company .inv-combobox--schedule-cell .inv-combobox__input{text-align:center;overflow-wrap:anywhere;word-break:keep-all}.inv-list{display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.1rem 1.15rem}.inv-list__title{margin:0;font-size:1.08rem;font-weight:750;letter-spacing:-.03em}.inv-list__subtitle{margin:-.35rem 0 0;font-size:.78rem;font-weight:500;line-height:1.45;color:var(--muted);max-width:42rem}.inv-list__search{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:flex-end}.inv-list__search-field{flex:1 1 11rem;min-width:min(100%,9rem);max-width:20rem;display:flex;flex-direction:column;gap:.28rem}.inv-list__search-label{font-size:.68rem;font-weight:700;color:var(--muted);letter-spacing:-.01em}.inv-list__date-input{width:100%;box-sizing:border-box;padding:.48rem .58rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;font-family:inherit;font-size:.88rem;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text)}.inv-list__date-input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb26}.inv-list__filter-select{width:100%;min-width:10rem;max-width:16rem;box-sizing:border-box;padding:.48rem .58rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;font-family:inherit;font-size:.82rem;font-weight:600;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);cursor:pointer}.inv-list__filter-select:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb26}.inv-list__reset{align-self:end;margin:0;padding:.48rem .85rem;min-height:2.65rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;font-family:inherit;font-size:.82rem;font-weight:650;cursor:pointer;color:var(--muted);background:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.inv-list__reset:active{transform:scale(.98)}.inv-list__empty{text-align:center;padding:2rem 0}.inv-list__count{margin:0;font-size:.78rem;color:var(--muted);text-align:right;font-weight:600}.inv-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.inv-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#ffffff61;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 20px #0f172a0f;transition:box-shadow .18s ease,transform .18s ease}.inv-card:hover{box-shadow:0 8px 28px #0f172a1a;transform:translateY(-1px)}.inv-card__thumb-btn{display:block;width:100%;padding:0;margin:0;border:none;background:#f1f5f9a6;cursor:pointer}.inv-card__thumb{display:block;width:100%;height:11rem;-o-object-fit:cover;object-fit:cover}.inv-card__thumb-pdf{display:flex;align-items:center;justify-content:center;width:100%;height:11rem;margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.06em;color:#b91c1c;background:linear-gradient(145deg,#fef2f2,#fee2e2)}.inv-card__thumb-btn--digital{background:linear-gradient(145deg,#eff6ff,#e0e7ff)}.inv-card__thumb-digital{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:11rem;margin:0;color:#3730a3}.inv-card__thumb-digital__lbl{font-size:.8rem;font-weight:700;letter-spacing:.04em}.inv-card__ai-digital-note{margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.inv-card__info{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem .65rem}.inv-card__company{font-size:.95rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}.inv-card__date{font-size:.82rem;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.inv-card__memo{font-size:.78rem;color:var(--muted);line-height:1.35;word-break:break-word}.inv-card__memo-k{font-weight:800;color:var(--text);margin-right:.2rem}.inv-card__purpose{display:inline-block;align-self:flex-start;margin-top:.15rem;padding:.2rem .45rem;border-radius:8px;font-size:.68rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.inv-card__purpose--accounting_review{background:#dbeafef2;color:#1d4ed8;border:1px solid rgba(37,99,235,.22)}.inv-card__purpose--archive_only{background:#f1f5f9f2;color:#475569;border:1px solid rgba(100,116,139,.25)}.inv-card__purpose--other{background:#fef3c7e6;color:#a16207;border:1px solid rgba(202,138,4,.28)}.inv-card__status-label{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.inv-card__status-label-text{font-size:.65rem;font-weight:750;color:var(--muted)}.inv-card__status-select{width:100%;box-sizing:border-box;padding:.42rem .5rem;border-radius:10px;border:1px solid rgba(37,99,235,.22);background:#ffffffb8;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer;touch-action:manipulation}.inv-card__status-select:disabled{opacity:.55;cursor:wait}.inv-card__uploader{font-size:.68rem;font-weight:650;color:var(--muted);line-height:1.3;word-break:break-all}.inv-card__uploader--anon{font-style:italic;opacity:.85}.inv-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center;padding:0 .55rem .55rem;margin-top:-.15rem}.inv-card__replace{margin:0;padding:.35rem .65rem;border-radius:10px;border:1px solid rgba(37,99,235,.28);background:#eff6ffbf;color:#1d4ed8;font-weight:700;font-size:.78rem;font-family:inherit;cursor:pointer;touch-action:manipulation}.inv-card__replace:disabled{opacity:.55;cursor:wait}.inv-card__replace:active:not(:disabled){transform:scale(.98)}.inv-card__delete{margin:0;padding:.35rem .65rem;border-radius:10px;border:1px solid rgba(220,38,38,.25);background:#fef2f2a6;color:#b91c1c;font-weight:700;font-size:.78rem;font-family:inherit;cursor:pointer;touch-action:manipulation}.inv-card__delete:disabled{opacity:.55;cursor:wait}.inv-list__replace-error{margin:0 0 .35rem;color:#b91c1c;font-size:.82rem;font-weight:600}.inv-fs{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.inv-fs__bar{flex-shrink:0;display:flex;justify-content:flex-end;gap:.5rem;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));background:#00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.inv-fs__bar .btn{color:#fff}.inv-fs__img{flex:1;min-height:0;-o-object-fit:contain;object-fit:contain;width:100%;padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.inv-fs__embed{flex:1;min-height:0;width:100%;border:none;background:#1e293b;padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.inv-fs__embed-fallback{margin:0;padding:2rem;text-align:center;color:#e2e8f0}@media(max-width:640px){.inv-panel{padding:.45rem .55rem max(1.2rem,env(safe-area-inset-bottom,0px));gap:1rem}.inv-upload{padding:1rem .85rem 1.05rem;gap:.85rem}.inv-upload__capture-btn{padding:.75rem .9rem;min-height:3.1rem;gap:.65rem}.inv-upload__capture-title{font-size:.95rem}.inv-upload__preview{align-self:center;max-width:100%;max-height:min(38vh,240px)}.inv-upload__preview-img{display:block;max-width:100%;max-height:min(38vh,240px);width:auto;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.inv-upload__preview-pdf{max-height:min(38vh,260px);min-height:10rem}.inv-upload__submit{min-height:3rem}.inv-list{padding:.95rem .8rem 1rem;gap:.75rem}.inv-list__search{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.inv-list__reset{align-self:stretch;width:100%}.inv-list__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.inv-card__thumb{height:8.75rem}.inv-combobox__list{max-height:min(36vh,12.5rem)}}button,[role=button],a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1em)}@media(max-width:640px){.modal-backdrop:not(.modal-backdrop--preview):not(.modal-backdrop--cov-guideline){align-items:flex-end;justify-content:center;padding:0}.modal-dialog:not(.modal-dialog--preview){width:100%;max-width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:.85rem 1rem 0;padding-bottom:max(1.2rem,env(safe-area-inset-bottom,0px));margin:0;overflow:hidden;display:flex;flex-direction:column}.modal-form-card{max-height:54dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{flex-direction:column-reverse;gap:.42rem;padding:.65rem 0 0;border-top:1px solid rgba(255,255,255,.25);margin-top:.45rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom,0px))}.modal-actions .btn{flex:1 1 auto;width:100%;min-height:2.8rem;border-radius:12px;font-size:.92rem;justify-content:center}.modal-actions--solo{flex-direction:column}.modal-dialog--confirm{max-width:100%}.modal-backdrop--long-form{align-items:flex-end;padding-top:0}.modal-backdrop--long-form .modal-dialog{max-height:96dvh;margin-bottom:0}}@media(max-width:640px){.modal-backdrop--cov-guideline{align-items:flex-end;padding:0}.rd-cov-guideline-modal{width:100%;max-width:100%;border-radius:22px 22px 0 0;padding:1rem 1rem 0;padding-bottom:max(1.2rem,env(safe-area-inset-bottom,0px))}.rd-cov-guideline-modal .rd-cov-guideline__chips--modal-stack{max-height:55dvh;overflow-y:auto}.rd-cov-guideline-modal .modal-actions.modal-actions--solo{padding-bottom:max(.6rem,env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.modal-backdrop--preview{padding:0;align-items:flex-end}.modal-dialog--preview{width:100%;max-width:100%;height:96dvh;max-height:96dvh;border-radius:22px 22px 0 0;margin:0}.po-preview__head{padding:.55rem .65rem .5rem .8rem}.po-preview__title{font-size:.82rem}.po-preview__fbar{flex-wrap:wrap;justify-content:stretch;gap:.38rem}.po-preview__fbtn{flex:1 1 calc(50% - .38rem);min-width:0;height:3rem;font-size:.84rem;padding:0 .65rem;border-radius:10px}.po-preview__fbtn--download{flex:1 1 100%;order:-1}.po-preview__context{padding:.32rem .65rem .35rem}.admin-tv-notice-ctx__row{gap:.22rem .28rem}}@media(max-width:480px){.app-header{gap:.35rem;padding:.35rem 0;flex-wrap:wrap}.app-header__cluster{gap:.28rem}.app-title{font-size:1.05rem}.btn{min-height:2.6rem}#root{padding-left:.5rem;padding-right:.5rem;padding-top:max(.5rem,var(--app-safe-top))}}@media(max-width:480px){.schedule-toolbar{gap:.35rem;flex-wrap:wrap}.schedule-toolbar .btn,.schedule-toolbar .btn-sm{min-height:2.6rem;font-size:.8rem;padding:.38rem .62rem;flex-shrink:0}.schedule-toolbar__actions{flex-wrap:wrap;gap:.3rem}.btn-schedule-icon{min-width:2.4rem;min-height:2.4rem}.schedule-toolbar .btn-schedule-icon{min-width:2.05rem;min-height:2.05rem}}@media(max-width:600px){.admin-tv-workspace{flex-direction:column;gap:0}.admin-tv-table-col{flex:0 0 60dvh;min-height:0;overflow:hidden}.admin-tv-notice{width:100%;max-width:none;flex:0 0 auto;min-height:10rem;max-height:38dvh;border-left:none;border-top:1px solid color-mix(in srgb,var(--rd-border) 60%,transparent)}.admin-tv-fab-root{left:50%;transform:translate(-50%);bottom:max(1rem,env(safe-area-inset-bottom,0px))}.admin-tv-fab-root--tucked{transform:translate(-50%) translateY(calc(100% + 1.35rem));opacity:0}}@media(max-width:768px){.rd-cov__zoom-btn{width:2.8rem;min-height:2.8rem;font-size:1.4rem}.rd-cov-th--guideline-hit{min-width:2.4rem;min-height:2.4rem}.rd-cov-proc-cell-btn{padding:.2rem}}@media(max-width:480px){.rd-entry-layout{flex-direction:column;gap:1rem}.rd-entry-layout__overview{min-height:0;max-height:48dvh;overflow:hidden}.rd-entry-layout__numpad{flex-shrink:0}.rd-numpad-grid{gap:.35rem}.rd-numpad-btn{min-height:3rem;font-size:1.35rem}}@media(max-width:768px){.rd-shell{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.rd-footer{padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px))}.rd-processes{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.rd-proc{min-height:5rem}}@media(max-width:480px){.jwp-section{padding:.65rem 0}.jwp-proc-btn,.jwp-action-btn{min-height:3rem;font-size:.92rem}.job-work-page{padding-bottom:max(3rem,env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.parts-editor__grid,.parts-editor__row{grid-template-columns:1fr}}@media(max-height:500px)and (orientation:landscape){.modal-dialog:not(.modal-dialog--preview){max-height:98dvh;border-radius:16px;padding-top:.65rem}.modal-backdrop:not(.modal-backdrop--preview){align-items:center}.modal-actions{flex-direction:row}.modal-actions .btn{flex:1 1 auto;width:auto;min-height:2.4rem}}@media(max-height:500px)and (orientation:landscape){.modal-dialog--preview{height:98dvh;border-radius:14px}.po-preview__fbtn{height:2.5rem;min-height:2.5rem}}.stl-wrap{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.stl-tabs{display:flex;gap:2px;padding:.5rem .75rem 0;border-bottom:1.5px solid var(--border);background:var(--surface)}.stl-tabs__btn{all:unset;box-sizing:border-box;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700;color:var(--muted);border-bottom:2.5px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.stl-tabs__btn:hover{color:var(--text)}.stl-tabs__btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.stl-body{flex:1 1 0;overflow:auto;padding:.75rem;min-height:0}.stl-body:has(>.stl-list){display:flex;flex-direction:column;overflow:hidden;min-height:0}.stl-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.stl-list>.stl-summary,.stl-list>.stl-filter,.stl-list>.schedule-error,.stl-list>.schedule-muted{flex-shrink:0}.stl-list .schedule-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:auto}.stl-body--settlement-create{overflow:hidden;display:flex;flex-direction:column;padding:.5rem .65rem}.stl-body--settlement-create>.stl-create{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stl-body--settlement-create .stl-create__shell{flex-shrink:0;margin-bottom:.55rem;padding:.85rem 1rem .95rem}.stl-body--settlement-create .schedule-error,.stl-body--settlement-create .schedule-muted,.stl-body--settlement-create .schedule-hint{flex-shrink:0}.stl-body--settlement-create .stl-create__lines-stack,.stl-body--settlement-create .stl-create__table-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stl-body--settlement-create .stl-create__table-area.schedule-scroll{flex:1 1 0;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.stl-body--settlement-create .stl-action-bar{position:relative;flex-shrink:0;margin:.5rem 0 0;padding:.55rem .75rem;border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.stl-body--settlement-create .stl-create--glass .stl-action-bar{background:linear-gradient(180deg,#fcfcfff5,#eef2fff0);border:1px solid rgba(148,163,184,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stl-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem;margin-bottom:.8rem}.stl-summary__chip{--stl-chip: #64748b;display:inline-flex;align-items:center;gap:.48rem;padding:.42rem .72rem .42rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 75%,transparent);background:color-mix(in srgb,var(--surface, #fff) 88%,#f8fafc);box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffa6;font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.35,.64,1),box-shadow .18s ease,border-color .15s ease,background .18s ease}.stl-summary__chip:hover{border-color:color-mix(in srgb,var(--stl-chip) 22%,var(--border, #e2e8f0));background:color-mix(in srgb,var(--stl-chip) 5%,var(--surface, #fff));box-shadow:0 4px 14px color-mix(in srgb,var(--stl-chip) 10%,transparent),inset 0 1px #ffffff8c}.stl-summary__chip.is-active{border-color:color-mix(in srgb,var(--stl-chip) 38%,var(--border));background:color-mix(in srgb,var(--stl-chip) 11%,var(--surface, #fff));box-shadow:0 4px 18px color-mix(in srgb,var(--stl-chip) 16%,transparent),inset 0 1px #ffffff73}.stl-summary__chip:focus-visible{outline:2px solid color-mix(in srgb,var(--stl-chip) 55%,#fff);outline-offset:2px}.stl-summary__chip:not(:disabled):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.stl-summary__chip{transition:none}.stl-summary__chip:not(:disabled):active{transform:none}}.stl-summary__chip-bar{width:4px;min-height:1.65rem;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--stl-chip) 92%,#fff) 0%,var(--stl-chip) 100%);flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--stl-chip) 15%,transparent)}.stl-summary__chip-text{display:flex;flex-direction:column;gap:.06rem;min-width:0;line-height:1.15}.stl-summary__chip-label{font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.stl-summary__chip-count{display:inline-flex;align-items:baseline;gap:.12rem;font-variant-numeric:tabular-nums}.stl-summary__chip-num{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.stl-summary__chip-unit{font-size:.62rem;font-weight:600;color:var(--muted, #64748b)}.stl-summary__total{margin-left:auto;display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.08rem;padding:.42rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent, #2563eb) 9%,var(--surface, #fff)),color-mix(in srgb,var(--accent, #2563eb) 4%,var(--surface, #fff)));box-shadow:0 2px 8px color-mix(in srgb,var(--accent, #2563eb) 12%,transparent),inset 0 1px #ffffff80}.stl-summary__total-label{font-size:.6rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #2563eb) 65%,var(--muted))}.stl-summary__total-amt{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.02em}.stl-filter{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.stl-filter__lbl{font-size:.78rem;font-weight:700;color:var(--muted)}.stl-filter__sel{font-size:.8rem;padding:.25rem .5rem;border:1.5px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.stl-table{font-size:.78rem}.stl-list .schedule-table.stl-table>thead>tr>th,.stl-list .schedule-table.stl-table>tbody>tr.stl-row>td{text-align:center;vertical-align:middle}.stl-col-num{text-align:right;font-variant-numeric:tabular-nums}.stl-list .schedule-table.stl-table>tbody>tr.stl-row>td.stl-col-num{text-align:center}.stl-cell-company{font-weight:700}.stl-cell-note,.stl-cell-date{color:var(--muted);font-size:.75rem}.stl-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.stl-th-schedule{min-width:12rem;max-width:28rem;text-align:left}.stl-cell-schedule{min-width:12rem;max-width:28rem;vertical-align:top;font-size:.74rem;line-height:1.35;color:#334155;text-align:left;white-space:normal}.stl-schedule-primary{font-weight:600;font-variant-numeric:tabular-nums;color:#1e293b;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.stl-schedule-secondary{margin-top:.2rem;font-size:.68rem;font-weight:500;color:var(--muted, #64748b);line-height:1.35;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.stl-th-actions{width:1%;white-space:nowrap;text-align:center!important;vertical-align:middle!important;padding:.22rem .28rem!important}.stl-th-actions__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem}.stl-th-actions__title{font-size:.6rem!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;color:var(--muted, #64748b)!important;line-height:1}.stl-th-actions__wf{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;max-width:100%}.stl-th-actions__wf-step{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:4px;color:color-mix(in srgb,var(--accent) 50%,#475569);background:color-mix(in srgb,var(--surface) 65%,#fff);border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent));flex-shrink:0}.stl-th-actions__wf-step svg{display:block}.stl-th-actions__wf-chev{flex-shrink:0;color:color-mix(in srgb,var(--muted) 60%,var(--accent));opacity:.72;margin:0 -.04rem}.stl-cell-actions{vertical-align:middle!important;padding:.32rem .38rem!important;min-width:-moz-max-content;min-width:max-content;max-width:none;white-space:nowrap}.stl-actions{--stl-act-h: 1.82rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.26rem;width:-moz-max-content;width:max-content;margin-left:auto}.stl-act{display:inline-flex;align-items:center;justify-content:center;gap:.26rem;flex-shrink:0;box-sizing:border-box;height:var(--stl-act-h, 1.82rem);min-height:var(--stl-act-h, 1.82rem);padding:0 .52rem;border-radius:999px;font-family:inherit;font-size:.66rem;font-weight:650;letter-spacing:.015em;line-height:1;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.34,1.35,.64,1),box-shadow .16s ease,background .16s ease,border-color .15s ease,color .15s ease}.stl-act:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.stl-act:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 70%,#fff);outline-offset:2px}@media(prefers-reduced-motion:reduce){.stl-act{transition:none}}.stl-act:not(:disabled):active{transform:scale(.97)}.stl-act--doc{color:#1d4ed8;background:color-mix(in srgb,var(--surface, #fff) 70%,#eff6ff);border-color:color-mix(in srgb,#3b82f6 25%,#e2e8f0);box-shadow:0 1px 3px #2563eb12}.stl-act--doc:hover:not(:disabled){background:color-mix(in srgb,#eff6ff 55%,var(--surface, #fff));box-shadow:0 4px 16px #2563eb1f}.stl-act--primary{color:#fff;background:linear-gradient(148deg,#3b82f6,#2563eb 52%,#1d4ed8);border-color:transparent;box-shadow:0 1px 2px #1d4ed838,inset 0 1px #fff3}.stl-act--primary:hover:not(:disabled){box-shadow:0 6px 18px #2563eb42,inset 0 1px #ffffff3d}.stl-send-switch{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex-shrink:0;max-width:100%;box-sizing:border-box;height:var(--stl-act-h, 1.82rem);min-height:var(--stl-act-h, 1.82rem)}.stl-send-switch__track{display:inline-flex;flex-wrap:nowrap;align-items:stretch;align-self:stretch;box-sizing:border-box;height:var(--stl-act-h, 1.82rem);min-height:var(--stl-act-h, 1.82rem);max-height:var(--stl-act-h, 1.82rem);flex:0 1 auto;min-width:0;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,#0891b2 28%,#cbd5e1);background:color-mix(in srgb,var(--surface, #fff) 86%,#e2e8f0);box-shadow:0 1px 3px #0f172a0f,inset 0 1px #ffffffa6}.stl-send-switch__opt{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;flex:1 1 0;min-width:0;padding:0 .42rem;margin:0;border:none;border-radius:0;font-family:inherit;font-size:.64rem;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.stl-send-switch__opt:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 65%,#fff);outline-offset:2px;position:relative;z-index:1}.stl-send-switch__opt--mail{color:#fff;background:linear-gradient(168deg,#06b6d4,#0891b2 52%,#0e7490);box-shadow:inset 0 1px #ffffff38}.stl-send-switch__opt--mail:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #ffffff1f}.stl-send-switch__opt--skip{color:#475569;background:color-mix(in srgb,var(--surface, #fff) 94%,#f1f5f9);border-left:1px solid color-mix(in srgb,#0891b2 22%,#e2e8f0)}.stl-send-switch__opt--skip:hover:not(:disabled){color:#334155;background:color-mix(in srgb,#f1f5f9 70%,var(--surface, #fff))}.stl-send-switch__opt:not(:disabled):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.stl-send-switch__opt:not(:disabled):active{transform:none}}.stl-act--muted{color:#475569;background:color-mix(in srgb,#f8fafc 90%,var(--surface, #fff));border-color:color-mix(in srgb,#94a3b8 45%,#e2e8f0);border-style:dashed;box-shadow:none}.stl-act--muted:hover:not(:disabled){color:#b91c1c;border-color:color-mix(in srgb,#f87171 55%,#fecaca);border-style:solid;background:color-mix(in srgb,#fef2f2 65%,var(--surface, #fff))}.stl-act--resend{color:#0e7490;background:color-mix(in srgb,#ecfeff 75%,var(--surface, #fff));border-color:color-mix(in srgb,#0891b2 30%,#e2e8f0);box-shadow:0 1px 2px #0891b20f}.stl-act--resend:hover:not(:disabled){background:color-mix(in srgb,#cffafe 45%,var(--surface, #fff));box-shadow:0 4px 14px #0891b224}.stl-act--danger{width:var(--stl-act-h, 1.82rem);min-width:var(--stl-act-h, 1.82rem);padding-left:0;padding-right:0;color:#dc2626;background:color-mix(in srgb,var(--surface, #fff) 88%,#fef2f2);border-color:color-mix(in srgb,#fecaca 90%,#fca5a5);box-shadow:0 1px 2px #dc26260d}.stl-act--danger:hover:not(:disabled){background:#fef2f2;box-shadow:0 4px 14px #dc26261f}.stl-row.is-expanded{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.stl-detail-row td{padding:.4rem .5rem;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.stl-detail-table{width:100%;border-collapse:collapse;font-size:.76rem}.stl-detail-table th{text-align:left;font-weight:700;padding:.25rem .5rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem}.stl-detail-table td{padding:.22rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.stl-expanded-detail{display:flex;flex-direction:column;gap:.75rem}.stl-expanded-detail__hint{margin:0 0 .15rem;font-size:.72rem;color:var(--accent);font-weight:600}.stl-expanded-detail__hint--muted{color:var(--muted);font-weight:500}.stl-merge-notice{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.stl-merge-notice__badge{align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#1d4ed8,#1e40af);padding:.15rem .5rem;border-radius:6px}.stl-merge-notice__text{margin:0;font-size:.74rem;line-height:1.45;color:#1e293b;font-weight:500}.stl-merge-notice__text strong{font-weight:800;color:#0f172a}.stl-po-detail-group{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;overflow:hidden;background:var(--surface)}.stl-po-detail-group--split{border-left:3px solid color-mix(in srgb,var(--accent) 55%,#94a3b8);box-shadow:0 1px 3px #0f172a0f}.stl-po-detail-group__head{padding:.4rem .55rem .38rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-bottom:1px solid var(--border)}.stl-po-detail-group__zone{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:.14rem .5rem;border-radius:999px;margin-bottom:.32rem}.stl-po-detail-group__title-row{display:block}.stl-po-detail-group__title{font-size:.76rem;font-weight:700;color:var(--text);line-height:1.35;word-break:break-word}.stl-po-detail-group__meta{margin-top:.3rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .85rem;font-size:.68rem;line-height:1.35}.stl-po-detail-group__jobs{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.stl-po-detail-group__dates{color:var(--muted);font-weight:500}.stl-detail-foot td{font-weight:700;border-bottom:none;padding-top:.35rem}.stl-detail-foot-label{text-align:right;color:var(--muted);font-size:.72rem}.stl-issued-wrap{display:flex;flex-direction:column;gap:.55rem}.stl-issued-loading{padding:.35rem 0}.stl-issued-tree{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;overflow:hidden;background:var(--surface)}.stl-issued-tree--split{border-left:3px solid color-mix(in srgb,var(--accent) 55%,#94a3b8);box-shadow:0 1px 4px #0f172a0f}.stl-issued-tree__head{display:flex;align-items:center;gap:.5rem;padding:.42rem .62rem .38rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.stl-issued-tree__head-left{display:flex;align-items:center;gap:.38rem;flex:1;min-width:0;flex-wrap:wrap}.stl-issued-tree__head-right{display:flex;align-items:center;gap:.48rem;flex-shrink:0}.stl-issued-tree__zone{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:.12rem .45rem;border-radius:999px}.stl-issued-tree__title{font-size:.74rem;font-weight:700;color:var(--text);line-height:1.3;word-break:break-all}.stl-issued-tree__count{font-size:.65rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--border) 55%,transparent);padding:.1rem .4rem;border-radius:999px}.stl-issued-tree__total{font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums;color:#0f172a}.stl-issued-tree__detail-btn{font-size:.65rem;font-weight:700;padding:.22rem .6rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);cursor:pointer;touch-action:manipulation;transition:background .12s ease;white-space:nowrap}.stl-issued-tree__detail-btn:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.stl-issued-tree__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem;padding:.3rem .62rem .22rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.stl-issued-tree__meta-jobs,.stl-issued-tree__meta-dates{display:flex;flex-wrap:wrap;gap:.22rem}.stl-issued-tree__job-chip{display:inline-flex;align-items:center;font-size:.64rem;font-weight:800;color:#1d4ed8;background:color-mix(in srgb,var(--accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);padding:.1rem .42rem;border-radius:999px;font-variant-numeric:tabular-nums}.stl-issued-tree__date-chip{display:inline-flex;align-items:center;font-size:.62rem;font-weight:600;color:#475569;background:color-mix(in srgb,var(--border) 40%,#fff);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding:.1rem .4rem;border-radius:999px}.stl-issued-tree__list{list-style:none;margin:0;padding:.2rem .62rem .15rem;display:flex;flex-direction:column;gap:0}.stl-issued-tree__item{display:flex;align-items:baseline;gap:.3rem .42rem;padding:.24rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);flex-wrap:wrap}.stl-issued-tree__item:last-child{border-bottom:none}.stl-issued-tree__item-bullet{font-size:.6rem;color:var(--accent);flex-shrink:0;line-height:1.5}.stl-issued-tree__item-model{font-size:.74rem;font-weight:650;color:#1e293b;flex:1;min-width:6rem;line-height:1.35}.stl-issued-tree__item-qty{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap}.stl-issued-tree__item-unit{font-size:.62rem;font-weight:600;color:var(--muted);margin-left:.18rem}.stl-issued-tree__item-meta{font-size:.62rem;font-weight:700;color:#2563eb;white-space:nowrap;font-variant-numeric:tabular-nums}.stl-issued-tree__item-meta--date{color:#64748b;font-weight:500}.stl-issued-tree__toggle{display:block;width:100%;padding:.3rem .62rem;border:none;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--border) 20%,transparent);font-size:.65rem;font-weight:700;color:var(--muted);cursor:pointer;text-align:center;touch-action:manipulation;transition:background .1s ease}.stl-issued-tree__toggle:hover{background:color-mix(in srgb,var(--border) 35%,transparent);color:var(--text)}.stl-issued-modal-backdrop{position:fixed;inset:0;z-index:9100;background:#0f172a85;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.stl-issued-modal{position:relative;width:min(900px,96vw);max-height:min(88vh,88dvh);display:flex;flex-direction:column;background:var(--surface);border-radius:18px;box-shadow:0 20px 60px #0f172a38,0 1px #ffffff8c inset;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.stl-issued-modal__header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--surface));flex-shrink:0}.stl-issued-modal__header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.stl-issued-modal__badge{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#059669,#047857);padding:.14rem .52rem;border-radius:6px;align-self:flex-start}.stl-issued-modal__title{margin:0;font-size:.95rem;font-weight:750;color:#0f172a;letter-spacing:-.02em;line-height:1.3;word-break:break-all}.stl-issued-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-top:.1rem}.stl-issued-modal__meta-item{font-size:.7rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.stl-issued-modal__meta-item--jobs{font-weight:800;color:#1d4ed8}.stl-issued-modal__close{flex-shrink:0;width:2rem;height:2rem;border:none;background:transparent;font-size:1.35rem;line-height:1;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s ease}.stl-issued-modal__close:hover{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--text)}.stl-issued-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.85rem 1.15rem .5rem;display:flex;flex-direction:column;gap:1.1rem}.stl-issued-modal__section{display:flex;flex-direction:column;gap:.45rem}.stl-issued-modal__section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:.3rem;border-bottom:1px solid var(--border)}.stl-issued-modal__table{width:100%;border-collapse:collapse;font-size:.78rem}.stl-issued-modal__table th{text-align:left;font-weight:700;padding:.28rem .55rem;border-bottom:1.5px solid var(--border);color:var(--muted);font-size:.72rem;white-space:nowrap}.stl-issued-modal__table td{padding:.26rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);vertical-align:middle}.stl-issued-modal__table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.stl-issued-modal__tfoot td{font-weight:700;border-top:1.5px solid var(--border);border-bottom:none;padding-top:.4rem}.stl-issued-modal__tfoot-label{text-align:right;color:var(--muted);font-size:.72rem}.stl-issued-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.72rem 1.15rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--border) 18%,var(--surface));gap:1rem}.stl-issued-modal__footer-total{font-size:.82rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.stl-issued-modal__footer-total strong{font-weight:800;color:#0f172a}.stl-issued-modal__footer-sep{display:inline-block;width:1px;height:.9em;background:var(--border);vertical-align:middle;margin:0 .2rem}.stl-issued-modal__close-btn{padding:.42rem 1.1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer;touch-action:manipulation;font-family:inherit;transition:background .1s ease}.stl-issued-modal__close-btn:hover{background:color-mix(in srgb,var(--border) 40%,var(--surface))}.stl-detail-mismatch{color:#dc2626;font-weight:700;cursor:help}.stl-create__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.75rem}.stl-create__field{display:flex;flex-direction:column;gap:.2rem}.stl-create__lbl{font-size:.72rem;font-weight:700;color:var(--muted)}.stl-create__company-input{min-width:14rem}.stl-create__month-input{min-width:10rem}.stl-create__fetch-btn{align-self:flex-end}.stl-create__dup-resume{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;box-sizing:border-box;margin:0 0 .65rem;padding:.55rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,#f87171 50%,#cbd5e1);background:linear-gradient(180deg,color-mix(in srgb,#fecaca 42%,#fff),color-mix(in srgb,#fee2e2 28%,#fff));color:#7f1d1d;cursor:pointer;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.stl-create__dup-resume:hover:not(:disabled){border-color:color-mix(in srgb,#dc2626 55%,#94a3b8);box-shadow:0 2px 10px #dc26261f}.stl-create__dup-resume:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.stl-create__dup-resume:disabled{opacity:.62;cursor:not-allowed}.stl-create__dup-resume__title{font-size:.8rem;font-weight:600;line-height:1.4}.stl-create__dup-resume__cta{font-size:.74rem;font-weight:700;color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:3px}.stl-body--settlement-create .stl-create__dup-resume{flex-shrink:0}.stl-create--compact-toolbar.stl-create--glass{position:relative}.stl-body--settlement-create .stl-create--compact-toolbar .stl-create__shell{padding:.45rem .65rem .5rem;margin-bottom:.35rem}.stl-create--compact-toolbar.stl-create--glass .stl-create__shell .stl-steps{margin-bottom:.35rem;padding:.22rem .48rem;gap:.18rem;flex-wrap:nowrap;border-radius:10px}.stl-create--compact-toolbar .stl-steps__item{padding:.1rem .38rem;gap:.2rem;font-size:.66rem}.stl-create--compact-toolbar .stl-steps__label{white-space:nowrap}.stl-create--compact-toolbar .stl-steps__num{width:1.05rem;height:1.05rem;font-size:.58rem}.stl-create--compact-toolbar .stl-steps__arrow{font-size:.72rem;margin:0 .04rem;flex-shrink:0}.stl-create__head--compact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:0}.stl-create__head--compact .stl-create__field{flex-direction:row;align-items:center;gap:.3rem}.stl-create__head--compact .stl-create__lbl{font-size:.66rem;margin:0;white-space:nowrap}.stl-create__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto;flex-shrink:0}.stl-create__head--compact .stl-create__fetch-btn{align-self:center;margin-left:0}.stl-create--compact-toolbar .stl-create__company-input .inv-combobox__input{min-height:2rem;padding:.32rem 2.15rem .32rem .55rem;font-size:.8rem;border-radius:10px}.stl-create--compact-toolbar .stl-create__fetch-btn--glass{padding:.38rem .85rem!important;font-size:.78rem!important;border-radius:10px!important}.stl-create--compact-toolbar .stl-create__month-input--glass{min-height:2rem!important;padding:.32rem .48rem!important}.stl-create--compact-toolbar .stl-create__scope-group{padding:.22rem .48rem}@keyframes stl-dup-resume-attn{0%,to{opacity:1;box-shadow:0 2px 10px #dc262633,0 0 0 1px color-mix(in srgb,#f87171 45%,#cbd5e1)}50%{opacity:.9;box-shadow:0 4px 18px #dc262661,0 0 0 2px color-mix(in srgb,#dc2626 55%,#fecaca)}}.stl-create__dup-resume--toolbar{position:relative;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;padding:.32rem .65rem .32rem .38rem;border-radius:999px;margin:0;width:auto;max-width:min(19rem,100%);animation:stl-dup-resume-attn 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.stl-create__dup-resume--toolbar{animation:none;box-shadow:0 2px 10px #dc262633}}.stl-create__dup-resume__badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;line-height:1.35rem;text-align:center}.stl-create__dup-resume__compact-text{display:inline-flex;align-items:center;min-height:1.1rem;font-size:.72rem;font-weight:700;line-height:1.25;text-align:left}.stl-create__dup-resume__compact-text .hyunsun-suspense-progress--micro{min-width:5.25rem}.stl-create__dup-resume--toolbar .stl-create__dup-resume__compact-text{color:#7f1d1d}.stl-create__dup-resume--toolbar:hover:not(:disabled) .stl-create__dup-resume__compact-text{color:#450a0a}.stl-create--glass{position:relative}.stl-create__shell{padding:1rem 1.2rem 1.15rem;margin-bottom:.85rem;border-radius:20px;background:linear-gradient(145deg,#ffffffc7,#ecf2ffd9 45%,#f8fafccc);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border:1px solid rgba(255,255,255,.88);box-shadow:0 4px 6px #0f172a0a,0 18px 48px #4f46e517,0 1px #fffffff2 inset}.stl-create__shell .stl-steps{margin-bottom:1.05rem;padding:.65rem .85rem;gap:.35rem;flex-wrap:wrap;background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.68);border-radius:16px;box-shadow:inset 0 1px #ffffffc7}.stl-create__shell .stl-steps__item:not(.is-active):not(.is-done){color:#64748b}.stl-create__shell .stl-steps__arrow{color:#94a3b8}.stl-create__field--company{flex:1 1 17rem;min-width:min(100%,14rem);max-width:24rem}.stl-create__lbl--company{font-size:.8rem;font-weight:800;color:var(--accent);letter-spacing:-.03em}.stl-create .stl-create__company-input.inv-combobox{position:relative;max-width:24rem}.stl-create .stl-create__company-input.inv-combobox:after{content:"";position:absolute;right:1.05rem;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid color-mix(in srgb,var(--accent) 72%,#475569);border-bottom:2px solid color-mix(in srgb,var(--accent) 72%,#475569);transform:rotate(45deg);opacity:.82;pointer-events:none;z-index:2}.stl-create .stl-create__company-input .inv-combobox__input{min-height:3rem;padding:.72rem 2.65rem .72rem 1rem;font-size:.95rem;font-weight:600;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--accent) 40%,rgba(148,163,184,.5));background:linear-gradient(180deg,#fffffffa,#f1f5fff2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #2563eb1a,0 1px #ffffffeb inset;color:var(--text)}.stl-create .stl-create__company-input .inv-combobox__input::-moz-placeholder{color:#64748b;font-weight:500;opacity:.9}.stl-create .stl-create__company-input .inv-combobox__input::placeholder{color:#64748b;font-weight:500;opacity:.9}.stl-create .stl-create__company-input .inv-combobox__input:focus{border-color:color-mix(in srgb,var(--accent) 68%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 20px #2563eb24,0 1px #fffffff2 inset}.stl-create--glass .stl-create__scope-group{padding:.42rem .75rem;border-radius:12px;background:#ffffff85;border:1px solid rgba(148,163,184,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stl-create__month-input--glass{border-radius:12px!important;border:1.5px solid color-mix(in srgb,var(--accent) 28%,rgba(148,163,184,.38))!important;background:#ffffffe6!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .65rem!important;min-height:2.65rem;box-shadow:0 2px 6px #0f172a0d}.stl-create__fetch-btn--glass{border-radius:14px!important;padding:.62rem 1.25rem!important;font-weight:700!important;letter-spacing:-.02em;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 38%,transparent),0 1px #ffffff59 inset;transition:transform .15s ease,box-shadow .15s ease}.stl-create__fetch-btn--glass:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 45%,transparent),0 1px #ffffff59 inset}.stl-create__fetch-btn--glass:disabled{opacity:.55;box-shadow:none;transform:none}.stl-create--glass .stl-create__lines-head{margin:.5rem 0 .45rem;padding:.35rem .25rem}.stl-create--glass .stl-create__table-area.schedule-scroll{background:linear-gradient(180deg,#ffffff94,#f8faffa6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 28px #0f172a0f}.stl-create--glass .stl-action-bar{margin-top:.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.55);border-top:1px solid rgba(199,210,254,.65);background:linear-gradient(180deg,#f0f4ffd9,#e0e7ffe6);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 -10px 40px #4f46e51a,0 1px #ffffffa6 inset}.stl-create--glass .stl-action-bar__note-input{border-radius:10px;border:1px solid rgba(148,163,184,.38);background:#ffffffc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stl-create__lines-head{margin-bottom:.4rem}.stl-create__check-all{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;cursor:pointer}.stl-draft-table{font-size:.78rem}.stl-draft-table th,.stl-draft-table td{text-align:left}.stl-draft-table tbody tr.stl-line-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.stl-draft-table tbody tr.stl-line-selected td{color:var(--text)}.stl-price-input{width:7rem;text-align:right;font-variant-numeric:tabular-nums}.stl-steps{display:flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:.7rem 1rem;background:#f5f7fa;border-radius:8px;font-size:.8rem}.stl-steps__item{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:6px;color:#94a3b8;font-weight:500;transition:all .2s}.stl-steps__item.is-active{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 6px #3b82f640}.stl-steps__item.is-done{background:#dbeafe;color:var(--accent);font-weight:600}.stl-steps__num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.72rem;font-weight:700;background:currentColor;color:#fff}.stl-steps__item.is-active .stl-steps__num{background:#fff;color:var(--accent)}.stl-steps__item.is-done .stl-steps__num{background:var(--accent);color:#fff}.stl-steps__item:not(.is-active):not(.is-done) .stl-steps__num{background:#cbd5e1;color:#fff}.stl-steps__arrow{color:#cbd5e1;font-size:1rem;font-weight:700;margin:0 .15rem}.stl-action-bar{position:sticky;bottom:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 1rem;margin:.5rem -.5rem -.5rem;background:linear-gradient(180deg,#f0f4ff,#e8eeff);border-top:2px solid var(--accent);border-radius:0 0 8px 8px;box-shadow:0 -4px 16px #00000014}.stl-action-bar__summary{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.78rem;color:#475569}.stl-action-bar__badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .6rem;background:var(--accent);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.stl-action-bar__badge strong{font-size:.85rem}.stl-action-bar__amount{font-variant-numeric:tabular-nums}.stl-action-bar__total{font-size:.88rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.stl-action-bar__note{flex:1 1 12rem;min-width:0}.stl-action-bar__note-input{width:100%;font-size:.78rem;padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:4px}.stl-action-bar__buttons{display:flex;gap:.4rem;flex-shrink:0}.stl-action-bar__btn-main{white-space:nowrap;font-size:.82rem;padding:.5rem 1rem}.stl-action-bar__btn-sub{white-space:nowrap;font-size:.78rem;padding:.4rem .8rem}.stl-create__table-wrap{display:flex;flex-direction:column;gap:0;min-width:0}.stl-create__table-area.schedule-scroll{min-height:11rem;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.stl-create__table-area.schedule-scroll:not(.stl-create__table-area--sized){max-height:min(52vh,calc(100dvh - 15rem))}.stl-create__table-area--sized{box-sizing:border-box}.stl-create__table-resize{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.15rem;margin-top:2px;padding:.2rem .5rem;border-radius:0 0 12px 12px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:-.02em;background:linear-gradient(180deg,#f1f5f9a6,#e2e8f0d9);border:1px solid rgba(148,163,184,.35);border-top:1px dashed rgba(148,163,184,.45);transition:background .15s ease,color .15s ease}.stl-create__table-resize:hover{background:linear-gradient(180deg,#e0e7ffbf,#c7d2fe8c);color:var(--accent)}.stl-create__table-resize:active{background:#c7d2fe73}.stl-create__table-resize__grip{display:block;width:2.25rem;height:4px;border-radius:99px;background:color-mix(in srgb,var(--accent) 35%,#94a3b8);opacity:.85}.stl-create__table-resize:hover .stl-create__table-resize__grip{background:var(--accent);opacity:1}.stl-create--glass .stl-create__table-wrap .stl-create__table-area.schedule-scroll{border-radius:14px 14px 0 0}.stl-create--glass .stl-create__table-wrap .stl-create__table-resize{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:520px){.stl-create__table-resize__hint{display:none}}.stl-create__totals{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;padding:.6rem 0;font-size:.82rem}.stl-create__grand{font-size:.95rem;color:var(--accent)}.stl-create__note-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.stl-create__actions{display:flex;justify-content:flex-end;gap:.5rem}.stl-prices__toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.stl-prices__search{min-width:14rem}.stl-price-table{font-size:.78rem}.stl-col-history{width:4.5rem;text-align:center;white-space:nowrap}.stl-price-history-btn{padding-inline:.45rem;font-size:.72rem}.stl-price-history-row td{padding:.35rem .5rem .5rem;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-bottom:1px solid var(--border);vertical-align:top}.stl-price-history-msg{margin:0;font-size:.74rem}.stl-price-history-wrap{max-width:100%;overflow-x:auto}.stl-price-history-table{width:100%;max-width:36rem;border-collapse:collapse;font-size:.72rem}.stl-price-history-table th,.stl-price-history-table td{padding:.28rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);text-align:left}.stl-price-history-table th{font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--surface) 90%,var(--border))}.stl-price-history-time{white-space:nowrap}.stl-add-price{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;margin-bottom:.6rem;border:1.5px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.stl-add-price__input{min-width:10rem}.stl-add-price__input--price{width:8rem;min-width:8rem;text-align:right}@media(max-width:640px){.stl-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.35rem max(.35rem,var(--app-safe-left)) 0 max(.35rem,var(--app-safe-right));gap:0}.stl-tabs__btn{flex:0 0 auto;white-space:nowrap;padding:.4rem .65rem;font-size:.76rem}.stl-body{padding:.5rem max(.4rem,var(--app-safe-left)) .5rem max(.4rem,var(--app-safe-right))}.stl-body--settlement-create{padding:.45rem max(.4rem,var(--app-safe-left)) .45rem max(.4rem,var(--app-safe-right))}.stl-summary{gap:.32rem}.stl-summary__chip{padding:.35rem .58rem .35rem .45rem;gap:.38rem}.stl-summary__chip-bar{min-height:1.45rem}.stl-summary__chip-num{font-size:.88rem}.stl-summary__total{width:100%;margin-left:0;flex-direction:row;align-items:center;justify-content:space-between;padding:.38rem .75rem}.stl-create__head--compact{flex-direction:column;align-items:stretch}.stl-create__head--compact .stl-create__head-actions{margin-left:0;width:100%;flex-direction:column;align-items:stretch}.stl-create__head--compact .stl-create__fetch-btn{margin-left:0;width:100%}.stl-create__dup-resume--toolbar{max-width:none;width:100%;justify-content:center}.stl-create__company-input,.stl-create__month-input{min-width:0;width:100%}.stl-create__field--company,.stl-create .stl-create__company-input.inv-combobox{max-width:none}.stl-add-price{flex-direction:column;align-items:stretch}.stl-add-price__input,.stl-add-price__input--price{min-width:0;width:100%}.stl-prices__toolbar{flex-wrap:wrap}.stl-prices__search{min-width:0;flex:1}}.inv-card__ai{padding:.35rem .5rem;border-top:1px solid var(--border)}.inv-card__ai-head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inv-ai-badge{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.inv-ai-badge--parsed{background:#2563eb;color:#fff}.inv-ai-badge--reviewed{background:#16a34a;color:#fff}.inv-ai-badge--pending{background:#f59e0b;color:#fff;animation:inv-ai-pulse 1.5s ease-in-out infinite}.inv-ai-badge--error{background:#dc2626;color:#fff}.inv-ai-badge--none{background:var(--border);color:var(--muted)}@keyframes inv-ai-pulse{0%,to{opacity:1}50%{opacity:.6}}.inv-ai-toggle,.inv-ai-reparse{all:unset;box-sizing:border-box;padding:.15rem .45rem;border-radius:5px;font-size:.68rem;font-weight:700;color:var(--accent);cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:background .15s}.inv-ai-toggle:hover,.inv-ai-reparse:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.inv-ai-reparse{margin-left:auto;color:var(--muted);border-color:var(--border)}.inv-ai-reparse:hover{color:var(--text);background:color-mix(in srgb,var(--border) 30%,var(--surface))}.inv-ai-detail{margin-top:.4rem;padding:.5rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}.inv-ai-detail__error{color:#dc2626;font-size:.76rem;margin:0}.inv-ai-detail__header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.76rem;margin-bottom:.4rem;color:var(--muted)}.inv-ai-detail__header strong{color:var(--text)}.inv-ai-detail__table{width:100%;border-collapse:collapse;font-size:.74rem;margin-bottom:.35rem}.inv-ai-detail__table th{text-align:left;font-weight:700;font-size:.68rem;color:var(--muted);padding:.2rem .4rem;border-bottom:1px solid var(--border)}.inv-ai-detail__table td{padding:.18rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.inv-ai-detail__totals{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.76rem;padding:.3rem 0}.inv-ai-detail__totals strong{font-weight:800}.inv-ai-detail__conf{font-size:.7rem;color:var(--muted);font-style:italic;margin:.25rem 0 0}.inv-ai-detail__review-btn{margin-top:.4rem}@media(max-width:640px){.inv-ai-detail__header{flex-direction:column;gap:.15rem}.inv-ai-detail__totals{flex-direction:column;gap:.2rem}}.inv-issue-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden;background:color-mix(in srgb,#0f172a 52%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.inv-issue-modal{width:min(1120px,98vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--surface, #fff) 96%,#f8fafc);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 85%,transparent);box-shadow:0 0 0 1px #ffffffa6 inset,0 24px 64px -12px #0f172a38,0 12px 24px -8px #0f172a1a}.inv-issue-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 1rem;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid color-mix(in srgb,var(--border, #e2e8f0) 70%,transparent)}.inv-issue-header--readonly{justify-content:flex-end}.inv-issue-header-spacer{flex:1;min-width:0}.inv-issue-header-readonly{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .65rem;max-width:calc(100% - 3rem)}.inv-issue-header-readonly h2{text-align:right}.inv-issue-header h2{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.inv-issue-readonly-badge{display:inline-flex;align-items:center;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:#fff;background:#b91c1c;padding:.28rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,#fff 22%,#b91c1c);box-shadow:0 1px 2px #0f172a1f;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.inv-issue-readonly-badge::-moz-selection{background:transparent;color:#fff}.inv-issue-readonly-badge::selection{background:transparent;color:#fff}.inv-issue-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:10px;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:#64748b;transition:background .15s,color .15s}.inv-issue-close:hover{background:#f1f5f9;color:#0f172a}.inv-issue-meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:.45rem;column-gap:.45rem;row-gap:.38rem;padding:.45rem .75rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border, #e2e8f0) 70%,transparent);font-size:.78rem;background:#fafbfc}.inv-issue-meta>label:not(.inv-issue-meta-memo){grid-column:span 3;min-width:0}@media(max-width:780px){.inv-issue-meta>label:not(.inv-issue-meta-memo){grid-column:span 6}}@media(max-width:420px){.inv-issue-meta>label:not(.inv-issue-meta-memo){grid-column:span 12}}.inv-issue-meta label{display:flex;flex-direction:column;gap:.18rem;font-weight:600;color:#64748b;font-size:.65rem;letter-spacing:.02em;text-transform:none}.inv-issue-meta-date-issue{min-width:0}.inv-issue-meta input{font-size:.78rem;padding:.3rem .45rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.inv-issue-meta input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #2563eb) 55%,#cbd5e1);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)}.inv-issue-meta textarea{font-size:.78rem;padding:.32rem .45rem;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;min-height:2.35rem;font-family:inherit;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s;line-height:1.35}.inv-issue-meta textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #2563eb) 55%,#cbd5e1);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)}.inv-issue-meta-memo{grid-column:1 / -1;min-width:0}.inv-issue-meta-total{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;padding:.4rem .55rem;margin-top:0;border-radius:8px;background:#fff;border:1px solid #e8ecf1;font-size:.82rem}@media(min-width:900px){.inv-issue-meta-memo{grid-column:1 / span 8;grid-row:2}.inv-issue-meta-total{grid-column:9 / span 4;grid-row:2;align-self:stretch;align-content:center;margin-top:0}.inv-issue-workflow{grid-row:3}}.inv-issue-meta-total-label{font-weight:700;color:#334155;font-size:.8rem}.inv-issue-meta-total-sub{font-size:.78em;font-weight:600;color:#94a3b8}.inv-issue-meta-total-sep{color:#cbd5e1;font-weight:500;margin:0 .08rem}.inv-issue-meta-total-amt{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.inv-issue-total-krw{font-weight:600;color:#64748b;margin-right:.1em;font-size:.9em}.inv-issue-total-num{font-weight:800;font-size:.98em;color:#0f172a;font-variant-numeric:tabular-nums}.inv-issue-meta-pages{font-size:.65rem;color:#94a3b8;font-weight:500;margin-left:auto;line-height:1.3}.inv-amt-num{display:inline-block;position:relative;font-variant-numeric:tabular-nums;font-weight:700;padding-bottom:3px}.inv-amt-num:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#b8c0cc 22%,#6b7280,#b8c0cc 78%,#e2e8f0);-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-issue-table .inv-col-amount .inv-amt-num{padding-bottom:0}.inv-issue-table .inv-col-amount .inv-amt-num:after{content:none;display:none}.inv-print-items-table tbody .inv-pc-price .inv-amt-num,.inv-print-items-table tbody .inv-pc-amount .inv-amt-num{padding-bottom:0}.inv-print-items-table tbody .inv-pc-price .inv-amt-num:after,.inv-print-items-table tbody .inv-pc-amount .inv-amt-num:after{content:none;display:none}.inv-issue-workflow{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;padding:.4rem .55rem;margin-top:0;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed color-mix(in srgb,#94a3b8 35%,transparent)}.inv-issue-workflow-top{display:flex;align-items:flex-start;gap:.65rem .85rem;width:100%}.inv-issue-workflow-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.inv-issue-workflow-tools{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem;margin-left:auto;padding:.1rem 0}.inv-issue-tool-btn{box-sizing:border-box;width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;transition:transform .12s,box-shadow .15s,filter .15s,background .15s}.inv-issue-tool-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.inv-issue-tool-btn:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 4px 12px -4px #0f172a33}.inv-issue-tool-btn:not(:disabled):active{transform:scale(.96)}.inv-issue-tool-icon{width:1.05rem;height:1.05rem;flex-shrink:0;stroke-width:2.25}.inv-issue-tool-icon--spin{animation:inv-issue-tool-spin .75s linear infinite}@keyframes inv-issue-tool-spin{to{transform:rotate(360deg)}}.inv-issue-tool-btn--file{background:linear-gradient(145deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 6px -2px #0d948873}.inv-issue-tool-btn--history{background:#fff;color:#475569;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0f}.inv-issue-tool-btn--history:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.inv-issue-tool-btn--history-on{background:color-mix(in srgb,#ede9fe 88%,#fff);color:#5b21b6;border-color:#c4b5fd;box-shadow:0 0 0 2px color-mix(in srgb,#7c3aed 22%,transparent)}.inv-issue-tool-btn--apply{background:linear-gradient(145deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 6px -2px #7c3aed73}.inv-issue-workflow-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.65rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#475569,#334155);box-shadow:0 1px 2px #0f172a1f}.inv-issue-workflow-step--accent{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.inv-issue-workflow-arrow{color:#94a3b8;font-size:.85rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inv-issue-workflow-hint{font-size:.72rem;color:#64748b;font-weight:500}.inv-issue-wf-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:-.01em;padding:.42rem .85rem;border-radius:10px;border:none;cursor:pointer;transition:transform .12s,box-shadow .15s,filter .15s;min-width:5.5rem}.inv-issue-wf-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.inv-issue-wf-btn:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 4px 14px -4px #0f172a40}.inv-issue-wf-btn:not(:disabled):active{transform:scale(.98)}.inv-issue-wf-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px -2px #2563eb73}.inv-issue-wf-btn--primary.inv-issue-wf-btn--done:disabled{opacity:1;cursor:default;filter:none;background:linear-gradient(135deg,#64748b,#475569);box-shadow:none;color:#f1f5f9}.inv-issue-wf-btn--primary.inv-issue-wf-btn--done:disabled:hover{transform:none;filter:none;box-shadow:none}.inv-issue-wf-btn--accent{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 8px -2px #7c3aed66}.inv-issue-po-err{font-size:.72rem;color:#dc2626;font-weight:500}.inv-issue-price-msg{font-size:.72rem;color:#4f46e5;font-weight:600}.inv-issue-hidden-input{display:none}.inv-issue-wf-btn--file{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 8px -2px #0d948866}.inv-issue-wf-btn--file:not(:disabled):hover{filter:brightness(1.08)}.inv-issue-price-history-panel{margin-top:.5rem;padding:.5rem .55rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;max-height:220px}.inv-issue-ph-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-bottom:.35rem;padding-bottom:.28rem;border-bottom:1px solid #eef2f6}.inv-issue-ph-filter-count{font-size:.64rem;font-weight:600;color:#94a3b8;margin-left:auto;font-variant-numeric:tabular-nums}.inv-issue-price-history-scroll{max-height:200px;overflow:auto}.inv-issue-price-history-empty{margin:0;font-size:.75rem;color:#64748b}.inv-issue-price-history-table{width:100%;border-collapse:collapse;font-size:.7rem}.inv-issue-price-history-table th,.inv-issue-price-history-table td{padding:.3rem .35rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.inv-issue-price-history-table th{font-weight:700;color:#475569;background:#f1f5f9;position:sticky;top:0;z-index:1}.inv-issue-ph-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-issue-ph-time{white-space:nowrap}.inv-issue-table-wrap{flex:1;min-height:0;overflow:auto;padding:.35rem .65rem .5rem;background:#fff}.inv-issue-table-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.28rem;padding:.2rem 0;border-bottom:1px solid #eef2f6}.inv-issue-filter-inline{display:inline-flex;align-items:center;gap:.28rem;margin:0;min-width:0;cursor:text}.inv-issue-filter-key{flex-shrink:0;font-size:.65rem;font-weight:700;color:#64748b;letter-spacing:.02em;width:1.65rem;text-align:right}.inv-issue-filter-input{width:6.75rem;min-width:0;max-width:11rem;padding:.2rem .38rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.72rem;background:#fafbfc;color:#0f172a;transition:border-color .12s,background .12s,box-shadow .12s}.inv-issue-filter-input:hover{border-color:#cbd5e1;background:#fff}.inv-issue-filter-input:focus{outline:none;border-color:#94a3b8;background:#fff;box-shadow:0 0 0 2px #94a3b833}.inv-issue-filter-clear{flex-shrink:0;padding:.15rem .45rem!important;font-size:.68rem!important;min-height:0!important;line-height:1.2!important}.inv-issue-filter-empty{text-align:center;padding:1.35rem .75rem;color:#94a3b8;font-size:.82rem;border-bottom:none!important}.inv-issue-table-wrap .inv-issue-table{margin-inline:auto}.inv-issue-table{width:-moz-max-content;width:max-content;max-width:100%;border-collapse:collapse;font-size:.78rem}.inv-issue-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:700;font-size:.7rem;letter-spacing:.03em;text-align:center;padding:.45rem .35rem;border-bottom:1px solid #e2e8f0;color:#475569;white-space:nowrap}.inv-issue-table td{padding:.2rem .25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.inv-col-no{width:36px;text-align:center;color:var(--muted, #888);font-size:.72rem}.inv-col-dwg{width:-moz-max-content;width:max-content;min-width:5.5rem;text-align:center}.inv-col-dwg .inv-cell-input{text-align:center}.inv-col-name{width:-moz-max-content;width:max-content;max-width:min(38rem,96vw);min-width:0;text-align:center}.inv-col-name .inv-cell-input{display:block;width:auto;min-width:3.5rem;max-width:min(38rem,96vw);box-sizing:border-box;text-align:center;field-sizing:content;overflow-wrap:anywhere}@supports not (field-sizing: content){.inv-col-name .inv-cell-input{width:100%}}.inv-col-spec{width:-moz-max-content;width:max-content;min-width:4.5rem;text-align:center}.inv-col-spec .inv-cell-input{text-align:center}.inv-col-qty{width:-moz-max-content;width:max-content;min-width:5.25rem;text-align:center;box-sizing:border-box}.inv-col-qty .inv-cell-input.inv-cell-num{width:auto;min-width:4.5rem;max-width:none;padding-left:.5rem;padding-right:.5rem;box-sizing:border-box;text-align:center}.inv-col-qty input[type=number]{-moz-appearance:textfield}.inv-col-qty input[type=number]::-webkit-outer-spin-button,.inv-col-qty input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inv-col-unit{width:-moz-max-content;width:max-content;min-width:4.25rem;text-align:center}.inv-col-unit .inv-cell-unit{width:auto;min-width:4rem;max-width:none;padding:.2rem 1.45rem .2rem .4rem;box-sizing:border-box}.inv-col-price{width:-moz-max-content;width:max-content;min-width:7.25rem;text-align:right;box-sizing:border-box}.inv-col-price .inv-cell-input.inv-cell-num{width:auto;min-width:6.75rem;max-width:none;padding-left:.45rem;padding-right:.55rem;box-sizing:border-box}.inv-col-price input[type=number]{-moz-appearance:textfield}.inv-col-price input[type=number]::-webkit-outer-spin-button,.inv-col-price input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inv-col-amount{width:90px;min-width:5.5rem;text-align:right;font-weight:600;white-space:nowrap}.inv-col-remark-edit{width:-moz-max-content;width:max-content;min-width:9rem;max-width:min(24rem,52vw)}.inv-col-remark-edit .inv-cell-input{display:block;width:auto;min-width:8rem;max-width:min(24rem,52vw);box-sizing:border-box;text-align:left;field-sizing:content;overflow-wrap:anywhere;text-overflow:clip}@supports not (field-sizing: content){.inv-col-remark-edit .inv-cell-input{width:100%}}.inv-col-del{width:32px;min-width:32px}.inv-cell-input{width:100%;border:1px solid transparent;border-radius:8px;padding:.28rem .4rem;font-size:.78rem;background:#fafbfc;color:#0f172a;transition:border-color .15s,background .15s,box-shadow .15s}.inv-cell-input:hover{border-color:#e2e8f0;background:#fff}.inv-cell-input:focus{border-color:color-mix(in srgb,var(--accent, #2563eb) 45%,#cbd5e1);outline:none;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 14%,transparent)}.inv-cell-num{text-align:right}.inv-cell-unit{text-align:center;padding:.2rem;cursor:pointer}.inv-row-del{background:none;border:none;color:var(--muted, #aaa);cursor:pointer;font-size:.9rem;line-height:1;padding:2px}.inv-row-del:hover{color:var(--danger, #e33)}.inv-issue-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.35rem;border-top:1px solid #e8ecf1;background:linear-gradient(180deg,#fafbfc,#fff)}.inv-issue-actions-left,.inv-issue-actions-right{display:flex;flex-wrap:wrap;gap:.5rem}.inv-issue-preview-wrap{position:relative;width:min(900px,96vw);max-height:min(94vh,calc(100dvh - 2rem));min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#f1f5f9;border:1px solid color-mix(in srgb,#e2e8f0 90%,transparent);box-shadow:0 0 0 1px #ffffff80 inset,0 24px 64px -12px #0f172a47}.inv-issue-preview-fab{position:absolute;z-index:20;right:max(.65rem,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.65rem}.inv-issue-fab{flex-shrink:0;width:3.35rem;height:3.35rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 2px 8px #0f172a1f,0 8px 24px -6px #0f172a38;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.inv-issue-fab:hover{transform:scale(1.06);box-shadow:0 4px 12px #0f172a24,0 12px 28px -8px #0f172a42}.inv-issue-fab:active{transform:scale(.96)}.inv-issue-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 70%,#fff);outline-offset:3px}.inv-issue-fab--print{background:linear-gradient(165deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff}.inv-issue-fab--print:hover{background:linear-gradient(165deg,#60a5fa,#3b82f6,#2563eb);color:#fff}.inv-issue-fab--ghost{background:color-mix(in srgb,#fff 96%,#f1f5f9);color:#334155;border:1px solid color-mix(in srgb,#e2e8f0 90%,#cbd5e1)}.inv-issue-fab--ghost:hover{background:#fff;color:#0f172a}@media(prefers-reduced-motion:reduce){.inv-issue-fab{transition:none}.inv-issue-fab:hover,.inv-issue-fab:active{transform:none}}@media(max-width:520px){.inv-issue-preview-fab{right:.45rem;gap:.5rem}.inv-issue-fab{width:3rem;height:3rem}}.inv-issue-print-area{flex:1 1 auto;min-height:0;padding:1rem max(1.15rem,4.5rem) 1.75rem 1.15rem;background:#e8ecf1;display:flex;flex-direction:column;align-items:center;gap:.75rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@font-face{font-family:LINE Seed Sans KR;font-weight:200;font-display:swap;src:url(https://unpkg.com/@kfonts/line-seed-sans-kr@0.1.0/LINESeedKR-Th.woff2) format("woff2")}@font-face{font-family:LINE Seed Sans KR;font-weight:400;font-display:swap;src:url(https://unpkg.com/@kfonts/line-seed-sans-kr@0.1.0/LINESeedKR-Rg.woff2) format("woff2")}@font-face{font-family:LINE Seed Sans KR;font-weight:700;font-display:swap;src:url(https://unpkg.com/@kfonts/line-seed-sans-kr@0.1.0/LINESeedKR-Bd.woff2) format("woff2")}.inv-print-page{box-sizing:border-box;width:210mm;max-width:100%;min-height:277mm;overflow:visible;background:#fff;padding:10mm 9mm;margin:0;box-shadow:0 2px 12px #0f172a14;font-family:LINE Seed Sans KR,Malgun Gothic,맑은 고딕,sans-serif;font-size:9.25pt;font-weight:400;color:#1a1a1a;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.inv-print-page-fill{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}@media print{.inv-print-page{height:277mm;min-height:277mm;overflow:hidden;box-shadow:none}.inv-print-page-fill{flex:1 1 auto;overflow:hidden}}.inv-print-page-foot{flex-shrink:0;text-align:center;padding-top:3mm;font-size:9pt;font-variant-numeric:tabular-nums;color:#64748b;letter-spacing:.12em}.inv-print-title{text-align:center;font-size:19pt;font-weight:700;letter-spacing:6px;margin-bottom:10px;border-bottom:2px solid #1e293b;padding-bottom:6px;color:#0f172a}.inv-print-header{display:flex;gap:14px;margin-bottom:10px;align-items:flex-start}.inv-print-header-left{flex:1;min-width:0}.inv-print-header-right{flex:1.15;min-width:0}.inv-print-header-left .inv-print-info-table{font-size:10.5pt}.inv-print-info-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10.5pt}.inv-print-info-table col.inv-print-info-col-label{width:12.8em}.inv-print-info-table td{padding:3px 4px;vertical-align:middle}.inv-print-info-table .inv-print-label{font-weight:700;white-space:nowrap;color:#334155}.inv-print-info-table .inv-print-label.inv-print-label-long{white-space:nowrap;font-size:9.95pt;letter-spacing:-.02em}.inv-print-info-table .inv-print-value{white-space:normal;word-break:keep-all;vertical-align:middle}.inv-print-info-table .inv-print-label.inv-print-label-grand{white-space:nowrap;font-size:9.85pt;letter-spacing:-.02em}.inv-print-currency{font-variant-numeric:tabular-nums}.inv-print-client-company{font-size:13.5pt;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.3}.inv-print-client-contact{font-size:9.25pt;color:#374151}.inv-print-supplier{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid #c7d2fe;padding:7px 10px 9px 11px;background:linear-gradient(165deg,#fafbff,#f1f5f9)}.inv-print-supplier-text{flex:1;min-width:0;text-align:left}.inv-print-supplier-name{font-size:20pt;font-weight:700;letter-spacing:.35em;margin-bottom:5px;line-height:1.15;color:#0f172a}.inv-print-supplier-line{font-size:9.25pt;line-height:1.4;margin-bottom:2px;color:#334155}.inv-print-supplier-biz{font-weight:700}.inv-print-seal-wrap{flex-shrink:0;width:104px;display:flex;align-items:center;justify-content:center;padding-top:2px}.inv-print-seal-img{width:104px;height:104px;-o-object-fit:contain;object-fit:contain;display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-print-items-table{width:100%;border-collapse:collapse;font-size:9.25pt}.inv-print-items-table th,.inv-print-items-table td{border:1px solid #555;padding:3px 4px;text-align:center}.inv-print-items-table th{background:#eceff3;font-weight:700;color:#1e293b}.inv-pc-no{width:30px}.inv-pc-dwg{width:70px}.inv-pc-name{text-align:left!important;width:auto;min-width:0;max-width:42%;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.inv-pc-spec{width:50px}.inv-pc-qty{width:36px}.inv-pc-unit{width:28px}.inv-pc-price{width:72px;min-width:4.25rem;text-align:right!important;white-space:nowrap}.inv-pc-amount{width:92px;min-width:5.25rem;text-align:right!important;white-space:nowrap}.inv-print-items-table tbody td.inv-pc-price,.inv-print-items-table tbody td.inv-pc-amount,.inv-print-items-table tfoot td.inv-print-subtotal-value{white-space:nowrap}.inv-pc-remark{width:40px}.inv-print-empty-row td{height:16px}.inv-print-subtotal-label{text-align:right!important;font-weight:700;padding-right:8px!important}.inv-print-subtotal-value{text-align:right!important;font-weight:700}.inv-print-memo{margin-top:8px;border:1px solid #cbd5e1;padding:5px 9px 7px;min-height:2.8em;font-size:9pt;background:#fafafa}.inv-print-memo-label{font-weight:700;margin-bottom:3px;color:#1e293b}.inv-print-memo-body{color:#334155;white-space:pre-wrap;word-break:keep-all;line-height:1.4}.inv-print-memo-placeholder{min-height:1.2em;color:#94a3b8}.stl-create__scope-group{display:flex;gap:.6rem;align-items:center}.stl-create__scope-opt{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;cursor:pointer;white-space:nowrap}.stl-create__scope-opt input[type=radio]{width:.9rem;height:.9rem;margin:0}.stl-sent-history{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,#0891b2 25%,var(--border, #e2e8f0));background:color-mix(in srgb,#0891b2 6%,var(--surface, #fff));margin-bottom:.45rem}.stl-sent-history__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,#0891b2 14%,#fff);color:#0891b2}.stl-sent-history__body{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0}.stl-sent-history__badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0891b2,#0e7490);padding:.12rem .48rem;border-radius:6px;white-space:nowrap}.stl-sent-history__text{font-size:.74rem;font-weight:500;color:#334155;line-height:1.35}.stl-sent-history__text strong{font-weight:700;color:#0f172a}.stl-send-popup__note-resend{font-weight:500;color:var(--muted, #64748b)}.stl-send-backdrop{position:fixed;inset:0;z-index:9200;background:#0f172a80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.stl-send-popup{width:min(440px,96vw);background:var(--surface, #fff);border-radius:18px;border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 80%,transparent);box-shadow:0 20px 60px #0f172a33,0 1px #ffffff8c inset;overflow:hidden;display:flex;flex-direction:column}.stl-send-popup__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--border, #e2e8f0);background:color-mix(in srgb,var(--accent, #2563eb) 5%,var(--surface, #fff))}.stl-send-popup__title{margin:0;font-size:.92rem;font-weight:750;color:#0f172a;letter-spacing:-.02em}.stl-send-popup__close{width:1.8rem;height:1.8rem;border:none;background:transparent;font-size:1.2rem;line-height:1;color:var(--muted, #64748b);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.stl-send-popup__close:hover{background:color-mix(in srgb,var(--border, #e2e8f0) 50%,transparent);color:var(--text, #0f172a)}.stl-send-popup__body{padding:.85rem 1rem .5rem;display:flex;flex-direction:column;gap:.5rem}.stl-send-popup__info{display:flex;align-items:center;gap:.45rem;font-size:.8rem}.stl-send-popup__label{font-size:.68rem;font-weight:700;color:var(--muted, #64748b);min-width:3.8em;flex-shrink:0}.stl-send-popup__field{display:flex;flex-direction:column;gap:.22rem;margin-top:.3rem}.stl-send-popup__field-label{font-size:.7rem;font-weight:700;color:var(--muted, #64748b)}.stl-send-popup__input{font-size:.85rem;padding:.42rem .6rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-family:inherit;transition:border-color .15s,box-shadow .15s}.stl-send-popup__input:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 2.5px color-mix(in srgb,#0891b2 18%,transparent)}.stl-send-popup__select{font-size:.78rem;padding:.38rem .55rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color .15s,box-shadow .15s}.stl-send-popup__select:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 2.5px color-mix(in srgb,#0891b2 18%,transparent)}.stl-send-popup__select:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.stl-send-popup__input--below-select{margin-top:.28rem}.stl-send-popup__contact-hint{margin:0;font-size:.68rem;line-height:1.4}.stl-send-popup__code{font-size:.65rem;padding:.05rem .25rem;border-radius:4px;background:#f1f5f9}.stl-send-popup__search-row{display:flex;align-items:center;gap:.35rem;padding:.28rem .45rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-bottom:.28rem}.stl-send-popup__search-row:focus-within{border-color:#0891b2;box-shadow:0 0 0 2.5px color-mix(in srgb,#0891b2 18%,transparent)}.stl-send-popup__search-ic{flex-shrink:0;color:var(--muted, #64748b)}.stl-send-popup__search-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:.82rem;color:#0f172a}.stl-send-popup__search-input:focus{outline:none}.stl-send-popup__details{margin-top:.55rem;padding:.45rem .5rem;border:1px dashed color-mix(in srgb,var(--border, #e2e8f0) 85%,#0891b2);border-radius:10px;background:color-mix(in srgb,#f0fdfa 40%,var(--surface, #fff))}.stl-send-popup__details-sum{cursor:pointer;font-size:.76rem;font-weight:700;color:#0e7490;list-style:none;display:inline-flex;align-items:center;gap:.28rem}.stl-send-popup__details-sum::-webkit-details-marker{display:none}.stl-send-popup__details[open] .stl-send-popup__details-sum{margin-bottom:.45rem}.stl-send-popup__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .55rem;margin-top:.35rem}@media(max-width:520px){.stl-send-popup__add-grid{grid-template-columns:1fr}}.stl-send-popup__add-lbl{display:flex;flex-direction:column;gap:.12rem;font-size:.65rem;font-weight:700;color:var(--muted, #64748b)}.stl-send-popup__add-inp{font:inherit;font-size:.78rem;font-weight:500;padding:.28rem .4rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a}.stl-send-popup__add-inp:focus{outline:none;border-color:#0891b2}.stl-send-popup__add-err{margin:.35rem 0 0;font-size:.7rem;font-weight:600;color:#dc2626}.stl-send-popup__add-btn{margin-top:.45rem}.stl-send-popup__local-list{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem;max-height:9rem;overflow-y:auto}.stl-send-popup__local-item{display:flex;align-items:center;gap:.25rem;font-size:.72rem}.stl-send-popup__local-pick{flex:1;min-width:0;text-align:left;padding:.25rem .4rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font:inherit;color:#0f172a;line-height:1.3}.stl-send-popup__local-pick:hover{border-color:#0891b2;background:#f0fdfa}.stl-send-popup__local-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;cursor:pointer}.stl-send-popup__local-del:hover{background:#fef2f2}.stl-send-popup__local-note{margin:.4rem 0 0;font-size:.65rem}.stl-send-popup__error{font-size:.74rem;font-weight:600;color:#dc2626;padding:.28rem .5rem;border-radius:6px;background:#dc26260f}.stl-send-popup__note{margin:0;font-size:.66rem;color:var(--muted, #64748b);font-weight:500}.stl-send-popup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;border-top:1px solid var(--border, #e2e8f0);background:color-mix(in srgb,var(--border, #e2e8f0) 15%,var(--surface, #fff))}.stl-send-popup__skip-btn{color:var(--muted, #64748b)!important;font-weight:600}.stl-send-popup__skip-btn:hover:not(:disabled){color:var(--text, #0f172a)!important;background:color-mix(in srgb,var(--border, #e2e8f0) 22%,transparent)!important}.stl-send-popup__send-btn{background:linear-gradient(135deg,#0891b2,#0e7490)!important;border-color:#0891b2!important;color:#fff!important;min-width:5rem}.stl-send-popup__send-btn:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4,#0891b2)!important}.stl-send-popup__send-btn:disabled{opacity:.55;cursor:not-allowed}.stl-send-popup__form{transition:opacity .3s ease}.stl-send-popup__form--hidden{opacity:0;pointer-events:none;height:0;overflow:hidden}.stl-send-popup--done{animation:stlPopupPulse .45s cubic-bezier(.34,1.56,.64,1)}@keyframes stlPopupPulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.stl-send-progress{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:stlFadeIn .25s ease}.stl-send-progress--done{gap:0;padding:2.2rem 1.5rem 2rem}@keyframes stlFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stl-send-steps{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:280px}.stl-send-step{display:flex;align-items:center;gap:.55rem;transition:opacity .3s ease}.stl-send-step--pending{opacity:.35}.stl-send-step--active{opacity:1}.stl-send-step--completed{opacity:.65}.stl-send-step__icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.stl-send-step--completed .stl-send-step__icon{color:#059669}.stl-send-step--active .stl-send-step__icon{color:#0891b2}.stl-send-step__spinner{display:block;width:16px;height:16px;border:2px solid color-mix(in srgb,#0891b2 25%,transparent);border-top-color:#0891b2;border-radius:50%;animation:stlSpin .7s linear infinite}@keyframes stlSpin{to{transform:rotate(360deg)}}.stl-send-step__dot{display:block;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--border, #e2e8f0) 80%,transparent)}.stl-send-step__label{font-size:.78rem;font-weight:600;color:var(--text, #0f172a)}.stl-send-step--pending .stl-send-step__label{color:var(--muted, #94a3b8)}.stl-send-step--completed .stl-send-step__label{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 40%,transparent);color:var(--muted, #64748b)}.stl-send-progress__bar{width:100%;max-width:280px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border, #e2e8f0) 60%,transparent);overflow:hidden}.stl-send-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0891b2,#06b6d4);transition:width .6s cubic-bezier(.4,0,.2,1)}.stl-send-success{display:flex;flex-direction:column;align-items:center;gap:.7rem;animation:stlSuccessFadeIn .5s ease}@keyframes stlSuccessFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.stl-send-success__circle{width:72px;height:72px;position:relative}.stl-send-success__check{width:72px;height:72px;color:#059669}.stl-send-success__ring{fill:none;stroke-dasharray:151;stroke-dashoffset:151;animation:stlRingDraw .6s .1s cubic-bezier(.65,0,.45,1) forwards}@keyframes stlRingDraw{to{stroke-dashoffset:0}}.stl-send-success__path{fill:none;stroke-dasharray:48;stroke-dashoffset:48;animation:stlCheckDraw .4s .55s cubic-bezier(.65,0,.45,1) forwards}@keyframes stlCheckDraw{to{stroke-dashoffset:0}}.stl-send-success__title{margin:.3rem 0 0;font-size:1.15rem;font-weight:800;color:#059669;letter-spacing:-.02em;animation:stlSuccessTextIn .4s .5s ease both}.stl-send-success__sub{margin:0;font-size:.8rem;font-weight:500;color:var(--muted, #64748b);text-align:center;line-height:1.45;animation:stlSuccessTextIn .4s .65s ease both}@keyframes stlSuccessTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.schedule-toolbar__actions{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.schedule-toolbar__actions>*{flex:0 0 auto}.schedule-scroll.schedule-data-scroll:has(.schedule-table--mobile-minimal){overflow-x:hidden}.schedule-data-scroll .schedule-table--progress.schedule-table--mobile-minimal{width:100%;max-width:100%;min-width:0;table-layout:fixed}.schedule-data-scroll .schedule-table--mobile-minimal .sch-col--company{width:24%}.schedule-data-scroll .schedule-table--mobile-minimal .sch-col--model{width:38%}.schedule-data-scroll .schedule-table--mobile-minimal .sch-col--order-date{width:26%}.schedule-data-scroll .schedule-table--mobile-minimal .sch-col--mobile-more{width:12%}.schedule-data-scroll .schedule-table--mobile-minimal .th-mobile-more,.schedule-data-scroll .schedule-table--mobile-minimal .cell-col-mobile-expand{text-align:center;vertical-align:middle}.schedule-data-scroll .schedule-table--mobile-minimal .cell-col-company,.schedule-data-scroll .schedule-table--mobile-minimal .cell-col-model,.schedule-data-scroll .schedule-table--mobile-minimal .cell-col-order-date{min-width:0;overflow:hidden}.schedule-data-scroll .schedule-table--mobile-minimal .cell-col-model-wrap--minimal{gap:0}.btn-schedule-mobile-expand{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.2rem .45rem;font-size:.72rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.35rem;cursor:pointer;white-space:nowrap}.btn-schedule-mobile-expand:active{background:#dbeafe}.schedule-tr--mobile-detail .schedule-td--mobile-detail{padding:.35rem .4rem .5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;vertical-align:top}.schedule-mobile-detail-outer{min-width:0}.schedule-mobile-detail-panel{display:flex;flex-direction:column;gap:.7rem}.schedule-mobile-detail__section{display:flex;flex-direction:column;gap:.25rem;min-width:0}.schedule-mobile-detail__section--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.schedule-mobile-detail__section--inline .schedule-mobile-detail__label{flex:0 0 auto;margin:0}.schedule-mobile-detail__section--drawings .schedule-mobile-detail__value--row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.schedule-mobile-detail__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#64748b}.schedule-mobile-detail__value{font-size:.8rem;color:#0f172a;min-width:0}.schedule-mobile-detail__value--job{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.schedule-mobile-detail__value--job span{font-weight:700;font-variant-numeric:tabular-nums}.schedule-mobile-detail__icon-btn{padding:.2rem .5rem;font-size:.72rem;font-weight:600;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;cursor:pointer}.schedule-mobile-detail__muted{font-size:.78rem;color:#94a3b8}.schedule-mobile-detail__process-grid{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-mobile-detail__process-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.72rem;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;cursor:pointer;text-align:left}.schedule-mobile-detail__process-name{font-weight:600;color:#475569}.schedule-mobile-detail__section--actions .schedule-mobile-detail__ship-btns{display:flex;flex-wrap:wrap;gap:.4rem}}@media(max-width:768px){.schedule-data-scroll .schedule-table--mobile-minimal thead th{font-size:.64rem;padding:.2rem;line-height:1.1}.schedule-data-scroll .schedule-table--mobile-minimal tbody td{padding:.22rem}.schedule-data-scroll .schedule-table--mobile-minimal .cell-textarea.cell-textarea--model{min-height:1.45rem;max-height:2.95rem;line-height:1.22}.schedule-data-scroll .schedule-table--mobile-minimal .cell-col-order-date .cell-date{min-width:0;max-width:100%;font-size:.68rem}.plan-registration-scroll .plan-reg-table--fit th:nth-child(4),.plan-registration-scroll .plan-reg-table--fit td.plan-reg-cell-delivery{display:none}.archive-wrap .schedule-table.archive-table--fit th:nth-child(4),.archive-wrap .schedule-table.archive-table--fit td.archive-td-month,.archive-wrap .schedule-table.archive-table--fit th:nth-child(5),.archive-wrap .schedule-table.archive-table--fit td.archive-td-order-date,.archive-wrap .schedule-table.archive-table--fit th.archive-th-efficiency,.archive-wrap .schedule-table.archive-table--fit td.archive-td-eff,.archive-wrap .schedule-table.archive-table--fit th:nth-child(12),.archive-wrap .schedule-table.archive-table--fit td.archive-td-tax{display:none}.archive-wrap .schedule-table.archive-table--fit td.archive-td-model .archive-model-clamp{-webkit-line-clamp:3;line-clamp:3}.stl-list .schedule-table.stl-table th:nth-child(8),.stl-list .schedule-table.stl-table td.stl-cell-note,.stl-list .schedule-table.stl-table th:nth-child(9),.stl-list .schedule-table.stl-table td.stl-cell-date{display:none}.stl-cell-schedule,.archive-detail-block__body,.schedule-compact-text-trigger__text{overflow-wrap:anywhere;word-break:keep-all}}
