@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.0dczi0c-ciz7y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.05ilbcjt5w4fk.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.2702wjwyj2vsx.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 Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.3fhymijt5-wr6.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 Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.0ur3_fbwo_va3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.09_mmm-c_hkcy.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.0ghkj-ex387wh.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 Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2alr3g42g9l52.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 Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.35947kbvg7zc1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.3vzg-qdg-mlha.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.0ocszbwiwtgcl.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 Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.2-n8yh_gomb7-.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 Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_356c1a47-module__Ynpfia__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_356c1a47-module__Ynpfia__variable{--font-body:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e2e5fd83-module__i85csa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e2e5fd83-module__i85csa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--canvas:#f0e7db;--canvas-raised:#f7f1e9;--paper:#fffdf9;--paper-muted:#f5eee5;--ink:#202023;--ink-soft:#57534e;--muted:#756f68;--line:#d8cfc4;--line-strong:#bfb4a7;--teal:#4b9793;--teal-strong:#2d7470;--teal-soft:#d5ebe9;--bug:#bd584b;--bug-soft:#f6dfda;--feature:#665da2;--feature-soft:#e7e3f5;--warning:#9a681e;--warning-soft:#f5e7c8;--danger:#ad473f;--danger-soft:#f6dfdc;--success:#3d7d5b;--success-soft:#dfeee5;--shadow:0 12px 38px #44362814}[data-theme=dark]{--canvas:#202023;--canvas-raised:#262629;--paper:#2d2d30;--paper-muted:#353539;--ink:#f4f0ea;--ink-soft:#d0cbc4;--muted:#aaa49c;--line:#48474c;--line-strong:#646269;--teal:#88ccca;--teal-strong:#a4dcda;--teal-soft:#2b4b4a;--bug:#ef8f7f;--bug-soft:#533632;--feature:#aaa1e0;--feature-soft:#403c59;--warning:#e1b666;--warning-soft:#4f432d;--danger:#f09a90;--danger-soft:#523531;--success:#83c59b;--success-soft:#2e4938;--shadow:0 14px 42px #0003}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55;transition:background-color .16s,color .16s}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 48%, transparent);outline-offset:2px}.app-shell{min-height:100vh}.topbar{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--canvas) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topbar-inner{grid-template-columns:220px 1fr auto;align-items:center;gap:24px;width:min(1600px,100% - 40px);height:64px;margin:0 auto;display:grid}.logo{width:max-content;font:800 20px/1 var(--font-display), sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;display:inline-flex}.logo-mark{background:var(--teal);width:25px;height:25px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal-strong) 28%, transparent);border-radius:8px;place-items:center;display:grid;position:relative}.logo-mark span:first-child{background:var(--canvas);border-radius:3px;width:10px;height:3px;transform:rotate(45deg)translate(1px,2px)}.logo-mark span:last-child{background:var(--canvas);border-radius:3px;width:14px;height:3px;transform:rotate(-45deg)translate(2px,-2px)}.primary-nav{align-items:center;gap:5px;display:flex}.primary-nav a{color:var(--ink-soft);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:500;display:inline-flex}.primary-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--paper) 65%, transparent)}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-actions form{display:contents}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 56%, transparent);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.theme-placeholder{display:inline-block}.environment-pill,.lane-count,.ticket-ref,.type-label,.branch-label,.confidence{font-family:var(--font-mono), monospace;font-size:11px;line-height:1}.environment-pill{color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:7px 9px}.workspace{width:min(1600px,100% - 40px);margin:0 auto;padding:44px 0 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.compact-heading{width:min(1120px,100%);margin-inline:auto}.eyebrow{font:600 11px/1 var(--font-mono), monospace;color:var(--teal-strong);text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px}.page-heading h1,.ticket-hero h1,.login-copy h1,.not-found h1{font:700 clamp(30px, 3vw, 46px)/1.05 var(--font-display), sans-serif;letter-spacing:-.045em;margin:0}.heading-copy{max-width:590px;color:var(--muted);margin:10px 0 0;font-size:16px}.board-summary{gap:8px;display:flex}.board-summary span{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 48%, transparent);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.board-summary strong{color:var(--ink)}.focus-strip{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(260px,.75fr) minmax(520px,1.5fr) auto;align-items:center;gap:28px;margin-bottom:28px;padding:18px 20px;display:grid}.focus-strip-lead{align-items:flex-start;gap:13px;min-width:0;display:flex}.focus-strip-lead p{font:500 11px/1.4 var(--font-mono), monospace;color:var(--muted);margin:0 0 2px}.focus-strip-lead h2{font:700 15px/1.35 var(--font-display), sans-serif;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.live-indicator{color:var(--teal-strong);font:600 10px/1 var(--font-mono), monospace;align-items:center;gap:5px;padding-top:3px;display:inline-flex}.live-indicator svg{animation:2s ease-in-out infinite softPulse}.focus-link{color:var(--teal-strong);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.workflow-rail{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-rail li{color:var(--muted);font:500 10px/1 var(--font-mono), monospace;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.workflow-rail li:before{content:"";background:var(--line);width:100%;height:1px;position:absolute;top:10px;left:-50%}.workflow-rail li:first-child:before{display:none}.workflow-rail li[data-state=complete]:before,.workflow-rail li[data-state=active]:before{background:var(--teal)}.rail-dot{z-index:1;border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.workflow-rail li[data-state=complete],.workflow-rail li[data-state=active]{color:var(--teal-strong)}.workflow-rail li[data-state=complete] .rail-dot{color:var(--canvas);border-color:var(--teal);background:var(--teal)}.workflow-rail li[data-state=active] .rail-dot{border-color:var(--teal)}.workflow-rail li[data-state=active] svg{animation:2s linear infinite rotate}.board-scroll{padding-bottom:18px;overflow-x:auto}.ticket-board{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(190px,1fr));min-width:1260px;display:grid}.board-lane{border-right:1px dashed var(--line);min-width:0;padding:18px 13px 20px}.board-lane:first-child{padding-left:0}.board-lane:last-child{border-right:0;padding-right:0}.lane-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:66px;display:flex}.lane-heading h2{font:700 14px/1.2 var(--font-display), sans-serif;margin:0}.lane-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.lane-count{background:var(--paper-muted);width:23px;height:23px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.lane-list{flex-direction:column;gap:10px;display:flex}.ticket-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);border-radius:13px;min-height:152px;padding:14px;transition:transform .15s,border-color .15s,background .15s;display:block;position:relative}.ticket-card:hover{border-color:var(--line-strong);background:var(--paper);transform:translateY(-2px)}.ticket-card-kicker,.ticket-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-ref{color:var(--muted)}.type-mark{font:500 10px/1 var(--font-mono), monospace;align-items:center;gap:4px;display:inline-flex}.type-bug{color:var(--bug)}.type-feature{color:var(--feature)}.ticket-card h3{min-height:57px;font:700 14px/1.38 var(--font-display), sans-serif;margin:13px 0 14px}.ticket-card-meta{align-items:flex-end}.project-name{max-width:46%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.status-dot{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tone-active{color:var(--teal-strong)}.tone-attention{color:var(--warning)}.tone-danger{color:var(--danger)}.tone-success{color:var(--success)}.tone-muted{color:var(--muted)}.mr-link{border-top:1px solid var(--line);color:var(--teal-strong);align-items:center;gap:5px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.empty-lane{border:1px dashed var(--line);min-height:80px;color:var(--muted);border-radius:12px;place-items:center;font-size:12px;display:grid}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 14px;font-weight:600;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.46}.button-compact{min-height:36px;padding-block:7px}.button-wide{width:100%}.button-primary{color:#13201f;background:var(--teal);border-color:color-mix(in srgb, var(--teal) 76%, var(--ink))}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 88%, white)}.button-secondary{color:var(--ink);border-color:var(--line);background:var(--paper)}.button-ghost{color:var(--ink-soft);background:0 0}.button-danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:0 0}.form-page{width:min(760px,100%);margin:0 auto}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:26px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--ink)}.editor-form,.login-form,.create-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;padding:24px}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field>span,.type-picker legend{font:600 12px/1.2 var(--font-mono), monospace;color:var(--ink-soft)}.field input,.field textarea,.field select,.decision-panel textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--canvas-raised);resize:vertical;border-radius:10px;padding:11px 12px}.field input:hover,.field textarea:hover,.field select:hover,.decision-panel textarea:hover{border-color:var(--line-strong)}.field small{color:var(--muted)}.type-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:0;display:grid}.type-picker legend{margin-bottom:9px}.type-picker label{position:relative}.type-picker input{opacity:0;pointer-events:none;position:absolute}.type-picker label>span{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 9px;min-height:84px;padding:13px;display:grid}.type-picker svg{color:var(--muted);grid-row:1/span 2;margin-top:2px}.type-picker small{color:var(--muted)}.type-picker input:checked+span{border-color:var(--teal);background:var(--teal-soft)}.type-picker input:checked+span svg{color:var(--teal-strong)}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:25px;padding-top:20px;display:flex}.form-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:15px;width:min(1120px,100%);margin:0 auto;overflow-x:auto}.ticket-table{border-collapse:collapse;width:100%}.ticket-table th{border-bottom:1px solid var(--line);color:var(--muted);font:500 10px/1 var(--font-mono), monospace;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px}.ticket-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:14px 16px}.ticket-table tbody tr:last-child td{border-bottom:0}.ticket-table tbody tr:hover{background:var(--paper-muted)}.ticket-table td:first-child a{color:var(--ink);grid-template-columns:62px 1fr;align-items:center;gap:8px;display:grid}.row-link{color:var(--teal-strong);place-items:center;display:grid}.type-label{border-radius:6px;padding:6px 7px;display:inline-flex}.type-label.type-bug{background:var(--bug-soft)}.type-label.type-feature{background:var(--feature-soft)}.split-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:24px;width:min(1120px,100%);margin:0 auto;display:grid}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.project-avatar{background:var(--teal-soft);width:42px;height:42px;color:var(--teal-strong);font:700 13px/1 var(--font-mono), monospace;border-radius:12px;place-items:center;display:grid}.project-row h2{font:700 15px/1.2 var(--font-display), sans-serif;margin:0 0 3px}.project-row a{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.branch-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.panel-heading{align-items:center;gap:8px;margin-bottom:20px;display:flex}.panel-heading h2{font:700 16px/1 var(--font-display), sans-serif;margin:0}.compact-form .button{width:100%}.empty-state{text-align:center;color:var(--muted);padding:56px 20px}.empty-state h2{color:var(--ink)}.ticket-detail{width:min(1220px,100%);margin:0 auto}.ticket-hero{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:26px;display:grid}.ticket-hero-kicker{align-items:center;gap:9px;margin-bottom:12px;display:flex}.ticket-hero-copy>p{max-width:760px;color:var(--ink-soft);margin:14px 0 0;font-size:16px}.ticket-project{flex-direction:column;align-items:flex-end;min-width:190px;display:flex}.ticket-project>span{color:var(--muted);font:500 10px/1 var(--font-mono), monospace;text-transform:uppercase}.ticket-project strong{font:700 15px/1.2 var(--font-display), sans-serif;margin:5px 0 3px}.ticket-project small{color:var(--muted);align-items:center;gap:5px;display:flex}.ticket-detail>.workflow-rail{border-block:1px solid var(--line);margin:0 0 28px;padding:18px 8%}.detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.detail-main{flex-direction:column;gap:22px;display:flex}.report-section{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);background:var(--paper-muted);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:14px 18px;display:flex}.section-heading>div{align-items:center;gap:10px;display:flex}.section-heading>div>span{color:var(--teal-strong);font:600 10px/1 var(--font-mono), monospace}.section-heading h2{font:700 17px/1 var(--font-display), sans-serif;margin:0}.confidence{color:var(--success);background:var(--success-soft);border-radius:7px;padding:6px 8px}.report-body{padding:20px}.report-callout{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 9px 9px 0;margin-bottom:20px;padding:16px}.report-callout h3,.report-block h3,.checks-list h3{font:700 13px/1.25 var(--font-display), sans-serif;margin:0 0 7px}.report-callout p,.report-block p{color:var(--ink-soft);margin:0}.report-block{padding:2px 0 18px}.report-block h3{align-items:center;gap:6px;display:flex}.report-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.plain-list{color:var(--ink-soft);margin:0;padding-left:18px}.plain-list li+li{margin-top:5px}.plain-list li::marker{color:var(--teal)}.muted-copy{color:var(--muted)!important}.risk-block h3{color:var(--warning)}.pending-block{align-items:center;gap:15px;padding:28px 22px;display:flex}.pending-block h3{font:700 15px/1.2 var(--font-display), sans-serif;margin:0 0 4px}.pending-block p{color:var(--muted);margin:0}.working-mark{border:2px solid var(--line-strong);border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:1.2s linear infinite rotate}.diff-summary{background:var(--paper-muted);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.diff-summary>div{flex-direction:column;display:flex}.diff-summary span{color:var(--muted);font-size:12px}.changed-files{flex-direction:column;gap:5px;margin:14px 0 22px;display:flex}.changed-files code{width:max-content;max-width:100%;color:var(--ink-soft);font:12px/1.4 var(--font-mono), monospace;text-overflow:ellipsis;overflow:hidden}.checks-list{border-top:1px solid var(--line);padding-top:17px}.checks-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.checks-list>div:last-child{border-bottom:0}.checks-list>div strong{font:600 10px/1 var(--font-mono), monospace}.checks-list [data-status=passed]{color:var(--success)}.checks-list [data-status=failed]{color:var(--danger)}.checks-list [data-status=not_configured]{color:var(--warning)}.checks-list [data-status] span{color:var(--ink)}.merge-request-block{border:1px solid var(--teal);background:var(--teal-soft);border-radius:13px;align-items:center;gap:12px;padding:16px 18px;display:flex}.merge-request-block>div{flex-direction:column;display:flex}.merge-request-block span{color:var(--muted);font-size:11px}.merge-request-block a{color:var(--teal-strong);font-weight:600}.decision-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;padding:20px;position:sticky;top:88px}.decision-panel h2{font:700 20px/1.2 var(--font-display), sans-serif;margin:0 0 8px}.decision-panel>p:not(.eyebrow):not(.form-note){color:var(--muted);margin:0 0 18px}.decision-panel form{flex-direction:column;gap:9px;margin-top:12px;display:flex}.cancel-form{border-top:1px solid var(--line);padding-top:16px;margin-top:24px!important}.cancel-form button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;font-size:12px}.intake-page{grid-template-rows:76px 1fr 58px;width:min(1120px,100% - 40px);min-height:100vh;margin:0 auto;display:grid}.intake-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.intake-header-actions{align-items:center;gap:8px;display:flex}.intake-layout{grid-template-columns:minmax(0,1.15fr) minmax(290px,.62fr);align-self:center;align-items:start;gap:clamp(44px,8vw,94px);padding:58px 0 70px;display:grid}.intake-main{min-width:0}.intake-heading{margin-bottom:28px}.intake-heading h1{max-width:650px;font:700 clamp(38px, 5vw, 62px)/.98 var(--font-display), sans-serif;letter-spacing:-.052em;margin:0}.intake-heading>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:15px 0 0;font-size:18px}.intake-form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;padding:27px;position:relative}.intake-form .field:last-of-type{margin-bottom:20px}.intake-submit{min-height:46px}.honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-success{border:1px solid color-mix(in srgb, var(--success) 38%, var(--line));background:var(--success-soft);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.intake-success>span{width:28px;height:28px;color:var(--canvas);background:var(--success);border-radius:50%;place-items:center;display:grid}.intake-success strong{font:700 14px/1.3 var(--font-display), sans-serif}.intake-success p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.intake-main>.alert{margin-bottom:16px}.intake-aside{padding-top:7px;position:sticky;top:34px}.handoff-list{margin:24px 0 28px;padding:0;list-style:none}.handoff-list li{grid-template-columns:34px 1fr;gap:13px;padding-bottom:27px;display:grid;position:relative}.handoff-list li:before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:0;left:16px}.handoff-list li:last-child{padding-bottom:0}.handoff-list li:last-child:before{display:none}.handoff-list li>span{z-index:1;border:1px solid var(--line-strong);width:34px;height:34px;color:var(--teal-strong);background:var(--canvas);font:600 11px/1 var(--font-mono), monospace;border-radius:10px;place-items:center;display:grid}.handoff-list strong{font:700 15px/1.3 var(--font-display), sans-serif;margin:1px 0 4px;display:block}.handoff-list p{color:var(--muted);margin:0;font-size:13px}.intake-privacy{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 52%, transparent);border-radius:11px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;display:flex}.intake-privacy svg{color:var(--teal-strong);flex:none;margin-top:1px}.intake-footer{border-top:1px solid var(--line);color:var(--muted);font:11px/1 var(--font-mono), monospace;justify-content:center;align-items:center;display:flex}.login-page{grid-template-rows:72px 1fr 60px;width:min(1080px,100% - 40px);min-height:100vh;margin:0 auto;display:grid}.login-header{justify-content:space-between;align-items:center;display:flex}.login-panel{grid-template-columns:1fr 410px;align-self:center;align-items:center;gap:clamp(50px,9vw,120px);display:grid}.login-copy>p:not(.eyebrow){max-width:540px;color:var(--ink-soft);font-size:18px}.login-promise{border:1px solid var(--line);width:max-content;color:var(--teal-strong);border-radius:9px;align-items:center;gap:8px;margin-top:25px;padding:9px 11px;display:flex}.login-form{flex-direction:column;display:flex}.login-form h2{font:700 24px/1.2 var(--font-display), sans-serif;margin:0 0 21px}.login-help{color:var(--muted);text-align:center;margin-top:14px}.login-footer{color:var(--muted);font:11px/1 var(--font-mono), monospace;justify-content:center;align-items:center;display:flex}.alert{border-radius:9px;padding:10px 12px;font-size:13px}.alert-error{color:var(--danger);background:var(--danger-soft)}.alert-success{color:var(--success);background:var(--success-soft)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found>span{color:var(--teal-strong);font:600 12px/1 var(--font-mono), monospace}.not-found p{color:var(--muted)}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes softPulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.topbar-inner{grid-template-columns:auto 1fr}.primary-nav{z-index:50;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;padding:5px;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.workspace{padding-bottom:104px}.focus-strip{grid-template-columns:1fr auto}.focus-strip .workflow-rail{grid-area:2/1/auto/-1}.detail-grid{grid-template-columns:1fr}.decision-panel{position:static}.login-panel{grid-template-columns:1fr 390px;gap:42px}.intake-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px}}@media (max-width:720px){.topbar-inner,.workspace,.login-page,.intake-page{width:min(100% - 24px,100%)}.topbar-actions .environment-pill,.topbar-actions .button span{display:none}.topbar-actions .button-compact{width:36px;padding:0}.workspace{padding-top:28px}.page-heading,.ticket-hero{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.board-summary{width:100%;overflow-x:auto}.focus-strip{grid-template-columns:1fr;gap:17px}.focus-strip .workflow-rail{grid-area:auto/1}.focus-link{justify-self:start}.workflow-rail li{font-size:8px}.type-picker,.report-columns,.split-layout,.login-panel{grid-template-columns:1fr}.create-panel{order:-1}.ticket-project{align-items:flex-start}.ticket-detail>.workflow-rail{padding-inline:0}.login-copy{display:none}.login-panel{align-self:start;margin-top:54px}.ticket-table th:nth-child(3),.ticket-table td:nth-child(3){display:none}.intake-page{grid-template-rows:64px 1fr 52px}.intake-header .logo>span:last-child{display:none}.intake-layout{grid-template-columns:1fr;gap:42px;padding:42px 0 54px}.intake-heading h1{font-size:clamp(38px,12vw,52px)}.intake-heading>p:not(.eyebrow){font-size:16px}.intake-form{padding:19px}.intake-aside{padding-top:0;position:static}}
