:root{--pps-font-main: "Inter", "Noto Sans Thai", "Sarabun", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--pps-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--pps-text-2xs: .6875rem;--pps-text-xs: .75rem;--pps-text-sm: .8125rem;--pps-text-md: .875rem;--pps-text-base: .9375rem;--pps-text-lg: 1rem;--pps-text-xl: 1.125rem;--pps-text-2xl: 1.25rem;--pps-text-3xl: 1.375rem;--pps-text-4xl: 1.5rem;--pps-text-5xl: 1.625rem;--pps-text-6xl: 1.75rem;--pps-text-7xl: 1.875rem;--pps-text-8xl: 2rem;--pps-text-9xl: 2.25rem;--pps-text-display: 2.625rem;--fs-9: .5625rem;--fs-8: .5rem;--fs-10: .625rem;--fs-11: var(--pps-text-2xs);--fs-12: var(--pps-text-xs);--fs-13: var(--pps-text-sm);--fs-14: var(--pps-text-md);--fs-15: var(--pps-text-base);--fs-16: var(--pps-text-lg);--fs-17: 1.0625rem;--fs-18: var(--pps-text-xl);--fs-19: 1.1875rem;--fs-20: var(--pps-text-2xl);--fs-21: 1.3125rem;--fs-22: var(--pps-text-3xl);--fs-24: var(--pps-text-4xl);--fs-26: var(--pps-text-5xl);--fs-28: var(--pps-text-6xl);--fs-30: var(--pps-text-7xl);--fs-32: var(--pps-text-8xl);--fs-34: 2.125rem;--fs-36: var(--pps-text-9xl);--fs-38: 2.375rem;--fs-40: 2.5rem;--fs-42: var(--pps-text-display);--font-xs: var(--pps-text-xs);--font-sm: var(--pps-text-sm);--font-base: var(--pps-text-lg);--pps-ink: #0f172a;--pps-ink-2: #334155;--pps-ink-muted: #64748b;--pps-surface: #ffffff;--pps-surface-2: #f8fafc;--pps-surface-3: #f1f5f9;--pps-line: #e2e8f0;--pps-line-strong: #cbd5e1;--pps-primary: #0369a1;--pps-primary-strong: #075985;--pps-primary-wash: #f0f9ff;--pps-on-accent: #ffffff;--pps-shadow-rgb: 0, 0, 0;--pps-focus-ring: rgba(3, 105, 161, .28);--pps-success: #166534;--pps-success-wash: #f0fdf4;--pps-warning: #b45309;--pps-warning-wash: #fffbeb;--pps-danger: #b91c1c;--pps-danger-wash: #fef2f2;--pps-info: #1d4ed8;--pps-info-wash: #eff6ff;--pps-lh-tight: 1.2;--pps-lh-snug: 1.35;--pps-lh-base: 1.55;--pps-lh-loose: 1.7;--pps-slate-400: #94a3b8;--pps-slate-600: #475569;--pps-slate-800: #1e293b;--pps-gray-50: #f9fafb;--pps-gray-100: #f3f4f6;--pps-gray-200: #e5e7eb;--pps-gray-300: #d1d5db;--pps-gray-400: #9ca3af;--pps-gray-500: #6b7280;--pps-gray-600: #4b5563;--pps-gray-700: #374151;--pps-gray-800: #1f2937;--pps-gray-900: #111827;--pps-red-50: #fef2f2;--pps-red-100: #fee2e2;--pps-red-200: #fecaca;--pps-red-300: #fca5a5;--pps-red-400: #f87171;--pps-red-500: #ef4444;--pps-red-600: #dc2626;--pps-red-800: #991b1b;--pps-red-900: #7f1d1d;--pps-orange-50: #fff7ed;--pps-orange-100: #ffedd5;--pps-orange-200: #fed7aa;--pps-orange-300: #fdba74;--pps-orange-400: #fb923c;--pps-orange-500: #f97316;--pps-orange-600: #ea580c;--pps-orange-700: #c2410c;--pps-orange-800: #9a3412;--pps-orange-900: #7c2d12;--pps-amber-100: #fef3c7;--pps-amber-200: #fde68a;--pps-amber-300: #fcd34d;--pps-amber-400: #fbbf24;--pps-amber-500: #f59e0b;--pps-amber-600: #d97706;--pps-amber-800: #92400e;--pps-amber-900: #78350f;--pps-green-100: #dcfce7;--pps-green-200: #bbf7d0;--pps-green-300: #86efac;--pps-green-400: #4ade80;--pps-green-500: #22c55e;--pps-green-600: #16a34a;--pps-green-700: #15803d;--pps-green-900: #14532d;--pps-emerald-50: #ecfdf5;--pps-emerald-100: #d1fae5;--pps-emerald-200: #a7f3d0;--pps-emerald-300: #6ee7b7;--pps-emerald-400: #34d399;--pps-emerald-500: #10b981;--pps-emerald-600: #059669;--pps-emerald-700: #047857;--pps-emerald-800: #065f46;--pps-emerald-900: #064e3b;--pps-teal-50: #f0fdfa;--pps-teal-100: #ccfbf1;--pps-teal-200: #99f6e4;--pps-teal-300: #5eead4;--pps-teal-400: #2dd4bf;--pps-teal-500: #14b8a6;--pps-teal-600: #0d9488;--pps-teal-700: #0f766e;--pps-teal-800: #115e59;--pps-cyan-50: #ecfeff;--pps-cyan-100: #cffafe;--pps-cyan-200: #a5f3fc;--pps-cyan-300: #67e8f9;--pps-cyan-400: #22d3ee;--pps-cyan-500: #06b6d4;--pps-cyan-600: #0891b2;--pps-cyan-700: #0e7490;--pps-cyan-800: #155e75;--pps-sky-100: #e0f2fe;--pps-sky-200: #bae6fd;--pps-sky-300: #7dd3fc;--pps-sky-400: #38bdf8;--pps-sky-500: #0ea5e9;--pps-sky-600: #0284c7;--pps-sky-900: #0c4a6e;--pps-blue-100: #dbeafe;--pps-blue-200: #bfdbfe;--pps-blue-300: #93c5fd;--pps-blue-400: #60a5fa;--pps-blue-500: #3b82f6;--pps-blue-600: #2563eb;--pps-blue-800: #1e40af;--pps-blue-900: #1e3a8a;--pps-indigo-50: #eef2ff;--pps-indigo-100: #e0e7ff;--pps-indigo-200: #c7d2fe;--pps-indigo-500: #6366f1;--pps-indigo-600: #4f46e5;--pps-indigo-700: #4338ca;--pps-indigo-800: #3730a3;--pps-indigo-900: #312e81;--pps-violet-50: #f5f3ff;--pps-violet-100: #ede9fe;--pps-violet-200: #ddd6fe;--pps-violet-300: #c4b5fd;--pps-violet-400: #a78bfa;--pps-violet-500: #8b5cf6;--pps-violet-600: #7c3aed;--pps-violet-700: #6d28d9;--pps-violet-800: #5b21b6;--pps-purple-50: #faf5ff;--pps-purple-100: #f3e8ff;--pps-purple-200: #e9d5ff;--pps-purple-300: #d8b4fe;--pps-purple-400: #c084fc;--pps-purple-800: #6b21a8;--pps-pink-400: #f472b6;--pps-rose-50: #fff1f2;--pps-rose-100: #ffe4e6;--pps-rose-200: #fecdd3;--pps-rose-300: #fda4af;--pps-rose-400: #fb7185;--pps-rose-600: #e11d48;--pps-rose-700: #be123c;--pps-rose-800: #9f1239;--pps-surface-rgb: 255, 255, 255;--pps-ink-rgb: 15, 23, 42;--pps-primary-rgb: 3, 105, 161;--pps-sky-600-rgb: 2, 132, 199;--pps-blue-600-rgb: 37, 99, 235;--pps-amber-500-rgb: 245, 158, 11;--pps-sky-500-rgb: 14, 165, 233;--pps-blue-500-rgb: 59, 130, 246;--pps-green-600-rgb: 22, 163, 74;--pps-line-rgb: 226, 232, 240;--pps-red-500-rgb: 239, 68, 68;--pps-slate-400-rgb: 148, 163, 184;--pps-danger-rgb: 185, 28, 28;--pps-sky-300-rgb: 125, 211, 252;--pps-emerald-400-rgb: 52, 211, 153;--pps-sky-100-rgb: 224, 242, 254;--pps-red-600-rgb: 220, 38, 38;--pps-red-400-rgb: 248, 113, 113;--pps-surface-2-rgb: 248, 250, 252;--pps-emerald-500-rgb: 16, 185, 129;--pps-green-500-rgb: 34, 197, 94;--pps-teal-700-rgb: 15, 118, 110;--pps-indigo-500-rgb: 99, 102, 241;--pps-line-strong-rgb: 203, 213, 225;--pps-sky-400-rgb: 56, 189, 248;--pps-ink-muted-rgb: 100, 116, 139;--pps-teal-600-rgb: 13, 148, 136;--pps-info-rgb: 29, 78, 216;--pps-warning-rgb: 180, 83, 9;--pps-gray-900-rgb: 17, 24, 39;--pps-violet-600-rgb: 124, 58, 237;--pps-indigo-600-rgb: 79, 70, 229;--pps-teal-500-rgb: 20, 184, 166;--pps-amber-600-rgb: 217, 119, 6;--pps-violet-400-rgb: 167, 139, 250;--pps-blue-400-rgb: 96, 165, 250;--pps-red-800-rgb: 153, 27, 27;--pps-surface-3-rgb: 241, 245, 249;--pps-emerald-600-rgb: 5, 150, 105;--pps-success-rgb: 22, 101, 52;--pps-orange-400-rgb: 251, 146, 60;--pps-sky-200-rgb: 186, 230, 253;--pps-emerald-700-rgb: 4, 120, 87;--pps-emerald-50-rgb: 236, 253, 245;--pps-violet-50-rgb: 245, 243, 255;--pps-info-wash-rgb: 239, 246, 255;--pps-danger-wash-rgb: 254, 242, 242;--pps-blue-100-rgb: 219, 234, 254;--pps-warning-wash-rgb: 255, 251, 235;--pps-purple-500-rgb: 168, 85, 247;--pps-red-100-rgb: 254, 226, 226;--pps-cyan-700-rgb: 14, 116, 144;--pps-slate-600-rgb: 71, 85, 105;--pps-violet-300-rgb: 196, 181, 253;--pps-teal-200-rgb: 153, 246, 228;--pps-green-300-rgb: 134, 239, 172;--pps-amber-200-rgb: 253, 230, 138;--pps-red-200-rgb: 254, 202, 202;--pps-rose-500-rgb: 244, 63, 94;--pps-blue-300-rgb: 147, 197, 253;--pps-slate-800-rgb: 30, 41, 59;--pps-primary-strong-rgb: 7, 89, 133;--pps-amber-400-rgb: 251, 191, 36;--pps-green-700-rgb: 21, 128, 61;--pps-green-400-rgb: 74, 222, 128;--pps-ink-2-rgb: 51, 65, 85;--pps-gray-800-rgb: 31, 41, 55;--pps-cyan-500-rgb: 6, 182, 212;--pps-blue-800-rgb: 30, 64, 175;--pps-sky-900-rgb: 12, 74, 110;--pps-gray-300-rgb: 209, 213, 219;--pps-rose-50-rgb: 255, 241, 242;--pps-primary-wash-rgb: 240, 249, 255;--pps-orange-300-rgb: 253, 186, 116;--pps-rose-600-rgb: 225, 29, 72;--pps-amber-300-rgb: 252, 211, 77;--pps-amber-100-rgb: 254, 243, 199;--pps-teal-800-rgb: 17, 94, 89;--pps-orange-200-rgb: 254, 215, 170;--pps-sp-1: 4px;--pps-sp-2: 8px;--pps-sp-3: 12px;--pps-sp-4: 16px;--pps-sp-5: 24px;--pps-sp-6: 32px;--pps-radius-sm: 10px;--pps-radius-md: 14px;--pps-radius-lg: 18px;--pps-radius-pill: 999px;--pps-page-pad: 24px;--pps-page-pad-sm: 14px;--pps-content-max: none;--pps-touch-target: 44px;--pps-tv-touch-target: 48px;--pps-placeholder: var(--pps-slate-400);--wpd-fs-2xs: var(--pps-text-2xs);--wpd-fs-xs: var(--pps-text-xs);--wpd-fs-sm: var(--pps-text-sm);--wpd-fs-md: var(--pps-text-md);--wpd-fs-lg: var(--pps-text-lg);--wpd-fs-xl: var(--pps-text-xl);--wpd-fs-2xl: var(--pps-text-2xl);--wpf-fs-2xs: var(--pps-text-2xs);--wpf-fs-xs: var(--pps-text-xs);--wpf-fs-sm: var(--pps-text-sm);--wpf-fs-md: var(--pps-text-md);--wpf-fs-lg: var(--pps-text-lg);--wpf-fs-xl: var(--pps-text-xl);--wpf-fs-2xl: var(--pps-text-2xl);--wpl-fs-2xs: var(--pps-text-2xs);--wpl-fs-xs: var(--pps-text-xs);--wpl-fs-sm: var(--pps-text-sm);--wpl-fs-md: var(--pps-text-md);--wpl-fs-lg: var(--pps-text-lg);--wpl-fs-xl: var(--pps-text-xl);--wpl-fs-2xl: var(--pps-text-2xl);--wpai-fs-2xs: var(--pps-text-2xs);--wpai-fs-xs: var(--pps-text-xs);--wpai-fs-sm: var(--pps-text-sm);--wpai-fs-md: var(--pps-text-md);--wpai-fs-lg: var(--pps-text-lg);--wpai-fs-xl: var(--pps-text-xl);--wpai-fs-2xl: var(--pps-text-2xl);font-family:var(--pps-font-main);font-size:var(--fs-16);line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{width:100%;min-width:320px;min-height:100%;background-color:#f8fafc;text-size-adjust:100%;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}::placeholder{color:var(--pps-placeholder);-webkit-text-fill-color:var(--pps-placeholder);opacity:1}a{font-weight:400;color:#646cff;text-decoration:inherit}a:hover{color:#747bff}body{margin:0;width:100%;min-width:320px;min-height:100vh;min-height:100dvh;font-family:var(--pps-font-main);font-size:var(--pps-text-lg);color:#0f172a;background-color:#f8fafc;overflow-x:hidden}#root{width:100%;min-width:0;min-height:100vh;min-height:100dvh;background-color:#f8fafc;text-align:initial}h1{font-size:var(--pps-text-9xl);line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:var(--fs-16);font-weight:400;font-family:inherit;background-color:#f9fafb;cursor:pointer;transition:border-color .25s}code,kbd,samp,pre{font-family:var(--pps-font-mono)}input,select,textarea,button{color:inherit;font-family:inherit;font-size:inherit;max-width:100%}img,svg,video,canvas{max-width:100%}img,video,canvas{height:auto}button,[role=button],input,select,textarea{min-height:var(--pps-touch-target)}button,a,input,select,textarea{touch-action:manipulation}table{max-width:100%}:where(td,th,label,dd,dt,li,figcaption){overflow-wrap:break-word}:where(.pps-table-wrap,.table-wrap,.table-responsive,.up-card,.mp-table-wrap,.gr-table-wrap,.stc-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.modal,.up-modal,.mp-card[role=dialog],.swal2-popup){max-width:calc(100vw - 24px)}:where(.modal,.up-modal,.mp-card[role=dialog]){max-height:calc(100dvh - 24px)}.swal2-container{z-index:5000!important}:where(.page,.up-page,.mp-page,.ppshome-content){min-width:0}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f;flex-shrink:0}.language-switcher-icon{width:15px;height:15px;margin-left:6px;color:#0369a1}.language-switcher-options{display:inline-flex;gap:2px}.language-switcher button{min-width:34px;height:28px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:#475569;font-size:var(--fs-12);font-weight:600;line-height:1}.language-switcher button:hover{border-color:transparent;background:#f1f5f9}.language-switcher button.active{background:#0369a1;color:#fff}.login-language{position:fixed;top:18px;right:18px;z-index:20;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;gap:0;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f}.login-language .language-switcher-compact-button{position:relative;width:100%;min-width:0;height:100%;min-height:0;padding:0 6px 0 0;border:0;border-radius:inherit;background:transparent;color:inherit;display:flex;align-items:center;justify-content:flex-end}.login-language .language-switcher-icon{width:16px;height:16px;margin:0;color:#0369a1}.login-language .language-switcher-compact-code{position:absolute;right:3px;bottom:3px;min-width:15px;padding:1px 2px;border-radius:5px;background:#0369a1;color:#fff;font-size:7px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.login-language:hover,.login-language:focus-within{border-color:#7dd3fc;background:#f0f9ff;outline:none}.login-language .language-switcher-compact-button:hover,.login-language .language-switcher-compact-button:focus-visible{background:transparent;outline:none}.global-language-switcher{position:fixed;top:18px;right:18px;z-index:10000;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;gap:0;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f}.global-language-switcher .language-switcher-compact-button{position:relative;width:100%;min-width:0;height:100%;min-height:0;padding:0 6px 0 0;border:0;border-radius:inherit;background:transparent;color:inherit;display:flex;align-items:center;justify-content:flex-end}.global-language-switcher .language-switcher-icon{width:16px;height:16px;margin:0;color:#0369a1}.global-language-switcher .language-switcher-compact-code{position:absolute;right:3px;bottom:3px;min-width:15px;padding:1px 2px;border-radius:5px;background:#0369a1;color:#fff;font-size:7px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.global-language-switcher:hover,.global-language-switcher:focus-within{border-color:#7dd3fc;background:#f0f9ff;outline:none}.global-language-switcher .language-switcher-compact-button:hover,.global-language-switcher .language-switcher-compact-button:focus-visible{background:transparent;outline:none}@media(max-width:768px){:root{--pps-page-pad: 16px;--pps-touch-target: 46px}body{font-size:var(--pps-text-base)}h1{font-size:var(--pps-text-5xl)}.global-language-switcher,.login-language{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}}@media(max-width:480px){:root{--pps-page-pad: var(--pps-page-pad-sm)}h1{font-size:var(--pps-text-3xl)}button{padding-inline:.9em}}@media(min-width:1800px){:root{--pps-page-pad: 32px;--pps-touch-target: var(--pps-tv-touch-target)}}@media(min-width:2560px){:root{--pps-page-pad: 40px;--pps-text-lg: 1.0625rem;--pps-text-xl: 1.1875rem;--pps-text-2xl: 1.375rem;--pps-text-3xl: 1.5rem;--pps-text-4xl: 1.75rem}}@supports (height: 100svh){body,#root{min-height:100svh}}@media print{.global-language-switcher,.login-language{display:none!important}}@media(prefers-color-scheme:dark){:root{color:#0f172a;background-color:#f8fafc}body{color:#0f172a;background-color:#f8fafc}}:root{--tmw-bg: var(--pps-surface-3);--tmw-card: var(--pps-surface);--tmw-text: #102033;--tmw-muted: var(--pps-ink-muted);--tmw-line: var(--pps-line);--tmw-blue: #1f76d2;--tmw-green: #168345;--tmw-yellow: #b77900;--tmw-red: #d9302c}.tmw-page{min-height:100dvh;width:100%;box-sizing:border-box;overflow-x:hidden;padding:16px 14px 32px;background:var(--tmw-bg);color:var(--tmw-text);font-family:var(--pps-font-main, "Noto Sans Thai", sans-serif)}.tmw-header,.tmw-section-head,.tmw-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.tmw-header{margin-bottom:18px}.tmw-header-actions{display:flex;align-items:center;gap:8px}.tmw-eyebrow{color:var(--tmw-blue);font-size:var(--fs-11);font-weight:800;letter-spacing:.12em}.tmw-header h1{margin:3px 0 2px;font-size:var(--fs-22);display:flex;align-items:center;gap:8px}.tmw-header p{margin:0;color:var(--tmw-muted);font-size:var(--fs-13)}.tmw-icon-btn{width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid var(--tmw-line);border-radius:12px;background:var(--tmw-card);color:var(--tmw-blue);display:grid;place-items:center}.tmw-icon-btn>svg{width:26px!important;height:26px!important;max-width:none;max-height:none;stroke-width:2.5}.tmw-language-switcher{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;gap:0;border:1px solid var(--tmw-line);border-radius:12px;background:var(--tmw-card);color:var(--tmw-text);box-shadow:none}.tmw-language-switcher .language-switcher-compact-button{position:relative;width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center}.tmw-language-switcher .language-switcher-icon{width:18px;height:18px;margin:0;color:var(--tmw-blue)}.tmw-language-switcher .language-switcher-compact-code{position:absolute;right:3px;bottom:3px;min-width:15px;padding:1px 2px;border-radius:5px;background:var(--tmw-blue);color:var(--pps-on-accent);font-size:var(--fs-8);font-weight:700;line-height:var(--pps-lh-tight);letter-spacing:-.02em}.tmw-language-switcher:hover,.tmw-language-switcher:focus-within{border-color:var(--tmw-blue);background:var(--pps-info-wash);outline:none}.tmw-language-switcher .language-switcher-compact-button:hover,.tmw-language-switcher .language-switcher-compact-button:focus-visible{background:transparent;outline:none}.tmw-section{margin-top:18px}.tmw-section-head h2,.tmw-panel h2{margin:0 0 10px;font-size:var(--fs-17)}.tmw-section-head span{color:var(--tmw-muted);font-size:var(--fs-12)}.tmw-card,.tmw-job,.tmw-panel,.tmw-empty,.tmw-success,.tmw-alert,.tmw-loading{border:1px solid var(--tmw-line);border-radius:14px;background:var(--tmw-card);box-shadow:0 6px 20px rgba(var(--pps-slate-800-rgb),.06)}.tmw-card{padding:13px;margin-top:9px;display:grid;gap:12px}.tmw-card-main{min-width:0;flex:1;display:grid;gap:3px}.tmw-card-main strong{font-size:var(--fs-15)}.tmw-card-main span{font-size:var(--fs-13);line-height:1.35}.tmw-card-main small{color:var(--tmw-muted);font-size:var(--fs-11)}.tmw-type-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tmw-type-btn{min-height:52px;padding:7px 8px;border:1px solid var(--tmw-blue);border-radius:10px;color:var(--tmw-blue);background:var(--pps-info-wash);font:inherit;text-align:left;display:grid;gap:2px}.tmw-type-btn strong{font-size:var(--fs-12);line-height:1.15}.tmw-type-btn small{color:var(--tmw-muted);font-size:var(--fs-10);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmw-type-btn:active{background:var(--pps-blue-100);transform:scale(.98)}.tmw-type-btn:disabled{opacity:.5}.tmw-job{width:100%;margin-top:9px;padding:13px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.tmw-job.is-active{border-color:var(--tmw-blue);box-shadow:0 0 0 3px rgba(var(--pps-blue-500-rgb),.12)}.tmw-job-icon{color:var(--tmw-green);font-size:var(--fs-20);display:grid}.tmw-job-text{flex:1;min-width:0;display:grid;gap:2px}.tmw-job-text strong,.tmw-job-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmw-job-text small{font-size:var(--fs-12);color:var(--tmw-muted)}.tmw-job-text em{color:var(--tmw-yellow);font-style:normal;font-size:var(--fs-12)}.tmw-empty{padding:18px;color:var(--tmw-muted);text-align:center;font-size:var(--fs-13)}.tmw-alert{padding:12px;color:var(--tmw-red);display:flex;gap:8px;font-size:var(--fs-13)}.tmw-loading{margin-top:22px;min-height:180px;padding:28px 20px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--tmw-blue);text-align:center}.tmw-loading h2,.tmw-loading p{margin:0}.tmw-loading h2{font-size:var(--fs-18)}.tmw-loading p{color:var(--tmw-muted);font-size:var(--fs-13)}.tmw-unavailable{margin-top:22px;padding:32px 20px;border:1px solid var(--tmw-line);border-radius:16px;background:var(--tmw-card);color:var(--tmw-red);text-align:center;box-shadow:0 6px 20px rgba(var(--pps-slate-800-rgb),.06)}.tmw-unavailable h2{margin:10px 0 6px;font-size:var(--fs-19)}.tmw-unavailable p{margin:4px 0;color:var(--tmw-muted);font-size:var(--fs-14);line-height:1.55}.tmw-panel{margin-top:18px;padding:15px}.tmw-panel-title{margin:-2px 0 17px;color:var(--tmw-blue);font-weight:800}.tmw-panel-title button{border:0;background:transparent;color:var(--tmw-muted)}.tmw-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.tmw-mode-grid button{min-height:64px;border:1px solid var(--tmw-line);border-radius:12px;background:var(--pps-surface-2);color:var(--tmw-text);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.tmw-mode-grid button.is-selected{border-color:var(--tmw-blue);background:var(--pps-info-wash);color:var(--tmw-blue)}.tmw-team-box,.tmw-actual-box{min-width:0;margin:10px 0 12px;padding:11px;border:1px solid var(--tmw-line);border-radius:11px;background:var(--pps-surface-2);display:grid;gap:8px}.tmw-team-box strong,.tmw-actual-box>strong{font-size:var(--fs-13)}.tmw-muted{color:var(--tmw-muted);font-size:var(--fs-12);margin:0}.tmw-team-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--tmw-line);font-size:var(--fs-12)}.tmw-team-row label{display:flex;align-items:center;gap:6px;min-width:0}.tmw-team-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmw-hours{width:64px;padding:6px;border:1px solid var(--tmw-line);border-radius:7px}.tmw-actual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tmw-actual-box label{min-width:0;color:var(--tmw-muted);font-size:var(--fs-12);display:grid;gap:4px}.tmw-actual-box input,.tmw-actual-box textarea{width:100%;min-width:0;max-width:100%;min-inline-size:0;box-sizing:border-box;border:1px solid var(--tmw-line);border-radius:8px;padding:8px;font:inherit;color:var(--tmw-text)}.tmw-actual-box input[type=datetime-local],.tmw-actual-box input[type=date]{min-height:40px;padding-inline:6px;font-size:var(--fs-12)}.tmw-panel textarea::placeholder,.tmw-actual-box textarea::placeholder,.tmw-actual-box input::placeholder{color:var(--pps-slate-400);-webkit-text-fill-color:var(--pps-slate-400);opacity:.55}.tmw-actual-box textarea{margin:0;resize:vertical}.tmw-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;color:var(--tmw-text);font-size:var(--fs-11)}.tmw-check-group{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--tmw-line)}.tmw-check-group>strong{color:var(--tmw-text);font-size:var(--fs-12)}.tmw-check-group>strong span{color:var(--pps-red-600)}.tmw-check-group>small{color:var(--tmw-muted);font-size:var(--fs-11)}.tmw-checks label{min-width:0;display:flex;align-items:flex-start;gap:7px;line-height:var(--pps-lh-base);overflow-wrap:anywhere}.tmw-checks label span{min-width:0;overflow-wrap:anywhere}.tmw-checks input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 22px;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0;padding:0!important;border:2px solid var(--pps-slate-400)!important;border-radius:6px!important;background:var(--pps-surface)!important;display:grid;place-content:center;accent-color:var(--tmw-blue)}.tmw-checks input[type=checkbox]:after{content:"";width:10px;height:6px;border:solid var(--pps-surface);border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease-in-out}.tmw-checks input[type=checkbox]:checked{border-color:var(--tmw-blue)!important;background:var(--tmw-blue)!important}.tmw-checks input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.tmw-resource-box{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--tmw-line)}.tmw-resource-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmw-resource-head button,.tmw-resource-row button{border:1px solid var(--tmw-blue);border-radius:7px;padding:5px 8px;background:var(--pps-surface);color:var(--tmw-blue);font:inherit;font-size:var(--fs-11)}.tmw-resource-row{display:grid;grid-template-columns:1.8fr .8fr .75fr .9fr auto;gap:5px;align-items:center}.tmw-resource-row input{min-width:0;padding:7px!important;font-size:var(--fs-11)}.tmw-resource-row button{color:var(--tmw-red);border-color:var(--pps-red-200)}.tmw-panel textarea{width:100%;resize:vertical;box-sizing:border-box;border:1px solid var(--tmw-line);border-radius:11px;padding:11px;font:inherit;color:var(--tmw-text);margin:2px 0 12px}.tmw-primary{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--tmw-blue);color:#fff;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px}.tmw-primary:disabled{opacity:.45}.tmw-note-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 8px}.tmw-note-actions>.tmw-voice-btn,.tmw-note-actions>.tmw-clear-btn{width:100%;justify-content:center;box-sizing:border-box}.tmw-voice-btn,.tmw-clear-btn{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--tmw-line);background:var(--pps-surface);color:var(--tmw-text);font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:8px}.tmw-voice-btn{border-color:var(--tmw-blue);color:var(--tmw-blue)}.tmw-voice-btn.is-recording{border-color:var(--pps-danger);background:var(--pps-danger-wash);color:var(--pps-danger);animation:tmw-voice-pulse 1.4s ease-in-out infinite}@keyframes tmw-voice-pulse{0%,to{box-shadow:0 0 rgba(var(--pps-danger-rgb),.28)}50%{box-shadow:0 0 0 6px rgba(var(--pps-danger-rgb),0)}}@media(prefers-reduced-motion:reduce){.tmw-voice-btn.is-recording{animation:none}}.tmw-clear-btn:not(:disabled):active{border-color:var(--pps-danger);color:var(--pps-danger)}.tmw-voice-btn:disabled,.tmw-clear-btn:disabled{opacity:.45}.tmw-voice-hint{margin:0 0 8px;color:var(--tmw-muted);font-size:var(--fs-12)}.tmw-voice-hint.is-recording{color:var(--pps-danger);font-weight:700}.tmw-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.tmw-secondary{min-height:42px;border:1px solid var(--tmw-blue);border-radius:10px;background:var(--pps-surface);color:var(--tmw-blue);font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.tmw-secondary:disabled{opacity:.45}.tmw-code-list{display:grid;gap:5px;margin:0 0 12px;color:var(--tmw-muted);font-size:var(--fs-12)}.tmw-failure-box{display:grid;gap:8px;margin:0 0 12px;padding:11px;border:1px solid var(--tmw-line);border-radius:11px;background:var(--pps-surface-2)}.tmw-failure-box strong{font-size:var(--fs-13)}.tmw-failure-box label{display:grid;gap:4px;color:var(--tmw-muted);font-size:var(--fs-12)}.tmw-failure-box select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--tmw-line);border-radius:8px;padding:7px 8px;background:var(--pps-surface);color:var(--tmw-text);font:inherit;font-size:var(--fs-12)}.tmw-upload{min-height:76px;border:1px dashed var(--tmw-blue);border-radius:12px;color:var(--tmw-blue);display:flex;align-items:center;justify-content:center;gap:8px;margin:5px 0 13px;font-weight:700;text-align:center}.tmw-upload input{display:none}.tmw-success,.tmw-blocked{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px}.tmw-success{min-height:auto;margin-top:25px;padding:28px 18px;color:var(--tmw-green)}.tmw-success h2,.tmw-success p,.tmw-blocked h1,.tmw-blocked p{margin:0}.tmw-success p,.tmw-blocked p{color:var(--tmw-muted);font-size:var(--fs-13)}.tmw-success button{border:1px solid var(--tmw-green);color:var(--tmw-green);background:transparent;border-radius:10px;padding:10px 15px;font-weight:700}.tmw-blocked{color:var(--tmw-red)}.tmw-spin{animation:tmw-spin .8s linear infinite}.tmw-ai-lock{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;background:rgba(var(--pps-slate-800-rgb),.58);color:var(--pps-on-accent);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tmw-ai-lock strong{font-size:var(--fs-18)}.tmw-ai-lock span{font-size:var(--fs-13);opacity:.9}@keyframes tmw-spin{to{transform:rotate(360deg)}}@media(min-width:700px){.tmw-page{max-width:480px;margin:0 auto}}@media(max-width:420px){.tmw-resource-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.tmw-resource-row input:first-child{grid-column:1 / -1}.tmw-resource-row input{font-size:var(--fs-11)}.tmw-resource-row button{grid-column:2;justify-self:stretch}.tmw-review-actions,.tmw-actual-grid{grid-template-columns:1fr}.tmw-checks{grid-template-columns:1fr;gap:8px}.tmw-team-row{align-items:flex-start}.tmw-team-row label span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.tmw-hours{flex:0 0 72px}}.wf-root{--wf-surface: var(--pps-surface);--wf-surface-2: var(--pps-surface-2);--wf-surface-3: var(--pps-surface-3);--wf-line: var(--pps-line);--wf-line-strong: var(--pps-line-strong);--wf-text: var(--pps-ink);--wf-text-soft: var(--pps-ink-2);--wf-muted: var(--pps-ink-muted);--wf-on-accent: var(--pps-on-accent);--wf-primary: var(--pps-primary);--wf-primary-strong: var(--pps-primary-strong);--wf-primary-soft: var(--pps-sky-100);--wf-primary-border: var(--pps-sky-200);--wf-primary-rgb: var(--pps-primary-rgb);--wf-success: var(--pps-success);--wf-success-fill: var(--pps-green-600);--wf-success-soft: var(--pps-success-wash);--wf-success-border: var(--pps-green-200);--wf-warning: var(--pps-warning);--wf-warning-fill: var(--pps-amber-500);--wf-warning-soft: var(--pps-warning-wash);--wf-warning-border: var(--pps-amber-300);--wf-orange: var(--pps-orange-800);--wf-orange-fill: var(--pps-orange-500);--wf-orange-soft: var(--pps-orange-50);--wf-orange-border: var(--pps-orange-200);--wf-danger: var(--pps-danger);--wf-danger-fill: var(--pps-red-600);--wf-danger-soft: var(--pps-danger-wash);--wf-danger-border: var(--pps-rose-200);--wf-neutral: var(--pps-gray-700);--wf-neutral-soft: var(--pps-gray-100);--wf-neutral-border: var(--pps-gray-300);--wf-focus: var(--pps-focus-ring);--wf-shadow-md: 0 8px 24px rgba(var(--pps-ink-rgb), .08);--wf-radius-sm: var(--pps-radius-sm);--wf-radius-md: var(--pps-radius-md);--wf-radius-pill: var(--pps-radius-pill);--wf-fs-xs: var(--pps-text-xs);--wf-fs-sm: var(--pps-text-sm);--wf-fs-md: var(--pps-text-md);--wf-fs-base: var(--pps-text-base);--wf-fs-lg: var(--pps-text-lg);--wf-tap: max(42px, var(--pps-touch-target));font-family:var(--pps-font-main);color:var(--wf-text);box-sizing:border-box;min-width:0}.wf-root *,.wf-root *:before,.wf-root *:after{box-sizing:border-box}.wf-root button{font:inherit;color:inherit}.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--wf-tap);padding:8px 14px;border-radius:var(--wf-radius-sm);border:1px solid var(--wf-line-strong);background:var(--wf-surface);color:var(--wf-text);font-size:var(--wf-fs-md);font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.wf-btn svg{width:1.05em;height:1.05em;flex:0 0 auto}.wf-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wf-focus)}.wf-btn:disabled,.wf-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.wf-btn-sm{min-height:36px;padding:6px 12px;font-size:var(--wf-fs-sm)}.wf-btn-primary{background:var(--wf-primary);border-color:var(--wf-primary);color:var(--wf-on-accent)}.wf-btn-primary:hover{background:var(--wf-primary-strong);border-color:var(--wf-primary-strong)}.wf-btn-success{background:var(--wf-success-fill);border-color:var(--wf-success-fill);color:var(--wf-on-accent)}.wf-btn-success:hover{background:var(--wf-success);border-color:var(--wf-success)}.wf-btn-warning{background:var(--wf-warning-fill);border-color:var(--wf-warning-fill);color:var(--wf-on-accent)}.wf-btn-warning:hover{background:var(--wf-warning);border-color:var(--wf-warning)}.wf-btn-danger{background:var(--wf-danger-fill);border-color:var(--wf-danger-fill);color:var(--wf-on-accent)}.wf-btn-danger:hover{background:var(--wf-danger);border-color:var(--wf-danger)}.wf-btn-ghost{background:var(--wf-surface);border-color:var(--wf-line-strong);color:var(--wf-text-soft)}.wf-btn-ghost:hover{background:var(--wf-surface-3);color:var(--wf-text)}.wf-btn-cancel:hover{border-color:var(--wf-danger-border);color:var(--wf-danger)}.wf-person{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.wf-person-center{flex-direction:column;gap:4px;text-align:center}.wf-person.is-face-only{gap:0}.wf-avatar{flex:0 0 auto;position:relative;border-radius:50%;overflow:hidden;background:var(--wf-primary-soft);color:var(--wf-primary-strong);border:1px solid var(--wf-primary-border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em;line-height:1.5}.wf-avatar img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.wf-avatar .wf-avatar-cartoon{position:absolute;inset:0}.wf-avatar.is-empty{background:var(--wf-surface-3);color:var(--wf-text-soft);border-color:var(--wf-line)}.wf-person-text{min-width:0}.wf-person-center .wf-person-text{text-align:center}.wf-person-name{font-size:var(--wf-fs-sm);font-weight:600;color:var(--wf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.wf-person-sub{font-size:var(--wf-fs-xs);color:var(--wf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--wf-radius-pill);border:1px solid var(--wf-neutral-border);background:var(--wf-neutral-soft);color:var(--wf-neutral);font-size:var(--wf-fs-sm);font-weight:600;line-height:1.5;white-space:nowrap;max-width:100%}.wf-badge-sm{padding:2px 8px;font-size:var(--wf-fs-xs)}.wf-badge-lg{padding:6px 14px;font-size:var(--wf-fs-base)}.wf-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.wf-badge-icon{display:inline-grid;place-items:center;flex:none;width:1em;height:1em;font-size:1.1em}.wf-badge-icon svg{width:100%;height:100%}.wf-tone-neutral{background:var(--wf-neutral-soft);border-color:var(--wf-neutral-border);color:var(--wf-neutral)}.wf-tone-primary{background:var(--wf-primary-soft);border-color:var(--wf-primary-border);color:var(--wf-primary-strong)}.wf-tone-success{background:var(--wf-success-soft);border-color:var(--wf-success-border);color:var(--wf-success)}.wf-tone-warning{background:var(--wf-warning-soft);border-color:var(--wf-warning-border);color:var(--wf-warning)}.wf-tone-danger{background:var(--wf-danger-soft);border-color:var(--wf-danger-border);color:var(--wf-danger)}.wf-tone-muted{background:var(--wf-surface-3);border-color:var(--wf-line);color:var(--wf-muted)}.wf-tone-teal{background:var(--pps-teal-50);border-color:var(--pps-teal-200);color:var(--pps-teal-800)}.wf-tone-violet{background:var(--pps-violet-50);border-color:var(--pps-violet-200);color:var(--pps-violet-800)}.wf-tone-indigo{background:var(--pps-indigo-50);border-color:var(--pps-indigo-200);color:var(--pps-indigo-800)}.wf-tone-orange{background:var(--pps-orange-50);border-color:var(--pps-orange-200);color:var(--pps-orange-800)}.wf-tone-cyan{background:var(--pps-cyan-50);border-color:var(--pps-cyan-200);color:var(--pps-cyan-800)}.wf-tone-slate{background:var(--pps-gray-200);border-color:var(--pps-gray-400);border-style:dashed;color:var(--pps-gray-700)}.wf-timeline{--wf-node: 34px;--wf-node-color: var(--wf-line-strong);--wf-node-fill: var(--wf-surface);--wf-node-ink: var(--wf-muted);list-style:none;margin:0;display:flex;flex-direction:column;gap:0;background:var(--wf-surface);border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);padding:14px 16px}.wf-step{position:relative;display:grid;grid-template-columns:var(--wf-node) minmax(0,1fr);column-gap:12px;padding-bottom:18px;min-width:0}.wf-step:last-child{padding-bottom:0}.wf-step:before{content:"";position:absolute;left:calc(var(--wf-node) / 2 - 1px);top:var(--wf-node);bottom:0;width:2px;background:var(--wf-line)}.wf-step:last-child:before{display:none}.wf-step-node{width:var(--wf-node);height:var(--wf-node);border-radius:50%;border:2px solid var(--wf-node-color);background:var(--wf-node-fill);color:var(--wf-node-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--wf-fs-md);flex:0 0 auto}.wf-step-body{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:6px}.wf-step-label{font-size:var(--wf-fs-md);font-weight:700;color:var(--wf-text);line-height:1.5}.wf-step-time{font-size:var(--wf-fs-xs);color:var(--wf-muted)}.wf-step-actor{min-width:0}.wf-step-pool{display:flex;flex-direction:column;gap:4px;min-width:0}.wf-step-pool-faces{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.wf-step-pool-faces .wf-person+.wf-person{margin-left:-6px}.wf-step-pool-faces .wf-avatar{box-shadow:0 0 0 2px var(--wf-surface)}.wf-step-pool-more{margin-left:4px;font-size:var(--wf-fs-xs);font-weight:700;color:var(--wf-text-soft)}.wf-step-pool-caption{font-size:var(--wf-fs-xs);color:var(--wf-muted);line-height:1.5;overflow-wrap:anywhere}.wf-step-note{font-size:var(--wf-fs-sm);line-height:1.5;padding:6px 10px;border-radius:var(--wf-radius-sm);border:1px solid var(--wf-line);background:var(--wf-surface-2);color:var(--wf-text-soft);white-space:pre-line;overflow-wrap:anywhere}.wf-step.is-done{--wf-node-color: var(--wf-success-fill);--wf-node-fill: var(--wf-success-fill);--wf-node-ink: var(--wf-on-accent)}.wf-step.is-done:before{background:var(--wf-success-fill)}.wf-step.is-active{--wf-node-color: var(--wf-primary);--wf-node-fill: var(--wf-primary);--wf-node-ink: var(--wf-on-accent)}.wf-step.is-active .wf-step-label{color:var(--wf-primary-strong)}.wf-step.is-active .wf-step-node{animation:wf-pulse 1.8s ease-out infinite}.wf-step.is-returned{--wf-node-color: var(--wf-orange-fill);--wf-node-fill: var(--wf-orange-fill);--wf-node-ink: var(--wf-on-accent)}.wf-step.is-returned .wf-step-label{color:var(--wf-orange)}.wf-step.is-returned .wf-step-note{background:var(--wf-orange-soft);border-color:var(--wf-orange-border);color:var(--wf-orange)}.wf-step.is-rejected{--wf-node-color: var(--wf-danger-fill);--wf-node-fill: var(--wf-danger-fill);--wf-node-ink: var(--wf-on-accent)}.wf-step.is-rejected .wf-step-label{color:var(--wf-danger)}.wf-step.is-rejected .wf-step-note{background:var(--wf-danger-soft);border-color:var(--wf-danger-border);color:var(--wf-danger)}.wf-step.is-skipped{--wf-node-color: var(--wf-line-strong);--wf-node-fill: var(--wf-surface-3);--wf-node-ink: var(--wf-muted)}.wf-step.is-skipped .wf-step-label,.wf-step.is-waiting .wf-step-label{color:var(--wf-muted);font-weight:600}@keyframes wf-pulse{0%{box-shadow:0 0 rgba(var(--wf-primary-rgb),.45)}70%{box-shadow:0 0 0 10px rgba(var(--wf-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--wf-primary-rgb),0)}}@media(prefers-reduced-motion:reduce){.wf-step.is-active .wf-step-node{animation:none;box-shadow:0 0 0 4px rgba(var(--wf-primary-rgb),.25)}}@media(min-width:900px){.wf-timeline{flex-direction:row;align-items:flex-start;padding:18px 12px 16px}.wf-step{flex:1 1 0;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:8px;padding-bottom:0;padding-left:6px;padding-right:6px}.wf-step:before{left:50%;right:-50%;top:calc(var(--wf-node) / 2 - 1px);bottom:auto;width:auto;height:2px}.wf-step-node{position:relative;z-index:1}.wf-step-body{align-items:center;text-align:center;padding-top:0;width:100%}.wf-step-label{font-size:var(--wf-fs-sm)}.wf-step-actor .wf-person{flex-direction:column;gap:4px;text-align:center}.wf-step-actor .wf-person-text{text-align:center}.wf-step-actor .wf-person-name{max-width:16ch}.wf-step-pool{align-items:center}.wf-step-pool-faces{justify-content:center}.wf-step-pool-caption,.wf-step-note{max-width:22ch}.wf-step-note{text-align:left}}.wf-decision{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--wf-primary-soft);border:1px solid var(--wf-primary-border);border-radius:var(--wf-radius-md);box-shadow:var(--wf-shadow-md);min-width:0}.wf-decision.is-working{opacity:.85}.wf-decision-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.wf-decision-title{font-size:var(--wf-fs-lg);font-weight:700;color:var(--wf-primary-strong);line-height:1.5;min-width:0}.wf-decision-sub{font-family:var(--pps-font-mono);font-size:var(--wf-fs-sm);color:var(--wf-text-soft)}.wf-decision-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.wf-decision-actions>.wf-btn{flex:1 1 140px;min-width:0}.wf-decision-compact{position:static;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.wf-decision-compact .wf-decision-actions>.wf-btn{flex:1 1 auto}.wf-decision-compact .wf-btn{padding:6px 12px;font-size:var(--wf-fs-sm)}@media(min-width:900px){.wf-decision{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 18px}.wf-decision-head{flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto}.wf-decision-actions{flex:0 0 auto;justify-content:flex-end}.wf-decision-actions>.wf-btn{flex:0 0 auto}}.wf-files{display:flex;flex-direction:column;gap:10px;min-width:0}.wf-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.wf-files-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--wf-fs-md);font-weight:700;color:var(--wf-text);min-width:0}.wf-files-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--wf-radius-pill);background:var(--wf-surface-3);color:var(--wf-text-soft);font-size:var(--wf-fs-xs);font-weight:700}.wf-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wf-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-sm);background:var(--wf-surface);min-width:0}.wf-file-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--wf-primary-soft);color:var(--wf-primary-strong);font-size:var(--wf-fs-lg);flex:0 0 auto}.wf-file-body{min-width:0}.wf-file-name{font-size:var(--wf-fs-sm);font-weight:600;color:var(--wf-text);overflow-wrap:anywhere}.wf-file-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--wf-fs-xs);color:var(--wf-muted)}.wf-file-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.wf-file-actions>.wf-btn{flex:1 1 auto}.wf-files-empty{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--wf-line-strong);border-radius:var(--wf-radius-sm);color:var(--wf-muted);font-size:var(--wf-fs-sm);background:var(--wf-surface-2)}.wf-files-empty svg{font-size:var(--wf-fs-lg);flex:0 0 auto}@media(min-width:720px){.wf-file{grid-template-columns:auto minmax(0,1fr) auto}.wf-file-actions{grid-column:auto;flex-wrap:nowrap}.wf-file-actions>.wf-btn{flex:0 0 auto}}.wf-elapsed{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--pps-radius-pill);border:1px solid var(--pps-gray-300);background:var(--pps-gray-100);color:var(--pps-gray-700);font-size:var(--pps-text-xs);line-height:1.5;white-space:nowrap}.wf-elapsed svg{flex:0 0 auto}.wf-elapsed-label{opacity:.85}.wf-elapsed-value{font-weight:700;font-variant-numeric:tabular-nums}.wf-confirmPeople{display:grid;gap:8px;text-align:left}.wf-confirmPeople-label{font-size:12px;font-weight:600;color:var(--pps-text-soft)}.wf-confirmPeople-card{padding:10px 12px;border:1px solid var(--pps-line);border-radius:12px;background:var(--pps-surface-2)}.aifb-row{display:inline-flex;flex-wrap:wrap;gap:6px}.aifb-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px 2px 3px;border:1px solid var(--pps-line);border-radius:999px;background:var(--pps-surface);color:var(--pps-ink-2);font-size:var(--fs-11);font-weight:600;line-height:var(--pps-lh-snug);white-space:nowrap}.aifb-name{overflow:hidden;text-overflow:ellipsis}.aifb-mascot{width:26px;height:26px}.aifb-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;flex-shrink:0;font-size:var(--fs-10)}.aifb-badge.is-voice .aifb-icon{background:var(--pps-danger-wash);color:var(--pps-danger)}.aifb-badge.is-text .aifb-icon{background:var(--pps-info-wash);color:var(--pps-info)}.aifb-badge.is-agent .aifb-icon{background:var(--pps-warning-wash);color:var(--pps-warning)}.aifb-badge.is-watch .aifb-icon{background:var(--pps-success-wash);color:var(--pps-success)}.ai-mascot{display:inline-block;flex-shrink:0;vertical-align:middle;overflow:visible}
