@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.03e9h65tke1nm.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.2y60e0ylj-c-t.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:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.01ck5wmqme0qc.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:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/41668b7e976a3c46-s.p.1hq3aonna3zri.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:Anuphan Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.anuphan_1d8d9b10-module__pOx_Ka__className{font-family:Anuphan,Anuphan Fallback;font-style:normal}.anuphan_1d8d9b10-module__pOx_Ka__variable{--font-anuphan:"Anuphan", "Anuphan Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_b6b73fd-module__l9j6Ia__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b6b73fd-module__l9j6Ia__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--page-bg:#09090b;--surface:#18181b;--card-bg:#1c1c22;--card-bg-hover:#27272a;--surface-elevated:#2a2a32;--text-primary:#fafafa;--text-body:#d4d4d8;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-ghost:#52525b;--border:#27272a;--border-hover:#3f3f46;--border-accent:#52525b;--primary:#fafafa;--primary-hover:#e4e4e7;--on-primary:#09090b;--primary-muted:#fafafa12;--primary-glow:#fafafa38;--positive:#34d399;--negative:#fb7185;--warning:#fbbf24;--info:#38bdf8;--state-tint:15%;--positive-bg:color-mix(in srgb, var(--positive) var(--state-tint), transparent);--negative-bg:color-mix(in srgb, var(--negative) var(--state-tint), transparent);--warning-bg:color-mix(in srgb, var(--warning) var(--state-tint), transparent);--info-bg:color-mix(in srgb, var(--info) var(--state-tint), transparent);--on-state:#09090b;--gantt-approved:var(--positive);--gantt-pending:var(--warning);--gantt-hold:repeating-linear-gradient(45deg, color-mix(in srgb, var(--negative) 45%, transparent) 0 4px, transparent 4px 8px);--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-full:9999px;--shadow-1:0 1px 3px #0000004d;--shadow-2:0 4px 16px #0006;--overlay:#000000b3;--ring:0 0 0 2px var(--primary-glow);--ease-hover:.15s ease;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--page-gutter:var(--space-2xl);--section-gap:var(--space-2xl);--block-gap:var(--space-lg);--card-pad:var(--space-lg);--field-gap:var(--space-lg);--label-gap:var(--space-sm);--control-h:40px;--control-h-touch:44px;--row-h:48px;--cell-pad:var(--space-md) var(--space-lg);--content-max:none;--form-max:720px;--prose-max:70ch;--font-heading:var(--font-geist), var(--font-anuphan), "Leelawadee UI", -apple-system, sans-serif;--font-body:var(--font-inter), var(--font-anuphan), "Leelawadee UI", -apple-system, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "Cascadia Mono", Consolas, var(--font-anuphan), monospace;--fs-display:28px;--fs-h1:20px;--fs-h2:14px;--fs-body:14px;--fs-body-sm:12px;--fs-label:11px;--fs-label-th:12px;--fs-mono:15px;--fs-mono-sm:12px;--ink:var(--text-primary);--ink-2:var(--text-body);--steel:var(--text-secondary);--steel-2:var(--text-muted);--rule:var(--border);--rule-2:var(--border-hover);--paper:var(--page-bg);--paper-2:var(--card-bg-hover);--card:var(--card-bg);--go:var(--positive);--go-bg:var(--positive-bg);--wait:var(--warning);--wait-bg:var(--warning-bg);--stop:var(--negative);--stop-bg:var(--negative-bg);--radius:var(--radius-none);--radius-lg:var(--radius-none);--shadow:none;--font-display:var(--font-heading);--font-num:var(--font-mono);--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 539'%3E%3Cpath fill-rule='evenodd' d='M352.6 538.7C342.3 537.9 334.9 533.3 325.2 521.9C320.5 516.3 315.8 510.7 302.8 495.5C298 489.9 291.8 482.7 289 479.4C286.2 476.1 282.6 471.9 281 470C279.4 468.1 276.9 465.1 275.3 463.3C265.7 452 261.8 447.5 256.7 441.5C248.5 431.9 248.8 431.9 240.7 441.2C239 443.2 235.9 446.7 234 449C230.8 452.6 217.6 468.1 213 473.5C211.1 475.7 209.1 478.1 195.6 493.9C190.1 500.3 184.6 506.8 183.2 508.4C166.8 527.8 165.4 529.4 162 531.9C151.2 540.1 135.3 540.7 123.5 533.5C119.2 530.8 96.7 515.3 96.4 514.8C96 513.9 96.2 513.7 103.8 504.8C107.7 500.1 114.7 491.9 119.4 486.4C132 471.5 138.6 463.6 140.9 461C142 459.7 144.3 457 146 455C148.9 451.8 151.8 448.4 162.2 436.2C163.9 434.3 166.4 431.4 167.6 430C168.9 428.6 173.1 423.6 177.1 419C189.5 404.6 190.2 403.8 196.9 396.1C204.3 387.5 211.3 379.5 218.1 371.5C219.4 370.1 222.6 366.3 225.4 363.1C228.1 359.9 232 355.4 234 353.1C243.6 342 243.3 342.3 246.4 341.7C248.7 341.4 252.4 341.9 253.9 342.9C254.2 343.1 256.9 346.1 259.8 349.4C262.7 352.8 268.1 359.1 271.8 363.4C275.5 367.6 279.8 372.6 281.4 374.4C282.9 376.2 285.6 379.3 287.3 381.2C289 383.2 294.6 389.7 299.6 395.5C309.7 407.2 319.6 418.6 328.3 428.6C331.4 432.2 336.8 438.4 340.3 442.5C347 450.3 355.9 460.6 359.8 465.2C361.6 467.4 375.7 484 387.7 498.2C402 515 401.1 513.9 400.5 515C400.3 515.4 376.3 531.7 372 534.3C367.6 537 358 539.7 355.2 539C355.2 538.9 354 538.8 352.6 538.7ZM68.9 496.2C65.9 494.5 31 471 28.8 469.2C13.8 457.3 4.2 439.7 0.8 417.6C-0.2 411.4 -0.3 180.5 0.7 173.7C4.2 148.7 15.7 128.6 34.3 114.5C39.4 110.7 62.5 96.9 145.8 47.7C149.9 45.2 165.1 36.2 179.4 27.8C193.7 19.3 207.3 11.4 209.6 10.2C234.7 -2.7 262 -3.3 286 8.7C289.4 10.4 292.2 12.1 308 21.4C312.5 24 321.2 29.2 327.5 32.9C333.8 36.6 341.9 41.3 345.5 43.5C349.1 45.7 359.2 51.6 367.8 56.6C383.9 66.1 453.6 107.9 458.9 111.2C479.7 124.5 492.9 146 495.4 170.9C496.2 178.5 496.1 414.4 495.3 418.9C491.3 442.1 480.3 459.9 461.2 474.1C458.6 476.1 428.6 496.1 427.6 496.6C426.3 497.1 425.9 496.8 418.6 488.1C417.8 487.1 414.6 483.4 411.5 479.7C404.7 471.7 394.1 459.2 386.5 450.3C383.4 446.6 378.3 440.6 375.1 436.9C362.7 422.3 358.2 416.9 352.7 410.5C349.6 406.9 344.5 400.8 341.4 397.1C338.2 393.4 332.2 386.3 328 381.4C323.8 376.4 319 370.8 317.4 368.9C313.1 363.9 306.2 355.9 298.1 346.5C294.3 342 290.4 337.5 289.4 336.4C288.4 335.3 286.8 333.3 285.7 332.1C284.7 330.9 282.3 328.1 280.4 325.9C261.2 303.7 258.8 300.8 258.6 300C258.1 298.4 258.4 198.5 258.8 196.7C260.8 188.9 272.3 179 278.1 180.1C279.3 180.3 280 181 289.3 191.6C300.4 204.1 302 206.2 303.7 210.3C305.2 214 305.1 212.6 305.3 238.1C305.4 258.6 305.5 261.8 305.8 263.3C306.4 265.6 307.3 267.8 308.4 269.4C309.3 270.8 309.8 271.4 315.7 277.9C317.8 280.2 321.1 283.8 323 285.9C326.5 289.7 331.4 295.2 339.2 304.1C341.7 306.9 345 310.6 346.6 312.5C349.2 315.4 356.3 323.7 362.8 331.4C364.7 333.7 371.1 341.3 380.8 352.8C383.8 356.3 388.6 362.1 391.6 365.6C394.6 369.2 398 373.1 399 374.4C400.8 376.5 415.4 393.9 421.1 400.6C422.6 402.4 426.2 406.7 429.1 410.1C432 413.6 435.6 417.8 437.1 419.6C442.7 426.3 442.6 426.3 445.6 421.6C448 418.1 449.3 414.9 450.3 410.9C451.3 407 451.2 180.9 450.2 176.8C448.2 168.2 443.9 161 437.1 154.9C433.6 151.8 431.5 150.4 417.9 142.1C414.4 140 409.1 136.8 406.1 134.9C403.1 133.1 397.9 129.9 394.5 127.8C387.3 123.4 361.8 107.8 345.1 97.6C338.7 93.7 327 86.5 319.2 81.8C311.5 77 300.9 70.6 295.8 67.4C274.7 54.6 269.2 51.2 267.1 50.2C255.9 44.5 242.8 44.9 229.9 51.1C227.1 52.4 225.7 53.2 217.5 58.2C215 59.8 208.9 63.5 204.1 66.4C197 70.7 174.9 84.2 167 89C161.3 92.4 141.7 104.3 130.4 111.2C123.2 115.5 115.4 120.3 113 121.8C110.6 123.2 105.2 126.5 101 129.1C71.7 146.8 65.4 150.7 63.4 152.2C54 159.3 48.5 168.5 46.6 180.4C45.9 184.6 45.9 406 46.6 409.8C47.5 414.4 49.1 418.3 51.8 422.3C54.5 426.2 54.4 426.2 59.9 419.6C61.4 417.8 66.2 412.1 70.6 406.9C75 401.6 79.8 396 81.2 394.2C82.7 392.5 84.7 390.1 85.7 388.9C89.5 384.4 102.4 369.1 118.2 350.2C119.7 348.5 121.7 346.1 122.7 344.9C123.8 343.6 126.2 340.8 128 338.6C129.9 336.4 134.2 331.3 137.7 327.2C145.4 318.4 148.1 315.2 156.6 305.4C162.8 298.2 167.3 293.2 174.4 285.6C179.1 280.5 185.6 273.5 187.5 271.4C188.5 270.3 189.4 268.8 190.1 267.4C192.2 263.2 192.1 265 192.2 238.4C192.4 211.4 192.3 213.1 194.6 208.4C196.3 205 196.4 204.9 207.5 192.5C219.9 178.7 218.8 179.6 221.9 180.2C227 181.1 235.4 188.7 237.9 194.7C238.7 196.8 238.9 299.8 238 301.2C237.7 301.6 236.8 302.8 235.9 303.8C235.1 304.8 231.9 308.5 228.9 312C225.9 315.5 221.6 320.4 219.5 322.9C208.6 335.5 204 340.9 196.4 349.7C193.4 353.3 189.5 357.7 187.9 359.6C184.9 363.1 182.4 366 171.6 378.5C168.6 382 164.8 386.4 163.1 388.4C161.5 390.3 157.6 394.7 154.6 398.2C151.6 401.8 148.4 405.5 147.5 406.5C146.1 408.1 139.2 416.2 113.8 446.2C104.6 457.1 82.4 483.5 80.7 485.5C79.5 486.8 77.2 489.6 75.4 491.8C70.8 497.2 70.8 497.3 68.9 496.2ZM244.6 156.9C216 152.4 205.6 115.7 227.1 94.8C247.6 74.8 281.1 90 282.7 120C283.8 141.6 264.8 160 244.6 156.9Z'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--page-bg:#fafafa;--surface:#f4f4f5;--card-bg:#fff;--card-bg-hover:#f4f4f5;--surface-elevated:#fff;--text-primary:#09090b;--text-body:#3f3f46;--text-secondary:#52525b;--text-muted:#71717a;--text-ghost:#a1a1aa;--border:#e4e4e7;--border-hover:#d4d4d8;--border-accent:#a1a1aa;--primary:#09090b;--primary-hover:#27272a;--on-primary:#fff;--primary-muted:#09090b0f;--primary-glow:#09090b33;--positive:#065f46;--negative:#be123c;--warning:#92400e;--info:#0369a1;--state-tint:12%;--on-state:#fff;--shadow-1:0 1px 3px #09090b1f;--shadow-2:0 4px 16px #09090b29;--overlay:#09090b80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--page-bg:#fafafa;--surface:#f4f4f5;--card-bg:#fff;--card-bg-hover:#f4f4f5;--surface-elevated:#fff;--text-primary:#09090b;--text-body:#3f3f46;--text-secondary:#52525b;--text-muted:#71717a;--text-ghost:#a1a1aa;--border:#e4e4e7;--border-hover:#d4d4d8;--border-accent:#a1a1aa;--primary:#09090b;--primary-hover:#27272a;--on-primary:#fff;--primary-muted:#09090b0f;--primary-glow:#09090b33;--positive:#065f46;--negative:#be123c;--warning:#92400e;--info:#0369a1;--state-tint:12%;--on-state:#fff;--shadow-1:0 1px 3px #09090b1f;--shadow-2:0 4px 16px #09090b29;--overlay:#09090b80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--page-bg);height:100%}body{background:var(--page-bg);min-height:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}::selection{background:var(--primary-glow)}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:color var(--ease-hover), text-decoration-color var(--ease-hover)}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em}code,pre,kbd,samp{font-family:var(--font-mono)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.display{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.muted{color:var(--text-secondary)}.small{font-size:var(--fs-body-sm)}.brand-mark{flex:none;display:block}.brand-lockup{align-items:center;gap:var(--space-md);display:inline-flex}.brand-words{line-height:1.15;display:grid}.brand-word{font-family:var(--font-heading);letter-spacing:.42em;text-transform:uppercase;margin-right:-.42em;font-size:15px;font-weight:500}.brand-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:var(--space-sm);font-size:10px;font-weight:500}.shell{background:linear-gradient(90deg, var(--surface) 0 247px, var(--border) 247px 248px, transparent 248px);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--border);height:100vh;color:var(--text-secondary);padding:var(--space-xl) 0 var(--space-lg);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{padding:0 var(--space-md) var(--space-lg);margin:0 var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.nav{padding:var(--space-md) 0;gap:0;display:grid}.nav-item,.subnav a{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--control-h);padding:0 var(--space-lg) 0 var(--space-lg);color:var(--text-secondary);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--ease-hover), color var(--ease-hover), border-color var(--ease-hover);background:0 0;border:0;border-left:2px solid #0000;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:none}.nav-item:hover,.subnav a:hover{color:var(--text-primary);background:var(--primary-muted)}.nav-item.active{color:var(--text-primary);font-weight:600}.nav-item[aria-current=page],.subnav a[aria-current=page]{border-left-color:var(--primary);background:var(--primary-muted);color:var(--primary);font-weight:600}.nav-toggle{text-align:center;width:12px;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.nav-item .count+.nav-toggle{margin-left:var(--space-sm)}.subnav{padding:var(--space-2xs) 0 var(--space-sm);display:grid}.subnav a{min-height:32px;padding-left:calc(var(--space-lg) + 16px + var(--space-sm));font-size:var(--fs-body-sm)}.nav-item:focus-visible,.subnav a:focus-visible,.rail-foot button:focus-visible{outline-offset:-2px}.count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--primary);color:var(--on-primary);padding:0 var(--space-xs);border-radius:var(--radius-xs);margin-left:auto;font-size:11px;font-weight:600;line-height:18px}.rail-foot{margin:auto var(--space-md) 0;padding:var(--space-md) 0 0;border-top:1px solid var(--border)}.user-card{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--card-bg);border:1px solid var(--border);display:flex}.user-avatar{background:var(--primary);width:32px;height:32px;color:var(--on-primary);font-family:var(--font-heading);flex:none;place-items:center;font-weight:700;display:grid}.user-meta{min-width:0;line-height:1.3;display:grid}.user-meta strong{color:var(--text-primary);font-size:var(--fs-body-sm)}.user-meta small{color:var(--text-secondary);font-size:11px}.rail-foot button,.rail-close,.topbar-menu{border:1px solid var(--border-hover);border-radius:var(--radius-none);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:border-color var(--ease-hover), background var(--ease-hover), transform .1s;background:0 0;flex:none;place-items:center;margin-left:auto;display:inline-grid}.rail-foot button:hover,.rail-close:hover,.topbar-menu:hover{border-color:var(--border-accent);background:var(--card-bg-hover)}.rail-foot button:active{transform:scale(.98)}.rail-close,.topbar-menu,.rail-scrim{display:none}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-md);min-height:56px;padding:0 var(--page-gutter);background:var(--page-bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-secondary);font-size:var(--fs-body-sm);white-space:nowrap;display:flex;overflow:hidden}.breadcrumb svg{color:var(--text-muted);flex:none}.breadcrumb b{color:var(--text-primary);text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-md);flex:none;margin-left:auto;display:flex}.topbar-queue{align-items:center;gap:var(--space-sm);height:32px;padding:0 var(--space-sm);border:1px solid var(--border-hover);color:var(--text-primary);transition:border-color var(--ease-hover), background var(--ease-hover);text-decoration:none;display:inline-flex}.topbar-queue:hover{border-color:var(--border-accent);background:var(--card-bg-hover)}.topbar-queue .count{margin-left:0}.main{padding:var(--space-2xl) var(--page-gutter) var(--space-4xl);max-width:var(--content-max);width:100%;min-width:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:relative}.page-head h1{font-family:var(--font-heading);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:700;line-height:1.25}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label-th);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:600}@media (max-width:1024px){:root{--page-gutter:var(--space-xl)}}@media (max-width:600px){:root{--page-gutter:var(--space-lg)}}@media (max-width:860px){.shell{background:0 0;grid-template-columns:minmax(0,1fr)}.rail{z-index:40;visibility:hidden;width:min(300px,86vw);transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .rail{visibility:visible;transition:transform .18s,visibility;transform:none}.rail-close,.topbar-menu{display:inline-grid}.rail-close{margin-left:var(--space-md)}.topbar-menu{margin-left:0}.rail-scrim{z-index:30;background:#00000080;display:block;position:fixed;inset:0}.breadcrumb .crumb-root,.breadcrumb .crumb-root+svg{display:none}.main{padding-top:var(--space-xl)}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-none);box-shadow:none;transition:border-color var(--ease-hover), background var(--ease-hover)}a.card:hover{border-color:var(--border-hover);background:var(--card-bg-hover)}.card-pad{padding:var(--card-pad)}.section{margin-bottom:var(--section-gap)}.section-title{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-h2);letter-spacing:0;margin-bottom:var(--space-md);font-weight:700;display:flex}.section-title:before{content:"";background:var(--text-primary);flex:none;width:6px;height:6px}.section-title:after{content:"";border-top:1px solid var(--border);flex:1}.grid-2{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.grid-2{grid-template-columns:1fr}}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.kv{gap:var(--space-sm) var(--space-lg);font-size:var(--fs-body);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--text-secondary)}.kv dd{color:var(--text-primary);word-break:break-word;font-weight:500}.table-wrap{overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.ledger th{text-align:left;font-family:var(--font-body);font-size:var(--fs-label-th);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:var(--cell-pad);background:var(--surface);border-bottom:1px solid var(--border-hover);font-weight:600}.ledger td{height:var(--row-h);padding:var(--cell-pad);border-bottom:1px solid var(--border);vertical-align:top}table.ledger.fixed{table-layout:fixed}table.ledger.fixed :is(td,pre,.break-any){min-width:0}.ledger td.mono:not(.break-any),.ledger td>a.mono{white-space:nowrap}.ledger td pre,.ledger td .break-any,.ledger td.break-any,.main details .mono,.main pre{white-space:pre-wrap;overflow-wrap:anywhere}.ledger td pre,.ledger td .break-any,.ledger td.break-any{min-width:8rem}.ledger tr:last-child td{border-bottom:0}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.empty{align-items:center;gap:var(--space-md);color:var(--text-secondary);display:flex}.empty:before{content:"";border:1px dashed var(--border-accent);flex:none;width:20px;height:20px}.stack-xs{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.stack-sm{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.stack-lg{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.stack-xl{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.stack-2xl{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.pad-sm{padding:var(--space-sm)}.pad-md{padding:var(--space-md)}.pad-lg{padding:var(--space-lg)}.pad-xl{padding:var(--space-xl)}.pl-lg{padding-left:var(--space-lg)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.nowrap{flex-wrap:nowrap}.grow{flex:1;min-width:0}.self-start{justify-self:start}.items-end{justify-items:end}.items-start{justify-items:start}.align-start{align-content:start;align-items:start}.align-end{align-items:end}.text-negative{color:var(--negative)}.fw-600{font-weight:600}.pre-wrap{white-space:pre-wrap}.prose{max-width:var(--prose-max)}:where(.main>*+.card,.main>*+section,.main>*+form,.main>.card+*,.main>.table-wrap+*){margin-top:var(--block-gap)}:where(.main>.page-head+*){margin-top:0}.main :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color]),select,textarea):not(.input){width:100%;min-height:var(--control-h);background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius-none);padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--ease-hover), box-shadow var(--ease-hover);outline:none}.main :is(input,select,textarea):not(.input):hover{border-color:var(--border-accent)}.main :is(input,select,textarea):not(.input):focus-visible{border-color:var(--primary);box-shadow:var(--ring)}.main textarea:not(.input){resize:vertical;min-height:84px}.row>:is(.input,input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select){flex:auto;width:auto;min-width:0}form.stack{gap:var(--field-gap)}form.stack:not(.card){max-width:var(--form-max)}.badge{align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-label-th);letter-spacing:.04em;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);white-space:nowrap;background:var(--card-bg-hover);color:var(--text-secondary);font-weight:600;line-height:1.5;display:inline-flex}.badge.critical{color:var(--on-state);background:var(--negative)}.badge.time_bound{color:var(--warning);background:var(--warning-bg)}.badge.normal{color:var(--text-body);background:var(--card-bg-hover)}.badge.low,.badge.ghost{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-hover);background:0 0}.badge.go{color:var(--positive);background:var(--positive-bg)}.badge.wait{color:var(--warning);background:var(--warning-bg)}.badge.stop{color:var(--negative);background:var(--negative-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.badge{margin-block:var(--space-2xs)}:where(:not(.row,.stack,.stack-xs,.stack-sm,.stack-lg,.stack-xl))>.badge+.badge{margin-left:var(--space-xs)}.badge.active{color:var(--on-primary);background:var(--primary)}a.badge{transition:background var(--ease-hover), box-shadow var(--ease-hover), color var(--ease-hover);text-decoration:none}a.badge.ghost:hover{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-accent)}.stamp{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-xs);background:color-mix(in srgb, currentColor 10%, transparent);border:1.5px solid;font-size:14px;font-weight:700;display:inline-block}.stamp.go{color:var(--positive)}.stamp.stop{color:var(--negative)}.stamp.wait{color:var(--warning)}label.field{gap:var(--label-gap);color:var(--text-body);font-size:13.5px;font-weight:500;display:grid}.input,select.input,textarea.input{width:100%;min-height:var(--control-h);background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius-none);padding:var(--space-sm) var(--space-md);font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--ease-hover), box-shadow var(--ease-hover);outline:none}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-accent)}.input:focus,.input:focus-visible{border-color:var(--primary);box-shadow:var(--ring)}textarea.input{resize:vertical;min-height:84px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-h);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-none);border:1px solid var(--border-hover);background:var(--card-bg);color:var(--text-primary);font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:transform .1s, background var(--ease-hover), border-color var(--ease-hover), color var(--ease-hover);text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--border-accent);background:var(--card-bg-hover)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.go{background:var(--positive);border-color:var(--positive);color:var(--on-state)}.btn.danger{background:var(--negative);border-color:var(--negative);color:var(--on-state)}.btn.danger:hover,.btn.go:hover{filter:brightness(.92)}.btn.quiet{border-color:var(--border-hover);background:0 0;font-weight:500}.btn.quiet:hover{background:var(--card-bg-hover)}.btn.block{width:100%}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-none);border:1px solid var(--border);border-left:3px solid var(--text-secondary);background:var(--card-bg);color:var(--text-primary);font-size:var(--fs-body)}.alert.stop{border-color:color-mix(in srgb, var(--negative) 35%, transparent);border-left-color:var(--negative);background:var(--negative-bg)}.alert.wait{border-color:color-mix(in srgb, var(--warning) 35%, transparent);border-left-color:var(--warning);background:var(--warning-bg)}.alert.go{border-color:color-mix(in srgb, var(--positive) 35%, transparent);border-left-color:var(--positive);background:var(--positive-bg)}.alert.info{border-color:color-mix(in srgb, var(--info) 35%, transparent);border-left-color:var(--info);background:var(--info-bg)}.alert strong{font-weight:600}.queue{gap:var(--space-md);display:grid}.q-item{gap:0 var(--space-lg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-none);transition:background var(--ease-hover), border-color var(--ease-hover);grid-template-columns:3px 1fr auto;text-decoration:none;animation:.2s ease-out both rise;display:grid;overflow:hidden}.q-item:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.q-item .tick{background:var(--border-hover)}.q-item.CRITICAL .tick{background:var(--negative)}.q-item.TIME_BOUND .tick{background:var(--warning)}.q-item .body{padding:var(--space-md) 0;min-width:0}.q-item .title{color:var(--text-primary);margin:var(--space-xs) 0 var(--space-2xs);font-size:15px;font-weight:600}.q-item .side{padding:var(--space-md) var(--space-lg) var(--space-md) 0;text-align:right;align-content:center;gap:var(--space-xs);display:grid}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-mono);letter-spacing:0;color:var(--text-primary)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.timeline{--tl-inset:0px;padding-left:calc(var(--tl-inset) + var(--space-xl));list-style:none;position:relative}.timeline.card-pad{--tl-inset:var(--card-pad);padding-left:calc(var(--tl-inset) + var(--space-xl))}.timeline:before{content:"";left:calc(var(--tl-inset) + 4px);top:calc(var(--tl-inset) + 8px);bottom:calc(var(--tl-inset) + 8px);border-left:1px solid var(--border-hover);position:absolute}.timeline li{padding:0 0 var(--space-lg);position:relative}.timeline li:before{content:"";background:var(--text-muted);width:9px;height:9px;position:absolute;top:7px;left:-24px}.timeline li:last-child:before{background:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.evidence{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.evidence a,.evidence div.ev{gap:var(--space-xs);font-size:var(--fs-body-sm);color:var(--text-secondary);text-decoration:none;display:grid}.evidence img,.evidence .doc{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-none);width:100%}.evidence .doc{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);place-items:center;font-weight:600;display:grid}.gate{background:var(--page-bg);grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.gate-art{isolation:isolate;background:var(--surface);border-right:1px solid var(--border);color:var(--text-primary);padding:var(--space-3xl) clamp(var(--space-xl), 5vw, 80px);justify-content:space-between;gap:var(--space-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.gate-art:before{content:"";z-index:-1;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.55;background-size:32px 32px;animation:1.2s ease-out both fade-in;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 30%,#000 0,#0000 70%);mask:radial-gradient(circle at 30%,#000 0,#0000 70%)}.gate-kicker{font-family:var(--font-mono);color:var(--text-secondary);animation:.6s 50ms both rise}.gate-hero{justify-items:start;gap:0;display:grid}.gate-mark{color:var(--text-primary);margin-bottom:var(--space-2xl);animation:.9s cubic-bezier(.2,.7,.2,1) .1s both mark-in}.gate-wordmark{font-family:var(--font-heading);text-transform:uppercase;gap:var(--space-sm);margin-bottom:var(--space-2xl);display:inline-grid}.gate-wordmark .w1{letter-spacing:.5em;margin-right:-.5em;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s both track-in}.gate-wordmark .w2{letter-spacing:.42em;color:var(--text-secondary);justify-content:space-between;font-size:clamp(11px,1.05vw,13.5px);font-weight:500;animation:.8s .75s both fade-in;display:flex}.gate-tagline{font-family:var(--font-heading);font-size:clamp(22px, 2.4vw, var(--fs-display));letter-spacing:-.01em;max-width:17em;padding-top:var(--space-xl);border-top:1px solid var(--border-hover);color:var(--text-secondary);font-weight:700;line-height:1.35;animation:.7s .95s both rise}.gate-tagline em{color:var(--text-primary);font-style:normal}.gate-note{max-width:400px;color:var(--text-secondary);animation:.8s 1.15s both fade-in}.gate-form{padding:var(--space-3xl) var(--space-xl);place-items:center;display:grid}.gate-form .card{width:min(420px,100%);padding:var(--space-2xl) var(--space-xl);animation:.7s cubic-bezier(.2,.7,.2,1) .55s both rise}.gate-form .display{margin-top:var(--space-2xs)}.stepper{gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.stepper span{background:var(--border-hover);width:32px;height:4px}.stepper span.done{background:var(--primary)}@keyframes fade-in{0%{opacity:0}}@keyframes mark-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.92)}}@keyframes track-in{0%{opacity:0;letter-spacing:.9em}}@media (max-width:860px){.gate{grid-template-columns:1fr}.gate-art{padding:var(--space-2xl) var(--space-xl) var(--space-2xl);gap:var(--space-xl);border-right:0;border-bottom:1px solid var(--border)}.gate-mark{width:64px;height:auto;margin-bottom:var(--space-lg)}.gate-wordmark{margin-bottom:var(--space-xl)}.gate-tagline{padding-top:var(--space-lg)}}.qr{width:180px;height:180px;padding:var(--space-sm);border:1px solid var(--border-hover);border-radius:var(--radius-none);background:#fff}.qr img{width:100%;height:100%}.cab{max-width:520px;min-height:100vh;padding:0 0 var(--space-3xl);color:var(--text-primary);margin:0 auto;font-size:16.5px}.cab-head{z-index:5;background:var(--surface);color:var(--text-primary);padding:var(--space-md) var(--space-lg) var(--space-lg);border-bottom:1px solid var(--border-hover);position:sticky;top:0}.cab-head:before{content:"ARIYANA";content:"ARIYANA" / "";font-family:var(--font-heading);letter-spacing:.42em;padding-left:var(--space-2xl);margin-bottom:var(--space-sm);color:var(--text-primary);background:linear-gradient(var(--text-primary), var(--text-primary)) 0 0 / 22px 24px no-repeat;-webkit-mask:var(--mark) 0 0 / 22px 24px no-repeat, linear-gradient(#000, #000) 32px 0 / 100% 100% no-repeat;-webkit-mask:var(--mark) 0 0 / 22px 24px no-repeat, linear-gradient(#000, #000) 32px 0 / 100% 100% no-repeat;mask:var(--mark) 0 0 / 22px 24px no-repeat, linear-gradient(#000, #000) 32px 0 / 100% 100% no-repeat;font-size:11px;font-weight:600;line-height:24px;display:block}.cab-head .job{font-family:var(--font-heading);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.3}.cab-meta{color:var(--text-secondary)}.cab-head a{color:var(--text-primary);font-weight:500}.cab-step{margin-top:var(--space-sm);color:var(--text-primary);font-weight:600}.cab-body{padding:var(--space-lg) var(--space-md);gap:var(--space-md);display:grid}.cab .card{border-color:var(--border-hover)}.steps{gap:var(--space-xs);margin-top:var(--space-md);grid-template-columns:repeat(6,1fr);display:grid}.steps span{background:var(--border-hover);height:8px}.steps span.done{background:var(--text-muted)}.steps span.now{background:var(--primary)}.cab .small,.notice-cab .small{font-size:13px}.cab .btn{min-height:54px;font-size:17px}.cab .input{min-height:48px;font-size:16.5px}.cab .card-pad{padding:var(--space-lg)}.cab h2{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:21px;font-weight:700;line-height:1.3}.cab nav a{min-height:var(--control-h-touch);align-items:center;padding:0;font-weight:500;display:inline-flex}.shot{gap:var(--space-sm);padding:var(--space-md);border:1.5px dashed var(--border-accent);border-radius:var(--radius-none);background:var(--surface);display:grid}.shot.ok{border-style:solid;border-color:var(--positive);background:var(--positive-bg)}.shot input[type=file]{min-height:var(--control-h-touch);font-size:14px}.choice{gap:var(--space-sm);display:flex}.choice label{justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--border-hover);min-height:48px;padding:var(--space-sm);border-radius:var(--radius-none);cursor:pointer;background:var(--surface);transition:border-color var(--ease-hover), box-shadow var(--ease-hover), background var(--ease-hover);flex:1;font-size:15px;display:flex}.choice label:hover{border-color:var(--border-accent);background:var(--card-bg-hover)}.choice label:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-muted)}.choice input{accent-color:var(--primary);width:18px;height:18px}.waiting{gap:var(--space-sm);text-align:center;padding:var(--space-xl) var(--space-lg);justify-items:center;display:grid}.pulse{width:40px;height:40px;position:relative}.pulse:before,.pulse:after{content:"";border:2px solid var(--warning);position:absolute;inset:0}.pulse:before{animation:2s ease-in-out infinite pulse}.pulse:after{animation:1.6s infinite ping}@keyframes pulse{50%{opacity:.5}}@keyframes ping{to{opacity:0;transform:scale(1.8)}}.cp-list{gap:var(--space-md);display:grid}.cp{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--card-bg);border:1px solid var(--border-hover);border-radius:var(--radius-none);grid-template-columns:36px 1fr auto;display:grid}.cp .n{width:34px;height:34px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--card-bg-hover);color:var(--text-primary);place-items:center;font-weight:700;display:grid}.cp.done .n{background:var(--positive);color:var(--on-state)}.cp.now .n{background:var(--primary);color:var(--on-primary)}.cp.now{border-color:var(--primary)}.toast{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-hover);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-none);box-shadow:var(--shadow-2);z-index:50;max-width:calc(100vw - 32px);font-size:14px;animation:.2s ease-out both modal-in;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,16px)}}.dev-banner{background:repeating-linear-gradient(-45deg, var(--warning) 0 12px, var(--page-bg) 12px 24px);height:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pulse:after{display:none}.btn:active,.rail-foot button:active{transform:none}}.notice{min-height:70vh;padding:var(--space-2xl) var(--space-lg);place-items:center;display:grid}.notice-card{background:var(--card-bg);border:1px solid var(--border);border-top:2px solid var(--text-primary);border-radius:var(--radius-none);width:100%;max-width:480px;padding:var(--space-xl) var(--space-xl) var(--space-lg)}.notice-brand{align-items:center;gap:var(--space-sm);color:var(--text-primary);margin-bottom:var(--space-lg);display:flex}.notice-word{font-family:var(--font-heading);letter-spacing:.42em;font-size:11px;font-weight:600}.notice-hex{width:32px;height:32px;margin-bottom:var(--space-md);border:2px solid var(--negative);background:var(--negative-bg);display:block}.notice-hex.wait{border-color:var(--warning);background:var(--warning-bg)}.notice-hex.info{border-color:var(--info);background:var(--info-bg)}.notice-eyebrow{margin:0 0 var(--space-xs)}.notice-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-sm);font-size:22px;font-weight:700;line-height:1.3}.notice-title:after{content:"";width:32px;margin-top:var(--space-sm);border-top:2px solid var(--primary);display:block}.notice-body{color:var(--text-body);line-height:1.6}.notice-body p{margin:0 0 var(--space-sm)}.notice-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.notice-ref{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:var(--space-sm);font-size:12px;display:flex}.notice-ref:before{content:"";background:var(--text-secondary);flex:none;width:6px;height:6px}.notice-ref code{font-family:var(--font-mono);color:var(--text-primary);-webkit-user-select:all;user-select:all;font-size:12px}.notice-cab{min-height:100vh;padding:var(--space-xl) var(--space-md);align-items:start;font-size:16.5px}.notice-cab .notice-actions{display:grid}.notice-cab .btn{min-height:54px;font-size:17px}.cab-logout{border:1px solid var(--border-hover);border-radius:var(--radius-none);background:var(--card-bg-hover);color:var(--text-primary);font-family:var(--font-body);padding:0 var(--space-lg);min-height:var(--control-h-touch);cursor:pointer;transition:background var(--ease-hover), border-color var(--ease-hover), transform .1s;flex:none;font-size:14px;font-weight:600}.cab-logout:hover{border-color:var(--border-accent);background:var(--border-hover)}.cab-logout:active{transform:scale(.98)}.cab-logout:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cab-logout:disabled{opacity:.5}.theme-switch{border:1px solid var(--border-hover);background:var(--surface);flex:none;display:inline-flex}.theme-switch button{border:0;border-right:1px solid var(--border-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--ease-hover), color var(--ease-hover), transform .1s;background:0 0;place-items:center;display:grid}.theme-switch button:last-child{border-right:0}.theme-switch button:hover{background:var(--card-bg-hover);color:var(--text-primary)}.theme-switch button:active{transform:scale(.98)}.theme-switch button:focus-visible{outline-offset:-2px}.theme-switch button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.theme-switch.cab-size button{width:44px;height:44px}.theme-switch.cab-size svg{width:20px;height:20px}.cab-actions{align-items:center;gap:var(--space-sm);flex:none;display:inline-flex}.gate{position:relative}.gate-theme{z-index:2;position:absolute;top:16px;right:16px}@media (max-width:860px){.gate-theme{top:12px;right:12px}.gate-kicker{padding-right:112px}}@media (prefers-reduced-motion:reduce){.theme-switch button:active{transform:none}}@media (min-width:861px){.shell{background:linear-gradient(90deg, var(--page-bg) 0 247px, var(--border) 247px 248px, transparent 248px)}}.rail{background:var(--page-bg)}.brand,.rail-foot{border:0}.nav-item[aria-current=page],.subnav a[aria-current=page]{background:var(--primary-muted);color:var(--text-primary);border-left-color:#0000}.user-card{background:0 0;border-color:#0000;padding-inline:0}.page-head{border-bottom:0;padding-bottom:0}.eyebrow{text-transform:none;letter-spacing:0;font-weight:500}.page-head h1{font-size:22px}.section-title:before,.section-title:after{display:none}.ledger th{text-transform:none;letter-spacing:0;color:var(--text-secondary);border-bottom:1px solid var(--border);background:0 0;font-weight:500}.ledger tbody tr:hover td{background:var(--primary-muted)}.main .badge:not(.critical,.active){box-shadow:none;letter-spacing:0;gap:var(--space-sm);background:0 0;padding-inline:0;font-weight:500}.main .badge:is(.go,.wait,.stop,.info,.time_bound,.normal,.low,.ghost):before{content:"";background:currentColor;flex:none;width:6px;height:6px}.main .badge.normal,.main .badge.low,.main .badge.ghost{color:var(--text-secondary)}.main .badge.normal:before,.main .badge.low:before,.main .badge.ghost:before{background:var(--text-muted)}.main .alert.stop,.main .alert.wait,.main .alert.go,.main .alert.info{background:var(--card-bg);border-color:var(--border);border-left-width:2px}.main .input,.main :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color]),select,textarea):not(.input){background:0 0}.main form.stack>.btn,.main form.stack>button{justify-self:start;width:auto;min-width:160px}.main .row>.badge:not(.critical,.active)+.badge:not(.critical,.active){margin-left:var(--space-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-foot button,.rail-close,.topbar-menu{width:var(--control-h);height:var(--control-h)}.topbar-queue{height:var(--control-h);min-width:var(--control-h);justify-content:center}@media (max-width:860px){.rail-foot button,.rail-close,.topbar-menu{width:var(--control-h-touch);height:var(--control-h-touch)}.topbar-queue{height:var(--control-h-touch);min-width:var(--control-h-touch)}.rail{overscroll-behavior:contain}.rail-scrim{overscroll-behavior:contain;touch-action:none}}table.ledger.fixed{min-width:880px}
