@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-vietnamese-900-normal-CTaGUQkG.woff2)format("woff2"),url(/assets/archivo-vietnamese-900-normal-BsRv4e8b.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2)format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff");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}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media print{.oc-top-bar,.oc-sidebar,.oc-sidebar-backdrop,.oc-skip-link,.oc-breadcrumbs,.oc-shell-status-strip,.oc-tech-footer-versions,.oc-no-print{display:none!important}.oc-shell,.oc-shell-body,.oc-main-content{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}:root{--oc-bg-main:#fff;--oc-bg-surface:#fff;--oc-bg-panel:#fff;--oc-bg-sidebar:#fff;--oc-bg-900:#fff;--oc-bg-950:#fff;--oc-text-primary:#111;--oc-text-secondary:#333;--oc-text-muted:#555;--oc-border:#ccc;--oc-border-soft:#ddd}body,.oc-shell{color:#111!important;background:#fff!important}.oc-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}a{text-decoration:none;color:#111!important}@page{margin:1.4cm}}.oc-route-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;padding:24px;display:flex}.oc-route-fact{max-width:52ch;color:var(--oc-text-secondary,#93a2ae);opacity:0;margin:0;font-size:13.5px;font-style:italic;line-height:1.6;animation:.5s forwards oc-fact-in}@keyframes oc-fact-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.oc-route-fact{opacity:1;animation:none}}:root{--bg:#0a1220;--panel:#0e1a26;--panel-soft:#121f2e;--text:#d8e0e8;--muted:#7a90a0;--accent:#38bdf8;--accent-soft:#7dd3fc;--danger:#f87171;--border:#94a3b82e;--oc-bg-950:#03070b;--oc-bg-900:#060e18;--oc-panel:#0d141b;--oc-panel-2:#121b23;--oc-border:#b4c8d729;--oc-copper:#c9642c;--oc-copper-2:#e78441;--oc-gold:#d6a64a;--oc-steel:#c8d4dc;--oc-steel-dim:#6e8090;--oc-teal:#4eb0a6;--oc-teal-dim:#2a6b68;--oc-green:#8fb558;--oc-rock:#b99b72;--oc-slate:#1e2e3b;--oc-bg-main:#0a1220;--oc-bg-surface:#0e1a26;--oc-bg-panel:#0d141b;--oc-bg-sidebar:#0b1721;--oc-bg-header:#080f18f5;--oc-bg-footer:#040a10;--oc-text-primary:#c8d8e4;--oc-text-secondary:#9fb3c2;--oc-text-muted:#748a9b;--oc-accent-copper:#d85a1b;--oc-accent-teal:#4eb0a6;--oc-accent-warning:#d6a64a;--oc-accent-danger:#e05555;--oc-accent-success:#8fb558;--oc-accent-info:#5fa8d0;--oc-border-soft:#b4c8d70f;--oc-shadow-sm:0 1px 4px #00000059;--oc-shadow-md:0 4px 16px #00000073;--oc-shadow-lg:0 12px 36px #0000008c;--oc-radius-sm:6px;--oc-radius-md:10px;--oc-radius-lg:16px;--oc-font-ui:"Inter", "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif;--oc-font-mono:"IBM Plex Mono", "JetBrains Mono", "Consolas", monospace;--oc-font-display:"Archivo", system-ui, "Arial Black", sans-serif;--oc-space-xs:.25rem;--oc-space-sm:.5rem;--oc-space-md:1rem;--oc-space-lg:1.5rem;--oc-space-xl:2.5rem}:root[data-theme=light]{--bg:#f4f7fa;--panel:#fff;--panel-soft:#f3f6f9;--text:#1a2530;--muted:#7d8c9a;--border:#14283c29;--oc-bg-950:#e3e9ef;--oc-bg-900:#eef2f6;--oc-panel:#fff;--oc-panel-2:#f3f6f9;--oc-bg-main:#f4f7fa;--oc-bg-surface:#eef2f6;--oc-bg-panel:#fff;--oc-bg-sidebar:#eef2f6;--oc-bg-header:#f5f8fbf5;--oc-bg-footer:#e7edf3;--oc-text-primary:#1a2530;--oc-text-secondary:#46586a;--oc-text-muted:#7d8c9a;--oc-accent-copper:#b8531a;--oc-accent-teal:#2a8077;--oc-accent-warning:#b07d1e;--oc-accent-danger:#c43d3d;--oc-accent-success:#5a7d2e;--oc-accent-info:#2e6f9e;--oc-border:#14283c29;--oc-border-soft:#14283c14;--oc-shadow-sm:0 1px 4px #14283c1a;--oc-shadow-md:0 4px 16px #14283c1f;--oc-shadow-lg:0 12px 36px #14283c29}:root[data-theme=light] body{background:radial-gradient(1100px 520px at 50% -8%, #54b7ad1a, transparent 60%), radial-gradient(900px 460px at 100% 0%, #d4a05a14, transparent 55%), var(--oc-bg-main)}:root[data-theme=high-contrast]{--bg:#000;--panel:#0a0a0a;--panel-soft:#0a0a0a;--text:#fff;--muted:silver;--border:#fff;--oc-bg-950:#000;--oc-bg-900:#000;--oc-panel:#0a0a0a;--oc-panel-2:#141414;--oc-bg-main:#000;--oc-bg-surface:#0a0a0a;--oc-bg-panel:#0a0a0a;--oc-bg-sidebar:#000;--oc-bg-header:#000;--oc-bg-footer:#000;--oc-text-primary:#fff;--oc-text-secondary:#e6e6e6;--oc-text-muted:silver;--oc-accent-copper:#ffae5c;--oc-accent-teal:#4fe6d6;--oc-accent-warning:#ffd84a;--oc-accent-danger:#ff5a5a;--oc-accent-success:#6ee06e;--oc-accent-info:#7ec8ff;--oc-border:#fff;--oc-border-soft:#ffffff80;--oc-shadow-sm:none;--oc-shadow-md:none;--oc-shadow-lg:none}:root[data-theme=high-contrast] body{background:#000}.oc-theme-dark{--bg:#0a1220;--panel:#0e1a26;--text:#d8e0e8;--muted:#7a90a0;--border:#94a3b82e;--oc-bg-950:#03070b;--oc-bg-900:#060e18;--oc-panel:#0d141b;--oc-panel-2:#121b23;--oc-bg-main:#0a1220;--oc-bg-surface:#0e1a26;--oc-bg-panel:#0d141b;--oc-bg-sidebar:#0b1721;--oc-bg-header:#080f18f5;--oc-bg-footer:#040a10;--oc-text-primary:#c8d8e4;--oc-text-secondary:#8fa4b4;--oc-text-muted:#536878;--oc-accent-copper:#d85a1b;--oc-accent-teal:#4eb0a6;--oc-accent-warning:#d6a64a;--oc-accent-danger:#e05555;--oc-accent-success:#8fb558;--oc-accent-info:#5fa8d0;--oc-border:#b4c8d729;--oc-border-soft:#b4c8d70f;--oc-shadow-sm:0 1px 4px #00000059;--oc-shadow-md:0 4px 16px #00000073;--oc-shadow-lg:0 12px 36px #0000008c;background:var(--oc-bg-main);color:var(--oc-text-primary)}:root[data-theme=blue]{--bg:#0a1525;--panel:#0e1c30;--panel-soft:#11233a;--text:#d6e4f5;--muted:#6f88a6;--border:#78a0d22e;--oc-bg-950:#050d18;--oc-bg-900:#07121f;--oc-panel:#0c1828;--oc-panel-2:#11233a;--oc-copper:#3b82f6;--oc-copper-2:#60a5fa;--oc-gold:#93c5fd;--oc-steel:#c2d4e8;--oc-steel-dim:#6f88a6;--oc-teal:#38bdf8;--oc-teal-dim:#1e6a8c;--oc-green:#5fb87f;--oc-rock:#7fa0c0;--oc-slate:#18293f;--oc-bg-main:#0a1525;--oc-bg-surface:#0e1c30;--oc-bg-panel:#0c1828;--oc-bg-sidebar:#0b1a2e;--oc-bg-header:#081220f5;--oc-bg-footer:#06101c;--oc-text-primary:#d6e4f5;--oc-text-secondary:#9fb6d2;--oc-text-muted:#7c95b3;--oc-accent-copper:#3b82f6;--oc-accent-teal:#38bdf8;--oc-accent-warning:#f0b429;--oc-accent-danger:#ef5a6f;--oc-accent-success:#5fb87f;--oc-accent-info:#7cc0e8;--oc-border:#78a0d22e;--oc-border-soft:#78a0d212;--oc-shadow-sm:0 1px 4px #00061073;--oc-shadow-md:0 4px 16px #0006108c;--oc-shadow-lg:0 12px 36px #000610a6}:root[data-theme=blue] body{background:radial-gradient(1100px 520px at 50% -8%, #60a5fa1a, transparent 60%), radial-gradient(900px 460px at 100% 0%, #38bdf80f, transparent 55%), var(--oc-bg-main)}:root[data-density=compact]{--oc-radius-sm:4px;--oc-radius-md:6px;--oc-radius-lg:10px;--oc-space-xs:.2rem;--oc-space-sm:.4rem;--oc-space-md:.8rem;--oc-space-lg:1.2rem;--oc-space-xl:2rem}:root[data-density=spacious]{--oc-radius-sm:8px;--oc-radius-md:14px;--oc-radius-lg:20px;--oc-space-xs:.4rem;--oc-space-sm:.8rem;--oc-space-md:1.4rem;--oc-space-lg:2rem;--oc-space-xl:3rem}body{font-family:var(--oc-font-ui);background:radial-gradient(1100px 520px at 50% -8%, #54b7ad0f, transparent 60%), radial-gradient(900px 460px at 100% 0%, #d4a05a0d, transparent 55%), var(--oc-bg-main);color:var(--oc-text-primary);background-attachment:fixed;line-height:1.5}a{color:var(--accent-soft);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem;display:flex}.phase-zero-card{background:var(--panel);border:1px solid #94a3b840;border-radius:16px;width:100%;max-width:720px;padding:2rem}.phase-zero-card h1{color:var(--accent);margin-top:0}.status-box{background:var(--oc-bg-panel);border-radius:12px;margin-top:1.5rem;padding:1rem}pre{color:var(--text);overflow-x:auto}.error-text{color:var(--danger)}.footer-version{color:var(--muted);font-size:.875rem;font-family:var(--oc-font-mono);margin-top:1rem}.oc-tech-footer{background:var(--oc-bg-footer);border-top:1px solid var(--oc-border);padding:.32rem var(--oc-space-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-tech-footer-versions{font-family:var(--oc-font-mono);color:var(--oc-text-muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.oc-tech-footer-sep{color:var(--oc-accent-copper);opacity:.5}.auth-layout{background:radial-gradient(900px circle at 12% 18%, #4eb0a614, transparent 60%), radial-gradient(700px circle at 88% 82%, #d586400f, transparent 60%), linear-gradient(180deg, #060c14 0%, var(--oc-bg-main) 55%, #060c14 100%);grid-template-rows:auto 1fr auto;justify-items:center;gap:0;min-height:100vh;padding:0;display:grid}.auth-layout:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#4eb0a609 1px,#0000 1px),linear-gradient(90deg,#4eb0a609 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.auth-layout>*{z-index:1;position:relative}.auth-status-strip{border-bottom:1px solid var(--oc-border-soft);background:var(--oc-bg-sidebar);width:100%;font-family:var(--oc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oc-text-secondary);justify-content:center;gap:.4rem;padding:.3rem .85rem;font-size:.7rem;display:flex}.auth-status-strip span{border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border-soft);background:#4eb0a60f;align-items:center;gap:.3rem;padding:.12rem .42rem;display:inline-flex}.auth-stage{place-items:center;width:100%;padding:2.5rem 1.5rem;display:grid}.auth-panel{background:var(--oc-bg-surface);border:1px solid var(--oc-border);border-radius:14px;width:min(440px,100%);padding:1.6rem 1.6rem 1.4rem;position:relative;box-shadow:0 24px 60px #0307128c,inset 0 1px #4eb0a614}.auth-panel:after{content:"";pointer-events:none;border:1px solid #4eb0a62e;border-radius:14px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 35%);mask:linear-gradient(#000,#0000 35%)}.oc-shell{background:var(--oc-bg-main);flex-direction:column;min-height:100vh;display:flex}.oc-top-bar{justify-content:space-between;align-items:center;gap:var(--oc-space-md);border-bottom:1px solid var(--oc-border);background:var(--oc-bg-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;flex-shrink:0;height:44px;padding:0 .85rem;display:flex;box-shadow:inset 0 -1px #00000059}.oc-shell-status-strip{border-bottom:1px solid var(--oc-border-soft);background:var(--oc-bg-sidebar);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.25rem .85rem .3rem;display:flex}.oc-shell-status-item{border-radius:var(--oc-radius-sm);background:var(--oc-bg-panel);border:1px solid #b4c8d729;align-items:center;gap:.3rem;min-width:0;padding:.12rem .38rem;display:inline-flex}.oc-shell-status-key{font-family:var(--oc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oc-text-muted);font-size:.62rem}.oc-shell-status-value{font-family:var(--oc-font-mono);color:var(--oc-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.68rem;overflow:hidden}.oc-shell-status-chip{font-family:var(--oc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--oc-text-primary);background:#c9642c29;border:1px solid #c9642c73;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.64rem;display:inline-flex}.oc-shell-status-chip--teal{color:var(--oc-text-primary);background:#4eb0a629;border-color:#4eb0a680}.oc-top-left{align-items:center;gap:var(--oc-space-sm);min-width:0;display:flex}.oc-top-right{align-items:center;gap:var(--oc-space-sm);flex-shrink:0;display:flex}.oc-sidebar-toggle{color:var(--oc-text-muted);cursor:pointer;border-radius:var(--oc-radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.3rem .4rem;display:flex}.oc-sidebar-toggle:hover{color:var(--oc-accent-teal);background:#4eb0a614}.oc-sidebar-toggle-icon{font-size:1.1rem;line-height:1}.oc-sidebar-toggle-text{font-size:.72rem;font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--oc-text-muted)}.oc-brand-mark{font-family:var(--oc-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--oc-copper);flex-shrink:0;font-size:.8rem;font-weight:700}.oc-company-chip{background:#d85a1b14;border:1px solid #d85a1b33;border-radius:5px;align-items:center;gap:.35rem;max-width:220px;padding:.14rem .5rem;display:flex;overflow:hidden}.oc-company-chip-mark{color:var(--oc-accent-copper);opacity:.7;flex-shrink:0;font-size:.75rem}.oc-company-chip-name{font-size:.74rem;font-family:var(--oc-font-mono);letter-spacing:.02em;color:var(--oc-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-shell-body{flex:1;grid-template-columns:1fr;min-height:0;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.oc-shell-body--sidebar-open{grid-template-columns:200px 1fr}.oc-sidebar{border-right:1px solid var(--oc-border);background:var(--oc-bg-sidebar);padding:var(--oc-space-sm) 0;flex-direction:column;display:flex;overflow-y:auto}.oc-sidebar-backdrop{display:none}.oc-sidebar nav{padding:0 var(--oc-space-sm);flex-direction:column;gap:0;display:flex}.oc-sidebar nav a{border-radius:var(--oc-radius-sm);font-size:.78rem;font-family:var(--oc-font-mono);letter-spacing:.02em;color:var(--oc-text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:.38rem .6rem;text-decoration:none;transition:background .12s,color .12s;display:block;overflow:hidden}.oc-sidebar nav a:hover{color:var(--oc-text-primary);background:#4eb0a614;text-decoration:none}.oc-sidebar nav a.active{color:var(--oc-accent-teal);background:#4eb0a624;font-weight:500}.oc-sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--oc-text-muted);padding:var(--oc-space-md) .65rem .3rem;-webkit-user-select:none;user-select:none;font-size:.68rem}.oc-sidebar-subsection-label{letter-spacing:.08em;text-transform:uppercase;color:var(--oc-text-muted);opacity:.75;-webkit-user-select:none;user-select:none;padding:.45rem .65rem .15rem 1rem;font-size:.62rem}.oc-sidebar-mode-banner{letter-spacing:.06em;border-radius:var(--oc-radius-sm);-webkit-user-select:none;user-select:none;margin:.35rem .4rem .1rem;padding:.4rem .65rem;font-size:.7rem;font-weight:600}.oc-sidebar-mode-banner--admin{color:#fca5a5;background:#f871711a;border:1px solid #f8717140}.oc-sidebar-mode-banner--instructor{color:#93c5fd;background:#60a5fa1a;border:1px solid #60a5fa40}.oc-sidebar nav .oc-nav-disabled{border-radius:var(--oc-radius-sm);font-size:.78rem;font-family:var(--oc-font-mono);letter-spacing:.02em;color:var(--oc-text-muted);opacity:.45;cursor:not-allowed;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;padding:.38rem .6rem;display:block;overflow:hidden}.oc-sidebar-project-head{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.1rem .65rem .35rem;display:flex}.oc-sidebar-project-name{max-width:100%;color:var(--oc-text);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.oc-sidebar-project-badges{flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%;display:flex}.oc-sidebar-project-link{cursor:pointer;text-decoration:none}.oc-sidebar-project-link:hover{color:var(--oc-copper,#c87f3c);text-decoration:underline}.oc-badge{letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;padding:.1rem .38rem;font-size:.6rem;font-weight:700}.oc-badge-driver{color:#052e16;background:#4ade80}.oc-badge-view{color:#e5e7eb;background:#94a3b859}.oc-sidebar nav a.oc-sidebar-staff-chip{border:1px solid var(--oc-border);background:var(--oc-bg-panel);width:fit-content;color:var(--oc-text-secondary);border-radius:999px;align-items:center;gap:.35rem;margin:0 .65rem .4rem;padding:.1rem .5rem;font-size:.62rem;display:inline-flex;overflow:visible}.oc-sidebar nav a.oc-sidebar-staff-chip:hover{border-color:var(--oc-teal);color:var(--oc-text-primary);background:#4eb0a614}.oc-sidebar-staff-chip-icon{font-size:.72rem;line-height:1}.oc-sidebar-staff-chip-count{letter-spacing:.04em;text-transform:uppercase;color:var(--oc-text-primary);font-weight:600}.oc-sidebar-staff-chip-pay{font-family:var(--oc-font-mono);color:var(--oc-accent-warning)}.oc-main-content{gap:var(--oc-space-md);flex-direction:column;padding:.85rem;display:flex;overflow-y:auto}.oc-page-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-md);padding-bottom:var(--oc-space-sm);border-bottom:1px solid var(--oc-border-soft);display:flex}.oc-page-header h1{letter-spacing:-.01em;color:var(--oc-text-primary);margin:0;font-size:1.35rem;font-weight:600}.oc-page-header p{color:var(--oc-text-muted);margin:.25rem 0 0;font-size:.85rem}.oc-card{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-radius:10px;padding:.85rem;box-shadow:0 6px 18px #00000057,inset 0 1px #ffffff08}*{scrollbar-width:thin;scrollbar-color:#788caa59 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#788caa52 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#8ca0be80 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}button,a,.oc-card,input,select{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s}.oc-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--oc-steel);margin:0 0 .65rem;font-size:.72rem;font-weight:600}.oc-panel-ops{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent-copper);border-radius:var(--oc-radius-md);padding:var(--oc-space-md);box-shadow:var(--oc-shadow-sm)}.oc-panel-ref{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent-teal);border-radius:var(--oc-radius-md);padding:var(--oc-space-md);box-shadow:var(--oc-shadow-sm)}.oc-panel-status{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent-warning);border-radius:var(--oc-radius-md);padding:var(--oc-space-md);box-shadow:var(--oc-shadow-sm)}.oc-panel-tool{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);padding:var(--oc-space-md);box-shadow:var(--oc-shadow-sm)}.oc-sidebar-disabled-note{color:var(--oc-text-muted);padding:.15rem .75rem .35rem;font-size:.68rem;font-style:italic;line-height:1.4}.oc-panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--oc-text-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:600}.oc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.oc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.oc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1100px){.oc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-stat-tile{flex-direction:column;gap:.35rem;text-decoration:none;display:flex}a.oc-stat-tile:hover,a.oc-stat-tile:focus-visible{border-color:var(--oc-teal);text-decoration:none}.oc-stat-tile-value{font-size:2rem;font-weight:700;line-height:1.1}.oc-stat-tile-hint{color:var(--oc-text-muted);font-size:.72rem}.oc-run-chip{border:1px solid var(--oc-border);background:var(--oc-bg-panel);border-radius:999px;align-items:baseline;gap:.35rem;padding:.18rem .55rem;text-decoration:none;display:inline-flex}.oc-run-chip:hover,.oc-run-chip:focus-visible{border-color:var(--oc-teal);text-decoration:none}.oc-run-chip-label{font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--oc-text-muted);font-size:.6rem}.oc-run-chip-value{font-family:var(--oc-font-mono);color:var(--oc-teal);font-size:.78rem;font-weight:600}.oc-user-dropdown-identity{padding:.55rem .85rem .45rem}.oc-user-dropdown-identity-name{color:var(--oc-text-primary);font-size:.85rem;font-weight:600}.oc-user-dropdown-identity-meta{color:var(--oc-text-muted);text-transform:none;word-break:break-all;margin-top:.1rem;font-size:.7rem}.oc-tech-footer-link{color:var(--oc-text-secondary);text-decoration:none}.oc-tech-footer-link:hover,.oc-tech-footer-link:focus-visible{color:var(--oc-teal);text-decoration:none}.oc-form{flex-direction:column;gap:.85rem;display:flex}.oc-form h2{margin:0}.oc-form p{color:var(--muted);margin:0}.oc-field{flex-direction:column;gap:.35rem;display:flex}.oc-field-label{color:var(--muted);font-size:.9rem}.oc-input,.oc-select{border:1px solid var(--border);background:var(--oc-bg-panel);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}.oc-input:focus,.oc-select:focus{outline:2px solid var(--oc-teal);outline-offset:1px;border-color:var(--oc-teal-dim)}.oc-form-help{color:var(--muted);margin:0;font-size:.85rem}.oc-password-field{flex-direction:column;gap:0;display:flex;position:relative}.oc-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .3rem;font-size:.8rem;position:absolute;bottom:.55rem;right:.5rem}.oc-password-toggle:hover{color:var(--oc-teal)}.auth-brand{border-bottom:1px solid var(--oc-border-soft);align-items:center;gap:.7rem;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.auth-brand-mark{width:2.4rem;height:2.4rem;box-shadow:0 0 0 1px var(--oc-border), 0 4px 12px #4eb0a62e;border-radius:.5rem}.auth-brand-name{letter-spacing:.16em;text-transform:uppercase;color:var(--oc-text-primary);font-size:1.05rem;font-weight:700;font-family:var(--oc-font-mono)}.auth-brand-tag{font-family:var(--oc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oc-accent-teal);border-radius:var(--oc-radius-sm);background:#4eb0a60f;border:1px solid #4eb0a652;margin-left:auto;padding:.15rem .45rem;font-size:.68rem}.oc-field-error{color:var(--danger);font-size:.82rem}.oc-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .8rem;text-decoration:none;display:inline-flex}a.oc-btn:hover{text-decoration:none}.oc-btn:disabled{opacity:.6;cursor:not-allowed}.oc-btn-primary{background:linear-gradient(120deg, var(--oc-copper), var(--oc-copper-2));color:#0f1a22;border-color:#0000;font-weight:600}.oc-btn-primary:hover:not(:disabled){background:linear-gradient(120deg, var(--oc-copper-2), #f58d3a)}.oc-btn-secondary{color:var(--oc-text-primary);border-color:var(--oc-border);background:#788c9b24}.oc-btn-secondary:hover:not(:disabled){background:#788c9b38}.oc-btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.oc-btn-block{width:100%}.oc-link-button{background:var(--oc-bg-panel);color:var(--oc-text-secondary);font-family:var(--oc-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #b4c8d738;border-radius:6px;justify-content:center;align-items:center;padding:.32rem .58rem;font-size:.68rem;text-decoration:none;display:inline-flex}.oc-link-button:hover{background:var(--oc-bg-surface);color:var(--oc-text-primary);border-color:#4eb0a68c;text-decoration:none}.oc-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.oc-error-banner{color:var(--oc-accent-danger);border:1px solid var(--oc-accent-danger);border-radius:var(--oc-radius-sm);background:#e0555529;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;font-size:.85rem;display:flex}.oc-error-banner__icon{flex:none;line-height:1.4}.oc-error-banner__message{flex:auto;min-width:0;line-height:1.4}.oc-error-banner__close{color:var(--oc-accent-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;font-size:.9rem;line-height:1.2}.oc-error-banner__close:hover{opacity:.75}.oc-error-page{min-height:70vh;padding:var(--oc-space-lg);justify-content:center;align-items:center;display:flex}.oc-error-page__card{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);width:100%;max-width:540px;box-shadow:var(--oc-shadow-md);padding:var(--oc-space-lg);text-align:center}.oc-error-page__title{color:var(--oc-text-primary);margin:0 0 .5rem;font-size:1.4rem}.oc-error-page__body{color:var(--oc-text-secondary);margin:0 0 1rem;line-height:1.5}.oc-error-page__detail{text-align:left;background:var(--oc-bg-surface);border:1px solid var(--oc-border-soft);border-radius:var(--oc-radius-sm);font-family:var(--oc-font-mono);color:var(--oc-accent-danger);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0 0 1rem;padding:.6rem .75rem;font-size:.78rem;overflow:auto}.oc-error-page__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.oc-skip-link{z-index:2000;background:var(--oc-accent-teal);color:#04121a;border-radius:var(--oc-radius-sm);padding:.5rem .85rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.oc-skip-link:focus{outline:2px solid var(--oc-accent-warning);outline-offset:2px;top:.5rem}.oc-toast-viewport{z-index:3000;flex-direction:column;gap:.5rem;max-width:min(92vw,380px);display:flex;position:fixed;bottom:1rem;right:1rem}.oc-toast{background:var(--oc-bg-panel);color:var(--oc-text-primary);border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent-teal);border-radius:var(--oc-radius-sm);box-shadow:var(--oc-shadow-lg);align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;animation:.18s oc-toast-in;display:flex}.oc-toast--success{border-left-color:var(--oc-accent-success)}.oc-toast--error{border-left-color:var(--oc-accent-danger)}.oc-toast--info{border-left-color:var(--oc-accent-teal)}.oc-toast__message{flex:auto;min-width:0;line-height:1.4}.oc-toast__close{color:var(--oc-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;line-height:1.2}.oc-toast__close:hover{color:var(--oc-text-primary)}@keyframes oc-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.oc-confirm-backdrop{z-index:4000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.oc-confirm-dialog{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);width:100%;max-width:440px;box-shadow:var(--oc-shadow-lg);padding:1.1rem 1.2rem}.oc-confirm-dialog__title{color:var(--oc-text-primary);margin:0 0 .5rem;font-size:1.05rem}.oc-confirm-dialog__body{color:var(--oc-text-secondary);white-space:pre-line;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.oc-confirm-dialog__actions{justify-content:flex-end;gap:.6rem;display:flex}.oc-btn-danger{background:var(--oc-accent-danger);border-color:var(--oc-accent-danger);color:#fff}.oc-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.oc-breadcrumbs{color:var(--oc-text-muted);flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.oc-breadcrumbs__seg{align-items:center;gap:.15rem;display:inline-flex}.oc-breadcrumbs__sep{color:var(--oc-text-muted);opacity:.6;padding:0 .15rem}.oc-breadcrumbs__crumb{color:var(--oc-text-secondary);text-decoration:none}.oc-breadcrumbs__crumb:hover{color:var(--oc-accent-teal);text-decoration:underline}.oc-breadcrumbs__current{color:var(--oc-text-primary);font-weight:600}.oc-sidebar nav a:focus-visible,.oc-btn:focus-visible,a.oc-btn:focus-visible,button:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--oc-accent-teal);outline-offset:2px}tr[role=button]:focus-visible{outline:2px solid var(--oc-accent-teal);outline-offset:-2px}.oc-spinner-wrap{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.oc-spinner{border:2px solid #38bdf840;border-top-color:var(--accent);border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite oc-spin;display:inline-block}@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-preferences-menu{grid-template-columns:repeat(2,minmax(140px,1fr));gap:.75rem;display:grid}.oc-account-menu{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.oc-account-user{color:var(--muted);padding-right:.3rem;font-size:.85rem}.oc-user-dropdown{display:inline-block;position:relative}.oc-user-dropdown-trigger{background:var(--oc-bg-panel);color:var(--oc-text-secondary);font-family:var(--oc-font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #b4c8d738;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.72rem;display:inline-flex}.oc-user-dropdown-trigger:hover{color:var(--oc-text-primary);border-color:#4eb0a68c}.oc-dropdown-caret{color:var(--muted);font-size:.75rem}.oc-user-dropdown-menu{background:var(--oc-panel-2);border:1px solid var(--oc-border);z-index:200;border-radius:10px;min-width:180px;padding:.35rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.oc-user-dropdown-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.88rem;display:block}.oc-user-dropdown-item:hover{color:var(--oc-teal);background:#54b7ad1f}.oc-user-dropdown-item--danger:hover{color:var(--danger);background:#f871711f}.oc-user-dropdown-divider{background:var(--oc-border);height:1px;margin:.3rem 0}.oc-sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);margin-top:.5rem;padding:.75rem 0 .25rem;font-size:.72rem}.oc-company-choice h3{margin-top:0;margin-bottom:.35rem}.oc-company-choice p{color:var(--muted);margin-top:0}.oc-company-header{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.oc-company-header h2{margin:0}.oc-company-header p{color:var(--muted);margin:.2rem 0 0}.oc-pill{border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.oc-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.oc-muted-text{color:var(--oc-text-muted);font-size:.85rem}.oc-page-content{width:min(980px,100%);margin:0 auto}.oc-stack-lg{gap:1rem;display:grid}.oc-project-status-badge{font-family:var(--oc-font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.66rem;display:inline-flex}.oc-project-status-badge--not-started{color:var(--oc-text-primary);background:#596d7933;border-color:#91a7b480}.oc-project-status-badge--active{color:var(--oc-text-primary);background:#54ada333;border-color:#6bc9be99}.oc-project-status-badge--completed{color:var(--oc-text-primary);background:#72a9d633;border-color:#94c2e899}.oc-project-status-badge--abandoned,.oc-project-status-badge--unknown{color:var(--oc-text-primary);background:#7d696033;border-color:#ad968b8c}.oc-lifecycle-badge{font-family:var(--oc-font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.66rem;display:inline-flex}.oc-lifecycle-badge--draft{color:#f1d99a;background:#d6a64a29;border-color:#d6a64a73}.oc-lifecycle-badge--published{color:var(--oc-text-primary);background:#4eb0a62e;border-color:#4eb0a68c}.oc-lifecycle-badge--frozen{color:var(--oc-text-primary);background:#7dadcd29;border-color:#94c2e880}.oc-lifecycle-badge--archived{color:#b8c8d2;background:#596d792e;border-color:#91a7b473}.oc-company-dashboard-summary{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);padding:var(--oc-space-md);box-shadow:var(--oc-shadow-sm)}.oc-company-dashboard-summary-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.oc-company-dashboard-title{letter-spacing:-.01em;color:var(--oc-text-primary);margin:0;font-size:1.35rem;font-weight:600}.oc-company-dashboard-slug{font-family:var(--oc-font-mono);color:var(--oc-accent-teal);text-transform:lowercase;letter-spacing:.04em;margin:.18rem 0 0;font-size:.74rem}.oc-company-dashboard-description{color:var(--oc-text-secondary);max-width:70ch;margin:.5rem 0 0;font-size:.84rem;line-height:1.45}.oc-company-role-badge{font-family:var(--oc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:#b8d8ed;white-space:nowrap;background:#304f664d;border:1px solid #7dadcd66;border-radius:999px;padding:.12rem .45rem;font-size:.62rem}.oc-project-sections{gap:.9rem;margin-top:.7rem;display:grid}.oc-project-section{gap:.45rem;display:grid}.oc-project-section-title{font-family:var(--oc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oc-text-muted);margin:0;font-size:.68rem}.oc-project-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.oc-project-list-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.oc-project-card{background:#ffffff05;border:1px solid #96abba33;border-radius:10px;padding:.62rem .72rem;transition:border-color .12s,background .12s}.oc-project-list-item:hover .oc-project-card,.oc-project-list-item:focus-visible .oc-project-card{background:#54ada317;border-color:#54ada375}.oc-project-list-item:focus-visible{outline:none}.oc-project-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.oc-project-copy{gap:.2rem;min-width:0;display:grid}.oc-project-title{color:var(--oc-text-primary);margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.oc-project-summary{color:var(--oc-text-muted);margin:0;font-size:.75rem;line-height:1.4}.oc-project-meta{font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--oc-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.66rem;display:flex}.oc-project-meta-separator{color:#a7bbc866}.oc-invite-panel,.oc-invitations-panel{gap:.7rem;display:grid}.oc-invite-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.oc-invite-search-form .oc-field{margin:0}.oc-invite-search-input{min-width:220px}.oc-invite-search-button{white-space:nowrap;align-self:end}.oc-invite-result-list,.oc-invitations-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.oc-invite-result-item,.oc-invitations-item{background:#ffffff05;border:1px solid #96abba33;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.52rem .62rem;display:flex}.oc-invite-result-copy{gap:.15rem;min-width:0;display:grid}.oc-invite-result-name{color:var(--oc-text-primary);word-break:break-word;margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.oc-invite-result-note{color:var(--oc-text-muted);margin:0;font-size:.72rem;line-height:1.35}.oc-invitations-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.oc-invite-result-button{padding:.45rem .65rem;font-size:.74rem}.oc-project-abandon-trigger{color:#ffb9af;border-color:#d6625480}.oc-project-abandon-trigger:hover{background:#d6625424;border-color:#d66254b3}.oc-project-abandon-confirm{background:#2b141459;border:1px solid #d662546b;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.oc-project-abandon-title{color:#ffd2cb;margin:0;font-size:.82rem;font-weight:600}.oc-project-abandon-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.oc-project-abandon-confirm-button{color:#fff3f0;background:linear-gradient(120deg,#c74a3a,#dc6356);border-color:#0000}.oc-project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.oc-project-overview-grid>div{border:none;border-left:2px solid var(--oc-border);background:0 0;border-radius:0;gap:.2rem;padding:.45rem .6rem;display:grid}.oc-project-snapshot-row{flex-wrap:wrap;gap:1.1rem 2.2rem;display:flex}.oc-workstation-mobile-hint{display:none}@media (width<=900px){.oc-workstation-mobile-hint{border:1px solid var(--oc-accent-warning);color:var(--oc-text-primary);background:#d6a64a1a;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:block}}.oc-finance-tabs{border-bottom:1px solid var(--oc-border);flex-wrap:wrap;gap:4px;display:flex}.oc-finance-tab{color:var(--oc-text-secondary);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.5rem .9rem;font-size:.82rem;text-decoration:none}.oc-finance-tab:hover{color:var(--oc-text-primary);background:#788c9b14;text-decoration:none}.oc-finance-tab--active{color:var(--oc-text-primary);background:var(--oc-panel-2);border-color:var(--oc-border);border-bottom:1px solid var(--oc-panel-2);box-shadow:inset 0 3px 0 var(--oc-accent-copper);font-weight:600}.oc-project-overview-key{font-family:var(--oc-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--oc-text-muted);margin:0;font-size:.62rem}.oc-project-overview-value{color:var(--oc-text-primary);margin:0;font-size:.82rem}.oc-table-wrap{border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);max-height:500px;overflow:auto}.oc-data-table{border-collapse:collapse;width:100%;font-size:.83rem}.oc-data-table th{border-bottom:1px solid var(--oc-border);letter-spacing:.08em;text-transform:uppercase;color:var(--oc-text-muted);text-align:left;white-space:nowrap;background:var(--oc-bg-950);padding:.45rem .65rem;font-size:.72rem;font-weight:600}.oc-data-table td{border-bottom:1px solid var(--oc-border-soft);vertical-align:top;text-align:left;color:var(--oc-text-secondary);padding:.45rem .65rem}.oc-data-table td strong{color:var(--oc-text-primary)}.oc-data-table tbody tr{cursor:pointer;transition:background .1s}.oc-data-table tbody tr:hover{background:#4eb0a60f}.oc-data-table tbody tr.is-selected{background:#4eb0a61f}.oc-data-table tbody tr.is-selected td{color:var(--oc-text-primary)}.oc-detail-stack{gap:.55rem;display:grid}.oc-detail-stack h3{color:var(--oc-text-primary);margin:0;font-size:.95rem}.oc-detail-stack p{color:var(--oc-text-secondary);margin:0;font-size:.85rem}.oc-detail-stack p strong{color:var(--oc-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.1rem;font-size:.75rem;font-weight:500;display:block}.oc-mono{font-family:var(--oc-font-mono);color:var(--oc-accent-teal);font-size:.9em}.oc-ops-dock{background:var(--oc-bg-footer);border-top:1px solid var(--oc-border);padding:var(--oc-space-sm) var(--oc-space-md);align-items:center;gap:var(--oc-space-md);flex-shrink:0;display:flex}.oc-ops-dock-label{font-family:var(--oc-font-mono);color:var(--oc-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.72rem}.oc-ops-dock-empty{color:var(--oc-text-muted);font-size:.78rem;font-style:italic}.oc-layer-panel{background:var(--oc-bg-panel);border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);padding:var(--oc-space-md)}.oc-layer-legend{gap:var(--oc-space-xs);flex-direction:column;display:flex}.oc-layer-legend-item{align-items:center;gap:var(--oc-space-sm);color:var(--oc-text-secondary);font-size:.82rem;display:flex}.oc-layer-legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}@media (width<=1100px){.oc-shell-body--sidebar-open{grid-template-columns:180px 1fr}}@media (width<=900px){.oc-shell-status-strip{display:none}.oc-shell-body{display:block;position:relative;overflow:hidden}.oc-page-content{width:100%}.oc-sidebar{z-index:180;width:min(280px,84vw);position:fixed;top:44px;bottom:0;left:0;box-shadow:12px 0 28px #0006}.oc-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:170;cursor:pointer;background:#0208108c;border:0;margin:0;padding:0;display:block;position:fixed;inset:44px 0 0}.oc-grid-2,.oc-grid-3,.oc-invite-search-form{grid-template-columns:1fr}.oc-invite-search-input{min-width:0}.oc-invite-search-button{justify-self:start}.oc-preferences-menu{grid-template-columns:1fr}.oc-top-bar{padding:0 var(--oc-space-sm)}.oc-brand-mark{display:none}.oc-company-chip{max-width:140px}}@media (width<=640px){.oc-main-content{padding:var(--oc-space-sm)}.oc-page-header{gap:var(--oc-space-sm);flex-direction:column}.oc-page-header h1{font-size:1.15rem}.oc-company-chip,.oc-cash-chip{display:none}.oc-company-dashboard-summary-head,.oc-invite-result-item,.oc-invitations-item{flex-direction:column}.oc-project-overview-grid{grid-template-columns:1fr}}.oc-block-view-shell{background:radial-gradient(circle at 10% 10%, #4eb0a61a, transparent 35%), radial-gradient(circle at 85% 85%, #d85a1b1f, transparent 40%), var(--oc-bg-main);flex-direction:column;height:100%;display:flex;overflow:hidden}.oc-block-view-toolbar{gap:var(--oc-space-sm);padding:var(--oc-space-sm) var(--oc-space-md);background:var(--oc-bg-panel);border-bottom:1px solid var(--oc-border);z-index:4;flex-shrink:0;grid-template-columns:minmax(380px,1.2fr) minmax(260px,.8fr) minmax(360px,1fr);align-items:center;display:grid;box-shadow:0 8px 20px #00000047}.oc-block-toolbar-left,.oc-block-toolbar-center,.oc-block-toolbar-right{align-items:center;gap:var(--oc-space-xs);display:flex}.oc-block-toolbar-center{justify-content:flex-start;gap:var(--oc-space-sm)}.oc-block-toolbar-right{justify-content:flex-end;gap:var(--oc-space-sm)}.oc-technical-btn{background:var(--oc-bg-panel);color:var(--oc-text-secondary);font-size:.72rem;font-family:var(--oc-font-mono);letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:1px solid #99acb642;border-radius:999px;padding:.3rem .55rem;transition:all .12s}.oc-technical-btn:hover:not(:disabled){color:var(--oc-text-primary);border-color:#4eb0a6a6;transform:translateY(-1px)}.oc-technical-btn--active{color:#d6f4ee;background:#315c6957;border-color:#4eb0a6b3}.oc-toolbar-zoom-group{border-left:1px solid #b4c8d726;align-items:center;gap:.35rem;margin-left:.2rem;padding-left:.2rem;display:flex}.oc-toolbar-zoom-value{font-family:var(--oc-font-mono);color:var(--oc-text-secondary);text-align:center;min-width:78px;font-size:.72rem}.oc-block-view-model-name{font-family:var(--oc-font-mono);color:var(--oc-accent-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.oc-block-toolbar-model-meta{font-family:var(--oc-font-mono);color:var(--oc-text-muted);font-size:.72rem}.oc-block-view-z-control{background:var(--oc-bg-panel);border:1px solid #94a6b133;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .35rem;display:inline-flex}.oc-block-view-z-label{color:var(--oc-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.oc-block-view-z-value{font-family:var(--oc-font-mono);color:#d4e4ef;text-align:center;min-width:44px;font-size:.74rem}.oc-icon-btn{background:var(--oc-bg-panel);color:var(--oc-text-secondary);font-size:.68rem;font-family:var(--oc-font-mono);cursor:pointer;border:1px solid #94a6b13d;border-radius:999px;padding:.2rem .5rem}.oc-icon-btn:hover:not(:disabled){color:#d8efe9;border-color:#4eb0a699}.oc-icon-btn:disabled{opacity:.45;cursor:not-allowed}.oc-toolbar-readout{border-radius:var(--oc-radius-sm);background:var(--oc-bg-panel);border:1px solid #96a9b62e;gap:.1rem;min-width:110px;padding:.25rem .45rem;display:grid}.oc-toolbar-readout-label{font-size:.64rem;font-family:var(--oc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--oc-text-muted);margin:0}.oc-toolbar-readout-value{font-family:var(--oc-font-mono);color:var(--oc-text-primary);white-space:nowrap;margin:0;font-size:.72rem}.oc-block-view-loading-badge{font-size:.7rem;font-family:var(--oc-font-mono);color:var(--oc-text-muted);padding-left:.35rem}.oc-block-view-error{color:var(--oc-accent-danger);padding:var(--oc-space-md)}.oc-block-view-main{flex:1;grid-template-columns:300px minmax(0,1fr) 340px;gap:0;min-height:0;display:grid;overflow:hidden}.oc-block-view-main--compact{max-height:400px}.oc-phase-row{align-items:flex-start;gap:var(--oc-space-sm);display:flex}.oc-phase-row-stepper{flex:1;min-width:0}.oc-phase-row-actions{flex-direction:column;flex:none;gap:6px;padding-top:8px;display:flex}.oc-block-view-layer-dock{padding:var(--oc-space-sm);border-right:1px solid var(--oc-border);gap:var(--oc-space-sm);background:linear-gradient(#0b161ff2,#081018eb);flex-direction:column;display:flex;overflow-y:auto}.oc-block-view-layer-dock--collapsed{border-right:0;width:0;padding:0;overflow:hidden}.oc-block-view-grid-stack{background:var(--oc-bg-panel);border-right:1px solid var(--oc-border-soft);grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid}.oc-block-meta-strip{padding:.45rem var(--oc-space-md);border-bottom:1px solid var(--oc-border-soft);background:var(--oc-bg-panel);grid-template-columns:repeat(6,minmax(100px,1fr));gap:.35rem;display:grid}.oc-block-meta-item{border-radius:var(--oc-radius-sm);background:#ffffff08;border:1px solid #b4c8d714;gap:.1rem;padding:.25rem .4rem;display:grid}.oc-block-meta-key{font-size:.62rem;font-family:var(--oc-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--oc-text-muted)}.oc-block-meta-value{font-size:.76rem;font-family:var(--oc-font-mono);color:#d6e3ec}.oc-block-status-strip{padding:.4rem var(--oc-space-md);border-bottom:1px solid var(--oc-border-soft);background:var(--oc-bg-panel);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.oc-status-chip{font-size:.68rem;font-family:var(--oc-font-mono);letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;display:inline-flex}.oc-visibility-bar .oc-status-chip{cursor:pointer}.oc-status-chip--off{opacity:.4;filter:grayscale(.55)}.oc-visibility-bar-sep{background:var(--oc-border);width:1px;height:15px;margin:0 .2rem;display:inline-block}.oc-overlay-chip{font-size:.68rem;font-family:var(--oc-font-mono);border:1px solid var(--oc-border);color:var(--oc-text-muted);cursor:pointer;letter-spacing:.03em;background:0 0;border-radius:999px;align-items:center;padding:.18rem .5rem;display:inline-flex}.oc-overlay-chip--on{background:#ffffff0d;font-weight:600}.oc-status-chip--unknown{background:var(--oc-bg-surface);color:#95a9b5;border-color:#5f6e7b8c}.oc-status-chip--drilled{color:#b6d8ef;background:#355f8a42;border-color:#598dbc9e}.oc-status-chip--analyzed{color:#bfebe3;background:#3f8f863d;border-color:#54ada3a6}.oc-status-chip--geomet{color:#d4f0c8;background:#7bb56a33;border-color:#9ed08ea8}.oc-status-chip--mined{color:#d4c8c1;background:#4f45405c;border-color:#8f817994}.oc-status-chip--observed{color:#bcd9ec;background:#3880a82e;border-color:#529ec68c}.oc-status-chip--sampled{color:#c2ebde;background:#3aa68e38;border-color:#5bc0a899}.oc-status-chip--processed{color:#e1cbf2;background:#8e5bb838;border-color:#ae7cd699}.oc-block-view-grid-area{padding:var(--oc-space-md);justify-content:safe center;align-items:safe center;min-height:0;display:flex;overflow:auto}.oc-block-grid-frame{background:var(--oc-bg-panel);border-radius:var(--oc-radius-md);border:1px solid #94a6b13d;padding:.4rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #00000047}.oc-block-grid{-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #b4c8d724;border-radius:4px;gap:1px;display:grid;position:relative}.oc-block-cell{cursor:pointer;min-width:16px;min-height:16px;transition:filter .1s,transform .1s,box-shadow .12s,outline .1s;position:relative;overflow:visible}.oc-block-cell--status-outline{outline-offset:-1px;outline:1px solid #a5b0ba29}.oc-block-cell--status-outline.oc-block-cell--drilled{outline-color:#598dbc85}.oc-block-cell--status-outline.oc-block-cell--analyzed{outline-color:#58ada28f}.oc-block-cell--status-outline.oc-block-cell--geomet{outline-color:#92cb7f94}.oc-block-cell--status-outline.oc-block-cell--mined{outline-color:#97867a70}.oc-block-cell--fog{opacity:.95;filter:saturate(.7);background-image:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 4px),radial-gradient(circle at 30% 20%,#ffffff0f,#0000 60%)}.oc-block-cell--hovered{filter:brightness(1.13)saturate(1.06);z-index:6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #cbe7f8a6,0 0 10px #38bdf873}.oc-block-cell--selected{outline-offset:-1px;z-index:8;outline:2px solid #f4a15ceb;transform:translateY(-1px);box-shadow:0 0 0 1px #0a1118fa,0 0 14px #d85a1b94,inset 0 0 0 1px #ffe9d66b}.oc-block-cell-coord{font-family:var(--oc-font-mono);letter-spacing:.02em;color:#e3edf5a8;text-shadow:0 1px 1px #000000a6;pointer-events:none;z-index:5;font-size:.52rem;line-height:1;position:absolute;bottom:1px;left:2px}.oc-block-tooltip{border-radius:var(--oc-radius-sm);background:var(--oc-bg-panel);min-width:132px;font-family:var(--oc-font-mono);z-index:12;pointer-events:none;border:1px solid #60a5c09e;padding:.35rem .45rem;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 10px 24px #0006}.oc-block-tooltip p{margin:0;line-height:1.25}.oc-block-tooltip-coord{color:#b8d0df;font-size:.64rem}.oc-block-tooltip-status{color:#8fe4d8;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.oc-block-tooltip-value{color:#f4cda5;font-size:.72rem}.oc-block-view-empty{color:var(--oc-text-muted);padding:var(--oc-space-lg);font-size:.85rem}.oc-block-view-future-strip{padding:.4rem var(--oc-space-md);border-top:1px solid var(--oc-border-soft);background:var(--oc-bg-panel);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.oc-future-btn{border-radius:var(--oc-radius-sm);font-family:var(--oc-font-mono);color:var(--oc-text-muted);background:#ffffff05;border:1px solid #a6b3bd3d;padding:.25rem .55rem;font-size:.66rem}.oc-block-view-detail-dock{padding:var(--oc-space-sm);background:var(--oc-bg-panel);overflow:auto}.oc-pane-header{letter-spacing:.09em;text-transform:uppercase;color:var(--oc-copper,#d4a05a);border-bottom:1px solid var(--oc-border);margin-bottom:2px;padding:2px 2px 6px;font-size:11px;font-weight:700}.oc-plan-review-grid{gap:var(--oc-space-md);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.oc-plan-review-grid{grid-template-columns:1fr}}.oc-block-detail-empty{border-radius:var(--oc-radius-md);background:#ffffff05;border:1px dashed #b1c0ca42;padding:.8rem}.oc-block-detail-panel{border:1px solid var(--oc-border);background:var(--oc-bg-panel);padding:var(--oc-space-sm);border-radius:var(--oc-radius-md);box-shadow:var(--oc-shadow-sm)}.oc-block-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-sm);border-bottom:1px solid var(--oc-border-soft);margin-bottom:.45rem;padding-bottom:.35rem;display:flex}.oc-block-detail-coords{font-family:var(--oc-font-mono);color:var(--oc-text-secondary);font-size:.76rem}.oc-block-state-badge{font-size:.64rem;font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:.16rem .45rem}.oc-block-state-badge--unknown{background:var(--oc-bg-surface);color:#8aa0ae;border-color:#6676828c}.oc-block-state-badge--drilled{color:#c0dcf0;background:#355f8a4d;border-color:#598dbc8f}.oc-block-state-badge--analyzed{color:#c3efe7;background:#3f8f8642;border-color:#54ada38f}.oc-block-state-badge--geomet{color:#d7f0cb;background:#7bb56a40;border-color:#9ed08e8a}.oc-block-state-badge--mined{color:#d8c9c1;background:#4f454057;border-color:#897a738c}.oc-block-detail-body{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.oc-block-detail-section{border-radius:var(--oc-radius-sm);background:#ffffff05;border:1px solid #aabcc81c;min-height:68px;padding:.45rem}.oc-block-detail-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--oc-text-muted);font-size:.64rem;font-family:var(--oc-font-mono);margin:0 0 .22rem}.oc-block-detail-row{justify-content:space-between;gap:var(--oc-space-sm);margin-bottom:.1rem;font-size:.76rem;line-height:1.35;display:flex}.oc-block-detail-row--meta{font-style:italic}.oc-block-detail-key{color:var(--oc-text-muted)}.oc-block-detail-val{color:var(--oc-text-primary);font-family:var(--oc-font-mono);text-align:right;font-size:.74rem}.oc-panel-label{font-family:var(--oc-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--oc-text-muted);margin:0;font-size:.62rem}.oc-layer-panel{background:var(--oc-bg-panel);border-radius:var(--oc-radius-md);padding:var(--oc-space-sm);border:1px solid #aebfc929;gap:.4rem;display:grid}.oc-layer-panel-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.oc-layer-panel-count{font-family:var(--oc-font-mono);color:var(--oc-text-muted);font-size:.64rem}.oc-layer-group{gap:.22rem;margin-bottom:.1rem;display:grid}.oc-layer-group-label{font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--oc-text-muted);margin:0;font-size:.63rem}.oc-layer-group-list{gap:.2rem;display:grid}.oc-layer-btn{text-align:left;width:100%;color:var(--oc-text-secondary);font-size:.74rem;font-family:var(--oc-font-mono);cursor:pointer;border-radius:var(--oc-radius-sm);background:#ffffff05;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .4rem;transition:all .1s;display:flex}.oc-layer-btn:hover{color:#d4edf0;background:#4eb0a614;border-color:#4eb0a64d}.oc-layer-btn--active{color:#d6f1eb;background:#4eb0a633;border-color:#5fc2b89e}.oc-layer-btn-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-layer-btn-meta{color:var(--oc-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.6rem}.oc-layer-active-header{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.oc-layer-active-name{font-size:.82rem;font-family:var(--oc-font-mono);color:#d4ebf4;margin:0}.oc-layer-kind-badge{font-size:.6rem;font-family:var(--oc-font-mono);color:#a5c8dd;text-transform:uppercase;letter-spacing:.05em;border:1px solid #84aac266;border-radius:999px;padding:.12rem .38rem}.oc-layer-active-subtle{font-size:.67rem;font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--oc-text-muted);margin:0}.oc-layer-description{color:var(--oc-text-secondary);margin:0;font-size:.72rem;line-height:1.35}.oc-layer-meta-grid{gap:.2rem;display:grid}.oc-layer-meta-row{font-size:.68rem;font-family:var(--oc-font-mono);color:var(--oc-text-secondary);justify-content:space-between;gap:.35rem;display:flex}.oc-layer-visibility-stats{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.oc-layer-visibility-chip{font-size:.62rem;font-family:var(--oc-font-mono);border:1px solid #0000;border-radius:999px;padding:.15rem .4rem}.oc-layer-visibility-chip--revealed{color:#bdebe3;background:#5fb3a92e;border-color:#5fb3a98f}.oc-layer-visibility-chip--hidden{color:#a9b9c7;background:#46536047;border-color:#7a8a998a}.oc-layer-legend{padding:var(--oc-space-sm);border-radius:var(--oc-radius-md);background:var(--oc-bg-panel);border:1px solid #aabcc829;gap:.25rem;display:grid}.oc-layer-legend-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.oc-layer-legend-unit{font-family:var(--oc-font-mono);color:var(--oc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.oc-layer-legend-item{color:var(--oc-text-secondary);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.38rem;font-size:.72rem;display:grid}.oc-layer-legend-swatch{border:1px solid #00000057;border-radius:2px;flex-shrink:0;width:12px;height:12px}.oc-layer-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-layer-legend-range{font-family:var(--oc-font-mono);color:var(--oc-text-muted);font-size:.64rem}.oc-layer-legend-note{font-size:.66rem;font-family:var(--oc-font-mono);color:var(--oc-text-muted);margin:.2rem 0 0}.oc-block-ops-dock{padding:.42rem var(--oc-space-md);border-top:1px solid var(--oc-border);background:var(--oc-bg-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.oc-ops-placeholder-btn{color:var(--oc-text-muted);border-radius:var(--oc-radius-sm);font-family:var(--oc-font-mono);background:#ffffff05;border:1px solid #a6b4be3d;padding:.25rem .55rem;font-size:.66rem}.oc-ops-dock-note{font-size:.66rem;font-family:var(--oc-font-mono);color:var(--oc-text-muted);margin-left:.3rem}.oc-queue-dock{padding:.5rem var(--oc-space-md);flex-direction:column;align-items:stretch;gap:.4rem}.oc-queue-dock-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.oc-queue-dock-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}.oc-queue-selection{border-radius:var(--oc-radius-sm);background:#ffffff05;border:1px solid #a6b4be2e;flex-direction:column;gap:.3rem;padding:.35rem .5rem;display:flex}.oc-queue-selection-row{flex-wrap:wrap;gap:.4rem;display:flex}.oc-queue-preview{background:#3f8f8614;border-left:2px solid #3f8f8680;border-radius:2px;flex-direction:column;gap:.15rem;padding:.25rem .4rem;display:flex}.oc-queue-action-buttons{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.oc-queue-warn{color:#d6a85e}.oc-queue-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.oc-queue-lane{border-radius:var(--oc-radius-sm);background:#ffffff04;border:1px solid #a6b4be24;flex-direction:column;gap:.2rem;min-height:64px;padding:.3rem .4rem;display:flex}.oc-queue-lane-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.oc-queue-lane-item{justify-content:space-between;align-items:center;gap:.3rem;display:flex}@media (width<=1100px){.oc-queue-dock-body,.oc-queue-lanes{grid-template-columns:minmax(0,1fr)}}@media (width<=1400px){.oc-block-view-main{grid-template-columns:270px minmax(0,1fr) 300px}.oc-block-meta-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.oc-block-view-toolbar{grid-template-columns:1fr;gap:.45rem}.oc-block-toolbar-center{justify-content:flex-start}.oc-block-toolbar-right{flex-wrap:wrap;justify-content:flex-start}}@media (width<=980px){.oc-block-view-main,.oc-block-view-main--compact{flex-direction:column;grid-template-columns:none;max-height:none;display:flex}.oc-block-view-grid-stack{border-right:0;border-bottom:1px solid var(--oc-border-soft);order:0;min-height:55vh}.oc-block-view-layer-dock{border-right:0;border-bottom:1px solid var(--oc-border-soft);order:1;max-height:38vh}.oc-block-view-detail-dock{border-top:1px solid var(--oc-border-soft);order:2}.oc-block-meta-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=640px){.oc-block-meta-strip{grid-template-columns:1fr}.oc-toolbar-readout{min-width:96px}.oc-block-tooltip{min-width:122px;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.oc-block-detail-body{grid-template-columns:1fr}}.oc-block-view-orientation-group{border:1px solid var(--oc-border-soft);border-radius:var(--oc-radius-sm);background:#4eb0a60a;align-items:center;gap:.25rem;padding:.15rem;display:inline-flex}.oc-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#03070eb8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.oc-modal-card{background:var(--oc-bg-surface);border:1px solid var(--oc-border);border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0307128c,inset 0 1px #4eb0a614}.oc-modal-header{border-bottom:1px solid var(--oc-border-soft);background:var(--oc-bg-sidebar);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}.oc-modal-title{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:700;font-family:var(--oc-font-mono);color:var(--oc-text-primary);margin:0}.oc-modal-subtitle{color:var(--oc-text-secondary);font-size:.75rem;font-family:var(--oc-font-mono);margin:.15rem 0 0}.oc-modal-footer{border-top:1px solid var(--oc-border-soft);background:var(--oc-bg-950);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:flex}.oc-block3d-modal{width:min(900px,100%)}.oc-block3d-stage{background-color:#0000;background-image:linear-gradient(#4eb0a60a 1px,#0000 1px),linear-gradient(90deg,#4eb0a60a 1px,#0000 1px),radial-gradient(700px at 50% 40%,#4eb0a60f,#0000 70%),linear-gradient(#050a12 0%,#0a141f 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px,32px 32px,auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1;justify-content:center;align-items:center;min-height:420px;padding:1.25rem;display:flex;overflow:hidden}.oc-block3d-svg{width:100%;height:100%;max-height:60vh}.oc-mode-switcher{color:var(--oc-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.oc-mode-switcher-select{background:var(--oc-bg-panel,#1a1a1f);color:var(--oc-text,#eaeaf0);border-radius:var(--oc-radius-sm,4px);text-transform:none;letter-spacing:0;border:1px solid #ffffff26;padding:.25rem .5rem;font-size:.85rem}.oc-mode-switcher-select:focus{outline:1px solid var(--oc-copper,#c97c5d);outline-offset:1px}.oc-route-occupancy-list{flex-direction:column;gap:.18rem;margin:0;padding:0;list-style:none;display:flex}.oc-route-occupancy-row{font-family:var(--oc-font-mono);color:var(--oc-text-muted);grid-template-rows:auto auto;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:.1rem .45rem;font-size:.66rem;display:grid}.oc-route-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.oc-ops-dashboard{flex-direction:column;gap:10px;margin-top:10px;display:flex}.oc-ops-dest-table{border-collapse:collapse;width:100%;font-size:12px}.oc-ops-dest-table th{text-align:left;color:var(--oc-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--oc-border);padding:4px 10px;font-size:11px;font-weight:500}.oc-ops-dest-table td{border-bottom:1px solid var(--oc-border-soft);color:var(--oc-text-primary);vertical-align:middle;padding:7px 10px}.oc-ops-dest-table th:not(:first-child),.oc-ops-dest-table td.oc-ops-num{text-align:right}.oc-ops-num{font-family:var(--oc-font-mono)}.oc-ops-dest-kind{color:var(--oc-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.oc-ops-num-sub{font-family:var(--oc-font-mono);color:var(--oc-text-secondary);text-align:right;margin-top:2px;font-size:10.5px;display:block}.oc-ops-bar{background:#ffffff0f;border-radius:3px;width:100%;min-width:80px;height:5px;overflow:hidden}.oc-ops-bar>div{height:100%}.oc-route-name{color:var(--oc-text-soft,#c7cad1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-route-numbers,.oc-route-util{white-space:nowrap}.oc-route-util{font-weight:600}.oc-route-bar{background:#a6b4be29;border-radius:2px;grid-column:1/-1;width:100%;height:3px;display:block;overflow:hidden}.oc-route-bar-fill{height:100%;transition:width .2s;display:block}.oc-route-flow-list{flex-direction:column;gap:.18rem;margin:0;padding:0;list-style:none;display:flex}.oc-route-flow-row{font-family:var(--oc-font-mono);color:var(--oc-text-muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:.45rem;font-size:.66rem;display:grid}.oc-stockpile-table{border-collapse:collapse;width:100%;font-family:var(--oc-font-mono);color:var(--oc-text-muted);font-size:.66rem}.oc-stockpile-table th,.oc-stockpile-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #a6b4be14;padding:.18rem .35rem}.oc-stockpile-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--oc-text-faint,#8a8f99);border-bottom:1px solid #a6b4be29;font-size:.6rem}.oc-stockpile-table tbody th{color:var(--oc-text-soft,#c7cad1);align-items:center;gap:.4rem;font-weight:500;display:flex}.oc-stockpile-tonnes{color:var(--oc-text-faint,#8a8f99)}.oc-queue-lane-group{flex-direction:column;gap:.25rem;display:flex}.oc-queue-lane-group-label{color:var(--oc-text-faint,#8a8f99);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.oc-queue-lanes-material{grid-template-columns:minmax(0,1fr)}.oc-active-project-strip{background:linear-gradient(90deg,#3f8f861a,#0000);border-bottom:1px solid #a6b4be24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .75rem;display:flex}.oc-active-project-main{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.oc-active-project-label{font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--oc-text-faint,#8a8f99);font-size:.6rem}.oc-active-project-title{color:var(--oc-text,#eaeaf0);font-size:.95rem;font-weight:600}.oc-active-project-status{font-family:var(--oc-font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:.08rem .4rem;font-size:.6rem}.oc-status-active{color:#34d399}.oc-status-completed{color:#38bdf8}.oc-status-abandoned{color:#a06b6b}.oc-status-not_started{color:#d6a85e}.oc-active-project-actions{gap:.3rem;display:flex}.oc-project-list-row{align-items:stretch;gap:.4rem;display:flex}.oc-project-list-row .oc-project-list-item{flex:auto}.oc-project-resume-btn{white-space:nowrap;align-self:stretch;align-items:center;display:flex}@media (width<=720px){.oc-project-list-row{flex-direction:column}.oc-active-project-strip{flex-direction:column;align-items:flex-start}}.oc-modal-body{padding:1.1rem;overflow:auto}.oc-modal-close{color:var(--oc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .35rem;font-size:1.25rem;line-height:1}.oc-modal-close:hover{color:var(--oc-text-primary);background:#788c9b1f}@keyframes oc-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.oc-skeleton{border-radius:var(--oc-radius-md);background:linear-gradient(90deg,#788c9b0f 25%,#788c9b29 37%,#788c9b0f 63%) 0 0/200% 100%;animation:1.4s ease-in-out infinite oc-skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.oc-skeleton{animation:none}}.oc-skeleton-text{border-radius:4px;height:.8rem;margin:.3rem 0}.oc-skeleton-stack{gap:.5rem;display:grid}.oc-locked-card{text-align:center;border:1px dashed var(--oc-border);border-radius:var(--oc-radius-md);background:var(--oc-panel-2);justify-items:center;gap:.6rem;max-width:460px;margin:2rem auto;padding:2.2rem 1.5rem;display:grid}.oc-locked-card__icon{opacity:.8;font-size:1.6rem}.oc-locked-card__title{color:var(--oc-text-primary);margin:0;font-size:1rem}.oc-locked-card__body{color:var(--oc-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.oc-text-secondary{color:var(--oc-text-secondary)}.oc-text-danger{color:var(--oc-accent-danger)}.oc-text-success{color:var(--oc-accent-success)}.oc-mono{font-family:var(--oc-font-mono)}.public-shell{min-height:100vh;color:var(--oc-steel,#d8dde2);background:radial-gradient(circle at 15% 5%,#54b7ad1f,#0000 38%),radial-gradient(circle at 85% 12%,#d85a1b1a,#0000 40%),linear-gradient(168deg,#03070b 0%,#071018 52%,#0d141b 100%);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.public-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070be0;border-bottom:1px solid #54b7ad2e;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.4rem;display:flex;position:sticky;top:0}.public-brand{color:var(--oc-steel,#d8dde2);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.public-brand:hover{color:#fff;text-decoration:none}.public-logo{border-radius:.4rem;width:2.2rem;height:2.2rem;box-shadow:0 0 0 1px #54b7ad47}.public-brand-copy{gap:.18rem;line-height:1;display:grid}.public-brand-copy strong{letter-spacing:.04em;font-size:1.2rem;font-weight:700}.public-brand-copy small{color:var(--oc-teal,#54b7ad);text-transform:uppercase;letter-spacing:.28em;font-size:.72rem}.public-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.public-nav a,.public-nav button{color:var(--oc-steel-dim,#8f9aa3);font-size:.9rem}.public-nav a:hover,.public-nav button:hover{color:var(--oc-steel,#d8dde2)}.public-login-area{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex;position:relative}.public-user-label{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;color:var(--oc-steel-dim,#8f9aa3);font-size:.88rem;overflow:hidden}.public-login-panel{z-index:50;background:linear-gradient(170deg,#09141efa,#060e16fc);border:1px solid #54b7ad47;border-radius:1rem;width:min(22rem,90vw);padding:1.2rem;animation:.16s ease-out public-fade-in;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 24px 48px #02050a8c}.public-login-panel h3{color:var(--oc-steel,#d8dde2);margin:0 0 .2rem;font-size:1.15rem}.public-login-panel .oc-form p{color:var(--oc-steel-dim,#8f9aa3)}.public-login-actions{justify-content:flex-end;gap:.5rem;display:flex}.public-login-help{color:var(--oc-steel-dim,#8f9aa3);margin:0;font-size:.82rem}.public-main-content{flex:1;width:min(1160px,100%);margin:0 auto;padding:2.5rem 1.4rem 2rem}.public-landing{font-family:"Hanken Grotesk", var(--oc-font-ui);gap:2.5rem;display:grid}.hero-teaser{background:linear-gradient(155deg,#0d141bf2,#0b121beb);border:1px solid #54b7ad33;border-radius:1.2rem;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:inset 0 1px #a1d2da12,0 28px 48px #00000052}.hero-left{gap:1rem;display:grid}.hero-kicker{text-transform:uppercase;letter-spacing:.3em;color:var(--oc-teal,#54b7ad);margin:0;font-size:.75rem;font-weight:600}.hero-title{color:var(--oc-steel,#d8dde2);gap:.2rem;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.05;display:grid}.hero-title span{display:block}.hero-subtitle{color:#c0d4df;max-width:52ch;margin:0;font-size:1.05rem;line-height:1.55}.hero-supporting{color:var(--oc-steel-dim,#8f9aa3);margin:0;font-size:.98rem;font-style:italic}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-cta-primary.oc-btn{background:linear-gradient(118deg, var(--oc-copper,#d85a1b), var(--oc-copper-2,#f07a2c));color:#0d1a22;border-color:#0000;border-radius:8px;padding:.65rem 1.4rem;font-size:1rem;font-weight:700;transition:transform 80ms,box-shadow .12s;box-shadow:0 4px 14px #d85a1b59}.hero-cta-primary.oc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d85a1b73}.hero-cta-primary.oc-btn:active{transform:none}.hero-loop{color:var(--oc-steel-dim,#8f9aa3);letter-spacing:.1em;margin:0;font-size:.9rem}.hero-right{justify-content:center;align-items:center;display:flex}.hero-art-shell{background:#000;border:1px solid #d85a1b2e;border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:460px;min-height:300px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073,inset 0 0 0 1px #ffffff06}.hero-art-shell:before{content:"";filter:blur(20px);pointer-events:none;opacity:0;background:radial-gradient(circle,#54b7ad1a,#0000 44%),radial-gradient(circle at 46% 62%,#d85a1b1a,#0000 36%);position:absolute;inset:-30%}.hero-art-shell:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 58%,#00000080 100%);position:absolute;inset:0}.hero-art-glow{display:none}.hero-art-image{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 42px #0000008c)saturate(1.06)contrast(1.03);width:min(92%,520px);height:auto;display:block;position:relative}.teaser-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.teaser-card{opacity:0;background:linear-gradient(#0c141ed9,#09111beb);border:1px solid #54b7ad2e;border-radius:.9rem;padding:1rem;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.38s ease-out forwards teaser-rise;transform:translateY(12px)}.teaser-card:hover{border-color:#54b7ad73;transform:translateY(-3px);box-shadow:0 12px 26px #00000061}.teaser-num{color:#0e1322;background:var(--oc-teal,#54b7ad);border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:grid;box-shadow:0 2px 8px #54b7ad59}.teaser-card:nth-child(2){animation-delay:50ms}.teaser-card:nth-child(3){animation-delay:.1s}.teaser-card:nth-child(4){animation-delay:.15s}.teaser-card:nth-child(5){animation-delay:.2s}.teaser-card h3{color:var(--oc-teal,#54b7ad);margin:0 0 .45rem;font-size:.95rem;font-weight:700;line-height:1.3}.teaser-card p{color:#bdd4de;margin:0;font-size:.9rem;line-height:1.45}.how-it-works{background:linear-gradient(155deg,#09121be6,#0d141be0);border:1px solid #54b7ad24;border-radius:1.1rem;padding:clamp(1.5rem,3vw,2.2rem);scroll-margin-top:84px}.how-it-works__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--oc-teal,#54b7ad);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.how-it-works__title{color:var(--oc-steel,#d8dde2);margin:0 0 .7rem;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:800}.how-it-works__intro{color:#aebcc6;max-width:70ch;margin:0 0 1.4rem;font-size:.98rem;line-height:1.6}.how-it-works__steps{margin:0;padding:0;list-style:none}.how-it-works__closing{color:#bdd4de;border-left:2px solid var(--oc-copper,#c9642c);max-width:70ch;margin:1.4rem 0 0;padding-left:.9rem;font-size:.95rem;line-height:1.6}.credibility-section{background:linear-gradient(155deg,#09121be6,#0d141be0);border:1px solid #54b7ad24;border-radius:1.1rem;padding:clamp(1.5rem,3vw,2.2rem)}.credibility-title{color:var(--oc-steel,#d8dde2);margin:0 0 .7rem;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:800}.credibility-body{color:#b8cfd9;max-width:72ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.credibility-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.credibility-card{background:#121b23b3;border:1px solid #d2dce11a;border-radius:.85rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.credibility-card strong{color:var(--oc-steel,#d8dde2);font-size:.98rem}.credibility-card p{color:var(--oc-steel-dim,#8f9aa3);margin:0;font-size:.88rem;line-height:1.45}.credibility-icon{color:var(--oc-rock,#b99b72);font-size:1.1rem}.credibility-icon-teal{color:var(--oc-teal,#54b7ad)}.credibility-icon-green{color:var(--oc-green,#9bbf62)}.public-footer{text-align:center;color:var(--oc-steel-dim,#8f9aa3);background:#03070b66;border-top:1px solid #54b7ad26;padding:1rem 1.4rem 1.5rem;font-size:.82rem}.landing-footer{border-top:1px solid var(--oc-border,#54b7ad29);background:linear-gradient(155deg,#09121b99,#0d141b99);border-radius:1.1rem 1.1rem 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-top:1rem;padding:1.6rem clamp(1rem,3vw,1.5rem);display:flex}.landing-footer__brand{gap:.35rem;max-width:60ch;display:grid}.landing-footer__name{letter-spacing:.04em;color:var(--oc-text-primary,#e6edf3);font-size:1.05rem;font-weight:700}.landing-footer__tag{color:var(--oc-text-secondary,#aeb9c6);font-size:.86rem;line-height:1.5}.landing-footer__meta{text-align:right;justify-items:flex-end;gap:.3rem;display:grid}.landing-footer__version{font-family:var(--oc-font-mono,monospace);color:var(--oc-teal,#54b7ad);font-size:.78rem}.landing-footer__copy{color:var(--oc-text-muted,#8f9aa3);font-size:.76rem}@media (width<=680px){.landing-footer{align-items:flex-start}.landing-footer__meta{text-align:left;justify-items:flex-start}}@keyframes public-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes teaser-rise{to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.hero-teaser{grid-template-columns:1fr}.hero-right{order:-1}.hero-art-shell{max-width:380px;min-height:240px;margin:0 auto}}@media (width<=960px){.public-topbar{flex-wrap:wrap;align-items:flex-start}.public-nav{order:3;width:100%}.teaser-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-cards{grid-template-columns:1fr}}@media (width<=680px){.public-main-content{padding-top:1.4rem}.public-login-area{justify-content:flex-end;width:100%}.public-login-panel{width:auto;position:fixed;inset:auto .6rem .6rem}.teaser-steps{grid-template-columns:1fr}}.public-rankings{max-width:960px;margin:2.5rem auto;padding:0 1.5rem}.public-rankings-head{text-align:center;margin-bottom:1.25rem}.public-rankings-title{color:var(--oc-text-primary,#e6edf3);margin:0;font-size:1.5rem}.public-rankings-sub{color:var(--oc-text-secondary,#8fa4b4);margin:.25rem 0 0;font-size:.9rem}.public-rankings-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-rankings-row{border:1px solid var(--oc-border,#b4c8d729);background:#0d141c8c;border-radius:10px;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:1rem;padding:.6rem 1rem;display:grid}.public-rankings-rank{font-family:var(--oc-font-mono,monospace);color:var(--oc-accent-copper,#d85a1b);font-weight:600}.public-rankings-id{align-items:center;gap:.6rem;min-width:0;display:flex}.public-rankings-name{color:var(--oc-text-primary,#e6edf3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.public-rankings-eco{color:#7bdca0;white-space:nowrap;background:#34d39924;border-radius:999px;padding:.08rem .45rem;font-size:.72rem;font-weight:600}.public-rankings-status{text-transform:uppercase;letter-spacing:.05em;color:#c8f3ec;background:#54ada32e;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.public-rankings-status--dissolved,.public-rankings-status--bankrupt,.public-rankings-status--archived{color:#e0a39c;background:#e0555529}.public-rankings-net{font-family:var(--oc-font-mono,monospace);color:var(--oc-text-primary,#e6edf3);text-align:right}.game-systems{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 1rem}.game-systems__kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--oc-accent-teal,#54b7ad);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.game-systems__title{color:var(--oc-text-primary,#e6edf3);margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.1rem)}.game-systems__intro{max-width:60ch;color:var(--oc-text-secondary,#aeb9c6);margin:0 0 2rem;line-height:1.6}.game-systems__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.game-system-card{border:1px solid var(--oc-border,#b4c8d729);background:linear-gradient(165deg,#0f1822b3,#0a111ab3);border-radius:14px;flex-direction:column;gap:.5rem;padding:1.3rem;transition:border-color .15s,transform .15s;display:flex}.game-system-card:hover{border-color:#54b7ad66;transform:translateY(-2px)}.game-system-icon{font-size:1.6rem;line-height:1}.game-system-name{color:var(--oc-text-primary,#e6edf3);margin:0;font-size:1.1rem}.game-system-body{color:var(--oc-text-secondary,#aeb9c6);margin:0;font-size:.9rem;line-height:1.55}.game-system-examples{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.game-system-examples li{font-size:.74rem;font-family:var(--oc-font-mono,monospace);color:#c8d6e0;background:#54ada31f;border:1px solid #54ada32e;border-radius:999px;padding:.16rem .5rem}.worked-example{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 1rem}.worked-example__kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--oc-accent-copper,#d85a1b);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.worked-example__title{color:var(--oc-text-primary,#e6edf3);margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.1rem)}.worked-example__intro{max-width:60ch;color:var(--oc-text-secondary,#aeb9c6);margin:0 0 2rem;line-height:1.6}.worked-example__cols{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}.worked-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.worked-step{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.worked-step__n{color:#f0a06a;background:#d85a1b29;border:1px solid #d85a1b66;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:700;display:flex}.worked-step h3{color:var(--oc-text-primary,#e6edf3);margin:0 0 .2rem;font-size:1rem}.worked-step p{color:var(--oc-text-secondary,#aeb9c6);margin:0;font-size:.88rem;line-height:1.55}.worked-ledger{border:1px solid var(--oc-border,#b4c8d729);background:#0a111ab3;border-radius:14px;padding:1.2rem}.worked-ledger__head{color:var(--oc-text-primary,#e6edf3);margin:0 0 .8rem;font-size:.95rem}.worked-ledger__list{margin:0;padding:0;list-style:none}.worked-ledger__row{color:var(--oc-text-secondary,#aeb9c6);border-bottom:1px dashed #ffffff0f;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.84rem;display:flex}.worked-ledger__val{font-family:var(--oc-font-mono,monospace);white-space:nowrap}.worked-ledger__row--in .worked-ledger__val{color:#34d399}.worked-ledger__row--out .worked-ledger__val{color:#e0a39c}.worked-ledger__row--net{border-bottom:none;border-top:1px solid var(--oc-border,#b4c8d733);color:var(--oc-text-primary,#e6edf3);margin-top:.3rem;padding-top:.6rem;font-weight:700}.worked-ledger__row--net .worked-ledger__val{color:#34d399;font-size:1rem}.worked-project{border:1px solid var(--oc-border,#b4c8d729);background:linear-gradient(165deg,#0f182299,#0a111a99);border-radius:14px;margin-top:2.2rem;padding:1.4rem}.worked-project__head{color:var(--oc-text-primary,#e6edf3);margin:0 0 .3rem;font-size:1.05rem}.worked-project__sub{color:var(--oc-text-secondary,#aeb9c6);max-width:70ch;margin:0 0 1.1rem;font-size:.88rem;line-height:1.55}.worked-project__timeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.worked-q{border:1px solid var(--oc-border,#b4c8d729);background:#080e1699;border-radius:10px;gap:.25rem;padding:.8rem .9rem;display:grid}.worked-q__period{text-transform:uppercase;letter-spacing:.08em;color:var(--oc-text-muted,#8f9aa3);font-size:.72rem}.worked-q__net{font-family:var(--oc-font-mono,monospace);font-size:1.15rem;font-weight:700}.worked-q--up .worked-q__net{color:#34d399}.worked-q--down .worked-q__net{color:#e0a39c}.worked-q__note{color:var(--oc-text-secondary,#aeb9c6);font-size:.78rem}.worked-project__total{color:var(--oc-text-secondary,#aeb9c6);margin:1.1rem 0 0;font-size:.92rem;line-height:1.6}.worked-project__total strong{color:var(--oc-text-primary,#e6edf3)}@media (width<=760px){.worked-example__cols{grid-template-columns:1fr}}.oh-stage{color:#c8d8e4;background:var(--oc-bg-main,#0a1220);border:1px solid #54b7ad33;border-radius:1.2rem;height:560px;position:relative;overflow:hidden;box-shadow:inset 0 1px #a1d2da0f,0 28px 48px #00000052}.oh-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.oh-copy{z-index:2;max-width:430px;position:absolute;top:50%;left:44px;transform:translateY(-52%)}.oh-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--oc-copper-2,#e78441);margin:0 0 12px;font-size:11px;font-weight:700}.oh-headline{font-family:var(--oc-font-display);letter-spacing:-.025em;color:#eef4f8;text-wrap:balance;margin:0;font-size:clamp(36px,4.9vw,58px);font-weight:900;line-height:.98}.oh-headline .oh-hot{color:var(--oc-copper-2,#e78441)}.oh-sub{color:#93a2ae;max-width:46ch;margin:14px 0 0;font-size:15px}.oh-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.oh-ghost{color:#c8d8e4;letter-spacing:.02em;background:0 0;border:1px solid #d2dce140;border-radius:6px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s;display:inline-block}.oh-ghost:hover{color:#eef4f8;border-color:#d2dce173;text-decoration:none}.oh-assay{z-index:2;border:1px solid #e7844166;border-left:3px solid var(--oc-copper-2,#e78441);opacity:0;background:#0d141be0;border-radius:4px;min-width:172px;padding:9px 13px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;transition:opacity .5s;position:absolute;top:56px;right:30px}.oh-assay.show{opacity:1}.oh-hole{color:var(--oc-copper-2,#e78441);letter-spacing:.08em;margin-bottom:3px;font-weight:700}.oh-zone{color:#4eb0a6;letter-spacing:.1em;margin-left:8px;font-size:10px;font-weight:600}.oh-assay-row{color:#93a2ae;justify-content:space-between;gap:14px;display:flex}.oh-assay-row b{color:#c8d8e4;font-variant-numeric:tabular-nums;font-weight:600}.oh-legend{z-index:2;color:#93a2ae;background:#0d141bd9;border:1px solid #d2dce11f;border-radius:4px;width:196px;padding:8px 12px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:10px;position:absolute;bottom:46px;right:30px}.oh-legend-bar{background:linear-gradient(90deg,#26364c,#4eb0a6 45%,#d85a1b 75%,#f09a5e);border-radius:2px;height:8px;margin:5px 0 3px}.oh-legend-lab{justify-content:space-between;display:flex}.oh-ticker{z-index:2;color:#66747f;white-space:nowrap;background:#0a1220d1;border-top:1px solid #d2dce11a;padding:9px 44px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.oh-ticker b{color:#4eb0a6;font-weight:600}.oh-tk{transition:opacity .6s;display:inline-block}.sos{color:#c8d8e4;background:var(--oc-bg-panel,#0d141b);border:1px solid #54b7ad24;border-radius:1.2rem;padding:56px 44px 48px}.sos-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--oc-copper-2,#e78441);margin:0 0 12px;font-size:11px;font-weight:700}.sos-title{font-family:var(--oc-font-display);letter-spacing:-.02em;color:#eef4f8;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.05}.sos-sub{color:#93a2ae;max-width:46ch;margin:10px 0 0;font-size:15px}.sos-flow{margin:38px 0 8px}.sos-flow svg{width:100%;height:auto;display:block}.sos-legend{flex-wrap:wrap;gap:26px;margin-top:18px;display:flex}.sos-leg{color:#93a2ae;align-items:center;gap:8px;font-size:12px;display:flex}.sos-leg i{border-radius:2px;width:10px;height:10px;display:inline-block}.sos-stats{flex-wrap:wrap;gap:34px;margin-top:26px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;display:flex}.sos-stat-v{color:#eef4f8;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.sos-stat-v .sos-u{color:#66747f;font-size:14px;font-weight:400}.sos-stat-l{letter-spacing:.14em;text-transform:uppercase;color:#66747f;font-size:11px}.dt{color:#c8d8e4;background:var(--oc-bg-panel,#0d141b);border:1px solid #54b7ad24;border-radius:1.2rem;padding:46px 44px 44px}.dt-title{font-family:var(--oc-font-display);letter-spacing:-.02em;color:#eef4f8;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(28px,3.8vw,42px);font-weight:800;line-height:1.06}.dt-sub{color:#93a2ae;max-width:46ch;margin:10px 0 0;font-size:15px}.dt-table{border:1px solid #d2dce11a;border-radius:6px;margin-top:24px;overflow:hidden}.dt-table table{border-collapse:collapse;width:100%;font-size:12.5px}.dt-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#66747f;background:var(--oc-bg-panel,#0d141b);padding:8px 14px;font-size:10.5px;font-weight:600}.dt-table td{color:#93a2ae;font-variant-numeric:tabular-nums;border-top:1px solid #d2dce112;padding:7px 14px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace}.dt-table td.dt-lbl{color:#66747f}.dt-table td.best{color:#8fb558;font-weight:600}.dt-table td.worst{color:#e05555}@media (width<=760px){.oh-copy{max-width:320px;left:22px}.oh-assay,.oh-legend{display:none}.oh-ticker{padding:9px 22px}.sos,.dt{padding:36px 22px}}.sos-calls{color:#93a2ae;max-width:74ch;margin-top:22px;font-size:12px;line-height:1.8}.sos-calls-label{letter-spacing:.16em;text-transform:uppercase;color:var(--oc-copper-2,#e78441);margin-right:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;display:inline-block}
