:root{--red:#ed4734;--red2:#ff6f5e;--red-600:#d93a1a;--red-700:#c42d10;--coral:#ff8f80;--ink:#211f20;--bg:#1a1718;--bg-soft:#211f20;--card:#262324;--card-hover:#302c2d;--border:#393536;--border-soft:#322e2f;--text:#f4f1f1;--text-dim:#d8d3d3;--muted:#a09e9f;--green:#34d399;--radius:16px;--radius-lg:22px;--sh-md:0 6px 20px #00000047;--sh-lg:0 16px 44px #0006;--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 520px at 78% -8%, #ed473429, transparent 60%), radial-gradient(800px 420px at 0% 0%, #7a1a082e, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:IBM Plex Sans Thai,IBM Plex Sans,-apple-system,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}.en,.poppins{font-family:Poppins,IBM Plex Sans Thai,sans-serif}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.topbar{z-index:20;-webkit-backdrop-filter:saturate(150%)blur(14px);backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--border-soft);background:#1a1718b8;position:sticky;top:0}.topbar .wrap{align-items:center;gap:16px;height:64px;display:flex}.brand{align-items:center;gap:11px;font-weight:700;display:flex}.brand .blogo{flex:none;place-items:center;width:30px;height:30px;display:grid}.brand .blogo img{object-fit:contain;width:100%;height:100%}.brand .bt{letter-spacing:.2px;font-family:Poppins,sans-serif;font-size:16px;font-weight:800;line-height:1}.brand small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.spacer{flex:1}.btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s}.btn:hover{color:#fff;background:#ffffff1c}.h1{letter-spacing:-.4px;margin:40px 0 6px;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:30px;font-weight:800}.h1 .accent{color:var(--red2)}.sub{color:var(--muted);margin:0 0 30px;font-size:14.5px}.zone{margin-bottom:8px}.zone-sum{cursor:pointer;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:26px 0 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.zone-sum::-webkit-details-marker{display:none}.zone-sum:hover{color:var(--text)}.zone-caret{transition:transform .18s var(--spring);color:var(--muted);font-size:11px;display:inline-block}details[open]>.zone-sum .zone-caret{transform:rotate(90deg)}.zone-sub{opacity:.55;text-transform:none;letter-spacing:0;font-weight:400}.zone-count{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:700}.prd-fold{margin:14px 0 4px}.prd-sum{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;border:1px dashed var(--border);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:600;list-style:none;transition:color .18s,border-color .18s;display:flex}.prd-sum::-webkit-details-marker{display:none}.prd-sum:hover{color:var(--text-dim);border-color:var(--text-dim)}.prd-fold[open]>.prd-sum .zone-caret{transform:rotate(90deg)}.prd-fold[open]>.prd-sum{color:var(--text-dim)}.grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.card{background:linear-gradient(180deg, var(--card), var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);transition:transform .18s var(--spring), border-color .18s, box-shadow .18s;padding:20px;display:block;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--red), var(--coral));opacity:0;height:3px;transition:opacity .18s;position:absolute;inset:0 0 auto}.card:hover{box-shadow:var(--sh-lg);border-color:#50403e;transform:translateY(-3px)}.card:hover:before{opacity:1}.card .ic{background:var(--red-50);border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:inset 0 0 0 1px #ed47342e}.card .n{letter-spacing:-.2px;margin-top:14px;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:19px;font-weight:700}.card .t{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.card .g{color:var(--green);letter-spacing:.4px;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:700;display:inline-flex}.card .g.netlify{color:var(--coral)}.card .g.soon{color:var(--muted)}.footer{color:var(--muted);text-align:center;padding:48px 0 34px;font-size:12px}.footer .en{color:var(--text-dim);font-weight:600}.nav{flex-wrap:wrap;gap:8px;padding:18px 0 4px;display:flex}.nav a{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.nav a:hover{background:var(--card-hover);color:var(--text)}.nav a.active{border-color:var(--red);color:var(--coral);background:#ed473424}.tablehead{align-items:center;gap:14px;margin:28px 0 16px;display:flex}.tablehead h1{margin:0;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:22px;font-weight:700}.count{color:var(--muted);font-size:13px}.search{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:11px;outline:none;width:270px;margin-left:auto;padding:9px 14px;font-family:inherit;font-size:13px}.search:focus{border-color:var(--red);box-shadow:0 0 0 3px #ed473429}.tablewrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;color:var(--muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 15px;font-weight:600;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:top;padding:11px 15px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--card-hover)}td.wide{white-space:normal;max-width:320px}td.muted,.empty{color:var(--muted)}.empty{text-align:center;padding:44px}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px}.badge.on{color:var(--green);background:#0f2820;border-color:#1f5a45}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:linear-gradient(180deg, var(--card), var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--sh-lg);padding:38px 32px}.login-card .blogo{place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.login-card .blogo img{object-fit:contain;width:100%;height:100%}.login-card h1{margin:0 0 4px;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:23px;font-weight:800}.login-card p{color:var(--muted);margin:0 0 24px;font-size:13.5px}.login-card input{border:1px solid var(--border);width:100%;color:var(--text);text-align:center;background:#00000038;border-radius:12px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px}.login-card input::placeholder{color:#6e6868}.login-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ed473429}.login-card button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:14px;padding:13px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .14s;box-shadow:0 6px 16px #ed473452}.login-card button:hover{background:var(--red-600);transform:translateY(-1px)}.err{color:#ffb4ab;background:#ed47341f;border:1px solid #ed47344d;border-radius:10px;margin-top:14px;padding:9px 12px;font-size:13px}.login-foot{color:var(--muted);margin-top:22px;font-size:11.5px}.login-card .google-btn{color:#211f20;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:0;padding:13px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .14s;display:flex;box-shadow:0 4px 12px #00000047}.login-card .google-btn:hover:not(:disabled){background:#f2f2f2;transform:translateY(-1px)}.login-card .google-btn:disabled{opacity:.6;cursor:default}.login-card .google-btn svg{flex:none}.login-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.os-side{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.os-2col{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.os-kpi{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.os-sticky{position:sticky;top:78px}.os-tblwrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.os-tbl{min-width:640px}@media (max-width:860px){.os-side{grid-template-columns:1fr}.os-sticky{position:static}}@media (max-width:760px){.os-2col{grid-template-columns:1fr}}@media (max-width:680px){.os-kpi{grid-template-columns:repeat(2,1fr)}}.pf-wrap{max-width:880px;margin:0 auto;padding:28px 24px 64px}.pf-wrap.pf-wide{max-width:1160px}.pf-back{color:var(--muted);font-size:13px;transition:all .14s}.pf-back:hover{color:var(--text)}.pf-title{letter-spacing:-.3px;margin:10px 0 4px;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:23px;font-weight:700}.pf-lead{color:var(--muted);margin:0;font-size:14px}.pf-muted{color:var(--muted)}.pf-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--card), var(--bg-soft));box-shadow:var(--sh-md);flex-direction:column;gap:20px;margin-top:20px;padding:24px;display:flex}.pf-label{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500;display:block}.pf-input{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text);border-radius:11px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.pf-input::placeholder{color:var(--muted)}.pf-input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ed473424}textarea.pf-input{resize:vertical;min-height:60px;line-height:1.5}.pf-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.pf-grid2{grid-template-columns:1fr}}.pf-toggle-row{gap:8px;display:flex}.pf-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .14s}.pf-toggle:hover{color:var(--text-dim)}.pf-toggle.on{border-color:var(--red);color:var(--text);background:#ed47341f;font-weight:600}.pf-items{flex-direction:column;gap:10px;display:flex}.pf-box{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:16px}.pf-box-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pf-box-title{color:var(--text-dim);font-size:12px;font-weight:600}.pf-box .pf-input+.pf-grid2{margin-top:8px}.pf-del{color:var(--muted);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;transition:all .14s}.pf-del:hover{color:var(--red2)}.pf-add{color:var(--red2);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:all .14s;display:inline-block}.pf-add:hover{color:var(--red)}.pf-tax>summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none;transition:all .14s}.pf-tax>summary::-webkit-details-marker{display:none}.pf-tax>summary:hover{color:var(--text)}.pf-tax>.pf-grid2{margin-top:10px}.pf-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;display:flex}.pf-footblock{border-top:1px solid var(--border);padding-top:20px}.pf-sum{flex-direction:column;gap:3px;font-size:13px;display:flex}.pf-sum-cap{color:var(--muted);font-size:12px}.pf-sum-row{color:var(--muted);justify-content:space-between;align-items:center;gap:32px;display:flex}.pf-sum-row .v{color:var(--text);font-variant-numeric:tabular-nums}.pf-sum-row.pf-divide{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.pf-sum-total{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pf-num{font-variant-numeric:tabular-nums}.pf-btn{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .14s;box-shadow:0 6px 16px #ed473452}.pf-btn:hover{background:var(--red-600)}.pf-btn:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.pf-btnrow{justify-content:flex-end;margin-top:16px;display:flex}.pf-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.pf-banner-err{border:1px solid var(--red);color:var(--red2);background:#2a1512;border-radius:11px;margin:0;padding:12px 16px;font-size:13px}.pf-pill{border:1px solid var(--border);color:var(--text-dim);background:var(--card);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.pf-budget{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pf-budget-new{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pf-warn{color:var(--red2)}.pf-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.pf-quick{gap:8px;display:flex}.pf-quick a{color:var(--red2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .14s}.pf-quick a:hover{border-color:var(--red);color:var(--red)}.pf-tablewrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--sh-md);margin-top:16px;overflow-x:auto}.pf-empty{color:var(--muted);margin-top:24px;font-size:14px}.pf-right{text-align:right}.pf-mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px}.pf-view{color:var(--muted);font-size:12px;transition:all .14s}.pf-view:hover{color:var(--text)}.pf-note{color:var(--muted);margin-top:14px;font-size:12px}.pf-section{margin-top:34px}.pf-section h2{align-items:center;gap:9px;margin:0 0 14px;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:15px;font-weight:700;display:flex}.pf-section h2:before{content:"";background:linear-gradient(180deg, var(--red), var(--coral));border-radius:2px;flex:none;width:4px;height:17px}.pf-guide-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.pf-guide-grid{grid-template-columns:1fr}}.pf-guide-card{background:linear-gradient(180deg, var(--card), var(--bg-soft));border:1px solid var(--border);transition:transform .18s var(--spring), border-color .18s, box-shadow .18s;border-radius:15px;padding:18px;display:block;position:relative;overflow:hidden}.pf-guide-card:before{content:"";background:linear-gradient(90deg, var(--red), var(--coral));opacity:0;height:3px;transition:opacity .18s;position:absolute;inset:0 0 auto}.pf-guide-card:hover{box-shadow:var(--sh-lg);border-color:#50403e;transform:translateY(-3px)}.pf-guide-card:hover:before{opacity:1}.pf-guide-ic{background:#ed47341f;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:13px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #ed473433}.pf-guide-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.pf-guide-name{color:var(--text);letter-spacing:-.2px;font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:15px;font-weight:700}.pf-guide-head .pf-pill{margin-left:auto}.pf-guide-when{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.55}.pf-guide-go{color:var(--red2);font-size:12px;font-weight:700}.pf-guide-card:hover .pf-guide-go{color:var(--red)}.pf-flow{flex-direction:column;display:flex}.pf-flow-step{align-items:flex-start;gap:14px;padding-bottom:18px;display:flex;position:relative}.pf-flow-step:last-child{padding-bottom:0}.pf-flow-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:0;left:14px}.pf-flow-n{z-index:1;border:1px solid var(--red);width:29px;height:29px;color:var(--coral);background:#ed473424;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.pf-flow-t{color:var(--text);font-family:Poppins,IBM Plex Sans Thai,sans-serif;font-size:14px;font-weight:700}.pf-flow-d{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.55}.pf-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pf-info{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}@media (max-width:560px){.pf-info{grid-template-columns:1fr}}.pf-info>div{flex-direction:column;gap:2px;display:flex}.pf-info-k{color:var(--muted);font-size:12px}.pf-info-v{color:var(--text);font-size:13.5px}.pf-detail-note{color:var(--text-dim);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.pf-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}@media (max-width:560px){.pf-stats{grid-template-columns:1fr}}.pf-stat{border:1px solid var(--border);background:linear-gradient(180deg, var(--card), var(--bg-soft));border-radius:13px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.pf-stat-k{color:var(--muted);font-size:12px}.pf-stat-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.pf-stat-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.pf-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pf-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s}.pf-chip:hover{color:var(--text-dim)}.pf-chip.on{border-color:var(--red);color:var(--text);background:#ed47341f}.pf-notif-list{flex-direction:column;gap:8px;display:flex}.pf-notif{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;padding:12px 15px;transition:border-color .14s;display:block}a.pf-notif:hover{border-color:var(--red)}.pf-notif.unread{border-left:3px solid var(--red);background:#ed47340d}.pf-notif-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pf-notif-title{color:var(--text);font-size:13.5px;font-weight:600}.pf-notif-time{color:var(--muted);flex:none;font-size:11.5px}.pf-notif-body{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}
