@layer app{:root{--primary:#1428a0;--primary-hover:#0f218a;--primary-pressed:#0b1a75;--primary-soft:#eef3ff;--primary-subtle:#f5f7ff;--on-primary:#fff;--ink:#111827;--ink-muted:#4b5563;--ink-subtle:#7a8494;--ink-disabled:#a3aab6;--page:#f4f6fb;--canvas:#fff;--surface-2:#f3f6fa;--surface-3:#eaf0f8;--border:#e5eaf2;--border-strong:#c8d1e0;--success:#15803d;--success-soft:#eaf7ee;--warning:#b45309;--warning-soft:#fff7e6;--error:#dc2626;--error-soft:#feecec;--info:#2563eb;--info-soft:#eef4ff;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--shadow-md:0 2px 6px #0f172a0d, 0 10px 28px #0f172a17;--shadow-lg:0 4px 10px #0f172a0f, 0 18px 50px #0f172a21;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--font:"Pretendard", "SamsungOne", Inter, "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, Arial, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0;margin:0;padding:0;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:0 0 0 3px var(--primary-soft), 0 0 0 1px var(--primary);border-radius:var(--radius-sm);outline:none}::selection{background:var(--primary-soft);color:var(--primary-pressed)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--page)}::-webkit-scrollbar-thumb:hover{background:var(--ink-disabled)}.qms-num,.qms-kpi__value,.qms-mono{font-variant-numeric:tabular-nums}button,.qms-btn{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4;transition:background .14s,border-color .14s,box-shadow .14s,transform 60ms;display:inline-flex}button:hover,.qms-btn:hover{background:var(--surface-2);border-color:var(--ink-disabled)}button:active,.qms-btn:active{transform:translateY(.5px)}button:disabled,.qms-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.qms-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #1428a047,0 3px 10px #1428a029}.qms-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 1px 2px #1428a04d,0 6px 16px #1428a038}.qms-btn--primary:active{background:var(--primary-pressed)}.qms-btn--ghost{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000}.qms-btn--ghost:hover{background:var(--primary-soft);border-color:#0000}.qms-btn--danger{color:var(--error);border-color:var(--border-strong)}.qms-btn--danger:hover{background:var(--error-soft);border-color:var(--error)}.qms-btn--sm{border-radius:7px;padding:4px 10px;font-size:11.5px}.qms-app{grid-template-columns:212px 1fr;min-height:100vh;display:grid}.qms-sidebar{background:var(--canvas);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 12px;display:flex;position:relative}.qms-brand{color:var(--primary);align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.qms-brand__logo{flex:1;align-items:center;min-width:0;display:flex}.qms-brand__text strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;line-height:1.15;display:block}.qms-brand__text span{color:var(--ink-subtle);margin-top:1px;font-size:11px;display:block}.qms-nav-title{color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.08em;margin:16px 8px 6px;font-size:10.5px;font-weight:800}.qms-nav-item{color:var(--ink-muted);border-radius:10px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;font-weight:600;transition:background .13s,color .13s;display:flex;position:relative}.qms-nav-item:hover{background:var(--surface-2);color:var(--ink)}.qms-nav-item[data-active=true]{background:var(--primary-soft);color:var(--primary);font-weight:700}.qms-nav-item[data-soon=true]{color:var(--ink-disabled);cursor:default}.qms-nav-item[data-soon=true]:hover{color:var(--ink-disabled);background:0 0}.qms-nav-tag{letter-spacing:.04em;color:var(--ink-subtle);background:var(--surface-3);border-radius:var(--radius-pill);margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:800}.qms-sidebar__foot{color:var(--ink-subtle);border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:auto;padding:12px 8px 2px;font-size:10.5px;display:flex}.qms-topbar__left{align-items:center;gap:10px;display:flex}.qms-tier-badge{letter-spacing:.06em;color:var(--on-primary);background:var(--primary);border-radius:var(--radius-sm);padding:3px 8px;font-size:10.5px;font-weight:800}.qms-user__id{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.qms-user__id strong{color:var(--ink);font-size:12.5px}.qms-user__id .qms-muted{font-size:10.5px}.qms-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--primary), #3a52d6);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid;box-shadow:0 1px 2px #1428a04d}.qms-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.qms-kpi{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:14px;min-width:0;padding:17px 18px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.qms-kpi:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.qms-kpi__icon{border-radius:var(--radius-md);background:var(--surface-2);width:42px;height:42px;color:var(--ink-subtle);flex:none;place-items:center;display:grid}.qms-kpi__body{min-width:0}.qms-kpi__label{color:var(--ink-subtle);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.qms-kpi__value{letter-spacing:-.035em;color:var(--ink);margin-top:4px;font-size:29px;font-weight:800;line-height:1}.qms-kpi__unit{color:var(--ink-subtle);margin-left:3px;font-size:12px;font-weight:600}.qms-main{flex-direction:column;min-width:0;display:flex}.qms-topbar{background:var(--canvas);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:52px;padding:0 12px;display:none}.qms-topbar__brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}@media (max-width:768px){.qms-topbar{display:flex}}.qms-user{color:var(--ink-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.qms-content{min-width:0;padding:24px 24px 44px}.qms-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.qms-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.qms-page-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:22px;font-weight:800;line-height:1.12}.qms-page-head p{color:var(--ink-subtle);margin:5px 0 0;font-size:12.5px}.qms-table-wrap{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.qms-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.qms-table{border-collapse:collapse;width:100%;font-size:13px}.qms-table-scroll .qms-table{min-width:640px}.qms-table__th{text-align:left;background:var(--surface-2);color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:700}.qms-table__th:first-child,.qms-table__td:first-child{padding-left:18px}.qms-table__th:last-child,.qms-table__td:last-child{padding-right:18px}.qms-table__th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.qms-table__th[data-sortable=true]:hover{color:var(--primary)}.qms-table__row{transition:background .1s}.qms-table__row:hover{background:var(--primary-subtle)}.qms-table__td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:12px 14px}.qms-table__row:last-child .qms-table__td{border-bottom:none}.qms-pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px;display:flex}.qms-pagination__info{color:var(--ink-muted);font-size:12.5px}.qms-status-badge{border-radius:var(--radius-pill);letter-spacing:-.01em;background:var(--surface-3);color:var(--ink-muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.qms-status-badge:before{content:"";border-radius:var(--radius-pill);opacity:.9;background:currentColor;flex:none;width:6px;height:6px}.qms-status-badge[data-status=ACTIVE],.qms-status-badge[data-status=APPROVED],.qms-status-badge[data-status=VALID],.qms-status-badge[data-status=COMMITTED],.qms-status-badge[data-status=COMPLETED],.qms-status-badge[data-status=SHIPPED],.qms-status-badge[data-status=SITE_RECEIVED],.qms-status-badge[data-status=PASSED],.qms-status-badge[data-status=PASS]{background:var(--success-soft);color:var(--success)}.qms-status-badge[data-status=DRAFT],.qms-status-badge[data-status=RECEIVED],.qms-status-badge[data-status=IN_PROGRESS],.qms-status-badge[data-status=SHOP_DRAWING],.qms-status-badge[data-status=REVIEW],.qms-status-badge[data-status=SCHEDULED],.qms-status-badge[data-status=SUBMITTED],.qms-status-badge[data-status=INSPECTING]{background:var(--info-soft);color:var(--info)}.qms-status-badge[data-status=CLOSED],.qms-status-badge[data-status=FAILED],.qms-status-badge[data-status=REJECTED],.qms-status-badge[data-status=EXPIRED],.qms-status-badge[data-status=CANCELED]{background:var(--error-soft);color:var(--error)}.qms-status-badge[data-status=EXPIRING],.qms-status-badge[data-status=REVISE_REQUESTED],.qms-status-badge[data-status=PENDING],.qms-status-badge[data-status=HOLD],.qms-status-badge[data-status=CONDITIONAL],.qms-status-badge[data-status=PUNCH]{background:var(--warning-soft);color:var(--warning)}.qms-state{text-align:center;color:var(--ink-subtle);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 24px;font-size:14px}.qms-state--error{color:var(--error)}.qms-state--loading{color:var(--ink-subtle)}.qms-state__message{margin-bottom:12px}.qms-detail-title{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.qms-drag-grip{color:var(--ink-disabled);cursor:grab;display:inline-flex}.qms-row--dragging{opacity:.4}.qms-row--dropover>td{box-shadow:inset 0 2px 0 var(--primary)}.qms-help-btn{cursor:pointer;color:var(--ink-subtle);background:0 0;border:none;padding:0;display:inline-flex}.qms-help-pop{z-index:1000;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-lg);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.6;position:fixed}.qms-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.qms-field label{color:var(--ink-muted);font-size:13px;font-weight:600}.qms-field-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.qms-field-row>.qms-field:first-child{flex:200px}.qms-field-inline{flex-flow:wrap;align-items:center;gap:10px;display:flex}.qms-field-inline>label{margin:0}.qms-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);width:100%;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.qms-input::placeholder{color:var(--ink-disabled)}.qms-input:focus,.qms-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.qms-field__error{color:var(--error);font-size:12px}.qms-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.qms-seg__opt{box-shadow:none;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.qms-seg__opt:hover:not([data-on]){background:var(--canvas);color:var(--ink)}.qms-seg__opt[data-on]{background:var(--canvas);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:700}.qms-seg__opt[data-on][data-kind=OK]{color:var(--ink)}.qms-seg__opt[data-on][data-kind=NG]{color:var(--error)}.qms-seg__opt[data-on][data-kind=NA]{color:var(--ink-muted)}.qms-seg--compact{border-radius:8px;gap:2px;padding:2px}.qms-seg--compact .qms-seg__opt{border-radius:6px;padding:5px 11px;font-size:12px}@media (max-width:480px){.qms-seg{display:flex}.qms-seg__opt{flex:1;padding:8px 10px}}.qms-login{background:linear-gradient(135deg, var(--primary-subtle), var(--page));place-items:center;min-height:100vh;padding:24px;display:grid}.qms-login__card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:32px}.qms-login__brand{color:var(--primary);align-items:center;gap:10px;margin-bottom:24px;display:flex}.qms-login__brand .qms-brand__text strong{color:var(--ink);font-size:15px}.qms-login__brand .qms-brand__text span{color:var(--ink-subtle);font-size:12px}.qms-login__hint{color:var(--ink-subtle);text-align:center;margin-top:16px;font-size:12px}.qms-alert--error{background:var(--error-soft);color:var(--error);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 12px;font-size:13px}.qms-ys{flex:none;display:block}.qms-logo{align-items:center;gap:9px;display:inline-flex}.qms-logo__word{flex-direction:column;line-height:1.15;display:flex}.qms-logo__word strong{color:var(--primary);letter-spacing:-.01em;font-size:14px;font-weight:800}.qms-logo__word span{color:var(--ink-subtle);margin-top:1px;font-size:11px;font-weight:600}.qms-logo[data-size=lg] .qms-logo__word strong{font-size:19px}.qms-logo[data-size=lg] .qms-logo__word span{font-size:12.5px}.qms-muted{color:var(--ink-muted)}.qms-mono{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.qms-num{text-align:right}.qms-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.qms-toolbar__spacer{flex:1}.qms-breadcrumb{color:var(--ink-subtle);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.qms-breadcrumb a:hover{color:var(--primary)}.qms-breadcrumb__sep{color:var(--ink-disabled)}.qms-section-title{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:800;display:flex}.qms-section-title__count{color:var(--ink-subtle);background:var(--surface-3);border-radius:var(--radius-pill);padding:1px 8px;font-size:11.5px;font-weight:700}.qms-divider{background:var(--border);border:0;height:1px;margin:16px 0}.qms-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.qms-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.qms-tabs::-webkit-scrollbar{display:none}.qms-tab{color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.qms-tab:hover{color:var(--ink)}.qms-tab[data-active=true]{color:var(--primary);border-bottom-color:var(--primary)}.qms-desc{grid-template-columns:140px 1fr;gap:12px 16px;font-size:13px;display:grid}.qms-desc dt{color:var(--ink-subtle);font-weight:600}.qms-desc dd{color:var(--ink);margin:0}@media (max-width:560px){.qms-desc{grid-template-columns:1fr;row-gap:4px}.qms-desc dt{margin-top:8px}}.qms-chip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border);align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.qms-chip--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.qms-banner{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12.5px;display:flex}.qms-banner strong{color:var(--ink)}.qms-banner__mark{color:var(--ink-subtle);flex:none;margin-top:1px}.qms-banner--success .qms-banner__mark{color:var(--success)}.qms-banner--warning .qms-banner__mark{color:var(--warning)}.qms-banner--info .qms-banner__mark{color:var(--info)}.qms-stack>*+*{margin-top:18px}.qms-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.qms-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.qms-kpis{grid-template-columns:repeat(2,1fr)}.qms-grid-2,.qms-grid-3{grid-template-columns:1fr}}.qms-nav,.qms-nav-group{flex-direction:column;gap:2px;display:flex}.qms-nav-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.qms-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:769px){.qms-app{transition:grid-template-columns .18s}.qms-app[data-collapsed=true]{grid-template-columns:62px 1fr}.qms-app[data-collapsed=true] .qms-sidebar{padding:14px 8px}.qms-app[data-collapsed=true] .qms-nav-title{display:none}.qms-app[data-collapsed=true] .qms-nav-item{justify-content:center;gap:0;padding:9px 0}.qms-app[data-collapsed=true] .qms-nav-label,.qms-app[data-collapsed=true] .qms-nav-tag{display:none}.qms-app[data-collapsed=true] .qms-nav-group+.qms-nav-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.qms-app[data-collapsed=true] .qms-brand{flex-direction:column;gap:10px;padding:4px 0 12px}.qms-app[data-collapsed=true] .qms-brand__logo{flex:none;justify-content:center}}@media (max-width:768px){.qms-app{grid-template-columns:1fr}.qms-sidebar{z-index:60;width:268px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.qms-app[data-mobile-open=true] .qms-sidebar{transform:translate(0)}.qms-scrim{z-index:55;background:#0f172a6b;animation:.16s qms-fade;position:fixed;inset:0}.qms-content{padding:14px;overflow-x:clip}.qms-topbar{padding:0 12px}.qms-btn{min-height:40px;padding-top:8px;padding-bottom:8px}.qms-btn--sm{min-height:36px;padding-top:7px;padding-bottom:7px}.qms-input,select.qms-input{min-height:44px;font-size:16px}.qms-lnb-toggle{display:none}.qms-icon-btn--mobile{display:grid}}@media (max-width:480px){.qms-kpis{grid-template-columns:1fr}.qms-page-head{align-items:stretch}.qms-page-head .qms-btn{width:100%}}@keyframes qms-fade{0%{opacity:0}to{opacity:1}}.qms-icon-btn{width:32px;height:32px;color:var(--ink-muted);border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.qms-icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.qms-icon-btn--mobile{display:none}.qms-lnb-toggle{border-radius:var(--radius-sm);width:28px;height:28px;box-shadow:none;color:var(--ink-subtle);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.qms-lnb-toggle:hover{background:var(--surface-2);color:var(--primary);border-color:#0000}.qms-lnb-toggle svg{flex:none}.qms-lnb-user{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.qms-lnb-user__profile{align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.qms-lnb-user__id{flex-direction:column;min-width:0;line-height:1.2;display:flex}.qms-lnb-user__id strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.qms-lnb-user__id span{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.qms-lnb-logout{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-shadow:none;color:var(--ink-muted);background:0 0;justify-content:flex-start;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;font-weight:600;display:flex}.qms-lnb-logout:hover{background:var(--error-soft);color:var(--error);border-color:#0000}.qms-lnb-logout svg{flex:none}@media (min-width:769px){.qms-app[data-collapsed=true] .qms-lnb-user__id{display:none}.qms-app[data-collapsed=true] .qms-lnb-user__profile{justify-content:center;padding:6px 0}.qms-app[data-collapsed=true] .qms-lnb-logout{justify-content:center;padding:8px 0}}.qms-topbar__right{align-items:center;gap:8px;display:flex}.qms-profile{border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;gap:9px;padding:5px 13px;display:flex}.qms-profile .qms-avatar{display:none}.qms-profile__id{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.qms-profile__id strong{color:var(--ink);font-size:12.5px;font-weight:700}.qms-profile__id .qms-muted{font-size:10.5px}@media (max-width:640px){.qms-profile{background:0 0;gap:0;padding:0}.qms-profile .qms-avatar{display:grid}.qms-profile__id,.qms-topbar__title{display:none}}.qms-modal-root{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qms-modal-scrim{background:#0f172a73;animation:.16s qms-fade;position:absolute;inset:0}.qms-modal{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s qms-pop;display:flex;position:relative}.qms-modal[data-size=sm]{max-width:400px}.qms-modal[data-size=lg]{max-width:640px}.qms-modal[data-size=wide]{max-width:900px}.qms-modal[data-size=xl]{max-width:min(96vw,1440px);height:min(88vh,940px)}.qms-modal[data-size=xl]>.qms-modal__body{flex:auto;padding:0;overflow:hidden}.qms-modal--fullscreen{box-shadow:none;border:none;border-radius:0!important}.qms-modal__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.qms-modal__title{letter-spacing:-.01em;font-size:15px;font-weight:800}.qms-modal__body{min-height:0;padding:18px;overflow-y:auto}.qms-modal__foot{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.qms-ja-grid{grid-template-columns:1fr;gap:16px;display:grid}.qms-ja-grid__timeline{margin-top:16px}@media (min-width:720px){.qms-ja-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qms-ja-grid__timeline{border-left:1px solid var(--border);max-height:min(62vh,640px);margin-top:0;padding-left:16px;overflow-y:auto}}.qms-modal__head--drag{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.qms-modal__head--drag button,.qms-modal__head--drag a,.qms-modal__head--drag input,.qms-modal__head--drag select,.qms-modal__head--drag textarea{cursor:auto}.qms-modal__head--drag button{cursor:pointer}.qms-resize{z-index:3;touch-action:none;position:absolute}.qms-resize--n{cursor:ns-resize;height:8px;top:-3px;left:14px;right:14px}.qms-resize--s{cursor:ns-resize;height:8px;bottom:-3px;left:14px;right:14px}.qms-resize--e{cursor:ew-resize;width:8px;top:14px;bottom:14px;right:-3px}.qms-resize--w{cursor:ew-resize;width:8px;top:14px;bottom:14px;left:-3px}.qms-resize--ne{cursor:nesw-resize;width:16px;height:16px;top:-4px;right:-4px}.qms-resize--nw{cursor:nwse-resize;width:16px;height:16px;top:-4px;left:-4px}.qms-resize--se{cursor:nwse-resize;width:16px;height:16px;bottom:-4px;right:-4px}.qms-resize--sw{cursor:nesw-resize;width:16px;height:16px;bottom:-4px;left:-4px}.qms-modal--floating>.qms-modal__body{flex:auto;min-height:0}.qms-modal--floating .qms-docsplit,.qms-modal--floating .qms-docsplit--wide{height:100%;min-height:0;max-height:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}.qms-modal--floating .qms-docsplit__fields{min-width:0}.qms-modal__confirm{z-index:6;border-radius:inherit;background:#0f172a66;place-items:center;padding:20px;animation:.12s qms-fade;display:grid;position:absolute;inset:0}.qms-modal__confirm-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-lg);padding:20px}.qms-modal__confirm-title{letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:800}.qms-modal__confirm-msg{color:var(--ink-muted);margin-bottom:18px;font-size:13px;line-height:1.6}.qms-modal__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.qms-modal__headtools{flex:none;align-items:center;gap:2px;display:flex}.qms-win-ctl{width:28px;height:28px;color:var(--ink-subtle)}.qms-win-ctl:hover{color:var(--ink);background:var(--surface-2)}.qms-win-ctl[data-on]{color:var(--primary);background:var(--primary-subtle)}.qms-modal-root--passthrough{pointer-events:none}.qms-modal-root--passthrough .qms-modal{pointer-events:auto}.qms-modal--detached{box-shadow:0 16px 48px #0f172a3d, 0 0 0 1px var(--border)}.qms-modal-min{z-index:9000;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);max-width:300px;box-shadow:var(--shadow-lg);align-items:stretch;animation:.14s qms-pop;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.qms-modal-min__body{min-width:0;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:10px 10px 10px 12px;font-size:13px;font-weight:700;display:flex}.qms-modal-min__body:hover{background:var(--surface-2)}.qms-modal-min__icon{color:var(--primary);flex:none}.qms-modal-min__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qms-modal-min__dot{background:var(--error);border-radius:50%;flex:none;width:7px;height:7px}.qms-modal-min__expand{color:var(--ink-subtle);flex:none}.qms-modal-min__close{border-left:1px solid var(--border);width:32px;color:var(--ink-subtle);cursor:pointer;flex:none;place-items:center;display:grid}.qms-modal-min__close:hover{color:var(--error);background:var(--surface-2)}.qms-modal--window{box-shadow:0 12px 40px #0f172a2e, 0 0 0 1px var(--border);animation:.14s qms-pop}.qms-modal--window[hidden]{display:none}.qms-modal--window.qms-modal--focused{box-shadow:0 18px 54px #0f172a42, 0 0 0 1.5px var(--primary)}.qms-modal--window:not(.qms-modal--focused) .qms-modal__head{background:var(--surface-2)}.qms-taskbar{z-index:9000;background:var(--canvas);border:1px solid var(--border);max-width:92vw;box-shadow:var(--shadow-lg);border-radius:999px;gap:8px;padding:6px;display:flex;position:fixed;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%)}.qms-taskbar__item{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;display:flex;overflow:hidden}.qms-taskbar__item[data-active]{border-color:var(--primary);background:var(--primary-subtle)}.qms-taskbar__item[data-min]{opacity:.62}.qms-taskbar__label{max-width:200px;color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 4px 6px 12px;font-size:12.5px;font-weight:700;display:flex}.qms-taskbar__item[data-active] .qms-taskbar__label{color:var(--primary)}.qms-taskbar__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qms-taskbar__close{width:26px;height:30px;color:var(--ink-subtle);cursor:pointer;place-items:center;display:grid}.qms-taskbar__close:hover{color:var(--error);background:var(--surface-3,var(--surface-2))}@keyframes qms-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:560px){.qms-modal-root{place-items:end stretch;padding:0}.qms-modal,.qms-modal[data-size=sm],.qms-modal[data-size=lg],.qms-modal[data-size=wide],.qms-modal[data-size=xl]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92vh;animation:.2s qms-sheet}}@keyframes qms-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qms-docsplit{grid-template-columns:1fr 360px;height:100%;min-height:0;display:grid}.qms-docsplit__preview{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.qms-docsplit__fields{flex-direction:column;padding:18px;display:flex;overflow-y:auto}.qms-dropzone{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink-subtle);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;transition:border-color .15s,background .15s,color .15s;display:flex}.qms-dropzone:hover{border-color:var(--primary);color:var(--ink-muted)}.qms-dropzone[data-drag=true]{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary);border-style:solid}.qms-dropzone__icon{opacity:.6;width:40px;height:40px}.qms-dropzone__title{color:var(--ink-muted);font-size:14px;font-weight:700}.qms-dropzone__hint{font-size:12px}.qms-docpreview{flex-direction:column;flex:1;min-height:0;display:flex}.qms-docpreview__bar{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.qms-docpreview__tools{align-items:center;gap:4px;margin-left:auto;display:flex}.qms-icon-btn--sq{border:1px solid var(--border-strong);background:var(--canvas);width:34px;height:34px;color:var(--ink-muted)}.qms-icon-btn--sq:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:var(--border-strong)}.qms-icon-btn--sq:disabled{opacity:.4;cursor:not-allowed}.qms-docpreview__zoom{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);min-width:46px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 8px;font-size:12px;font-weight:700}.qms-docpreview__zoom:hover{background:var(--surface-2)}.qms-docpreview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:700;overflow:hidden}.qms-docpreview__frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);flex:1;min-height:0;overflow:auto}.qms-docpreview__frame>embed,.qms-docpreview__frame>img{object-fit:contain;width:100%;height:100%;display:block}.qms-wps-preview{flex-direction:column;height:68vh;min-height:360px;display:flex}.qms-wps-preview__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:20px;display:flex}.qms-docpreview__frame--pan{touch-action:none;cursor:default;place-items:center;display:grid;overflow:hidden}.qms-docpreview__frame--pan>canvas{will-change:transform;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.qms-pdf-stage{transform-origin:50%;position:relative}.qms-pdf-stage>canvas{max-width:none;max-height:none;display:block}.textLayer{--user-unit:1;--total-scale-factor:calc(var(--scale-factor,1) * var(--user-unit));--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));opacity:1;text-align:initial;transform-origin:0 0;z-index:1;forced-color-adjust:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.textLayer ::selection{background:color-mix(in srgb, var(--primary), transparent 62%);color:#0000}.qms-docpreview__frame[data-mode=pan] .textLayer{pointer-events:none}.qms-docpreview__frame[data-mode=text]{cursor:text}.qms-docpreview__frame[data-mode=text] .textLayer{pointer-events:auto}.qms-docpreview__frame--pan[data-grab]{cursor:grab}.qms-docpreview__frame--pan[data-grab]:active{cursor:grabbing}.qms-docpreview__frame--pan>img{will-change:transform;-webkit-user-select:none;user-select:none}.qms-docpreview:fullscreen{background:var(--surface-2);padding:12px}.qms-docpreview:fullscreen .qms-docpreview__note{display:none}.qms-photocap{flex-direction:column;gap:8px;display:flex}.qms-photocap__actions{align-items:center;gap:8px;display:flex}.qms-photocap__empty{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);height:148px;color:var(--ink-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.qms-photocap__stage{flex-direction:column;height:264px;display:flex}.qms-photocap__stage:fullscreen{background:var(--surface-2);height:auto;padding:12px}.qms-photocap__thumbs{flex-wrap:wrap;gap:8px;display:flex}.qms-photocap__thumb{width:56px;height:56px;position:relative}.qms-photocap__thumbbtn{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:100%;height:100%;padding:0;overflow:hidden}.qms-photocap__thumb[data-active] .qms-photocap__thumbbtn{border-color:var(--primary)}.qms-photocap__thumbbtn>img{object-fit:cover;width:100%;height:100%;display:block}.qms-photocap__del{background:var(--ink);color:#fff;cursor:pointer;width:20px;height:20px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.qms-cs-picker{flex-direction:column;gap:8px;display:flex}.qms-cs-pick{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--canvas);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.qms-cs-pick:hover{border-color:var(--primary);background:var(--surface-2)}.qms-cs-pick__label{font-size:14px;font-weight:800}.qms-cs-pick__meta{color:var(--ink-subtle);font-size:11.5px}.qms-cs__progress{color:var(--ink-muted);margin:12px 0 2px;font-size:12px}.qms-cs-cat{color:var(--primary);margin:16px 0 2px;font-size:13px;font-weight:800}.qms-cs-sub{color:var(--ink-muted);margin:8px 0 0;font-size:12px;font-weight:700}.qms-cs-item{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.qms-cs-item__text{flex:1;min-width:0;font-size:12.5px;line-height:1.45}.qms-cs-item__no{color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:700}.qms-cs-item__ans{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.qms-cs-item__note{width:210px;padding:5px 8px;font-size:12px}.qms-cs__result{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.qms-cs__result-label{font-size:13px;font-weight:700}.qms-csform{max-width:940px;margin:0 auto}@media (max-width:560px){.qms-cs-item{flex-direction:column;align-items:stretch;gap:8px}.qms-cs-item__ans{align-items:stretch}.qms-cs-item__note{width:100%}.qms-cs-item__ans .qms-seg{align-self:flex-start}}.qms-dr-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);overflow-x:auto}.qms-dr-grid{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:12px}.qms-dr-grid th{background:var(--surface-2);border-bottom:1px solid var(--border-strong);letter-spacing:.02em;color:var(--ink-subtle);text-align:left;padding:8px;font-size:10.5px;font-weight:700}.qms-dr-grid th:first-child{border-top-left-radius:var(--radius-md)}.qms-dr-grid td{border-bottom:1px solid var(--border);padding:2px 3px}.qms-dr-grid tbody tr:last-child td{border-bottom:none}.qms-dr-grid tbody tr:hover td{background:var(--surface-2)}.qms-dr-no{text-align:center;color:var(--ink-subtle);font-variant-numeric:tabular-nums;min-width:30px;font-weight:700}.qms-dr-in{border-radius:var(--radius-sm);height:32px;color:var(--ink);background:0 0;border:1px solid #0000;padding:4px 7px;font-family:inherit;font-size:12px;transition:background .1s,box-shadow .1s}.qms-dr-in::placeholder{color:var(--ink-disabled)}@media (max-width:768px){.qms-dr-scroll{background:0 0;border:none;overflow-x:visible}.qms-dr-grid,.qms-dr-grid tbody{white-space:normal;display:block}.qms-dr-grid thead{display:none}.qms-dr-grid tbody tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px;padding:12px 12px 14px;display:grid;position:relative}.qms-dr-grid td{border-bottom:none;flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.qms-dr-grid td:before{content:attr(data-label);color:var(--ink-muted);font-size:11px;font-weight:600}.qms-dr-grid td:not([data-label]):before{content:none}.qms-dr-grid td.qms-dr-wide{grid-column:1/-1}.qms-dr-grid td.qms-dr-no{color:var(--ink-muted);border-bottom:1px solid var(--border);flex-direction:row;grid-column:1/-1;padding-bottom:4px;font-size:12.5px;font-weight:700}.qms-dr-grid td.qms-dr-no:after{content:"번 작업"}.qms-dr-grid td.qms-dr-del{position:absolute;top:8px;right:8px}.qms-dr-grid .qms-dr-in{border:1px solid var(--border);background:var(--surface-2);min-height:44px;font-size:16px;width:100%!important}.qms-dr-grid td[data-label=조인트]>div{gap:6px!important;max-width:none!important}.qms-dr-grid td[data-label=조인트] button{min-height:38px;padding:6px 14px!important;font-size:14px!important}}.qms-dr-in:hover{background:var(--surface-2)}.qms-dr-in:focus{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--primary);outline:none}@media (min-width:761px){.qms-docsplit--wide{grid-template-columns:minmax(0,1fr) 440px}}.qms-btn--block{justify-content:center;width:100%}.qms-intake-rows{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.qms-spool-groups{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.qms-spool-group__head{color:var(--ink);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px;font-size:12.5px;font-weight:700}.qms-spool-group .qms-intake-rows{margin-bottom:0}.qms-intake-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.qms-intake-row__no{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.qms-intake-row__sum{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.qms-intake-form{border-top:1px solid var(--border);padding-top:12px}@media (max-width:760px){.qms-docsplit{grid-template-columns:1fr;max-height:none}.qms-docsplit__preview{border-right:none;border-bottom:1px solid var(--border);min-height:240px}}.qms-datefield{flex:1;min-width:0;position:relative}.qms-datefield__trigger{width:100%;color:var(--ink);background:var(--canvas);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.qms-datefield__trigger>svg{color:var(--ink-subtle);flex:none}.qms-datefield__trigger--compact{gap:6px;height:28px;padding:2px 8px;font-size:12.5px}.qms-datefield__trigger--compact>svg{width:14px;height:14px}.qms-datefield__trigger:hover{border-color:var(--primary)}.qms-datefield__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.qms-datefield__trigger[data-empty=true]>span{color:var(--ink-subtle)}.qms-cal{z-index:200;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);width:284px;box-shadow:var(--shadow-lg);padding:12px;animation:.14s qms-pop;position:fixed}.qms-cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qms-cal__title{letter-spacing:-.01em;font-size:14px;font-weight:800}.qms-cal__nav{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .12s;display:grid}.qms-cal__nav:hover{background:var(--surface-2);color:var(--ink)}.qms-cal__dow{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.qms-cal__dow>span{text-align:center;color:var(--ink-subtle);padding:2px 0;font-size:11px;font-weight:700}.qms-cal__dow>span[data-dow="0"]{color:#c2410c}.qms-cal__dow>span[data-dow="6"]{color:var(--primary)}.qms-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.qms-cal__day{border-radius:var(--radius-sm);height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;font-size:13px;transition:background .1s,color .1s}.qms-cal__day[data-dow="0"]:not([data-sel]){color:#c2410c}.qms-cal__day[data-dow="6"]:not([data-sel]){color:var(--primary)}.qms-cal__day[data-out]:not([data-sel]){color:var(--ink-disabled)}.qms-cal__day:hover:not([data-sel]){background:var(--surface-2)}.qms-cal__day[data-today]:not([data-sel]){border-color:var(--border-strong);font-weight:700}.qms-cal__day[data-sel]{background:var(--primary);color:var(--on-primary);font-weight:700}.qms-cal__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.qms-cal__link{color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.qms-cal__link:hover{color:var(--ink);background:var(--surface-2)}.qms-cal__link--accent{color:var(--primary)}.qms-timefield{display:inline-block;position:relative}.qms-timefield__trigger{min-width:62px;height:32px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .1s,box-shadow .1s;display:inline-flex}.qms-timefield__trigger>svg{color:var(--ink-subtle);flex:none}.qms-timefield__trigger:hover{background:var(--surface-2)}.qms-timefield__trigger:focus-visible{box-shadow:inset 0 0 0 1.5px var(--primary);outline:none}.qms-timefield__trigger[data-empty=true]>span{color:var(--ink-disabled)}.qms-timepop{z-index:200;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);width:160px;box-shadow:var(--shadow-lg);gap:6px;padding:8px;animation:.14s qms-pop;display:flex;position:fixed}.qms-timepop__col{flex-direction:column;flex:1;min-width:0;display:flex}.qms-timepop__head{text-align:center;color:var(--ink-subtle);padding-bottom:4px;font-size:11px;font-weight:700}.qms-timepop__list{flex-direction:column;gap:2px;max-height:190px;display:flex;overflow-y:auto}.qms-timepop__opt{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:12.5px}.qms-timepop__opt:hover:not([data-on]){background:var(--surface-2)}.qms-timepop__opt[data-on]{background:var(--primary);color:var(--on-primary);font-weight:700}.qms-checklist{margin-bottom:18px}.qms-checklist__count{color:var(--ink-muted);background:var(--surface-2);border-radius:var(--radius-pill);flex:none;padding:2px 10px;font-size:13px;font-weight:800}.qms-check-item__done{color:var(--ink-subtle);flex:none;font-size:11.5px;font-weight:700}.qms-progress{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;margin:4px 0 14px;overflow:hidden}.qms-progress__bar{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .3s}.qms-segbar{border-radius:var(--radius-pill);background:var(--surface-3);height:7px;display:flex;overflow:hidden}.qms-segbar__seg{height:100%;transition:width .3s}.qms-segbar__seg--done{background:var(--success)}.qms-segbar__seg--wip{background:var(--primary)}.qms-cockpit{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;gap:24px;display:grid}@media (max-width:960px){.qms-cockpit{grid-template-columns:1fr;gap:20px}}.qms-spool-pick{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 9px;transition:background .12s,border-color .12s;display:block}.qms-spool-pick:hover:not(:disabled){background:var(--surface-2)}.qms-spool-pick[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.qms-spool-pick:disabled{cursor:default}.qms-toast-stack{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.qms-toast{border-radius:var(--radius-pill);color:#fff;box-shadow:var(--shadow-lg);background:#1c2430eb;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;animation:.18s qmsToastIn;display:inline-flex}.qms-toast--success .qms-toast__icon{color:#6ee7a0}.qms-toast--error{background:#7f1d1df0}.qms-toast__icon{display:inline-flex}@keyframes qmsToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qmsPulse{0%{box-shadow:0 0 #38e1ffb3}70%{box-shadow:0 0 0 7px #38e1ff00}to{box-shadow:0 0 #38e1ff00}}.qms-progress-hero{grid-template-columns:minmax(0,.9fr) 1px minmax(0,1.1fr);align-items:stretch;gap:34px;display:grid}.qms-progress-hero__left{flex-direction:column;justify-content:flex-start;gap:16px;display:flex}.qms-progress-hero__rule{background:var(--border);align-self:stretch}@media (max-width:720px){.qms-progress-hero{grid-template-columns:1fr;gap:22px}.qms-progress-hero__rule{display:none}}@media (max-width:620px){.qms-hide-narrow{display:none}}.qms-check-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.qms-check-item{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.qms-check-item__icon{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--ink-disabled);background:var(--surface-2);flex:none;place-items:center;display:grid}.qms-check-item[data-done=true]{background:var(--surface-2)}.qms-check-item[data-done=true] .qms-check-item__icon{color:var(--success);background:0 0}.qms-check-item[data-done=true] .qms-check-item__label{color:var(--ink-muted)}.qms-check-item__label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qms-check-item__warn{color:var(--error);align-items:flex-start;gap:5px;font-size:11.5px;font-weight:600;line-height:1.4;display:flex}.qms-check-item__warn>svg{flex:none;margin-top:1px}.qms-statrow{flex-wrap:wrap;gap:10px;display:flex}.qms-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:84px;padding:10px 12px}.qms-stat__num{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1;display:block}.qms-stat__label{color:var(--ink-muted);font-size:11.5px}.qms-stat[data-tone=amber] .qms-stat__num{color:var(--warning)}.qms-stat[data-tone=red] .qms-stat__num{color:var(--error)}.qms-stat[data-tone=green] .qms-stat__num{color:var(--success)}.qms-checkbox-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.qms-checkbox{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.qms-checkbox:hover{background:var(--surface-2)}.qms-checkbox input{opacity:0;width:0;height:0;position:absolute}.qms-checkbox__box{border:1.5px solid var(--border-strong);background:var(--canvas);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:grid}.qms-checkbox input:checked+.qms-checkbox__box{background:var(--primary);border-color:var(--primary);color:#fff}.qms-checkbox input:focus-visible+.qms-checkbox__box{box-shadow:0 0 0 3px var(--primary-soft)}.qms-checkbox__label{min-width:0;color:var(--ink);align-items:baseline;gap:8px;display:flex}.qms-checkbox input:checked~.qms-checkbox__label{color:var(--ink-muted)}.qms-checkbox__no{color:var(--ink-subtle);flex:none;min-width:16px;font-size:11px;font-weight:700}.qms-rsa-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qms-rsa-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.qms-rsa-item[data-done=true]{background:var(--surface-2)}.qms-rsa-item__head{align-items:flex-start;padding:0}.qms-rsa-item__head:hover{background:0 0}.qms-rsa-item__tip{color:var(--ink-subtle);margin:8px 0 0 30px;font-size:12px}.qms-rsa-item__comment{width:calc(100% - 30px);margin:8px 0 0 30px;padding:6px 10px;font-size:12.5px}.qms-rsa-tips{background:var(--surface-2);border-radius:var(--radius-sm);margin-top:14px;padding:12px 14px}.qms-rsa-tips ul{color:var(--ink-muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}.qms-rsa-tips li{margin:3px 0}.qms-rsa-group+.qms-rsa-group{margin-top:14px}.qms-rsa-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 6px 2px;font-size:11px;font-weight:800}.qms-rsa-group .qms-rsa-item+.qms-rsa-item{margin-top:6px}.qms-rsa-key{color:var(--ink-muted);background:var(--surface-3);border-radius:var(--radius-pill);white-space:nowrap;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:800}.qms-help{vertical-align:middle;display:inline-flex;position:relative}.qms-help__btn{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--canvas);width:18px;height:18px;color:var(--ink-subtle);box-shadow:none;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.qms-help__btn:hover{color:var(--primary);border-color:var(--primary);background:var(--canvas)}.qms-help__bubble{background:var(--ink);color:#fff;border-radius:var(--radius-sm);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:60;white-space:normal;text-align:left;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.55;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px)}.qms-help__bubble:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:6px}.qms-help:hover .qms-help__bubble,.qms-help:focus-within .qms-help__bubble{opacity:1;visibility:visible;transform:none}.qms-acc{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.qms-acc__head{background:var(--canvas);width:100%;box-shadow:none;color:var(--ink);border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.qms-acc__head:hover{background:var(--surface-2);border-color:#0000}.qms-acc__chev{color:var(--ink-subtle);flex:none;transition:transform .16s}.qms-acc[data-open=true] .qms-acc__chev{transform:rotate(90deg)}.qms-acc__title{text-align:left;flex:1}.qms-acc__count{color:var(--ink-subtle);background:var(--surface-2);border-radius:var(--radius-pill);flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.qms-acc[data-open=true] .qms-acc__count{background:var(--surface-3)}.qms-acc__count[data-done=true]{color:var(--success)}.qms-acc__body{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 13px 13px;display:flex}.qms-subnav{scrollbar-width:none;overflow-x:auto}.qms-subnav::-webkit-scrollbar{display:none}.qms-subnav .qms-tab{white-space:nowrap}.qms-tab--soon{color:var(--ink-disabled);cursor:default;align-items:center;gap:6px;display:inline-flex}.qms-tab--soon:hover{color:var(--ink-disabled);border-bottom-color:#0000}.qms-tab--soon .qms-nav-tag{margin-left:0}@keyframes qms-ai-spin{to{transform:rotate(360deg)}}@keyframes qms-ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes qms-ai-scanline{0%{top:2px}to{top:calc(100% - 5px)}}@keyframes qms-ai-flash{0%{background-color:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}to{box-shadow:none;background-color:#0000}}.qms-ai-chip{color:var(--primary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.qms-ai-chip:before{content:"";border:2px solid var(--primary);border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite qms-ai-spin}.qms-ai-scan input,.qms-ai-scan textarea,.qms-ai-scan .qms-input{background-image:linear-gradient(90deg, transparent 30%, var(--primary-soft) 50%, transparent 70%);background-size:200% 100%;animation:1.2s linear infinite qms-ai-shimmer}.qms-ai-filled input,.qms-ai-filled textarea,.qms-ai-filled .qms-input{animation:1.6s ease-out qms-ai-flash}.qms-ai-scanwrap .qms-docpreview__frame{position:relative}.qms-ai-scanwrap .qms-docpreview__frame:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.6;border-radius:2px;height:3px;animation:2.2s ease-in-out infinite alternate qms-ai-scanline;position:absolute;top:2px;left:0;right:0}}
