: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-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;--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}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-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-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-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-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}}
