:root{--f-green-900:#064e3b;--f-green-800:#065f46;--f-green-700:#0f766e;--f-green-600:#0d9488;--f-green-500:#14b8a6;--f-green-100:#e2f1ec;--f-amber-700:#9a6700;--f-amber-100:#fdf1d5;--f-amber-500:#f59e0b;--f-indigo-700:#4f46e5;--f-indigo-100:#e8e9fd;--f-indigo-500:#6366f1;--f-rose-700:#be123c;--f-rose-100:#ffe4ec;--f-rose-500:#e11d48;--f-emerald-500:#10b981;--f-blue-700:var(--f-indigo-700);--f-blue-100:var(--f-indigo-100);--f-red-700:var(--f-rose-700);--f-red-100:var(--f-rose-100);--f-gray-950:#0d1b16;--f-gray-700:#45534d;--f-gray-500:#6a7772;--f-gray-300:#aab4ae;--f-gray-200:#dce7e2;--f-gray-150:#e8efeb;--f-gray-100:#eef3f1;--f-gray-050:#f5f8f7;--f-white:#fff;--f-bg:var(--f-gray-050);--f-surface:var(--f-white);--f-surface-sunken:var(--f-gray-100);--f-ink:var(--f-gray-950);--f-ink-2:var(--f-gray-700);--f-ink-3:var(--f-gray-500);--f-line:var(--f-gray-200);--f-line-2:var(--f-gray-150);--f-brand:var(--f-green-600);--f-brand-strong:var(--f-green-700);--f-brand-bright:var(--f-green-500);--f-brand-deep:var(--f-green-800);--f-brand-press:var(--f-green-900);--f-brand-soft:var(--f-green-100);--f-on-brand:#fff;--f-ok:var(--f-green-700);--f-ok-soft:#dff3ec;--f-ok-solid:var(--f-emerald-500);--f-warn:var(--f-amber-700);--f-warn-soft:var(--f-amber-100);--f-warn-solid:var(--f-amber-500);--f-danger:var(--f-rose-700);--f-danger-soft:var(--f-rose-100);--f-danger-solid:var(--f-rose-500);--f-info:var(--f-indigo-700);--f-info-soft:var(--f-indigo-100);--f-info-solid:var(--f-indigo-500);--f-muted:var(--f-gray-500);--f-muted-soft:var(--f-gray-100);--f-favor:#3e8e7e;--f-favor-soft:#eaf5f3;--f-favor-text:#3e8e7e;--f-neutral:#3b6ea5;--f-neutral-soft:#eaf1fa;--f-neutral-text:#3b6ea5;--f-refuse:#c2746b;--f-refuse-soft:#fdf0ef;--f-refuse-text:#c2746b;--f-unknown:#b8d2ec;--f-unknown-soft:#f3f7fb;--f-unknown-text:#5d7a9c;--f-grad-hero:linear-gradient(135deg,#064e3b 0%,#065f46 46%,#0d9488 100%);--f-grad-cta:linear-gradient(180deg,#0f766e 0%,#0d9488 100%);--f-grad-fill:linear-gradient(90deg,#14b8a6 0%,#10b981 100%);--f-glass:#ffffff1f;--f-glass-strong:#ffffff2e;--f-glass-line:#ffffff38;--f-glass-text-dim:#ecfdf5bf;--f-1:4px;--f-2:8px;--f-3:12px;--f-4:16px;--f-5:20px;--f-6:24px;--f-7:32px;--f-8:40px;--f-r-sm:8px;--f-r:12px;--f-r-lg:16px;--f-r-xl:20px;--f-r-pill:999px;--f-shadow:0 1px 2px #0d1b160d,0 1px 1px #0d1b1608;--f-shadow-pop:0 8px 24px #063b2e1f;--f-elevation:0 16px 36px #063b2e24,0 5px 12px #063b2e12;--f-ease:cubic-bezier(.22,1,.36,1);--f-dur-enter:.42s;--f-dur-fill:.9s;--f-font:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif;--f-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,monospace;--f-t-h1:29px;--f-t-h2:19px;--f-t-body:15px;--f-t-sm:14px;--f-t-pill:13px;--f-t-eyebrow:12px;--f-t-display:40px}.f-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.f-focusable:focus-visible{outline-offset:1px;outline:2px solid var(--f-brand)!important}:target{outline:2px solid var(--f-brand);outline-offset:-2px;background:var(--f-brand-soft)}.f-bridge-row{transition:border-color .14s var(--f-ease),box-shadow .14s var(--f-ease),transform .14s var(--f-ease)}.f-bridge-row:hover{border-color:var(--f-brand);box-shadow:var(--f-shadow);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.f-bridge-row{transition:none}.f-bridge-row:hover{transform:none}}@keyframes f-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes f-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.f-rise{animation:f-rise var(--f-dur-enter)var(--f-ease)both}.f-rise-1{animation-delay:60ms}.f-rise-2{animation-delay:.13s}.f-rise-3{animation-delay:.2s}.f-grow{transform-origin:0;animation:f-grow var(--f-dur-fill)var(--f-ease)both}@media (prefers-reduced-motion:reduce){.f-rise,.f-rise-1,.f-rise-2,.f-rise-3,.f-grow{animation:none!important}}@keyframes f-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.f-skeleton{background-image:linear-gradient(100deg,var(--f-line)30%,var(--f-brand-soft)50%,var(--f-line)70%);background-size:250% 100%;animation:1.6s ease-in-out infinite f-shimmer}.f-sk-chrome{border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-surface)}.f-sk-strip{background:var(--f-surface-sunken)}.f-sk-fused-strip{background:var(--f-line-2);border:1px solid var(--f-line);border-radius:var(--f-r-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.f-sk-tick{background:var(--f-brand-soft);border-radius:999px;width:3px;height:13px;display:inline-block}.f-sk-hairline{background:linear-gradient(90deg,var(--f-brand-soft)0%,var(--f-line)55%,transparent 80%);border-radius:999px;width:100%;height:2px}.f-sk-geo{background-color:var(--f-surface-sunken);background-image:linear-gradient(var(--f-line-2)1px,transparent 1px),linear-gradient(90deg,var(--f-line-2)1px,transparent 1px);background-size:44px 44px,44px 44px}.f-sk-map-pin{animation:1.8s ease-in-out infinite f-sk-pin-bob;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}@keyframes f-sk-pin-bob{0%,to{transform:translate(-50%,-60%)}50%{transform:translate(-50%,-72%)}}.f-sk-graph .relative{background:radial-gradient(ellipse at center,var(--f-brand-soft)0%,transparent 62%)}.f-sk-on-brand{background-image:linear-gradient(100deg,#ffffff47 30%,#ffffff80 50%,#ffffff47 70%)!important}@media (prefers-reduced-motion:reduce){.f-sk-on-brand{background-color:#fff6!important;background-image:none!important}.animate-spin,.animate-pulse,.f-skeleton,.f-sk-map-pin{animation:none!important}.f-skeleton{background-image:none;background-color:var(--f-brand-soft)}}.report-header-action{border-radius:var(--f-r-pill);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;justify-content:center;align-items:center;min-height:32px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.report-header-action:hover{background:#fff3}.report-header-action:focus-visible,.report-ai-detail-button:focus-visible{outline-offset:2px;outline:3px solid #0f766e40}.report-decision-grid,.report-insight-grid{align-items:stretch;gap:16px;display:grid}.report-decision-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.85fr)}.report-insight-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.report-ai-summary{border:1px solid var(--f-line);border-left:4px solid var(--f-brand);border-radius:var(--f-r-lg);background:var(--f-surface);box-shadow:var(--f-shadow);flex-direction:column;gap:14px;padding:18px 22px;display:flex}.report-ai-signals{flex-wrap:wrap;gap:8px;display:flex}.report-ai-signals>span{border:1px solid var(--f-line-2);border-radius:var(--f-r-sm);background:var(--f-surface-sunken);color:var(--f-ink-2);padding:5px 9px;font-size:11.5px;font-weight:600}.report-ai-signals b{color:var(--f-warn);margin-left:3px;font-weight:800}.report-ai-detail-button{border:1px solid var(--f-brand);border-radius:var(--f-r-sm);background:var(--f-brand-soft);min-height:34px;color:var(--f-brand-strong);cursor:pointer;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:800}.report-ai-detail-button:hover{border-color:var(--f-brand-strong)}@media (max-width:900px){.report-decision-grid,.report-insight-grid{grid-template-columns:minmax(0,1fr)}.report-panel{padding:16px!important}.report-kpi-strip{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:380px){.report-ai-summary{padding:16px 14px}.report-panel{padding:14px 13px!important}}.worker-seg{transition:background .14s var(--f-ease),box-shadow .14s var(--f-ease)}.worker-seg[aria-selected=false]:hover{background:#fff9}@media (prefers-reduced-motion:reduce){.worker-seg{transition:none}}.f-disclosure{transition:border-color .14s var(--f-ease),background .14s var(--f-ease)}.f-disclosure:hover{border-color:var(--f-brand)}.f-chevron{color:var(--f-ink-3);transition:transform .2s var(--f-ease)}.f-chevron[data-open=true]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.f-disclosure,.f-chevron{transition:none}}.f-dropzone{transition:border-color .14s var(--f-ease),background .14s var(--f-ease),box-shadow .14s var(--f-ease)}.f-dropzone:hover{border-color:var(--f-brand)}.f-dropzone[data-drag=true]{border-color:var(--f-brand);background:var(--f-brand-soft);box-shadow:var(--f-shadow-pop)}.f-chip-remove{transition:color .12s var(--f-ease),background .12s var(--f-ease)}.f-chip-remove:hover{color:var(--f-danger);background:var(--f-danger-soft)}@media (prefers-reduced-motion:reduce){.f-dropzone,.f-chip-remove{transition:none}}.worker-row-remove{transition:background .14s var(--f-ease),color .14s var(--f-ease)}.worker-row-remove:hover,.worker-row-remove:focus-visible{background:var(--f-danger-soft);color:var(--f-danger)}@media (prefers-reduced-motion:reduce){.worker-row-remove{transition:none}}.worker-table{--w-cols:30px minmax(0,1fr)150px 132px 76px;border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-surface);overflow:hidden;container-type:inline-size}.worker-thead,.worker-trow{grid-template-columns:var(--w-cols);gap:10px;padding:10px 14px;display:grid}.worker-thead{background:var(--f-surface-sunken);border-bottom:1px solid var(--f-line)}.worker-trow{border-bottom:1px solid var(--f-line-2);align-items:center}.worker-cell{min-width:0}.worker-cell-num{text-align:center;font-variant-numeric:tabular-nums;align-self:center}.worker-cell-action{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.worker-add-row{transition:background .14s var(--f-ease),color .14s var(--f-ease)}.worker-add-row:hover:not(:disabled){background:var(--f-surface-sunken);color:var(--f-brand)}@container (max-width:560px){.worker-thead{display:none}.worker-trow{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:14px}.worker-cell[data-label]:before{content:attr(data-label);font-size:var(--f-t-pill);color:var(--f-ink-3);margin-bottom:4px;font-weight:700;display:block}.worker-cell-num{text-align:left;font-size:var(--f-t-pill);color:var(--f-ink-3);font-weight:800}.worker-cell-num:before{content:"요원 "}.worker-cell-action{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.worker-add-row{transition:none}}.share-log-cards{display:none}@media (max-width:640px){.share-log-table-wrap{display:none}.share-log-cards{flex-direction:column;gap:10px;display:flex}}
