@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-C05TWSE2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-BJoXLJYV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-BQJS6Ovj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-C820gu2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-BRMVj9uZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-DpGnXj3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sarabun-400-thai-DYeElMJp.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sarabun-400-latin-ext-By3tjkg-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sarabun-400-latin-BkkjKFoN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/sarabun-500-thai-8VyMTLok.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/sarabun-500-latin-ext-D0RIsD43.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/sarabun-500-latin-8KW1cMf-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sarabun-600-thai-DwjJ-1Im.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sarabun-600-latin-ext-Zs2vmmnN.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sarabun-600-latin-DkjKekQp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sarabun-700-thai-CV17GLa9.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sarabun-700-latin-ext-D1U2N0Xb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sarabun-700-latin-DXgJNg7I.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sarabun-800-thai-D138tXjg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sarabun-800-latin-ext-D-hYs9FA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sarabun-800-latin-sVGVnUsx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#eceef3;--white:#fff;--soft:#f1f3f8;--soft-2:#f6f7fa;--hair:#f0f2f6;--gap:#eff1f5;--ink:#201e1d;--ink-60:#201e1dc2;--ink-52:#201e1db3;--ink-45:#201e1da3;--navy:#1d3496;--navy-soft:#e6eaf6;--red:#ec3013;--green:#05a351;--amber:#d97a00;--red-t:#c4280f;--green-t:#017a3b;--amber-t:#9a5700;--good-bg:#e3f5ea;--warn-bg:#fdf0dc;--crit-bg:#fde5e0;--gray-bg:#eef0f4;--sans:"Sarabun", -apple-system, "Segoe UI", "Noto Sans Thai", sans-serif;--mono:"IBM Plex Mono", "Sarabun", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-hover:#253fb0;--navy-press:#16287a;--row-hover:#f1efec;--nav-hover:#f2f4fa;--selected:var(--navy-soft);--gray-t:#5d5b5a;--line:#7c8190;--line-strong:var(--ink-45);--focus:var(--navy);--focus-on-dark:#fff;--focus-ring:0 0 0 2px var(--white), 0 0 0 4px var(--focus);--type-cr:var(--amber-t);--type-cr-bg:var(--warn-bg);--type-epic:#6a3fb5;--type-epic-bg:#efe8fa;--type-story:var(--green-t);--type-story-bg:var(--good-bg);--type-defect:var(--red-t);--type-defect-bg:var(--crit-bg);--type-deploy:#0b6b78;--type-deploy-bg:#e0f1f3;--type-task:#2f5bd0;--type-task-bg:var(--navy-soft);--type-subtask:var(--gray-t);--type-subtask-bg:var(--gray-bg);--type-incident:#b0265f;--type-incident-bg:#fbe6ee;--type-request:var(--navy);--type-request-bg:var(--navy-soft);--cat-todo-fg:var(--ink-52);--cat-todo-bg:var(--gray-bg);--cat-doing-fg:var(--navy);--cat-doing-bg:var(--navy-soft);--cat-done-fg:var(--green-t);--cat-done-bg:var(--good-bg);--sla-ok-fg:var(--green-t);--sla-ok-bg:var(--good-bg);--sla-risk-fg:var(--amber-t);--sla-risk-bg:var(--warn-bg);--sla-breach-fg:var(--red-t);--sla-breach-bg:var(--crit-bg);--sla-paused-fg:var(--gray-t);--sla-paused-bg:var(--gray-bg);--sync-ok-fg:var(--green-t);--sync-ok-bg:var(--good-bg);--sync-pending-fg:var(--amber-t);--sync-pending-bg:var(--warn-bg);--sync-failed-fg:var(--red-t);--sync-failed-bg:var(--crit-bg);--sync-local-fg:var(--gray-t);--sync-local-bg:var(--gray-bg);--cat-in-progress-fg:var(--cat-doing-fg);--cat-in-progress-bg:var(--cat-doing-bg);--sla-stopped-fg:var(--gray-t);--sla-stopped-bg:var(--gray-bg);--sla-met-fg:var(--green-t);--sla-met-bg:var(--good-bg);--sync-rejected-fg:var(--red-t);--sync-rejected-bg:var(--crit-bg);--sync-conflict-fg:var(--type-epic);--sync-conflict-bg:var(--type-epic-bg);--appr-pending-fg:var(--ink-52);--appr-pending-bg:var(--gray-bg);--appr-approved-fg:var(--green-t);--appr-approved-bg:var(--good-bg);--appr-rejected-fg:var(--red-t);--appr-rejected-bg:var(--crit-bg);--vis-staff-fg:var(--ink-52);--vis-staff-bg:var(--gray-bg);--vis-partner-fg:var(--amber-t);--vis-partner-bg:var(--warn-bg);--type-raid:var(--ink);--status-negative-fg:var(--ink-52);--status-negative-bg:var(--gray-bg);--status-alert-fg:var(--red-t);--status-alert-bg:var(--crit-bg);--status-hold-fg:var(--gray-t);--status-hold-bg:var(--gray-bg);--drag-shadow:0 10px 24px #201e1d2e;--drop-bg:var(--navy-soft);--drop-border:2px dashed var(--navy);--drop-refused-border:2px dashed var(--red-t);--fs-eyebrow:10px;--fs-meta:11px;--fs-small:12px;--fs-body:13px;--fs-control:12.5px;--fs-h3:13.5px;--fs-h2:17px;--fs-h1:26px;--fs-kpi:30px;--lh-tight:1.25;--lh-body:1.5;--lh-thai:1.65;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-section:22px;--r-control:12px;--r-card:12px;--r-tile:4px;--r-pill:999px;--header-h:56px;--nav-w:250px;--nav-w-collapsed:64px;--bp-narrow:900px;--bp-mobile:760px;--target-min:24px;--detail-panel-w:480px;--column-w:280px;--control-height:35px;--shadow-hover:0 6px 18px #201e1d17;--shadow-pop:0 12px 32px #201e1d29;--z-sticky:3;--z-nav:20;--z-header:30;--z-drawer:40;--z-dialog:50;--z-toast:60;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.18s}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}table,.num,.gf-id,.gf-timer{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{box-shadow:var(--focus-ring);border-radius:inherit;outline:none}.gf-header :focus-visible{box-shadow:0 0 0 2px var(--navy), 0 0 0 4px var(--focus-on-dark)}:lang(th){line-height:var(--lh-thai);letter-spacing:0!important;text-transform:none!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}html{scroll-padding-top:var(--header-h)}a{color:var(--navy)}h1,h2,h3,p{margin:0}.gf-skip{left:var(--sp-2);z-index:var(--z-toast);background:var(--white);color:var(--navy);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);position:absolute;top:-100px}.gf-skip:focus{top:var(--sp-2)}.btn,.pill,.gf-idchip,.gf-key,.gf-code{white-space:nowrap}.gf-header{z-index:var(--z-header);height:var(--header-h);background:var(--navy);color:#fff;grid-template-columns:var(--nav-w) minmax(0, 1fr) auto;padding-right:var(--sp-4);align-items:center;display:grid;position:sticky;top:0}.gf-brand{height:100%;padding:0 var(--sp-4);border-right:1px solid #ffffff3d;align-items:center;display:flex}.gf-brand a{border-radius:var(--r-tile);display:flex}.gf-brand img{width:auto;height:28px;display:block}.gf-search{align-items:center;gap:var(--sp-2);min-width:0;max-width:520px;margin:0 var(--sp-4);display:flex}.gf-search input{color:#fff;border-radius:var(--r-pill);width:100%;min-width:0;font:inherit;font-size:var(--fs-control);min-height:var(--control-height);background:#ffffff1f;border:1px solid #ffffff8c;padding:7px 14px}.gf-search input::placeholder{color:#ffffffb8}.gf-search kbd{font-family:var(--mono);font-size:var(--fs-meta);color:#fffc;border-radius:var(--r-tile);border:1px solid #ffffff80;padding:0 5px}.gf-actions{align-items:center;gap:var(--sp-3);white-space:nowrap;display:flex}.gf-actions .btn{background:var(--white);color:var(--navy);text-decoration:none}.gf-actions .btn:hover{background:var(--navy-soft)}.gf-attention{color:#fff;font-size:var(--fs-small);border-radius:var(--r-pill);min-height:var(--control-height);border:1px solid #ffffff8c;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.gf-attention .count{font-family:var(--mono);background:var(--white);color:var(--navy);border-radius:var(--r-pill);padding:0 6px;font-weight:600}.gf-who{font-size:var(--fs-control);align-items:center;gap:10px;display:flex}.gf-av{background:var(--white);width:26px;height:26px;color:var(--navy);font-weight:700;font-size:var(--fs-meta);justify-content:center;align-items:center;display:flex}.gf-shell{min-height:calc(100vh - var(--header-h));display:flex}.gf-side{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--white);padding-bottom:var(--sp-5);top:var(--header-h);max-height:calc(100vh - var(--header-h));align-self:flex-start;position:sticky;overflow-y:auto}.gf-side .grp{font-size:var(--fs-control);color:var(--navy);padding:18px 20px 8px;font-weight:700}.gf-side a{gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-control);color:var(--ink);white-space:nowrap;margin:2px 10px;padding:9px 16px;font-weight:500;text-decoration:none;display:flex}.gf-side a:hover{background:var(--nav-hover)}.gf-side a[aria-current=page]{background:var(--navy);color:#fff;font-weight:700}.gf-project{padding:var(--sp-4) 20px var(--sp-1)}.gf-project label{font-size:var(--fs-meta);color:var(--ink-60);margin-bottom:var(--sp-1);font-weight:700;display:block}.gf-project select{width:100%;font:inherit;font-size:var(--fs-control);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--soft);padding:6px 12px}.gf-project .help{font-size:var(--fs-meta);color:var(--ink-52);margin-top:var(--sp-1)}main.gf-main{min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-8);gap:var(--sp-4);flex-direction:column;flex:1;display:flex}main.gf-main:focus{outline:none}.gf-pagehead h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:700;line-height:1.2}.gf-pagehead .sub{color:var(--ink-60);margin-top:6px}.gf-section{background:var(--white);border-radius:var(--r-section);padding:0 0 var(--sp-5);min-width:0;overflow:hidden}.sechd{align-items:baseline;column-gap:var(--sp-3);padding:var(--sp-4) 22px var(--sp-3);flex-wrap:wrap;display:flex}.sechd h2{font-size:var(--fs-h2)}.sechd .secs{font-size:var(--fs-control);color:var(--ink-52)}.pad{padding:0 22px}.stack>*+*{margin-top:var(--sp-3)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gf-code,.gf-key{font-family:var(--mono);font-size:11.5px}.gf-code{background:var(--soft);border-radius:var(--r-tile);margin-right:var(--sp-2);padding:1px 6px}.btn{min-height:var(--control-height);background:var(--navy);color:#fff;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-control);cursor:pointer;border:0;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-hover)}.btn:active{background:var(--navy-press)}.btn.sec{background:var(--soft);color:var(--ink)}.btn.sec:hover{background:var(--gray-bg)}.btn.danger{background:var(--red-t)}.btn[disabled]{background:var(--gray-bg);color:var(--ink-45);cursor:not-allowed}.pill{border-radius:var(--r-pill);font-size:var(--fs-meta);min-height:var(--control-height);align-items:center;gap:6px;padding:3px 11px;font-weight:700;display:inline-flex}.cat-todo{background:var(--cat-todo-bg);color:var(--cat-todo-fg)}.cat-in_progress{background:var(--cat-in-progress-bg);color:var(--cat-in-progress-fg)}.cat-done{background:var(--cat-done-bg);color:var(--cat-done-fg)}.gf-idchip-wrap{align-items:center;gap:var(--sp-2);display:inline-flex}.gf-idchip{background:var(--navy-soft);border-radius:var(--r-pill);font-family:var(--mono);min-height:var(--control-height);align-items:center;padding:0 3px;font-size:11.5px;font-weight:600;display:inline-flex}.gf-idchip button{font:inherit;color:var(--navy);border-radius:var(--r-pill);min-height:var(--target-min);cursor:pointer;background:0 0;border:0;padding:2px 7px}.gf-idchip button:hover{background:var(--white)}.gf-idchip .sep{color:var(--ink-60)}.gf-idchip-status{font-size:var(--fs-meta);color:var(--green-t);font-weight:600}.msg{border-left:3px solid var(--red);background:var(--crit-bg);padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r-control) var(--r-control) 0;font-size:var(--fs-control)}.msg.info{border-left-color:var(--navy);background:var(--soft)}.tablewrap{border-top:1px solid var(--hair);position:relative;overflow-x:auto}.tablewrap:focus-visible{border-radius:0}table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-control)}th,td{text-align:left;border-bottom:1px solid var(--hair);background:var(--white);padding:10px 14px}th{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);background:var(--soft-2);font-weight:700}th:first-child,td:first-child{padding-left:22px}th.num,td.num{text-align:right}tbody tr:hover td{background:var(--row-hover)}.tablewrap.tall{overscroll-behavior:contain;max-height:calc(100vh - 170px);overflow:auto}.tablewrap.tall thead th{z-index:var(--z-sticky);position:sticky;top:0}.tablewrap.tall tbody td:first-child{z-index:2;position:sticky;left:0}.tablewrap.tall thead th:first-child{z-index:4;left:0}table.compact td,table.compact th{white-space:nowrap}table.compact td.wrapok{white-space:normal;min-width:260px}th[aria-sort]{padding:0}.gf-sortbtn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:5px;padding:10px 14px;display:inline-flex}th.num .gf-sortbtn{justify-content:flex-end}.gf-sortbtn:hover{background:var(--gray-bg)}.gf-sortglyph{flex:none}th[aria-sort=ascending] .gf-sortbtn,th[aria-sort=descending] .gf-sortbtn{color:var(--ink)}@media (width<=900px){.gf-header{grid-template-columns:auto minmax(0,1fr) auto}.gf-brand{padding:0 var(--sp-2) 0 var(--sp-3);border-right:0}.gf-search kbd,.gf-who .nm,.gf-attention{display:none}.gf-shell{flex-direction:column}.gf-side{width:100%;max-height:none;padding:var(--sp-2) 6px;flex-wrap:wrap;flex:none;display:flex;position:static}.gf-side [role=group]{display:contents}.gf-side .grp{width:100%;padding:10px 14px 4px}.gf-side a{margin:2px 4px;padding:7px 12px}.gf-project{width:100%}main.gf-main{padding:var(--sp-3) var(--sp-3) 28px}.tablewrap.tall{max-height:none;overflow:auto}.tablewrap.tall thead th,.tablewrap.tall tbody td:first-child{position:static}}@media (width<=760px){.gf-pagehead h1{font-size:21px}.sechd{padding:14px var(--sp-4) 10px}.pad{padding:0 var(--sp-4)}th:first-child,td:first-child{padding-left:var(--sp-4)}.btn{min-height:44px}}.gf-startup,.gf-loading{padding:var(--sp-6);color:var(--ink-60)}.gf-login{min-height:100vh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.gf-login-card{background:var(--white);border-radius:var(--r-section);padding:var(--sp-8);width:min(420px,100%)}.gf-login-card h1{font-size:var(--fs-h1)}.gf-login-card .sub{color:var(--ink-60)}.gf-login-card .in{width:100%}.gf-form .gf-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.gf-field>label,.gf-label{font-size:var(--fs-meta);color:var(--ink-60);font-weight:700}.gf-field .req{color:var(--red-t);font-weight:700}.in,.gf-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.gf-form select,.gf-form textarea,.gf-select{font:inherit;font-size:var(--fs-control);border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);color:var(--ink);min-width:0;max-width:100%;min-height:var(--control-height);padding:7px 12px}.gf-form textarea{min-height:88px;line-height:var(--lh-thai);resize:vertical}.in:hover,.gf-form input:hover,.gf-form select:hover,.gf-form textarea:hover{border-color:var(--line-strong)}[aria-invalid=true]{border-color:var(--red-t)!important;border-width:2px!important}.help{font-size:var(--fs-meta);color:var(--ink-52)}.err{font-size:var(--fs-meta);color:var(--red-t);font-weight:600}.gf-grid2{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gf-grid2 .full{grid-column:1/-1}.gf-check{gap:var(--sp-2);font-size:var(--fs-control);align-items:flex-start;display:flex}.gf-check input{margin-top:3px}fieldset.gf-fieldset{border:1px solid var(--hair);border-radius:var(--r-control);padding:var(--sp-3);min-width:0;margin:0}fieldset.gf-fieldset legend{font-size:var(--fs-meta);color:var(--ink-60);padding:0 var(--sp-1);font-weight:700}.gf-errsum{border-left:3px solid var(--red);background:var(--crit-bg);padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r-control) var(--r-control) 0}.gf-errsum h2,.gf-errsum h3{font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.gf-errsum ul{padding-left:var(--sp-5);margin:0}.gf-counter{font-size:var(--fs-meta);color:var(--ink-52)}.gf-counter.short{color:var(--red-t);font-weight:600}.msg.warn{border-left-color:var(--amber);background:var(--warn-bg)}.msg.ok{border-left-color:var(--green);background:var(--good-bg)}.linkish{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gf-dialog{border-radius:var(--r-section);width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);color:var(--ink);border:0;padding:0}.gf-dialog.wide{width:min(720px,100vw - 24px)}.gf-dialog::backdrop{background:#201e1d6b}.gf-dialog-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 22px var(--sp-2);background:var(--white);z-index:1;display:flex;position:sticky;top:0}.gf-dialog-head h2{font-size:var(--fs-h2);line-height:var(--lh-thai);flex:1}.gf-dialog-body{padding:var(--sp-2) 22px var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.gf-dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) 22px var(--sp-4);border-top:1px solid var(--hair);background:var(--white);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.gf-pop{display:inline-flex;position:relative}.gf-pop-panel{z-index:var(--z-drawer);background:var(--white);color:var(--ink);border-radius:var(--r-control);box-shadow:var(--shadow-pop);padding:var(--sp-3);min-width:260px;max-width:min(420px,100vw - 24px);max-height:70vh;position:absolute;top:calc(100% + 6px);overflow:auto}.gf-pop-panel.end{right:0}.gf-pop-panel.start{left:0}.gf-field.gf-pop>.gf-pop-panel,.w2-field.w2-combo>.gf-pop-panel{width:auto;min-width:0;max-width:none;left:0;right:0}.gf-section:has(.gf-pop-panel){overflow:visible}.gf-pop-title{font-size:var(--fs-h3)}.gf-menu{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gf-menu button:not(.linkish),.gf-menu a{text-align:left;border-radius:var(--r-control);width:100%;font:inherit;font-size:var(--fs-control);color:var(--ink);cursor:pointer;min-height:var(--target-min);box-sizing:border-box;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:block}.gf-menu button:not(.linkish):hover,.gf-menu a:hover{background:var(--nav-hover)}.gf-menu button[aria-disabled=true]{color:var(--ink-45);cursor:not-allowed}.gf-menu .gf-reason{font-size:var(--fs-meta);color:var(--ink-60);line-height:var(--lh-thai);padding:0 10px 6px}.gf-menu hr{border:0;border-top:1px solid var(--hair);width:100%;margin:4px 0}.gf-flaglist{font-size:var(--fs-small);margin:0;padding:0;list-style:none}.gf-flaglist li{justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--hair);padding:3px 0;display:flex}.gf-flaglist b{white-space:nowrap}.gf-flaglist b.off{color:var(--ink-52)}.gf-flaglist b.on{color:var(--green-t)}button.gf-who{color:#fff;font:inherit;cursor:pointer;border-radius:var(--r-pill);min-height:var(--control-height);background:0 0;border:0;padding:4px 6px}button.gf-who:hover{background:#ffffff1f}.gf-partner-chip{font-size:var(--fs-meta);background:var(--vis-partner-bg);color:var(--vis-partner-fg);border-radius:var(--r-pill);white-space:nowrap;min-height:var(--control-height);align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.pill svg{flex:none}.pill.mod-negative{background:var(--status-negative-bg);color:var(--status-negative-fg)}.pill.mod-alert{background:var(--status-alert-bg);color:var(--status-alert-fg)}.pill.mod-hold{background:var(--status-hold-bg);color:var(--status-hold-fg)}.gf-type{font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.gf-type i{border-radius:var(--r-tile);color:#fff;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;font-family:var(--mono);flex:none;justify-content:center;align-items:center;display:inline-flex}.gf-type i.raid{background:var(--white);color:var(--type-raid);border:1.5px solid var(--type-raid)}.gf-pagehead.row{justify-content:space-between;align-items:flex-end}.gf-filters{gap:var(--sp-2);padding:0 22px var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.gf-filters .gf-field{min-width:140px}.gf-filters input[type=search]{min-width:220px}.gf-count{font-size:var(--fs-control);color:var(--ink-60);padding:0 22px var(--sp-2)}.gf-hints{padding:0 22px var(--sp-2);flex-direction:column;gap:2px;display:flex}.gf-empty{padding:var(--sp-4) 22px;color:var(--ink-60)}.gf-more{padding:var(--sp-3) 22px 0}td.key a,.gf-keylink{font-family:var(--mono);white-space:nowrap;font-size:11.5px;font-weight:600}.gf-md{text-underline-offset:3px;white-space:nowrap;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gf-md.missing{color:var(--amber-t);font-style:normal;font-weight:700;text-decoration:none}.gf-summary{line-height:var(--lh-thai)}.gf-av-sm{background:var(--navy-soft);width:22px;height:22px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.gf-home{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.gf-list{margin:0;padding:0 22px;list-style:none}.gf-list li{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--hair);flex-wrap:wrap;padding:8px 0;display:flex}.gf-list li .gf-summary{flex:200px;min-width:0}.gf-crumb{font-size:var(--fs-small);color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gf-itemhead{background:var(--white);border-radius:var(--r-section);padding:var(--sp-4) 22px;gap:var(--sp-3);flex-direction:column;display:flex}.gf-itemhead h1{font-size:22px;line-height:var(--lh-thai);overflow-wrap:break-word}.gf-itemhead .toprow{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.gf-transitions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.gf-status-trigger{font:inherit;cursor:pointer;border-radius:var(--r-pill);min-height:var(--target-min);background:0 0;border:0;margin:0;padding:0}.gf-wf-list{padding:0}.gf-wf-status-list li{border-bottom:0}.gf-wf-current .gf-hint,.gf-wf-blocked .gf-hint{font-style:italic}.gf-hint,.gf-waiting{font-size:var(--fs-small);color:var(--ink-60)}.gf-waiting b{color:var(--ink)}.gf-logprompt{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.gf-logprompt-label{font-size:var(--fs-control);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.gf-logprompt .gf-key{background:var(--soft);border-radius:var(--r-tile);padding:2px 6px}.gf-detail{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.gf-kv{gap:6px var(--sp-3);font-size:var(--fs-control);grid-template-columns:120px minmax(0,1fr);margin:0;padding:0 22px;display:grid}.gf-kv dt{color:var(--ink-60);font-weight:600;line-height:var(--lh-thai)}.gf-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.gf-desc,.gf-markdown{line-height:var(--lh-thai);overflow-wrap:break-word}.gf-markdown>:first-child{margin-top:0}.gf-markdown>:last-child{margin-bottom:0}.gf-markdown p{margin:0 0 var(--sp-2)}.gf-markdown ul,.gf-markdown ol{margin:0 0 var(--sp-2);padding-left:1.4em}.gf-markdown li{margin:2px 0}.gf-markdown li>input[type=checkbox]{margin-right:6px}.gf-markdown h1,.gf-markdown h2,.gf-markdown h3,.gf-markdown h4,.gf-markdown h5,.gf-markdown h6{margin:var(--sp-3) 0 var(--sp-1);line-height:var(--lh-thai);font-weight:700}.gf-markdown h1{font-size:var(--fs-h2)}.gf-markdown h2{font-size:var(--fs-h3)}.gf-markdown h3,.gf-markdown h4,.gf-markdown h5,.gf-markdown h6{font-size:var(--fs-body)}.gf-markdown blockquote{margin:0 0 var(--sp-2);padding-left:var(--sp-3);border-left:3px solid var(--hair);color:var(--ink-60)}.gf-markdown code{font-family:var(--mono);background:var(--soft);border-radius:4px;padding:1px 5px;font-size:.92em}.gf-markdown pre{font-family:var(--mono);background:var(--soft-2);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);font-size:.92em;overflow-x:auto}.gf-markdown pre code{background:0 0;padding:0}.gf-markdown table{border-collapse:collapse;margin:0 0 var(--sp-2);font-size:var(--fs-control)}.gf-markdown th,.gf-markdown td{border:1px solid var(--hair);text-align:left;padding:4px 8px}.gf-markdown th{background:var(--soft-2)}.gf-markdown a{color:var(--navy)}.gf-markdown hr{border:0;border-top:1px solid var(--hair);margin:var(--sp-3) 0}.gf-markdown img{max-width:100%}.gf-mdeditor{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.gf-mdtoolbar{flex-wrap:wrap;gap:2px;display:flex}.gf-mdtoolbtn{border-radius:var(--r-tile);font:inherit;font-size:var(--fs-meta);color:var(--ink-60);cursor:pointer;min-height:var(--target-min);min-width:var(--target-min);background:0 0;border:1px solid #0000;padding:3px 7px;font-weight:700}.gf-mdtoolbtn:hover{color:var(--ink);background:var(--soft)}.gf-mdtoolbtn[aria-pressed=true]{color:var(--navy);background:var(--navy-soft)}.gf-mdeditor-surface{border:1px solid var(--line);border-radius:var(--r-control);background:var(--white);box-sizing:border-box;cursor:text;min-height:inherit;outline:none;padding:7px 12px}.gf-mdeditor-surface:hover{border-color:var(--line-strong)}.gf-mdeditor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-52);float:left;pointer-events:none;height:0}.gf-mdeditor-surface ul[data-type=taskList]{margin:0 0 var(--sp-2);padding:0;list-style:none}.gf-mdeditor-surface ul[data-type=taskList] li{align-items:flex-start;gap:6px;margin:2px 0;display:flex}.gf-mdeditor-surface ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;margin-top:3px}.gf-mdeditor-surface ul[data-type=taskList] li>div{flex:1;min-width:0}.gf-mdeditor-surface ul[data-type=taskList] li>div>p{margin:0}.gf-mdeditor-surface .selectedCell{position:relative}.gf-mdeditor-surface .selectedCell:after{content:"";background:var(--navy-soft);opacity:.5;pointer-events:none;position:absolute;inset:0}.gf-tabs{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:4px;padding:0 22px;display:flex}.gf-tabs [role=tab]{font:inherit;font-size:var(--fs-control);color:var(--ink-60);cursor:pointer;white-space:nowrap;min-height:var(--target-min);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font-weight:600}.gf-tabs [role=tab][aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}.gf-tabpanel{padding:var(--sp-4) 22px 0;gap:var(--sp-3);flex-direction:column;display:flex}.gf-comment{border-bottom:1px solid var(--hair);padding-bottom:var(--sp-3)}.gf-comment .meta{font-size:var(--fs-meta);color:var(--ink-60);margin-bottom:4px}.gf-comment.highlight{background:var(--selected);border-radius:var(--r-control);transition:background-color .3s}.gf-comment:focus-visible{box-shadow:var(--focus-ring);outline:none}.gf-comment-actions{margin-top:var(--sp-2)}.gf-thread+.gf-thread{margin-top:var(--sp-3)}.gf-thread .gf-thread{margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--hair)}.gf-thread .gf-form{margin-top:var(--sp-2);margin-bottom:var(--sp-3)}.gf-internal{background:var(--warn-bg);border-radius:var(--r-control);padding:var(--sp-3)}.gf-internal-label{font-size:var(--fs-meta);color:var(--amber-t);font-weight:700}.gf-vischip{border-radius:var(--r-pill);font:inherit;font-size:var(--fs-meta);cursor:pointer;min-height:var(--control-height);border:0;align-items:center;gap:6px;padding:3px 11px;font-weight:700;display:inline-flex}.gf-vischip.internal{background:var(--vis-staff-bg);color:var(--vis-staff-fg)}.gf-vischip.partner{background:var(--vis-partner-bg);color:var(--vis-partner-fg)}span.gf-vischip{cursor:default}.gf-banner{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.gf-restricted{color:var(--ink-60);font-style:italic}.gf-files{margin:0;padding:0;list-style:none}.gf-files li{gap:var(--sp-2);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;padding:6px 0;display:flex}.gf-files li.gf-history-multiline{flex-direction:column;align-items:stretch}.gf-history-diff{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.gf-history-value{white-space:pre-wrap;word-break:break-word;background:var(--gray-bg);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3)}.gf-history-value.collapsed{max-height:6.5em;overflow:hidden}.gf-history-value-wrap{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.gf-history-value-wrap .gf-history-value{box-sizing:border-box;width:100%}@media (width<=1100px){.gf-detail,.gf-home{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.gf-grid2{grid-template-columns:minmax(0,1fr)}.gf-kv{gap:0 var(--sp-3);grid-template-columns:minmax(0,1fr)}.gf-kv dd{margin-bottom:var(--sp-2)}.gf-filters{padding:0 var(--sp-4) var(--sp-3)}.gf-count,.gf-hints,.gf-empty,.gf-more,.gf-list,.gf-kv,.gf-tabs,.gf-tabpanel{padding-left:var(--sp-4);padding-right:var(--sp-4)}.gf-itemhead{padding:var(--sp-3) var(--sp-4)}.gf-transitions>.btn:first-child{width:100%}.gf-pop-panel{min-width:0;max-width:none;position:fixed;inset:auto 12px 12px}.gf-desktop-only{display:block}}.gf-desktop-note{display:none}@media (width<=760px){.gf-desktop-note{display:block}}@media (width<=759px){.gf-dialog,.gf-dialog.wide{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.gf-dialog-foot .btn{flex:100%;min-height:44px}}.gf-actionbar{display:contents}.gf-actionbar-space{display:none}@media (width<=759px){.gf-actionbar{gap:var(--sp-2);z-index:var(--z-nav);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--hair);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.gf-transitions .gf-actionbar>.btn{width:100%;min-height:44px;margin:0}.gf-actionbar-space{height:calc(132px + env(safe-area-inset-bottom,0px));display:block}.gf-kebab{min-width:44px;min-height:44px;font-size:var(--fs-h2);line-height:1}.gf-dialog.sheet,.gf-dialog.sheet.wide{border-radius:var(--r-section) var(--r-section) 0 0;height:auto;max-height:90dvh;margin:auto 0 0}}.gf-board{gap:var(--sp-3);padding:0 22px var(--sp-2);align-items:flex-start;display:flex;position:relative;overflow-x:auto}.gf-col{flex:0 0 var(--column-w);background:var(--soft);border-radius:var(--r-control);border:2px solid #0000;min-height:120px;padding:10px;position:relative}.gf-col.over{border:var(--drop-border);background:var(--drop-bg)}.gf-col.refuse{opacity:.55;border:var(--drop-refused-border)}.gf-col .colhd{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:700;line-height:var(--lh-thai);flex-wrap:wrap;margin:0;padding:2px 4px 8px;display:flex}.gf-col .colhd .colname{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gf-col .colhd .cnt{color:var(--ink-60);background:var(--gray-bg,var(--soft));border-radius:999px;padding:0 6px;font-weight:600}.gf-col .colhd .lim{color:var(--ink-60);font-weight:600}.gf-col .colhd.outside{background:var(--warn-bg);border-radius:var(--r-control)}.gf-col .colhd .out{color:var(--amber-t);font-weight:700}.gf-card.coloured{border-left:4px solid}.gf-card[tabindex]{cursor:grab}.gf-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.gf-card[data-lifted]{box-shadow:var(--drag-shadow)}.gf-card .t{padding-right:calc(var(--target-min) - 8px)}.gf-cardmenu{opacity:0;position:absolute;top:4px;right:4px}.gf-card:hover .gf-cardmenu,.gf-card:focus-within .gf-cardmenu{opacity:1}@media (hover:none){.gf-cardmenu{opacity:1}}.gf-cardactions{min-width:var(--target-min);min-height:var(--target-min);padding:0 6px}.gf-board.lanes{align-items:stretch;gap:var(--sp-3);flex-direction:column}.gf-lane{gap:var(--sp-2);flex-direction:column;display:flex}.gf-lanehd{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);min-height:var(--target-min);display:flex;position:sticky;left:0}.gf-lanetoggle{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--r-tile);cursor:pointer;color:var(--ink-60);background:0 0;border:0}.gf-lanesum,.gf-lanename{white-space:nowrap;text-overflow:ellipsis;max-width:48ch;font-weight:600;overflow:hidden}.gf-lanerow{gap:var(--sp-3);align-items:flex-start;display:flex}.gf-boardbar{gap:var(--sp-2);padding:0 22px var(--sp-3);flex-direction:column;display:flex}.gf-boardbar-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.gf-boardbar-end{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.gf-boardsearch{align-items:center;gap:2px;display:inline-flex}.gf-boardsearch input{min-height:var(--control-height);min-width:12em}.gf-avatars{align-items:center;display:inline-flex}.gf-avatar{border:2px solid var(--white);background:var(--navy-soft);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:50%;margin-left:-4px;font-size:11px;font-weight:700}.gf-avatar.selected{box-shadow:0 0 0 2px var(--navy)}.gf-avatar.more{background:var(--gray-bg,var(--soft));color:var(--ink)}.gf-dropdown{min-height:var(--control-height)}.gf-iconbtn{min-width:var(--target-min);min-height:var(--control-height);padding:0 8px}.gf-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gf-chip{min-height:var(--control-height);border-radius:var(--r-control);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;padding:0 12px}.gf-chip.selected{border-color:var(--navy);background:var(--navy-soft);color:var(--navy);font-weight:600}.gf-chip.disabled{color:var(--ink-52);cursor:not-allowed;border-style:dashed}.gf-checklist{max-height:18em;overflow-y:auto}.gf-matchbar{font-size:var(--fs-meta);color:var(--ink-60);margin:0}@media (width<=759px){.gf-chips{flex-wrap:nowrap;overflow-x:auto}.gf-boardbar{padding:0 var(--sp-4) var(--sp-3)}}.gf-cardstatus{font-size:var(--fs-meta);color:var(--ink-60);margin:0}.gf-epicchip{max-width:100%;font-size:var(--fs-meta);border:1px solid var(--line);border-radius:var(--r-tile);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 6px;display:inline-flex;overflow:hidden}.gf-epicchip .sq{background:var(--navy-soft);border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.gf-jirachip{font-size:var(--fs-meta);border:1px dashed var(--line);border-radius:var(--r-tile);color:var(--ink-60);align-self:flex-start;padding:0 6px}.gf-labels{flex-wrap:wrap;gap:4px;margin:0;display:flex}.gf-labelchip{font-size:var(--fs-meta);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-tile);white-space:nowrap;text-overflow:ellipsis;max-width:12em;margin-right:4px;padding:0 6px;overflow:hidden}.gf-layoutfield{font-size:var(--fs-meta);color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.gf-estpill{font-family:var(--mono);background:var(--gray-bg,var(--soft));border-radius:999px;padding:0 6px}.gf-dots{gap:2px;display:inline-flex}.gf-dots .dot{box-sizing:border-box;border:1px solid var(--line);background:0 0;border-radius:50%;width:6px;height:6px;margin-right:2px;display:inline-block}.gf-dots .dot.on{background:var(--red-t);border-color:var(--red-t)}.gf-col .colhd .done-ic{color:var(--ink-60);font-weight:400}.gf-prio{color:var(--ink-60);font-weight:700}.gf-prio.highest,.gf-prio.high{color:var(--amber-t)}.gf-keylink.done{text-decoration:line-through}.gf-card .foot{justify-content:flex-start}.gf-card .foot .gf-av-sm{margin-left:auto}.gf-elapsed{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-60);background:var(--gray-bg,var(--soft));white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 6px}.gf-colempty{font-size:var(--fs-meta);color:var(--ink-52);margin:0;padding:4px}.gf-card{background:var(--white);border-radius:var(--r-card);margin-bottom:var(--sp-2);border:1px solid #0000;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:relative}.gf-card:hover{box-shadow:var(--shadow-hover)}.gf-card.dragging{opacity:.45}.gf-card.drag{box-shadow:var(--drag-shadow);font-family:var(--mono);font-weight:600;transform:rotate(1.5deg)}.gf-card.changed{border-color:var(--navy)}.gf-card .m{font-size:var(--fs-meta);color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gf-card .est{font-family:var(--mono);margin-left:auto}.gf-card .t{font-size:var(--fs-body);line-height:var(--lh-thai);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.gf-handle{cursor:grab;color:var(--ink-52);min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--r-tile);touch-action:none;background:0 0;border:0;font-size:14px}.gf-handle:active{cursor:grabbing}.gf-handle-space{width:var(--target-min);display:inline-block}.gf-moveto{min-height:var(--control-height);font-size:var(--fs-meta);padding:3px 10px}.gf-warnchip{font-size:var(--fs-meta);background:var(--warn-bg);color:var(--amber-t);border-radius:var(--r-pill);white-space:nowrap;padding:1px 8px;font-weight:700}.gf-warnchip.partner{background:var(--vis-partner-bg);color:var(--vis-partner-fg)}.gf-sprinthead{padding-bottom:var(--sp-3)}.gf-sprint-summary{cursor:pointer}.gf-sprint-summary::-webkit-details-marker{display:none}.gf-sprint-summary .gf-disclosure{color:var(--ink-52);order:-1;transition:transform .12s;display:inline-flex}details[open]>.gf-sprint-summary .gf-disclosure{transform:rotate(90deg)}.gf-blist{margin:0;padding:0 22px;list-style:none;position:relative}.gf-brow{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--hair);background:var(--white);flex-wrap:wrap;padding:6px 0;display:flex}.gf-brow.dragging{box-shadow:var(--drag-shadow);z-index:2;position:relative}.gf-summary.one{white-space:nowrap;text-overflow:ellipsis;flex:200px;min-width:0;overflow:hidden}.gf-group summary{cursor:pointer;padding:6px 0;font-weight:700}@media (width<=760px){.gf-board{padding:0 var(--sp-4) var(--sp-2);scroll-snap-type:x mandatory}.gf-col{scroll-snap-align:start;flex-basis:85%}.gf-blist{padding:0 var(--sp-4)}}.gf-drawer-layout.open.docked{grid-template-columns:minmax(0, 1fr) var(--detail-panel-w);gap:var(--sp-4);align-items:start;display:grid}.gf-drawer{background:var(--white);flex-direction:column;display:flex}.gf-drawer.docked{border-radius:var(--r-section);top:calc(var(--header-h) + var(--sp-4));max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow:auto}.gf-drawer.overlay{width:min(640px,90vw);z-index:var(--z-drawer);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;right:0;overflow:auto}.gf-drawer.sheet{z-index:var(--z-drawer);position:fixed;inset:0;overflow:auto}.gf-drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:#201e1d5c;position:fixed;inset:0}.gf-drawer-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 22px var(--sp-2);background:var(--white);z-index:1;display:flex;position:sticky;top:0}.gf-drawer-head h2{font-size:var(--fs-h2);line-height:var(--lh-thai);flex:1}.gf-drawer-body{padding:0 22px var(--sp-5)}.gf-boardmode{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.gf-boardmode-badge{height:var(--control-height);border-radius:var(--r-control);background:var(--gray-bg);color:var(--ink-60);font-size:var(--fs-meta);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.gf-boardmode-confirm{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-60);display:inline-flex}.gf-workload{margin-bottom:var(--sp-3)}.gf-workload-body{gap:var(--sp-3);flex-direction:column;display:flex}.gf-workload-toggle{gap:var(--sp-2);display:inline-flex}.gf-workload-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gf-workload-row{align-items:center;gap:var(--sp-2);display:flex}.gf-workload-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 160px;min-width:0;overflow:hidden}.gf-workload-bar{border-radius:var(--r-control);background:var(--gray-bg);flex:auto;min-width:60px;height:10px;display:flex;overflow:hidden}.gf-workload-segment{height:100%}.gf-workload-total{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:48px}@media (width<=760px){.gf-workload-name{flex-basis:96px}}
