@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2)format("woff2"),url(./inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-cyrillic-500-normal-5ykfyGeh.woff2)format("woff2"),url(./inter-tight-cyrillic-500-normal-CRXauZSq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-greek-ext-500-normal-Be7hKmpC.woff2)format("woff2"),url(./inter-tight-greek-ext-500-normal-BEGGcu3x.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-greek-500-normal-kave9HZE.woff2)format("woff2"),url(./inter-tight-greek-500-normal-Ca-cFdRH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-vietnamese-500-normal-C7jl9LDK.woff2)format("woff2"),url(./inter-tight-vietnamese-500-normal-CO4EMNTO.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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-latin-ext-500-normal-D3akd6m-.woff2)format("woff2"),url(./inter-tight-latin-ext-500-normal-_hLDZz_3.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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(./inter-tight-latin-500-normal-pobXraBK.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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2)format("woff2"),url(./inter-tight-cyrillic-ext-600-normal-_3ga77Eo.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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-cyrillic-600-normal-BERwQ0yl.woff2)format("woff2"),url(./inter-tight-cyrillic-600-normal-BeTasGgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-greek-ext-600-normal-CiDI6ET5.woff2)format("woff2"),url(./inter-tight-greek-ext-600-normal-5gKW7MDU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-greek-600-normal-BIqmcc-q.woff2)format("woff2"),url(./inter-tight-greek-600-normal-67HAlfW-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-vietnamese-600-normal-FGgebaLI.woff2)format("woff2"),url(./inter-tight-vietnamese-600-normal-BCXZ1BbA.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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-latin-ext-600-normal-BgMgWFts.woff2)format("woff2"),url(./inter-tight-latin-ext-600-normal-BvYdOF2O.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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(./inter-tight-latin-600-normal-D7bG6gX1.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2)format("woff2"),url(./inter-tight-cyrillic-ext-700-normal-BFcoPt71.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-cyrillic-700-normal-DtWWjp29.woff2)format("woff2"),url(./inter-tight-cyrillic-700-normal-DDZiLR3d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-greek-ext-700-normal-D0RkHJEE.woff2)format("woff2"),url(./inter-tight-greek-ext-700-normal-mW3dmpoD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-greek-700-normal-RgALSHS4.woff2)format("woff2"),url(./inter-tight-greek-700-normal-DU8XoIeX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-vietnamese-700-normal-Cn_DV52A.woff2)format("woff2"),url(./inter-tight-vietnamese-700-normal-DwHBAXeT.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-latin-ext-700-normal-BpKPOkj3.woff2)format("woff2"),url(./inter-tight-latin-ext-700-normal-CrlzIQ10.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-latin-700-normal-BZKd_v_8.woff2)format("woff2"),url(./inter-tight-latin-700-normal-DvYAVZQd.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.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}:root{--onyx:#0d0d0d;--onyx-2:#161616;--onyx-3:#1f1f1f;--bone:#e7e4dd;--bone-soft:#c9c5bc;--bone-mute:#8a867e;--paper:#f5f1e8;--paper-soft:#efeae0;--paper-line:#d9d2c2;--ink:#1a1a1a;--ink-soft:#4a4a48;--ink-mute:#8a867e;--oxblood:#5b0f14;--oxblood-hot:#7a1218;--oxblood-glow:#8f1c2459;--ember:#b2222b;--page-bg:#fff;--page-ink:#1a1a1a;--page-mute:#6b6b6b;--page-shadow:0 1px 0 #0000000d, 0 0 0 1px #0000000f;--se-screenplay-font:"Courier Prime", "Courier New", Courier, monospace;--strip-day-white:#faf7f0;--strip-day-yellow:#f4e9c2;--strip-day-blue:#d9dde6;--strip-day-green:#d9e2d5;--strip-day-pink:#e8d5da;--font-display:"trajan-pro-3", "Cinzel", "Inter Tight", "Inter", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Courier Prime", "Courier New", monospace;--font-screenplay:"Courier Prime", "Courier New", Courier, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--weight-normal:400;--weight-medium:500;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--accent:#1e3a8a;--accent-hover:#1e40af;--accent-light:#dbeafe;--accent-muted:#93c5fd;--bg:var(--slate-900);--bg-soft:var(--slate-800);--surface:#fff;--surface-soft:var(--slate-50);--surface-muted:var(--slate-100);--border:var(--slate-200);--border-strong:var(--slate-300);--muted:var(--slate-500);--text:var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary:var(--slate-400);--red:#c82333;--red-bg:#fde8e8;--red-text:#7f1d1d;--yel:#b8860b;--yel-bg:#fef3c7;--yel-text:#713f12;--grn:#158a3f;--grn-bg:#dcfce7;--grn-text:#14532d;--blu:#2055c7;--blu-bg:#dbeafe;--blu-text:#1e3a8a;--org:#cc5309;--org-bg:#ffedd5;--org-text:#7c2d12;--prp:#7c2bd0;--prp-bg:#f3e8ff;--prp-text:#581c87;--pnk:#d44090;--pnk-bg:#fce7f3;--pnk-text:#831843;--brn:#7c3710;--brn-bg:#fde68a;--brn-text:#78350f;--cyn:#0880a0;--cyn-bg:#cffafe;--cyn-text:#164e63;--strip-white:var(--strip-day-white);--strip-yellow:var(--strip-day-yellow);--strip-blue:var(--strip-day-blue);--strip-green:var(--strip-day-green);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 28px #0f172a1a;--shadow-overlay:0 20px 60px #0f172a40;--input-height:36px;--btn-height:36px;--row-height:36px;--row-height-compact:28px}body[data-theme=light]{--page-bg:#fff;--page-ink:#111;--page-mute:#707070}body[data-theme=sepia]{--page-bg:#f4ecd8;--page-ink:#4a3a28;--page-mute:#7e6b53;--paper:#eee3cb;--paper-soft:#e6dabe;--paper-line:#d7c8a8;--ink:#4a3a28;--ink-soft:#695240}body[data-theme=dark]{--page-bg:#1a1a1a;--page-ink:#e7e4dd;--page-mute:#8a867e;--paper:#161616;--paper-soft:#1f1f1f;--paper-line:#2d2d2d;--ink:#e7e4dd;--ink-soft:#c9c5bc;--ink-mute:#8a867e;--page-shadow:0 1px 0 #0006, 0 0 0 1px #ffffff0a}body[data-font=courier-prime]{--se-screenplay-font:"Courier Prime", "Courier New", Courier, monospace}body[data-font=courier-final-draft]{--se-screenplay-font:"Courier Final Draft", "Courier Prime", "Courier New", monospace}body[data-font=ia-writer-mono]{--se-screenplay-font:"iA Writer Mono S", "iA Writer Mono", "JetBrains Mono", monospace}body[data-font=jetbrains-mono]{--se-screenplay-font:"JetBrains Mono", "Courier Prime", monospace}body[data-pmh-sensitive=true] .content,body[data-pmh-sensitive=true] .pane{-webkit-user-select:none;user-select:none}body[data-pmh-sensitive=true] .content input,body[data-pmh-sensitive=true] .content textarea,body[data-pmh-sensitive=true] .content [contenteditable=true],body[data-pmh-sensitive=true] .script,body[data-pmh-sensitive=true] .script *{-webkit-user-select:text;user-select:text}body[data-rtl="1"] .se-editor .ProseMirror{text-align:right;direction:rtl;padding-left:1in;padding-right:1.5in}body[data-rtl="1"] .se-el-character,body[data-rtl="1"] .se-el-parenthetical,body[data-rtl="1"] .se-el-dialogue{margin-right:var(--rtl-left-margin,1in);margin-left:0}body[data-rtl="1"] .se-el-transition{text-align:left}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);font-size:var(--text-base);background:var(--slate-100);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.boot-loader-static{z-index:9999;background:radial-gradient(#1e293b 0%,#0b1729 70%);justify-content:center;align-items:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.boot-loader-static.boot-loader-fading{opacity:0;visibility:hidden;pointer-events:none}.boot-stage{flex-direction:column;align-items:center;gap:18px;display:flex}.boot-camera{filter:drop-shadow(0 12px 24px #00000073);width:320px;height:220px}.boot-reel{transform-origin:50%;transform-box:fill-box;animation:1.6s linear infinite bootSpin}.boot-reel-rev{animation-direction:reverse}.boot-lens{transform-origin:50%;transform-box:fill-box;animation:2s ease-in-out infinite bootPulse}.boot-led{animation:1s ease-in-out infinite bootBlink}.boot-film-stripe{animation:1s linear infinite bootDash}.boot-filmstrip{background:#0b1729;border-radius:3px;width:320px;height:36px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.boot-filmstrip-track{height:100%;animation:4s linear infinite bootFilmScroll;display:flex}.boot-film-frame{background:linear-gradient(#1e3a8a 0% 100%);border-radius:1px;flex:0 0 50px;height:100%;margin-right:4px;position:relative;overflow:hidden}.boot-film-frame:after{content:"";opacity:.6;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);border-radius:1px;position:absolute;inset:8px 4px}.boot-film-sprocket{background:#0b1729;border-radius:1px;width:8px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.boot-film-sprocket-top{top:2px}.boot-film-sprocket-bot{bottom:2px}.boot-status{color:#94a3b8;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600;animation:1.2s ease-in-out infinite bootStatusFade}@keyframes bootSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bootPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes bootBlink{0%,60%{opacity:1}70%,to{opacity:.25}}@keyframes bootDash{to{stroke-dashoffset:-28px}}@keyframes bootFilmScroll{to{transform:translate(-216px)}}@keyframes bootStatusFade{0%,to{opacity:.6}50%{opacity:1}}.topbar{color:var(--text);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:4px;height:48px;padding:0 16px;display:flex}.topbar .brand{align-items:center;gap:8px;margin-right:8px;display:flex}.topbar-logo{width:auto;height:22px;display:block}.topbar .ver{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium);font-family:var(--font-mono)}.topbar .tagline{color:#94a3b8;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.topbar .welsh-flag{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNDgwIj48cGF0aCBmaWxsPSIjMDBiMTQwIiBkPSJNMCAwaDgwMHY0ODBIMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDgwMHYyNDBIMHoiLz48ZyBzdHJva2U9IiMwMDAiPjxnIHN0cm9rZS13aWR0aD0iMS4xNTciPjxnIGZpbGw9IiNjODEwMmUiPjxwYXRoIGQ9Ik0yNDYuNjYzIDExMy44MTZjLTI1Ljk4IDMuOTM4LTkxLjgyIDEwLjEyMy0xMTcuNTA5IDUuOTA2bDUuMDIgMTIuMDkyYzQyLjUxNS0zLjkzNyA4My4yNiA5Ljg0MyAxMjEuMDUzLTQuNWwtOC41NjQtMTMuNDk4eiIvPjxwYXRoIGQ9Ik0xNDUuOTg1IDE0My4zNDNjLTE2LjI0LTQuNzc5LTQzLjEwNy0zMi42Mi00Ny41MzUtNDkuNDkyIDEyLjY5NSA4LjcxNiA0My4xMDUgMTkuOTY1IDU0LjAzIDE4Ljg0MS0zLjU0NCAyLjUzMS0xMi40MDIgOS4yNzktMTkuMTkyIDEwLjEyMyAzLjI1IDYuMTg4IDkuNDQ4IDE0LjA2IDEyLjY5NyAyMC41Mjh6Ii8+PC9nPjxwYXRoIGZpbGw9IiNjODEwMmUiIGQ9Ik0xOTguMjQyIDEzNC45MDdjNC43MjYgNi40NjcgMjkuNTI2IDMuNzk2IDQyLjA3Mi00LjA3NmwtMy4zOTUtNS40ODUtMi41MDkgNC42NC0zLjk4NS00LjM1OC0xLjAzMyA2Ljg4OS02LjkzOC01LjA2Mi0xLjE4MyA2LjA0Ny00LjQyOC01LjM0My0xLjYyMiA2LjYwOS02LjQ5Ny01LjA2NC0yLjUwOSA2Ljg5MmExMy4xODIgMTMuMTgyIDAgMCAxLTMuMTAxLTguMjk2Yy0yLjUxLjk4My00LjU3NiA0LjIxNy00Ljg3MiA2LjYwN3pNMjAwLjMwOSAxMTMuOTU4YzAgMS42ODYgMi4wNjYgNi42MDkgNS45MDYgOC4wMTMuMTQ4LTIuMTA4LTIuNTExLTcuMDMtLjg4Ni05LjEzN2wzLjM5NSAzLjA5MiAxLjAzNC01LjkwNiA0LjU3NiAzLjIzNC40NDItNi44ODggNC43MjQgMy4wOTJ2LTcuNTkyYy03LjY3Ny43MDEtMTcuMTI1IDkuNTYtMTkuMTkxIDEyLjA5MnoiLz48cGF0aCBmaWxsPSIjYzgxMDJlIiBkPSJNNjc5LjQyIDE5MC41ODdjLTEuOTkyLTQuNDk5LTguMTkyLTkuOTgyLTEzLjY1NC0xMy4zNTdhMTM0NS44MjIgMTM0NS44MjIgMCAwIDAgOC43NzgtMjEuMDc0Yy04LjI2NyAxLjY4OC0yNS40NTkgMi45MzYtMzUuNDk5IDEuODEyIDE4Ljg5NS0xNy45OTggNTguNDYtNTUuMTE5IDcxLjQ1LTcxLjk5Mi00LjcyNCAyMy4wNi0xLjE4IDc0LjgwMiA4LjI2OCA5Mi44LTEwLjA0LTMuOTM3LTIxLjY0My0xMi4wOS0yOC4xMzctMjEuMDg4LTMuODMxIDEyLjkxOC04LjUzIDI2Ljk5Ni0xMS4xMyAzMi43NTgiLz48cGF0aCBmaWxsPSIjYzgxMDJlIiBkPSJNMzEwLjczMyA5MS44ODJjMS4xOCA1LjkwNiAxLjQ3NCAxMC40MDUgNS45MDQgMTIuMDkyIDQuNDI4IDEuNjg4IDE0LjE3MSA1LjA2MSAyMC4zNzIgMTUuMTg2LTcuMzgxLTEuOTY4LTE3LjcxNS00Ljc4MS0xOC42MDIgMS45NjktLjg0MiA2LjQyNCAyLjExNiA2LjIzNCA3LjA4NyA3LjMxIDYuNDk1IDEuNDA2IDEyLjY5NiA4Ljk5OSAxMi45OTIgMTkuMTI0LTUuMzE3LTMuMDkzLTEyLjY5Ny01LjYyNC0xNy40MjEtNS42MjRzLTYuMDUzLjg0Mi03LjIzMyA2LjQ2NmMtMS45NDkgOS4yNzYgMS42MjUgOS44NDMgNi4wNTIgMTAuNDA1IDQuNDMuNTYyIDEzLjg3OCA0Ljc4MSAxNC40NjggMjAuMjQ4LTUuMDItNC4yMi0xNS4wODgtNi41Ny0yMS4yNTktNy41OTItMy4zOTUtLjU2Mi0zLjk4NSAxLjEyNC00LjQyNyA3LjAzLS40NDUgNS45MDUuMjk0IDcuODc0IDYuMTk4IDkuNTYgNS45MDcgMS42ODkgMTIuNjk3IDUuOTA2IDE0LjQ2OCAxNC45MDUtNS42MS0yLjUzLTE0LjQ2OC0xLjY4Ny0xNy4xMjUtLjU2Mi0yLjY1NyAxLjEyNC00LjA5NiA3LjQxIDEuNTE0IDE5LjVhMTc2LjE5IDE3Ni4xOSAwIDAgMSAzNy4xNjMtNy42OWMyNy45MDYtMi43OTkgMjEuMjYtMjEuMzcxIDIxLjI2LTUwLjYxOCAwLTI5LjI0NyA2MS40MS02MS44NjYgMTU0LjcwOC0xMTMuNjEtMjIuNDM5IDU0LjU1NSA4LjI2OCA0OS40OTMgMjUuMzkgNDMuMzA4IDE3LjEyNS02LjE4OCA1Ny4yOC0yMS45MzUgODguNTc2LTM0Ljg3MS00My4xMDcgMjcuNTU4LTY0Ljk1NiA1Ni44MDUtMjcuMTYzIDY5Ljc0LTQ4LjQyMSAxNC42MjMtNzAuODYgNTQuNTU1LTQ0LjI4OCA3OS44NjUtMTguMTItNi4xMTMtNDMuMjMyIDUuNDItNTMuNzUgMjEuNDgyIDE4Ljg5Ni0xLjY4OSA1NS41MiAyLjcwMyA3Ny45NiA4Ljg4OCAyMS4zNjcgNS44OSA1Ni42NC0xLjAwNyA1OS45NjQtMTkuMTU3LjE3NS0uOTE1LjI2NS0xLjg0NS4yNjgtMi43NzcgMC02LjMyNy0xLjYzLTExLjEwNC00LjEyNC0xNC41ODUtNS40ODgtNy42Ni0xNS4xMDUtOS4zMTgtMjAuMzgyLTkuMzE4LTcuNjc3IDAtMTUuNjQ4IDMuMDkyLTE1LjY0OCA4LjQzNnM0LjcyNCA3LjU5MyAxNC4xNzIgNy41OTNjNS4xNjUgMCAxMy4xMy44NTUgMjEuODU4LTYuNzExIDIuNDk1IDMuNDggNC4xMjQgOC4yNTggNC4xMjQgMTQuNTg1LS4wMDguOTItLjEwMiAxLjgzNi0uMjggMi43MzhhNTYuODM4IDU2LjgzOCAwIDAgMS0yNi44ODUgNi44MjNjLTE4Ljg5NiAwLTM2LjYwOC03LjMxMi0zNi42MDgtMjYuOTk2czIxLjI1Ni0zMC45MzQgMzguMzgtMzAuOTM0YzIzLjYyIDAgNTYuNjg3IDkgNTYuNjg3IDQ0Ljk5MyAwIDQ1LjU1OC02Mi43MTMgNjYuODY0LTk5LjkxNiA2Ni44NjQgNi4yMzcgNC45ODUgMTMuMjYyIDkuNjI3IDIwLjc5IDEyLjQzOCAyNi4zNDkgOS44NDMgNDkuNjAzIDIxLjkzNSA1Ny44NyA0MC40OTYtMTAuMDM4IDAtMjYuNTczLTcuODc0LTM0LjI1LTE1Ljc0OSAyMS4yNTkgMjQuNzQ4LTQuNTI1IDcwLjI3LTEuNzcgODUuNDkgMi45NSAxNi4zMDggMjMuMDI5IDYuMTg1IDIzLjAyOSAxOC44NDEgMCAxMS4yNDctMTEuODExIDkuMjc5LTE2LjIzOSA0LjIxNy00LjQzLTUuMDYxLTE4LjYyNy05LjMxMy0yNS45ODItNC4yMTctNi40OTUgNC41LTE2LjUzMiA2Ljc0OC0yMC45NjIgMi4yNS00LjQyOC00LjUtMjAuNjY3LTIuODE0LTI3LjQ1NyAzLjM3NC02Ljc5IDYuMTg1LTE2LjI3NiA2LjY2OS0xOS4xOTIgMS45NjktMy4xMjItNS4wMzMtMi4zMjQtMTEuMTUzIDEwLjMwNy0xMy4yNzEtNS42MS01LjYyNi0yMi43MDggMy45OS0yNS42NTktNi42OTUtMi4xMjMtNy42NzkgMi4zNjEtMTEuMjUgMTcuMTIzLTEwLjEyNi0xLjQ3Ny0zLjY1NC0xMi4zOTktNS4zNC0xMC45MjUtMTIuOTM1IDEuNDc3LTcuNTkzIDEwLjAxLTEyLjI5MyAyMC4wNzktMS4xMjQgMjYuODY2IDI5LjgwOCAzOS4yNjcgMTMuMjE3IDQ4LjQxOC4yODItMi45NS02Ljc1LjI5Ny0xMS4yNSA1LjkwNy0xNS40NjctMi45NTMtNC43ODEtMS4xODMtMTEuNTMuODg0LTE2LjAyOS00LjQyOC0yLjUzLTcuMDg0LTEzLjc4LTIuMzYtMTcuNzE3LTMuODQgMC05Ljc0NS00LjIyLTkuNzQ1LTExLjUzYTEzLjc2OCAxMy43NjggMCAwIDEtMTYuNTMyLTEuNjg2Yy01LjYxIDMuMDkzLTIwLjM3MiAzLjY1NS0yNi44NjktMy4wOTUtOC44NTcgMy4zNzUtMjQuNTA2IDIuNTMtMjguNjM3LTMuOTM3LTcuNzk1IDEuOTctMjIuMTQ1LTQuNS0yNS4wOTYtMTEuNTNhMzAuNjM5IDMwLjYzOSAwIDAgMS0xMi45NDUtMy45MzRjLTExLjgwOCA4LjQzNi0yNy44IDI0Ljc0NS0xMS44NTcgMzcuMTE5IDE1Ljk0NSAxMi4zNzMgNDkuMDExIDIuMjQ4IDQ5LjYwMiAzMy4xODEtNy42NzctNi4xODUtMjEuODQ5LTQuNS0yNi41NzMtMTAuNjg1LTE1Ljk0MiAyMi40OTctMzguOTcxIDQzLjAyNS03Mi45MjUgNTEuNDYxIDUuMDE4IDMuMDkzIDE0LjE3MiAzLjM3NSAxNy43MTMgMy4wOTMgNy4zNjMtLjU4NCAxMy41ODIgNS4zNDQgNy45NzQgMTIuMzc0LTUuNjEgNy4wMzItMTcuMTI1IDEuMTI0LTIzLjkxNi00Ljc4LTkuNzcyLTguNS0xNi4yMzgtMy42NTYtMTguODk2LTEuNjg4LTIuNjU2IDEuOTY4LTYuMiAzLjA5NS0xMC45MjQtMS40MDYtNC43MjQtNC41LTkuMTU0LTEuNDA0LTExLjUxNCAxLjQwNi0zLjgzOCA0LjU3LTEyLjY5Ni01LjkwNi0yNi44NjcgNi40NjgtNi44MTQgNS45NS0yMy4wMjktMS42ODYtMTYuNTM1LTEwLjQwNS02Ljc5IDEuNjg5LTE4LjgtNy43MDctOC44NTctMTYuODcxIDkuMTU0LTguNDM2IDI2LjU3MiAxMC45NjcgNDAuNzQ0IDUuMzQxLTMuMTg1LTMuODYtOS44MjMtMTEuMDEtMjMuNjItMTIuNjUzLTcuMDg2LS44NDQtOC4zNC04LjY5NS01LjAyLTE0LjM0MyA0LjEzNC03LjAzIDE2LjgzMS0yLjI0OCAyNS4zOTMgOC43MiA2Ljc0NCA4LjYzOSAxNS42NDggOC43MTYgMjQuOCA3LjAzIDYuNDMtNC4wODQgMTYuMzg2LTQuMjIgMjAuODE2LTIuODE0IDAtNC4yMTcgNi45MzYtNy44NzQgMTIuMjUtNy44NzQtLjI5My01LjYyNCAxLjQ3Ny0xMC42ODUgMTAuMDQtMTIuMDkyLjcxNC0uMTE2IDEuNDUyLS4yMzEgMi4yMTQtLjNhMjAuMjc2IDIwLjI3NiAwIDAgMS0xNS44MDQtNi40NzhjLTExLjgyNyAyLjg4NS0yNC45My0yLjY3Ni0yNi44NTUtMTMuMzEzLTE4LjY5NC0xLjMwMy0yMC41NTMtMjAuMTY3LTE1Ljk0Ny0yNi4zMDguMzc2LS41MDguNzk3LS45OCAxLjI2LTEuNDA5LTUuNTY1IDQuMTg0LTEyLjY3NSA2LjEyLTIxLjQ2NyAzLjA3M2EzMy4zNDQgMzMuMzQ0IDAgMCAxLTM2LjA1OCAxMi4yOTIgMjcuMzE2IDI3LjMxNiAwIDAgMS0xNS44OTggMTEuMzYyYy41NSA2LjgxNi0uOTIgMTQuNTM5LTkuOTE1IDIzLjYxMiAyLjM2LTEyLjM3NC0xNC4xNzItMTYuMzEtMTAuNjI4LTM2LjU1Ni0xLjE4MyAxNC42MjItNDUuNzY1IDM4LjgwNy01Mi44NTIgNzAuODY0IDYuNDk3IDIuODEzIDEzLjU4NCA0Ljc4IDE4LjAxMiAzLjkzNyAxMS4xMzctMi4xMiAxNC43NjIgOSAxMS41MTQgMTMuNDk5cy0xMi40IDYuNzQ3LTE2LjIzOCAyLjgxYy0zLjgzOC0zLjkzNS0xMS44MTEgMS40MDctMTUuNjQ5LTUuOTA0LTMuODM3LTcuMzEyLTE0LjQ2Ny00Ljc4LTE4Ljg5NSAwLTQuNDI4IDQuNzgtMTkuMTkyLTYuMTg3LTI5LjgyIDQuNzgtMy45NzYgNC4xMDItMTcuNDE5IDguNDM2LTI1LjM5MiA2LjE4OC03Ljk3MS0yLjI1LTEyLjY5NS0xMC4xMjUtMTAuMDM4LTE0LjM0Mi01LjMxNC00Ljc4Mi01LjM4OC0xMC42MzctLjI5NC0xNS43NS0xLjkyLTcuMTcgNC4zNC0yMS4zNCAxNC45MS0xNS43NDYgNi42NDMgMy41MTQgMzAuMTg4IDIwLjEwNyA1MC43MDggMS4xMjUgMTcuNzkyLTE2LjY2NCA3LjQyNy0zMC4wMTYgMTguODIxLTMxLjc3OC0xLjM4Ni02Ljc2NSAyLjk1NC0xNS4xODQgNy42NzgtMTYuODczYTEyLjI0NiAxMi4yNDYgMCAwIDEtLjY5Ny05LjAxNCAyOS4xMTUgMjkuMTE1IDAgMCAxLTcuODQ5LTEuNzIgMTA1LjY1NSAxMDUuNjU1IDAgMCAxLTI3LjE4IDMuOTg2YzAgNi43NDgtOC4yNjYgMjMuMDU5LTE1LjM1MyAzMC45MzQtMi4zNi02MS44NjctNjEuNDEtNjguMDU1LTY5LjM4My0xMTcuMjY1LS4yOTQgNy4zMS04LjI2OCAxNC42MjItOS4xNTIgMjAuODA4LS44ODYgNi4xODgtNC43MjQgMTAuOTY3LTExLjgxIDguMTU3LTcuMDg1LTIuODE0LTguODU4LTE0LjYyNS0xLjc3MS0xNi4zMTEgNy4wODctMS42ODkgNS43NTgtMTIuOTM3IDEwLjE4Ni0xNC4zNDNzNS4xNjYtNS45MDYgMy4zOTUtMTEuNTNjLTEuNzczLTUuNjIzLjg4NC0xMi4zNzMgMi42NTctMTYuNTkgMS43Ny00LjIyLS44ODYtMTEuMjUtNy4wODctMTMuNzgtNi4xOTgtMi41My04LjI2NS04LjcxNy01LjkwNC0xNC4wNi02LjQ5NS00LjUtNC42NDMtMTQuMjIzIDQuMTMzLTE2LjAyOSAxMC45MjUtMi4yNSAxMC42MjkgMTQuOTAyIDE2LjgzIDE2Ljg3My0uODg1LTMuMzc1LjI5NS05Ljg0MyAyLjk1My0xNC4wNjItMy41NDQtNy4zMTMuODg2LTEzLjIxNiA3Ljk3LTEzLjIxNiAxMi40MDIgMCA4LjI2OCAxOS42ODQgNS4zMTUgMjUuODcyIDQuMTMzLTUuNjI2IDEwLjYzLTEyLjA5NCAxNS42NDgtNy41OTIgNS4wMiA0LjQ5NiA0LjIgMTMuODk0LTEuMTggMTcuOTk1LTQuNDMgMy4zNzQtMTMuNTgyIDguNzE4LTEwLjkyNSAxNC42MjQgNS4zMTQgOC45OTkgOC41NjEgMTkuNjg0IDkuMTU0IDMzLjQ2NCA3LjM4IDUuMzQ0IDEyLjEwNCAxMS41MyAxMi4xMDQgMTYuNTkgNC44Ny4yODMgMTQuMiA0LjEzMiAxNS41IDkuNTY0IDUuOTA1LS41NjUgMTQuNzIzLjU2NCAxNy4yNzEgNS43NjQgMS45MjItLjk4NSA3LjA0My0xLjMxMyAxMC4xNDUtMS4wMzNhMTkuMDYgMTkuMDYgMCAwIDEgNC4zMjMtMTIuMDQzYy0xMC4wMzgtMTAuNjg4LTkuNzQ0LTI3LjU1OC41OS0zNC4zMDktMi45NDItNy4wMDYtMS43Ny0xOS45NjYgNy45NzItMjYuNzE2LS4yMS03LjAzMiAxLjc3Mi0xNi4zMDggMTEuNTE0LTIyLjIxNC0xLjQ3Ni03LjU5NCAzLjU0NC0xNy45OTcgOS43NDQtMTguNTYtMS40NzctNy4zMTItLjM2LTE2LjMzNyA4LjItMjAuNTU2YTEwLjU1MyAxMC41NTMgMCAwIDEtMi44OTUtNy44OWMtMTUuMDE5IDMuMDkzLTIwLjg4OCAxMS44NDctMjUuNjc3IDIwLjAxLS41OS0zLjM3NS0xLjQ3Ny03Ljg3NC0zLjU0NC0xMS4yNSAwIDguNzE3LTYuNzkgMTEuODEyLTcuMDg0IDIzLjkwNC01LjAyLTUuMDYyLTYuNzktMTMuMjE4LTYuNDk3LTE4Ljg0Mi4yMzYtNC41MDEtNy42NzUtOC43MTYtNS4zMTQtMTYuNTkgMTEuODEgMTAuNDA1IDM1LjcyNi0xMi4zNzQgNTYuMzkzLTUuMDYyLTIwLjM3My00MC43NzYtMzUuMTM0LTIxLjA5My00NS40NjktMTQuMDYtMTAuMzM0IDcuMDMtMTcuNzE1LTMuMzc1LTE2LjUzMi0xMC4xMjUtMTMuODc4LTMuMDkzLTMwLjQxMi0yLjUzMS00OC40MjEuODQ0IDEzLjI4NS0xNi41OTMgNDQuNTgxLTIzLjkwMyA2Ny42MS0yMi4yMTcgMTAuMDM4LTE3LjcxNSAyMi4xNDUtMTUuMTg0IDMzLjk1NC0xMy40OTggNy43MiAxLjEwNSAxNi43MzggMS4xMjkgMjUuNjg2LjcgNS42MS0xNC45MDUgMzguMzgyLTE2LjQ0NiA0MS42My0yOC4yNTggMi45NTQgMi4yNDkgMS4xNiAxMC43MTItMS43OTMgMTguMDIyIDguNTM2LTIuNDM0IDE1Ljg2Ni01LjAzMyAxOC4zMjYtMTAuMTQ3IDEuNDc3IDQuNzgtLjg4NCAxNy43MTUtNC4xMzQgMjEuNjUyYTM0LjI4NyAzNC4yODcgMCAwIDEgMTAuMzM1LTEuMTI1Yy0xMC4zMzUgNS42MjQtMjMuMzIzIDE0LjA2LTI1LjM5IDE1LjQ2Ny0yLjA2NyAxLjQwNi0zLjI1IDQuMjE3IDIuMDY3IDcuMDMtNS45MDcgMS4xMjUtMjIuNDQgNi43NS0yOS4yMyAyLjI1MSIvPjxwYXRoIGZpbGw9IiNjODEwMmUiIGQ9Ik04Ni4zNDUgMTY3Ljk1YzcuODIzLTUuMzQ0IDE4LjUyLTEuMzk0IDIwLjgxNSA2LjQ2NyAxLjQ3NiA1LjA2Mi03LjQ5MiA4LjgyLTguMjY4IDQuMDc5LTEuMDMyLTYuMzI3LTUuMzE0LTEwLjI2NC0xMi41NDctMTAuNTQ2ek0xMTcuMDI3IDE1MS42MDFjOS4xMDUtMi45ODMgMTguMTYzIDMuNzIxIDE3Ljk5NSAxMS44OC0uMTEgNS4yNTEtOS44MzMgNi40MDItOS4xNDcgMS42NS45MTQtNi4zNDUtMi4wMDItMTEuMjg1LTguODQ4LTEzLjUzek0xNTAuODg3IDE2NS45OTdjOC42ODQgMy45NTYgMTAuMjAzIDE0Ljc4NyA0LjA3NCAyMC40OS0zLjk0NiAzLjY3LTExLjcyMy0yLjAwNi03LjczMy00LjkzOCA1LjMyMy0zLjkwOCA2Ljg4My05LjM4IDMuNjYtMTUuNTUyek04MS43MzMgMjc5LjY1OWM3LjU3NyA1LjY1NCAxOC40NDIgMi4xNDMgMjEuMDg1LTUuNjIgMS43LTQuOTk3LTcuMDk0LTkuMTE1LTguMDc4LTQuNDA4LTEuMzE0IDYuMjc4LTUuNzY4IDEwLjAzOS0xMy4wMDcgMTAuMDI4ek0xMzUuMDU5IDM5My4zNzhjMy4xNzMtOC42NTcgMTQuMzEtMTEuMjg5IDIwLjkzNC02LjExNSA0LjI2MyAzLjMzMy0uODAzIDExLjMyLTQuMyA3Ljg2Ni00LjY2OC00LjYxLTEwLjU0OC01LjQ4NS0xNi42MzQtMS43NXpNMTI1LjA5NyA0MTYuNjYyYy41MjgtOS4xNTUgMTMuNDEtMTQuOTA5IDIxLjI4MS0xMS42ODggNS4wNyAyLjA3NSAyLjUyOCAxMS4wODgtMS44NCA4LjY5Mi01LjgyNS0zLjE5NC0xNC42OC0yLjItMTkuNDQxIDIuOTk2ek0xMzkuMDk3IDQzOC4yNjZjLTMuMzAzLTguNjEzIDMuNTYtMTcuMzcgMTIuMTI4LTE3LjM2MiA1LjUxNi4wMDQgNi45MDkgOS4yNCAxLjkwNSA4LjY3OS02LjY3NS0uNzUtMTEuODA2IDIuMTIzLTE0LjAzMyA4LjY4M3pNMjc3Ljk2IDQzMC41NzdjMS4xNC05LjEwNS03LjY1Mi0xNi4xMjYtMTUuOTg5LTE0LjI0OC01LjM2NyAxLjIxLTQuNDk3IDEwLjUwNS4yMzYgOC44NjQgNi4zMTktMi4xODkgMTIuMDA1LS41MTYgMTUuNzUyIDUuMzg0ek0zMzEuMjI3IDQzMy40ODRjLTEuOTc2LTguOTc0IDYuMTMyLTE2LjcwNSAxNC42MS0xNS41MzIgNS40Ni43NTQgNS40NTIgMTAuMDg1LjU4MyA4Ljg0OS02LjQ5NS0xLjY1Mi0xMi4wMDMuNDktMTUuMTkzIDYuNjgzek00NjQuMDU2IDQzMS4yOTFjLjczOC05LjE0NC04LjM1NS0xNS44MDgtMTYuNjAyLTEzLjU5Ny01LjMxIDEuNDI0LTQuMDMyIDEwLjY3Ni42MjcgOC44NDggNi4yMTctMi40NCAxMS45Ny0uOTk2IDE1Ljk3NSA0Ljc0OXpNMzE1LjQ1NyA0MTQuNDQyYy0xLjQxMi05LjA2OSA4LjAzNS0xNi44NzUgMTYuNDI1LTE1LjIyNCA1LjQwMyAxLjA2NSAzLjk0MiAxMC45MjYtLjg0MiA5LjQxNS02LjM4LTIuMDE3LTEyLjAxNS0uMTktMTUuNTgzIDUuODA5ek0zMjcuODIzIDM4OC4zNWMuNTI4LTkuMTU1IDExLjQzMS0xNC45OTMgMTkuMzAyLTExLjc3IDUuMDY3IDIuMDc1IDEuNTU0IDExLjQ1Ny0yLjgxMSA5LjA2MS01LjgyNi0zLjE5Ny0xMS43My0yLjQ4NC0xNi40OTEgMi43MDl6TTUzMS4xMDkgNDM4LjI2NGMtMS45NzctOC45NzUgNi4xMy0xNi43MDYgMTQuNjA5LTE1LjUzMyA1LjQ2Ljc1NiA1LjQ1MyAxMC4wODguNTgzIDguODUtNi40OTUtMS42NS0xMi4wMDMuNDkyLTE1LjE5MiA2LjY4M3pNNjYzLjA0IDQzMy45N2MyLjA0My04Ljk2Mi02LjAxLTE2Ljc0OC0xNC40OTYtMTUuNjMtNS40NjMuNzE4LTUuNTI1IDEwLjA1LS42NDggOC44NDQgNi41MDgtMS42MDcgMTIuMDAyLjU3MSAxNS4xNDMgNi43ODV6TTUxNC4xMTYgNDE3LjQ2NWMtMS4zOTEtOS4wNzIgNy4yMDUtMTYuMzExIDE1LjU5LTE0LjY0IDUuNCAxLjA3NiA0Ljc4NCAxMC4zOS4wMDcgOC44NjYtNi4zNzYtMi4wMy0xMi4wMTQtLjIxNi0xNS41OTcgNS43NzR6TTUxOS4wMyAzOTIuNzA0Yy4xNzgtOS4xNjkgOS44OTYtMTQuOTc3IDE3Ljg4NC0xMi4wMjggNS4xNDIgMS44OTkgMi45NDYgMTAuOTkyLTEuNTEgOC43NS01Ljk0My0yLjk5NC0xMS44MTUtMi4wNzctMTYuMzc1IDMuMjc4eiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01NTIuMjQyIDkzLjI4OWMtMjIuNDM5IDcuMzEyLTEwOS4yNDEgMzkuOTMxLTEyNS4xODMgNDQuOTkzcy0yNC4yMSA2LjE4OC0zMy42NTggMjYuOTk2Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTUxMC4zMTggNjkuMTAzYy01Ni42ODYgMzQuODctMTAyLjc0NSA2NS4yNDItMTE1LjczNiA5My45MjYtMTIuOTkxIDI4LjY4My0xMi4xMDUgNDYuMTE4LTQzLjY5OCA1MS4xOE0yNTkuOTUgMjY4LjIwMmMxNC4xNzItMTUuNzQ4IDQzLjY5Ni0zNC44NyA3Mi4wNC0zNS45OTRhMTY5LjUyMSAxNjkuNTIxIDAgMCAwLTE0LjE3MyAyNi45OTYiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMzE3LjIyNyAyNjkuODg5YzcuMDg3LTkgMjQuOC0yOC4xMiAzNi4wMi0zNS45OTUtNS4zMTQgMTUuMTg3LTE0LjE3MSA1MS4xOC05LjQ0NyA3NS45MjYgMi45NS0yMy42MiAxNS45NDItNjAuMTc3IDI5LjUyMy04MC45ODggMTAuMDQgMjMuMDYgMjMuNjIgNTUuNjggMjMuNjIgNzYuNDkxIDIuOTUzLTI0Ljc0Ny0yLjk1MS02Ny40OTItMTEuODA5LTg2LjA1MSAyNC4yMSAxMS44MSA1NC4zMjYgNDUuNTU1IDY3LjMxNyA2Ni4zNjYtOC44NTctMjkuMjQ3LTM4Ljk3My02NC42OC01NC45MTgtNzUuOTMgMzkuNTY0IDYuNzUgOTYuODQzIDMwLjkzNiAxMTguMDk5IDQ4LjkzNC0zNC44MzgtMzAuOTM0LTc3LjM1NS01NS4xMTktMTA3LjQ2OS02Ni4zNjggNDcuMjM5LTMuOTM1IDEzNS44MTQgNi4xODggMTYxLjIwNCAxNS43NDktMzcuMi0yMC4yNDktMTEzLjk2NS0zMC45MzQtMTYwLjAyMy0yOC4xMjEgNDguNDItMTkuNjg2IDEzNC42MzMtNDIuMTgyIDIwNC4zMS01MS43NDMtNTMuMTQ0IDIuODEtMTIxLjY0MiAxNi4zMS0xOTEuOTEgMzEuNDk1IDMxLjI5Ny0yMC4yNDggMTI4LjEzNy01OC40OTEgMTUxLjE2Ny02NS4yNDFNMjc0LjEyMiA3OS43OWM0LjIxNy0xMy4yNzIgMjEuNDIzLTE2Ljc5NSAzNS40MDctMjAuNzg1TTI5Ny40NDUgODkuNjM0Yy0xMS44MDgtLjg0NS0xMy45MDctNC44NDItNy4zOC05LjI4MSA0LjEzMy0yLjgxMyAxMi42OTQtNy4zMTMgMTguNjAxLTcuODc1LTEuNDc3LS4yOC01LjYxLTEuNDA2LTcuNjc3LTEuNjg2IDYuMi0yLjUzIDE2LjUzNC02LjE4OCAyMC4wNzYtOS41NjMiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMjgzLjcxNiA2OC4yNjFjLTQuNTE4LjM5LTkuMjYuNzUtMTQuMDI0Ljk3OU0yNTMuMTYgMTM0LjM0NWMtMi44ODEuMTQzLTUuNzQ3LjUwNS04LjU3MyAxLjA4Mk0yMDUuMTM5IDI3Ny43MTVhMzIuNDU0IDMyLjQ1NCAwIDAgMCA4LjE2IDIxLjk4MmM0LjcyNSA1LjA2MiAzMy42NiA2Ljc1IDM0Ljg0LTIuODEyTTIwOS40NjIgMjY1LjY3MWMxMC4wMzggMTAuNjg2IDQyLjUxNSA0LjIxOCA0Mi41MTUtMy42NTVNMjEwLjA1MyAyMzEuMzYzYzMuNTQzIDguNDM3IDQxLjMzNCAxNi4wMyA0MS45MjQgNi4xODZNMjE4LjAyNCAyMDQuNjQ3Yy4yOTYgOS44NDMgMzQuNzEyIDE2LjIzNiAzNS43MjYgOU0yMjkuNTM4IDE4Mi40MzNjMS40NzcgNy41OTIgMjQuMjEyIDE0LjkwNSAyNy40NiAxMS41M00yMzkuMjgyIDE2My44NzNjMS4wNzYgNS4zMzMgMTcuNDIgMTAuMTIzIDIzLjAzIDguMTU1TTI0Ny40ODIgMTQzLjMxN2MzLjM1IDMuODczIDkuODQ5IDcuNDc3IDIxLjAzIDkuMzA3TTE5MC44NjMgMTAzLjQxMmMuMjk0LTUuOTA2IDYuMTk4LTYuNzQ5IDUuMzE0LTEyLjY1NE0yNTIuODY0IDEyNy41OTdjMi4wNjYgMy4wOTIgNy4zOCA5LjU2IDcuOTcgMTQuMzQyIDIuOTU0LTIuMjUgNS4zMTUtNy4wMzIgNi4yMDEtOS4yOGExOC40MjUgMTguNDI1IDAgMCAxIDUuOTA0IDguOTk4YzEuMTgzLTMuMzc1IDMuMjUtOS4yOCAzLjU0NC0xMi45MzZhMjcuMzkgMjcuMzkgMCAwIDEgMTEuNTE0IDUuNjIzYy41OS0zLjY1NS0xLjE4LTguNDM2LTQuMTMzLTEwLjQwNSAzLjI2My4xMzYgNi41MS0uNTQgOS40NDctMS45NjgtMi4wNjYtMi44MTEtNS4zMTQtNi40NjgtOC41NjEtOC4xNTUgMi45NTQtLjg0NCA3LjA4NS00LjIxNiA4Ljg1OC01LjYyMy0yLjY1OC0xLjEyNC03LjM4MS0zLjY1Ny0xMC4zMzUtNS4wNjIgMS43NzEtMS42ODggMy4yNDgtNS4wNiA0LjEzNC03LjU5NE0yMDMuODUyIDgxLjljLTEuOTE5IDAtMi44MDUgNC4yMTcuNzM4IDYuODkgMi41NDkgMS45MjIgMi41MSA5Ljg0Mi0yLjA2NiAxMS44MSIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0yNzIuOTQgMTQxLjY1N2MtMTIuOTkgMjguNjgyLTI0Ljk0OCA4My4wOTctMjAuODE1IDEyMi40NjdNMjY2LjE0OSAzMTcuOTc3YzAgNS45MDYgOS43NDQgNy4wMyA5LjQ0Ny03LjAzIi8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTI3NC43MTIgMzE3Ljk3N2MxLjE4IDUuMDYxIDExLjIxOSA2LjE4NiA5LjE1Mi04LjcxOSIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0yNzAuNTc5IDMyMS45MTRjLjU5IDEwLjk2NyA3Ljk3IDEwLjQwNSA4LjU2IDBNMjg0LjE2IDMxNC4zMmMyLjk1MSA2Ljc1IDExLjIxOCAzLjM3NCA4Ljg1OC0xMS41MyIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0yOTMuMzEyIDMwOS4yNThjMy4yNDkgNS42MjYgMTAuOTI0IDEuMTI3IDExLjgxLTguNzE2TTI1NC45MyAyNzguMDQ1Yy01LjA2NiA1LjI4NC0xMC44NzggMTcuMTQ3LTMuODQgMjguNDAyIDQuMTM3IDYuNjA3IDE1LjUwMyAxMC4yNjUgMTYuNjgzIDYuMzI3TTI1MS4wOSAzMDYuNDQ3Yy00LjU3NS43MDQtMTEuMzA2IDEwLjA0Ni03Ljk3IDE4Ljk4IDIuMzYzIDYuMzI4IDE1Ljk0NCAxMC4xMjYgMTguMDEgNS40ODZNMzg5Ljg1OCAzMTQuMzJjMTQuNzYyIDEuNjg4IDM0LjI1LTcuODczIDM1LjQzLTI2Ljk5NiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik00MjMuNTE1IDI5Ni4zMjNjOC4yNjggNS4wNjEgMjUuMzkzIDYuNzUgMzIuNDc3LTYuMTg3TTQzMS4xOTMgMzAwLjI2Yy03LjY3OCAxNi44NzItMTQuNjMzIDM0LjggMS4xOCA0Ny44MDYgMTIuOTkgMTAuNjg3IDIyLjY0LTUuMjQ1IDM4LjM4MyAxMC42ODcgNC43MjQgNC43OC0uODg2IDEzLjc3OC00OC40MjEgMzkuOTMyTTE5NC45OTUgMjc4Ljc0OGMzLjEgNi4zMjcgMi44MDUgMTguNzAxLTMuMSAxNy4wMTJNMTQ4LjM0NiA0MTguNjVjMTAuMDM4LTE0LjYyMiAyMS44OS0yLjgwNiAzMC40MS01LjM0MyIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMjYuNzM1IDg0LjQyOWMtMS43NzIgNC4wNzggMi45NDIgOS43ODMgNy4zODEgMTAuMjY2IDUuMTY2LjU2MiAxMi41NDctMi42NzIgMTAuOTI1LTcuODc0Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTIyMS41NjcgODQuODUyYzIuNjU3LTMuNTE2IDMzLjY2IDcuNTkyIDQ2LjA1OS0uMjgyTTEyMS4xODMgMTg5Ljc0NWMtMS4xOCAyLjUyOS0uNzM4IDkuOTgyIDMuODQgMTQuMDZNMzQwLjI1NiA0MTYuNGMyLjM2My0yLjgxIDExLjEwNS01LjY1IDE3LjU2Ny00LjA3NiA2LjM0OSAxLjU0NSAxNy43MTUtLjU2MiAyNS4wOTYtMy4zNzYiLz48ZyBmaWxsPSJub25lIj48cGF0aCBkPSJNMjcyLjk0IDE0MS42NTdjLTIuOTUyIDI3LjU1OCAzLjY5MSA2OS44ODIgMjAuNjY4IDg4LjcyM00yNjQuMDI0IDE2Ni4xMjRjLjQ4NiAyNC41MjMgNi43OSA1My42MzcgMTkuMjU0IDY5LjY2NE0yNTcuMiAxOTIuODQ5YzIuNDU0IDE4LjU1NyA3Ljk3OSAzNy4yMTggMTYuNzA5IDQ5LjMzOE0yNTIuOTIxIDIyMS4wMTZjMi45NSAxMS4wMTMgNy4xMDEgMjEuMTIgMTIuNDkyIDI4LjcyMk0yNTEuNCAyNDcuNjY4YTY2LjcyNCA2Ni43MjQgMCAwIDAgNS44ODIgMTAuMTM2Ii8+PHBhdGggZD0iTTI3Mi4zNSAxNTguODFjLS44ODUgOC43MTgtNi40OTUgMTUuNDY2LTExLjUxNiAxOS40MDRNMjcyLjk0IDE3MC45MDRjLS44ODUgOC43MTYtNy4wODUgMTYuNTktMTUuMjA1IDIwLjM4Nk0yNzQuNzEyIDE4Mi45OTVjLS44ODYgOC43MTctOS43NDQgMTkuNDAzLTE5Ljc4MiAyNC4xODNNMjc3LjA3MyAxOTUuMDg2Yy0uODg0IDguNzItMTIuMzk5IDIxLjkzNS0yNC4xMjIgMjYuMTc3TTI4MC43NjUgMjA3LjE3OGMtMy4zOTYgMTEuODEyLTE2Ljk3NyAyNS41OTItMjguOTM0IDI4LjY4NU0yODYuMDc5IDIxOS4yNzJjLS44ODcgOC43MTYtMTkuMDQ0IDI2LjQzMy0zNC42OTIgMzEuNDk1Ii8+PC9nPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNzcuNzI0IDI3Mi45ODRjMS45MTggOC4wMTMtNC40MyAxNS4zMjUtNy42NzcgMTMuMzU2Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTIxMS41MyAzMDAuODI0Yy0zMC43MDctNi4xODgtNTMuNTM3LTE2LjQ5Ni02Ni4xMzUtNDAuNDk2LTMuMjUtNi4xODYgNS4zMTQtNy44NzQgNC43MjQtMTMuNDk4TTE0MC45NjUgMjEzLjM2NmMtNS4zMTQtOC45OTktNi40OTYtMTguODQyLTMuNTQzLTI1LjAyNyIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNjIuMjI0IDI2My40MmMwIDUuMDY0LTYuMzQ5IDExLjUzLTguNTY0IDkuMTRNMjEzLjMgMjk5LjY5N2MtMy41NCA4LjE4OCAzLjMwNSAyMy44MjIgMTguMzIzIDI5LjE5OU0yNDMuMTIgMzI1LjQyOGE5LjUzMiA5LjUzMiAwIDAgMC0zLjY0OCA1LjE4N00yNTUuMjI3IDM0Mi4xNmMtMi42NiA0LjIyLTEyLjk5MiAxLjEyNi0xNS4wNTgtMi41MzFNMjEzLjY3IDM4OC4yOGMtMTIuNTIgMTEuNzIzLTI1LjI3MiAxMi4zODQtNDAuNTIyIDE0LjA2LTE1LjM1NCAxLjY4OC0xOS42MzQtNC45Mi0yNS4wOTYuNTYyTTMxMy42ODMgMzAwLjI2YzEuNzc0IDcuODc0IDEuMTgxIDE1Ljc0OC01LjkwNCAyNy41Ni0zLjkxMSA2LjUxNi0uMjA2IDEzLjU0Ni40NjggMjEuOTQzTTM4MS42NyAzMjMuMDM2YzYuNzY3LTUuMDg4IDExLjIzNC0xMy40OCAxMy41MDItMTkuOTYzTTM2MC4yMDIgMzI2LjExYTMyLjYwNCAzMi42MDQgMCAwIDAgMy4wODMtMzQuODQ5TTMyNC4xNDUgMzM4LjQwMWM0LjUzOS02LjY3NSA3LjI1NC0xNi4xODMgNy4yNTQtMjguNThNMjMyLjQ5MSAzNTYuNTAyYzEuMTgxIDUuNzY1IDEwLjMzNSA4LjI5NiAxMS44MTEgNS40ODUiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMzA1LjcxMiAyODguNzNjMCA1LjYyNC01LjkwNCA5Ljg0My0xMC4zMzQgNi40NjguNTkgOC4xNTQtNS42MDggMTAuNjg3LTEwLjAzNyA2Ljc1Ljg4NiAxMS41My05LjE1MiAxMi42NTQtMTUuNjQ5IDMuNjU1LTcuMzggMzQuNTg4LTMyLjE4IDYwLjQ2LTMzLjk1MyA3Ny4zMzMtLjU5IDMuOTM3LTE2LjM4NyAyLjgxMy0xMi4yNTMtOC43MTZNNDEyLjg4NyAzMjAuNTA4Yy04Ljg1Ny0xLjA1NC0yNC40MzYtMy42NDYtMzEuMjE4IDIuNTI4TTQxNi40MyAzNDYuOTQxYy04LjE4NiAzLjA5My0xNC44IDQuMTgtMjAuMDczIDMuODEyTTQzOS4wMTYgMzcwLjU0NWM4LjE1OC0uMzA1IDE2LjU3My01LjQ3MiAxOS45My0xOC4yNk00MjMuMjEyIDM2NC4wNjZhMjQuNDQyIDI0LjQ0MiAwIDAgMCAxNS45NTEtMTIuMzQzIi8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTQ2My4zNzMgMzczLjM3NWMtNS4xNC0xLjU0Ny0xNS45OS0zLjU4OS0yNC4zNTctMi44M000MzQuMTQ2IDM5Mi4yMTdjMy4yNDctMS42ODktMi4wNjctOS4yODEtNy4zODQtOS4yODFNMzcyLjE0MyA0MDQuODdhMTMwLjU2NyAxMzAuNTY3IDAgMCAwIDIxLjU1Mi0xMS4yNDdNNDE0LjUxMiAzOTAuODFjNC4wMDggMS4yNzQgOS44OSA2LjE4NiA3LjgyMyA3Ljg3NU00NTIuNDUgMjg1LjYzN2M0LjcyNSA3Ljg3NSAxMy41OCAxMi45MzYgMjUuMzkgNy44NzUuODMyIDIuMzcyIDMuNjQgNC44MDYgNy4xMzQgNi43NU01MTcuNjk5IDI4My42NjljNS45MDYgNC40OTktNC40MjggMjEuMDktMTkuNzggMjAuNTI4Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTYwMC4zNjcgMzg1LjE4N2MyLjA0OSA0LjY4IDkuNzQ1IDQuMjE3IDEyLjY5OCAwIDMuMzcyLTQuODIgOS40NDgtMTkuNjg2IDUuOTA0LTQ5LjQ5NS0zLjU0My0yOS44MDctMzMuNjU3LTMzLjc0NC02OC40OTctNDAuNDk0LTM0Ljg0LTYuNzQ4LTQzLjY5OC0xNy40MzUtNTAuNzgyLTM3LjExOSIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik02MDYuMjc0IDM2OS43MmMyLjk1MSA0Ljc4IDExLjIxOCAzLjY1NSAxMi4zOTktMS4xMjZNNjA3LjE1OCAzNTMuNjkxYzQuNDMgMi41MzEgMTIuOTkxIDEuNjg3IDEyLjY5NS0zLjkzN002MDQuNzk3IDMzNS45NzRjMy44MzggMCAxNC4xNzIuNTYyIDEzLjU4Mi0zLjkzN001OTUuMDUzIDMyNC40NDVjMy4yNDgtMi4yNTEgMTIuNDAxLTExLjgxMiA3LjM4MS0xNC42MjVNNTc4LjUyIDMyMi43NThjNS42MDktMy4wOTUgMTEuODEtMTkuMTIzIDUuMDE5LTIwLjUzTTU1MS42NTIgMzE5LjY2M2M4Ljg1OC0zLjM3NSAxNy4xMjUtMjAuODEgMTEuMjItMjEuOTM0TTUyMy4wMTUgMzE1LjcyNmMxNC40NjUtMy42NTUgMTguODk2LTIyLjIxNCAxMy4yODUtMjMuOTAzTTU0Mi43OTUgMzk4Ljk2NWMxNS4wNjcgMS4xNDggMjMuMzI1IDguNzE4IDI5LjIzIDExLjgxMU01MzkuMjUzIDI0Ni4yNjdjMTMuNzI3LTEuMjY1IDI3LjIyMyAxOC43MzIgNDUuOTM0IDMzLjY4TTY5MC42MjUgMTU3LjY4OGMyLjU4My04LjcxMyA0Ljc0OC0xNi44OTcgNS42OTktMjEuNjU1TTU1MS4zMyA0MTUuNzg1YTY0LjYwMiA2NC42MDIgMCAwIDEgMTAuNjU2LS43OU02ODUuMTAzIDEyOS4yODNjLTEuOTk1IDUuMzgzLTYuMjg0IDE2LjM0LTEwLjU1OSAyNi44NzNNMzEzLjcyIDIyMS45Yy0yNi4wNCA4LjU1LTUzLjAwNiAyNC45Ny03MC4zMDQgNTUuMyA5LjQ0OCAyLjI1IDI3Ljc1MyAwIDM2LjAyLTIuODEyLjU5IDcuMzEyLjU5IDE2Ljg3My41OSAyMy4wNjEgOC4yNjgtNi4xODggMTguMzA2LTE1LjE4NyAyNS45ODMtMTcuNDM1LS41OTMgNy4zMS0uNTkzIDIwLjI0NS0uNTkzIDI1LjMxIDExLjIyLTExLjI1IDMyLjQ3Ny0xMi4zNzQgMzguMzg0IDQuNDk2IDQuNzIzLTI0Ljc0NSA0My42OTUtMjUuODcgNTMuMTQzLTQuNDk3IDEwLjYzLTE5LjY4NSAzNy43OTMtMjYuOTk4IDU1LjUwOC0xOS42ODUgNy42NzUtMjAuODEgNDEuMzMyLTMyLjA1OCA2My4xOC0yNi45OTYtNy4yNDEtOS41MzUtNS45NDctMjAuMDc3LS4wMTMtMjkuMTM3Ii8+PC9nPjxwYXRoIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42OTIiIGQ9Im0yMzAuMjI5IDg1LjM5IDExLjU4IDIuMDRzLTguMTUgMTAuNDA0LTExLjU4LTIuMDR6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff40;border-radius:2px;flex-shrink:0;width:22px;height:13px;display:inline-block;box-shadow:0 1px 2px #00000040}.topbar .proj{color:#94a3b8;align-self:center;margin-left:18px;font-size:13px}.topbar .spacer{flex:1}.topbar button{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:5px;margin-left:6px;padding:7px 12px;font-size:12.5px;font-weight:500}.topbar button:hover{background:#475569}.topbar button.primary{background:#2563eb}.topbar button.primary:hover{background:#1d4ed8}.topbar button.danger{background:#b91c1c}.main{flex:1;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:#fff;width:270px;overflow-y:auto}.sidebar h3{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0;padding:14px 16px 6px;font-size:11px;font-weight:700}.epitem{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.epitem:hover{background:#f8fafc}.epitem.active{background:#eff6ff;border-left:3px solid #2563eb;padding-left:13px;font-weight:600}.epitem .pill{color:#475569;background:#e2e8f0;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:600}.epitem.active .pill{color:#1e3a8a;background:#bfdbfe}.content{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.tabs{border-bottom:1px solid var(--border);background:#fff;padding:0 18px;display:flex}.tabs button{cursor:pointer;color:#475569;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 14px 12px;font-size:13px;font-weight:500}.tabs button.active{color:#1e3a8a;border-bottom-color:#2563eb;font-weight:600}.tabs button:hover:not(.active){color:#0f172a}.pane{flex:1;padding:22px;overflow:auto}.upload-wrap{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px;display:flex}.upload{text-align:center;background:#fff;border:2px dashed #94a3b8;border-radius:14px;width:100%;max-width:520px;padding:40px 50px;transition:all .18s}.upload.hover{background:#eff6ff;border-color:#2563eb}.upload h2{color:#1e3a8a;margin:0 0 8px;font-size:20px}.upload p{color:var(--muted);margin:6px 0;font-size:14px}.upload label{color:#fff;cursor:pointer;background:#2563eb;border-radius:6px;margin-top:14px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-block}.upload label:hover{background:#1d4ed8}.upload input[type=file]{display:none}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px 18px}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:11px;font-weight:600}.kpi .value{color:var(--ink);font-size:26px;font-weight:700}.kpi .sub{color:var(--muted);margin-top:2px;font-size:12px}.kpi-strip{background:var(--paper,#fff);border:1px solid var(--paper-line,var(--border));border-radius:4px;align-items:stretch;height:36px;margin-bottom:14px;display:flex;overflow:auto hidden}.kpi-strip__item{border:none;border-right:1px solid var(--paper-line,var(--border));white-space:nowrap;font:inherit;color:inherit;background:0 0;flex:none;align-items:center;gap:7px;padding:0 12px;display:flex}button.kpi-strip__item{cursor:pointer}button.kpi-strip__item:hover{background:var(--paper-soft,#f8fafc)}.kpi-strip__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,var(--muted));font-size:9.5px;font-weight:600}.kpi-strip__value{font-size:13px;font-family:var(--font-mono,monospace);color:var(--ink,var(--text));font-variant-numeric:tabular-nums;font-weight:600}.kpi-strip__chevron{cursor:pointer;color:var(--ink-soft,var(--muted));background:0 0;border:none;flex:none;align-items:center;margin-left:auto;padding:0 10px;font-size:12px;display:flex}.kpi-strip__chevron:hover{color:var(--ink,var(--text))}@media (prefers-reduced-motion:no-preference){.kpi-expand-anim{animation:kpi-expand .16s var(--ease-out,ease-out)}@keyframes kpi-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.section{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:18px;padding:18px}.section h3{color:#1e3a8a;margin:0 0 12px;font-size:14px}.sh-overview .kpi{background:var(--paper);border-color:var(--paper-line)}.sh-overview .kpi .label{color:var(--ink-soft)}.sh-overview .kpi .value{color:var(--oxblood)}.sh-overview .kpi .sub{color:var(--ink-soft)}.sh-overview .section{background:var(--paper);border-color:var(--paper-line)}.sh-overview .section h3{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sh-overview table th{background:var(--onyx);color:var(--bone);font-family:var(--font-display);letter-spacing:.07em;border-bottom:none;font-weight:600}.sh-overview table td{border-bottom:1px solid var(--paper-line);color:var(--ink)}.sh-overview table tr:hover td{background:0 0}.area-bar{background:var(--onyx);color:var(--bone);border-bottom:1px solid var(--onyx-3);align-items:stretch;min-height:36px;padding:0 18px;display:flex}.area-bar .crumb{border-right:1px solid var(--onyx-3);align-items:center;gap:10px;margin-right:6px;padding-right:18px;display:flex}.area-bar .home-btn{color:var(--bone-soft);cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;display:inline-flex}.area-bar .home-btn:hover{background:var(--onyx-2);color:var(--bone);border-color:var(--onyx-3)}.area-bar .home-btn .home-ico{font-size:13px;line-height:1}.area-bar .area-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);font-size:12px;font-weight:400}.area-bar .area-eyebrow{font-family:var(--font-display);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:none;margin-right:4px;padding:0;font-size:9.5px;font-weight:400;transition:color .12s}.area-bar .area-eyebrow:hover{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.area-bar .area-eyebrow:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px;border-radius:2px}.area-bar .sub-tabs{flex:1;align-items:stretch;display:flex}.area-bar .sub-tabs button{cursor:pointer;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-soft);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px 6px;font-size:11px;font-weight:400}.area-bar .sub-tabs button.active{color:var(--bone);border-bottom-color:var(--oxblood)}.area-bar .sub-tabs button:hover:not(.active){color:var(--bone)}.home-wrap{max-width:1180px;margin:0 auto;padding:6px 0 12px}.home-hero{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:6px;margin-bottom:22px;padding:4px 4px 18px;display:flex}.home-hero .home-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);font-size:10px;font-weight:400}.home-hero .home-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:400}.home-hero .home-sub{color:var(--ink-soft);font-size:12.5px}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.home-upload-row{flex-wrap:wrap;justify-content:center;gap:18px;max-width:980px;margin:24px auto 0;display:flex}.area-tile{background:var(--paper-soft);color:var(--ink);border:1px solid var(--paper-line);cursor:pointer;text-align:left;font:inherit;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .14s var(--ease-out);border-radius:6px;flex-direction:column;gap:14px;min-height:220px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.area-tile:before{content:"";background:var(--oxblood);opacity:0;width:3px;transition:opacity .14s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.area-tile:hover{border-color:var(--oxblood);transform:translateY(-2px);box-shadow:0 12px 28px #1a1a1a26}.area-tile:hover:before{opacity:1}.area-tile .tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-tile .tile-num{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.14em;font-size:11px}.area-tile .tile-icon{background:var(--onyx);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:8px;line-height:0;display:inline-flex}.area-tile .tile-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:17px;font-weight:400;line-height:1.2}.area-tile .tile-desc{color:var(--ink-soft);font-size:12.5px;font-style:italic;line-height:1.5}.area-tile .tile-stats{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:12px;display:flex}.area-tile .tile-stat .skey{font-family:var(--font-display);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:400}.area-tile .tile-stat .sval{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:500;line-height:1.1}.area-tile .tile-tabs{flex-wrap:wrap;gap:6px;display:flex}.area-tile .tile-tabs span{color:var(--ink-soft);background:var(--paper);border:1px solid var(--paper-line);border-radius:11px;padding:2px 9px;font-size:10.5px;font-weight:500}@keyframes pulseStaleRow{0%,to{background-color:#fff5f5;box-shadow:inset 3px 0 #fca5a5}50%{background-color:#fee2e2;box-shadow:inset 3px 0 #dc2626}}tr.analysis-row-stale>td{animation:1.7s ease-in-out infinite pulseStaleRow}tr.analysis-row-stale>td:first-child{color:#991b1b!important}.screenplay-app{background:#0f172a;flex-direction:column;height:100%;min-height:0;display:flex}.screenplay-toolbar{color:#e2e8f0;background:#1a1a2e;border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.screenplay-toolbar button,.screenplay-toolbar select{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:500}.screenplay-toolbar button:hover{background:#ffffff1f}.screenplay-toolbar button.primary{color:#1a1a2e;background:#c9a84c;border-color:#c9a84c;font-weight:700}.screenplay-toolbar .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-right:auto;font-size:9px;font-weight:700}.screenplay-toolbar .divider{background:#ffffff26;width:1px;height:22px;margin:0 4px}.screenplay-body{flex:1;min-height:0;display:flex;overflow:hidden}.screenplay-side{color:#e2e8f0;background:#1a1a2e;border-right:1px solid #0f172a;flex-shrink:0;width:240px;min-width:200px;overflow-y:auto}.screenplay-side .head{text-transform:uppercase;letter-spacing:.14em;color:#c9a84c;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:10px 14px;font-size:9.5px;font-weight:700;display:flex}.screenplay-side .item{cursor:pointer;border-bottom:1px solid #0f172a;padding:7px 14px;font-size:12px;line-height:1.4}.screenplay-side .item:hover{background:#c9a84c1a}.screenplay-side .item.active{background:#c9a84c2e;border-left:3px solid #c9a84c;padding-left:11px}.screenplay-side .item .num{color:#94a3b8;margin-right:6px;font-size:10.5px}.screenplay-side .item .meta{color:#94a3b8;margin-top:2px;font-size:10px}.screenplay-canvas-wrap{background:#1f2937;flex-direction:column;flex:1;align-items:center;gap:14px;min-width:0;padding:18px 24px;display:flex;overflow:auto}.screenplay-page{box-sizing:border-box;color:#000;background:#fff;width:8.5in;min-height:11in;padding:1in 1in 1in 1.5in;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1;position:relative;box-shadow:0 6px 24px #00000073}.screenplay-page .page-num{color:#000;font-size:12pt;position:absolute;top:.5in;right:1in}.screenplay-block{resize:none;color:#000;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1;display:block;overflow:hidden}.screenplay-block:focus{background:#fff7d6}.sb-scene_heading{text-transform:uppercase;margin-top:24pt;font-weight:700}.sb-action{margin-top:12pt}.sb-character{text-transform:uppercase;width:auto;margin-top:12pt;margin-left:2.2in}.sb-parenthetical{width:auto;margin-left:1.6in;margin-right:1.5in;font-style:normal}.sb-dialogue{width:auto;margin-left:1in;margin-right:1.5in}.sb-transition{text-transform:uppercase;text-align:right;margin-top:12pt}.sb-shot{text-transform:uppercase;margin-top:12pt}.sb-general{margin-top:12pt}.screenplay-block.has-revision{box-shadow:inset -3px 0 0 var(--rev-color,#c9a84c)}.screenplay-rev-asterisk{color:#000;font-weight:700;position:absolute;right:.4in}.screenplay-find-bar{color:#e2e8f0;background:#0f172a;border-top:1px solid #1e293b;align-items:center;gap:8px;padding:7px 14px;font-size:11.5px;display:flex}.screenplay-find-bar input{color:#e2e8f0;background:#1a1a2e;border:1px solid #ffffff2e;border-radius:3px;padding:4px 8px;font-family:inherit;font-size:11.5px}@media print{.screenplay-toolbar,.screenplay-side,.screenplay-find-bar,.screenplay-canvas-wrap>:not(.screenplay-page){display:none!important}.screenplay-app,.screenplay-canvas-wrap{background:#fff!important;padding:0!important}.screenplay-page{page-break-after:always;box-shadow:none!important;padding:1in 1in 1in 1.5in!important}.screenplay-block:focus{background:0 0!important}}.screenplay-block{background:0 0;border:none;outline:none;min-height:1em;padding:0;display:block}.screenplay-block:empty:before{content:attr(data-placeholder);color:#9ca3af;font-style:italic}.screenplay-block .run{display:inline}.screenplay-block.sb-scene_heading{text-transform:uppercase;width:100%;margin-top:12pt;margin-left:0;margin-right:0;font-weight:700}.screenplay-block.sb-action{width:100%;margin-top:12pt;margin-left:0;margin-right:0}.screenplay-block.sb-character{text-transform:uppercase;width:auto;margin-top:12pt;margin-left:2.2in;margin-right:0}.screenplay-block.sb-parenthetical{width:auto;margin-top:0;margin-left:1.6in;margin-right:1.5in;font-style:normal}.screenplay-block.sb-dialogue{width:auto;margin-top:0;margin-left:1in;margin-right:1.5in}.screenplay-block.sb-transition{text-transform:uppercase;text-align:right;width:100%;margin-top:12pt;margin-left:0;margin-right:0}.screenplay-block.sb-shot{text-transform:uppercase;width:100%;margin-top:12pt;margin-left:0;margin-right:0}.screenplay-block.sb-general{width:100%;margin-top:12pt;margin-left:0;margin-right:0}.screenplay-page .screenplay-block:first-child{margin-top:0!important}.sb-row-wrap{position:relative}.sp-autocomplete{z-index:200;color:#e2e8f0;background:#1a1a2e;border:1px solid #c9a84c73;border-radius:4px;min-width:240px;max-width:380px;font-family:Courier Prime,Courier New,monospace;font-size:11pt;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000080}.sp-autocomplete-item{cursor:pointer;color:#e2e8f0;padding:6px 12px}.sp-autocomplete-item:hover,.sp-autocomplete-item.active{color:#c9a84c;background:#c9a84c2e}.sp-autocomplete-hint{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff14;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px}.dual-dialogue-pair{grid-template-columns:1fr 1fr;gap:.4in;margin-top:12pt;display:grid}.dual-dialogue-pair>*{margin-top:0!important;margin-left:0!important;margin-right:0!important}.dual-dialogue-pair .sb-character,.dual-dialogue-pair .sb-dialogue,.dual-dialogue-pair .sb-parenthetical{width:auto}.scene-num-left{color:#000;font-family:Courier Prime,Courier New,monospace;font-size:12pt;font-weight:700;position:absolute;left:.5in}.scene-num-right{color:#000;font-family:Courier Prime,Courier New,monospace;font-size:12pt;font-weight:700;position:absolute;right:.5in}.sp-gutter{color:#000;flex-direction:column;align-items:flex-end;gap:2px;width:.4in;padding-top:2pt;font-family:Courier Prime,Courier New,monospace;font-size:11pt;display:flex;position:absolute;top:0;bottom:0;left:-.55in}.sp-gutter .gutter-asterisk{color:var(--rev-color,#c9a84c);font-weight:700}.sp-gutter .gutter-icon{cursor:pointer;font-size:10pt}.sp-element-tag{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;opacity:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8.5px;font-weight:700;transition:opacity .14s;position:absolute;top:2pt;left:-1in}.sb-row-wrap.focused .sp-element-tag{opacity:1}.char-track-0{box-shadow:inset 2px 0 #ef4444}.char-track-1{box-shadow:inset 2px 0 #3b82f6}.char-track-2{box-shadow:inset 2px 0 #22c55e}.char-track-3{box-shadow:inset 2px 0 #f59e0b}.char-track-4{box-shadow:inset 2px 0 #a855f7}.char-track-5{box-shadow:inset 2px 0 #ec4899}.char-track-6{box-shadow:inset 2px 0 #14b8a6}.char-track-7{box-shadow:inset 2px 0 #f97316}.char-track-8{box-shadow:inset 2px 0 #6366f1}.char-track-9{box-shadow:inset 2px 0 #84cc16}.sb-scene_heading.omitted{color:#94a3b8;text-decoration:line-through}.sb-scene_heading.omitted:after{content:" OMITTED";color:#94a3b8;margin-left:1em;font-weight:700;text-decoration:none}.sp-note-strip{color:#713f12;background:#fef3c7;border-left:3px solid #ca8a04;border-radius:2px;margin:2px 0 0;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.5px;line-height:1.45}.sp-note-strip-edit{color:#713f12;width:100%;font:inherit;resize:vertical;background:0 0;border:none;outline:none;min-height:24px}.sp-status-pill{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 7px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:700}.sp-status-approved{color:#14532d;background:#dcfce7}.sp-status-pending{color:#713f12;background:#fef3c7}.sp-status-needswork{color:#7f1d1d;background:#fee2e2}.sp-status-omitted{color:#475569;background:#e2e8f0}.sp-block-tint{opacity:.8;border-radius:2px;width:.06in;position:absolute;top:0;bottom:0;left:-.18in}mark.sp-find{color:inherit;background:#fef08a;border-radius:2px;padding:0 1px}mark.sp-find.current{color:#fff;background:#fb923c}.screenplay-app.focus-mode .screenplay-side{display:none}.screenplay-app.focus-mode .screenplay-canvas-wrap{background:radial-gradient(#2d3748 0%,#0f172a 100%)}.screenplay-app.focus-mode .screenplay-toolbar{min-height:0;padding:5px 14px}.screenplay-app.focus-mode .screenplay-toolbar>:not(.eyebrow):not(.focus-keep){display:none}.screenplay-format-bar{color:#e2e8f0;background:#0f172a;border-bottom:1px solid #1e293b;align-items:center;gap:8px;max-height:0;padding:0 14px;transition:max-height .18s,padding .18s;display:flex;overflow:hidden}.screenplay-format-bar.visible{max-height:48px;padding:6px 14px}.screenplay-format-bar button,.screenplay-format-bar select,.screenplay-format-bar input{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:11px}.screenplay-format-bar button.active{color:#1a1a2e;background:#c9a84c;border-color:#c9a84c;font-weight:700}.sp-side-tabs{background:#0f172a;border-bottom:1px solid #1e293b;display:flex}.sp-side-tabs button{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:10.5px;font-weight:700}.sp-side-tabs button.active{color:#c9a84c;border-bottom-color:#c9a84c}.sp-int-badge{color:#fff;letter-spacing:.04em;background:#3b82f6;border-radius:3px;margin-right:5px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.sp-ext-badge{color:#fff;letter-spacing:.04em;background:#22c55e;border-radius:3px;margin-right:5px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.sp-time-badge{color:#cbd5e1;letter-spacing:.04em;background:#ffffff1f;border-radius:3px;margin-left:5px;padding:0 5px;font-size:9px;font-weight:600;display:inline-block}.sp-scene-page{color:#94a3b8;margin-top:2px;font-size:10px}.sp-drag-handle{cursor:grab;color:#64748b;-webkit-user-select:none;user-select:none}.sp-drag-handle:active{cursor:grabbing}.sp-drop-line{background:#c9a84c;height:2px;margin:0 8px}.sp-tp-preview{color:#000;transform-origin:top;box-sizing:border-box;background:#fff;width:8.5in;height:11in;padding:1in;font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:1;position:relative;transform:scale(.55);box-shadow:0 6px 18px #0000004d}.sp-tp-preview .tp-title{text-align:center;text-transform:uppercase;margin-top:3in;font-weight:700}.sp-tp-preview .tp-by{text-align:center;margin-top:.5in}.sp-tp-preview .tp-author{text-align:center;margin-top:.2in;font-weight:700}.sp-tp-preview .tp-contact{position:absolute;bottom:1in;left:1in;right:1in}.sp-tp-preview .tp-meta{text-align:right;position:absolute;bottom:1in;right:1in}.screenplay-app.typewriter-mode .screenplay-canvas-wrap{scroll-padding-top:40vh;scroll-padding-bottom:40vh}.sp-episode-strip{background:#0a0f1e;border-bottom:1px solid #0f172a;flex-shrink:0;align-items:center;gap:0;padding:0 14px;display:flex;overflow-x:auto}.sp-episode-tab{color:#64748b;cursor:pointer;white-space:nowrap;letter-spacing:.04em;border-bottom:2px solid #0000;padding:6px 14px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s}.sp-episode-tab:hover{color:#e2e8f0}.sp-episode-tab.active{color:#c9a84c;border-bottom-color:#c9a84c}.sp-episode-tab .ep-pages{color:#475569;margin-left:5px;font-size:9px;font-weight:400}.sp-recovery-banner{color:#fed7aa;background:#7c2d12;border-bottom:1px solid #9a3412;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.sp-recovery-banner button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:11px}.sp-recovery-banner button:hover{background:#ffffff40}.sp-recovery-banner button.primary{color:#7c2d12;background:#fff;border-color:#fff;font-weight:700}.sp-help-modal{z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-help-modal .sp-help-card{color:#1f2937;background:#fff;border-radius:8px;width:90%;max-width:780px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0006}.sp-help-modal h3{color:#0f172a;margin:0 0 14px;font-size:16px}.sp-help-modal h4{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:14px 0 8px;font-size:12px}.sp-help-modal table{width:100%}.sp-help-modal kbd{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:1px 6px;font-family:Courier Prime,monospace;font-size:11px;box-shadow:inset 0 -1px #cbd5e1}@keyframes pulseFind{0%,to{background:#fb923c}50%{background:#f97316}}table{border-collapse:collapse;width:100%;font-size:12.5px}table th{text-align:left;border-bottom:1px solid var(--border);color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;padding:8px 10px;font-size:11.5px;font-weight:600}table td{border-bottom:1px solid #f1f5f9;padding:7px 10px}table tr:hover td{background:#f8fafc}.chr-panel{border:1.5px solid var(--onyx);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.chr-table{border-collapse:collapse;background:var(--paper);width:100%;font-size:12.5px}.chr-table thead th{background:var(--onyx);color:var(--bone);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-bottom:none;padding:9px 10px;font-size:10px;font-weight:600}.chr-table td{border-bottom:1px solid var(--paper-soft);color:var(--ink);vertical-align:middle;padding:7px 10px}.chr-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chr-table tbody tr:hover td{background:0 0}.chr-table tfoot td{border-bottom:none}.chr-subtable{border-collapse:collapse;background:var(--paper);width:100%;font-size:11px}.chr-subtable thead th{background:var(--onyx);color:var(--bone);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;border-bottom:none;padding:5px 7px;font-size:9px;font-weight:600}.chr-subtable td{border-bottom:1px solid var(--paper-soft);padding:5px 7px}.chr-subtable tbody tr:hover td{background:0 0}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filter-bar input[type=text],.filter-bar select{border:1px solid var(--border);background:#fff;border-radius:5px;padding:6px 10px;font-size:12.5px}.filter-bar input[type=text]{width:220px}.filter-bar .meta{color:var(--muted);margin-left:auto;font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:14px;transition:box-shadow .15s;position:relative}.card:hover{border-color:#cbd5e1;box-shadow:0 2px 12px #0f172a14}.card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.card .card-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.card .scn{color:#fff;background:#1e3a8a;border-radius:4px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.card .heading{color:#0f172a;flex:1;font-size:12.5px;font-weight:600;line-height:1.3}.card .meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.card .tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.card .lock-badge{font-size:11px;position:absolute;top:8px;right:10px}.chip{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.chip-cast{background:var(--red-bg);color:var(--red-text)}.chip-extras{background:var(--yel-bg);color:var(--yel-text)}.chip-stunts{background:var(--grn-bg);color:var(--grn-text)}.chip-props{background:var(--blu-bg);color:var(--blu-text)}.chip-wardrobe{background:var(--org-bg);color:var(--org-text)}.chip-sfx{background:var(--prp-bg);color:var(--prp-text)}.chip-vehicles{background:var(--pnk-bg);color:var(--pnk-text)}.chip-livestock{background:var(--brn-bg);color:var(--brn-text)}.chip-soundfx{background:var(--cyn-bg);color:var(--cyn-text)}.chip-custom{color:#312e81;background:#e0e7ff}.script{border:1px solid var(--border);color:#000;background:#fff;border-radius:8px;max-width:960px;margin:0 auto;padding:40px 60px;font-family:Courier New,Courier,monospace;font-size:12pt;line-height:1.3}.script .p-scene-heading{text-transform:uppercase;cursor:pointer;background:#f1f5f9;border-left:4px solid #1e3a8a;margin-top:24px;margin-bottom:10px;padding:6px 10px;font-weight:700}.script .p-scene-heading:hover{background:#e2e8f0}.script .p-scene-heading.active-sc{background:#dbeafe;border-left-color:#2563eb}.script .p-action{margin:0 0 10px}.script .p-character{text-transform:uppercase;margin-top:12px;margin-left:28%}.script .p-dialogue{margin-left:20%;margin-right:22%}.script .p-parenthetical{margin-left:24%;margin-right:24%;font-style:italic}.script .p-transition{text-align:right;text-transform:uppercase;margin:12px 0;font-weight:700}.script .p-new-act{text-align:center;text-transform:uppercase;margin:24px 0;font-weight:700}.script-pages{background:0 0;flex-direction:column;align-items:center;gap:28px;padding:8px 0 32px;display:flex}.script-page.script{color:#000;border-radius:0;width:8.5in;max-width:100%;min-height:11in;margin:0;padding:1in 1in 1in 1.5in;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1;display:block;position:relative;box-shadow:0 6px 24px #0000002e}.script-page__num{color:#000;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;position:absolute;top:.5in;right:1in}.script .p-page-break{color:#94a3b8;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin:28px 0 22px;font-size:10px;display:flex}.script .p-page-break:before{content:"";border-top:1px dashed #cbd5e1;flex:1}.script .p-page-break span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;flex:none;padding:2px 10px}.script .hl{cursor:pointer;border-radius:3px;padding:0 2px;font-weight:600}.script .hl-cast{background:var(--red-bg);color:var(--red-text)}.script .hl-extras{background:var(--yel-bg);color:var(--yel-text)}.script .hl-stunts{background:var(--grn-bg);color:var(--grn-text)}.script .hl-props{background:var(--blu-bg);color:var(--blu-text)}.script .hl-wardrobe{background:var(--org-bg);color:var(--org-text)}.script .hl-sfx{background:var(--prp-bg);color:var(--prp-text)}.script .hl-vehicles{background:var(--pnk-bg);color:var(--pnk-text)}.script .hl-livestock{background:var(--brn-bg);color:var(--brn-text)}.script .hl-soundfx{background:var(--cyn-bg);color:var(--cyn-text)}.script .hl-custom{color:#312e81;background:#e0e7ff}.edit-scroll{max-width:760px;margin:0 auto}.edit-head{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:14px;padding:16px 20px}.edit-head .line1{align-items:center;gap:12px;margin-bottom:6px;display:flex}.edit-head .scn{color:#fff;background:#1e3a8a;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700}.edit-head h2{flex:1;margin:0;font-size:15px}.edit-head .meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.tag-group{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:12px;padding:14px 18px}.tag-group .hdr{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tag-group .hdr h4{margin:0;font-size:13px;font-weight:700}.tag-group .color-dot{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.tag-group .chiplist{flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:10px;display:flex}.chip-edit{border-radius:14px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.chip-edit .x{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.chip-edit .x:hover{opacity:1}.tag-group input{border:1px solid var(--border);border-radius:4px;flex:1;padding:5px 9px;font-size:12.5px}.tag-group .row{align-items:center;gap:6px;display:flex}.tag-group button{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.notes{border:1px solid var(--border);resize:vertical;border-radius:5px;width:100%;min-height:70px;padding:8px 10px;font-family:inherit;font-size:13px}.modal-back{z-index:50;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--onyx);color:var(--bone);border:1px solid var(--onyx-3);border-radius:8px;width:100%;max-width:540px;padding:24px 28px;box-shadow:0 24px 60px #00000080}.modal h3{color:var(--bone);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--onyx-3);margin:0 0 14px;padding-bottom:8px;font-size:14px;font-weight:400}.modal p{color:var(--bone-soft);margin:8px 0;font-size:13px}.modal .row{gap:8px;margin-top:16px;display:flex}.modal label{color:var(--bone-soft);font-size:12px}.modal input,.modal select,.modal textarea{background:var(--onyx-2);border:1px solid var(--onyx-3);color:var(--bone);font-size:13px;font-family:var(--font-body);border-radius:5px;flex:1;padding:8px 10px}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:2px solid var(--oxblood);outline-offset:0;border-color:var(--oxblood)}.modal button{cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);background:var(--onyx-2);color:var(--bone);transition:background .14s var(--ease-out);border:1px solid #0000;border-radius:5px;padding:8px 14px}.modal button:hover{background:var(--onyx-3)}.modal button.primary{background:var(--oxblood);color:var(--bone);border-color:var(--oxblood)}.modal button.primary:hover{background:var(--oxblood-hot);border-color:var(--oxblood-hot)}.modal button.secondary{color:var(--bone-soft);border-color:var(--onyx-3);background:0 0}.modal button.secondary:hover{background:var(--onyx-2);color:var(--bone)}.modal button.danger{background:var(--oxblood);color:var(--bone);border-color:var(--oxblood)}.modal .close-x{float:right;cursor:pointer;color:var(--bone-mute);background:0 0;border:none;border-radius:4px;margin:-4px -6px 0 0;padding:4px 8px;font-size:22px;line-height:1}.modal .close-x:hover{color:var(--oxblood);background:var(--onyx-2)}.modal.modal--paper input,.modal.modal--paper select,.modal.modal--paper textarea{border:1px solid var(--paper-line);color:var(--ink);background:#fff}.modal.modal--paper input:focus,.modal.modal--paper select:focus,.modal.modal--paper textarea:focus{outline:2px solid var(--oxblood);outline-offset:0;border-color:var(--oxblood)}.modal.modal--paper button{color:var(--ink);border:1px solid var(--paper-line);background:#fff}.modal.modal--paper button:hover{background:var(--paper-soft)}.modal.modal--paper button.primary,.modal.modal--paper button.danger{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.modal.modal--paper button.primary:hover,.modal.modal--paper button.danger:hover{background:var(--oxblood-hot);border-color:var(--oxblood-hot)}.modal.modal--paper button.secondary{color:var(--ink-soft);border-color:var(--paper-line);background:0 0}.modal.modal--paper button.secondary:hover{background:var(--paper-soft);color:var(--ink)}.modal.modal--paper .close-x{color:var(--ink-soft)}.modal.modal--paper .close-x:hover{color:var(--oxblood);background:var(--paper-soft)}.bulkbar{color:#fff;z-index:40;background:#1e3a8a;border-radius:8px;align-items:center;gap:10px;padding:10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.bulkbar button{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.bulkbar button.cancel{color:#fff;background:#334155}.locked-ind{color:#92400e;font-size:11px;font-weight:700}.legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.legend span{border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}@keyframes flashRed{0%,to{color:#dc2626;opacity:1}50%{color:#7f1d1d;opacity:.45}}.flash-red{animation:1.1s ease-in-out infinite flashRed}@keyframes flashBg{0%,to{background:#fef2f2}50%{background:#fee2e2}}.flash-bg{animation:1.1s ease-in-out infinite flashBg}@keyframes flashGreen{0%,to{box-shadow:0 0 #15803d00}50%{box-shadow:0 0 0 3px #15803d40}}.flash-green-pulse{animation:2.2s ease-in-out infinite flashGreen}@keyframes sbCastConflict{0%,to{outline-color:#dc262640}50%{outline-color:#dc2626}}.sb-strip-cast-conflict{outline-offset:-1px;z-index:2;outline:2px solid #dc2626cc;animation:1.2s ease-in-out infinite sbCastConflict;position:relative}.projects-library{box-sizing:border-box;background:var(--paper);flex:auto;width:100%;min-height:0;padding:32px 40px;overflow-y:auto}.projects-library>*{max-width:1180px;margin-left:auto;margin-right:auto}.pl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pl-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0;font-size:24px;font-weight:400}.pl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-search{border:1px solid var(--paper-line);color:var(--ink);min-width:200px;font-size:12px;font-family:var(--font-body);background:#fff;border-radius:6px;outline:none;padding:7px 12px}.pl-search::placeholder{color:var(--ink-soft)}.pl-search:focus{border-color:var(--oxblood)}.pl-sort{border:1px solid var(--paper-line);color:var(--ink);cursor:pointer;font-size:12px;font-family:var(--font-body);background:#fff;border-radius:6px;padding:7px 10px}.pl-btn{border:1px solid var(--paper-line);background:var(--paper-soft);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.pl-btn:hover{background:var(--paper-line)}.pl-btn-primary{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone)}.pl-btn-primary:hover{background:var(--oxblood-hot)}.pl-tabs{border-bottom:1px solid var(--paper-line);gap:4px;margin-bottom:20px;display:flex}.pl-tab{color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:11px;font-weight:400}.pl-tab.active{color:var(--ink);border-bottom-color:var(--oxblood)}.pl-tab:hover:not(.active){color:var(--ink)}.pl-tab-count{font-size:10px;font-family:var(--font-body);letter-spacing:0;background:var(--paper-line);color:var(--ink-soft);border-radius:8px;margin-left:6px;padding:1px 6px}.pl-empty{text-align:center;color:var(--ink-soft);padding:48px 20px;font-size:14px}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.pl-card{border:1px solid var(--paper-line);transition:transform .12s var(--ease-out,ease-out), box-shadow .12s;background:#fff;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pl-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0000001f}@media (prefers-reduced-motion:reduce){.pl-card,.pl-card:hover{transition:none;transform:none}}.pl-card-band{flex:none;height:8px}.pl-card-inner{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.pl-card--trash{background:var(--paper-soft);border-color:var(--paper-line)}.pl-card--trash .pl-card-name{color:var(--ink-soft)}.pl-card-head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:2px;display:flex}.pl-card-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);word-break:break-word;font-size:15px;font-weight:400;line-height:1.35}.pl-card-menu{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1}.pl-card-menu:hover{background:var(--paper-soft);color:var(--ink)}.pl-card--trash .pl-card-menu{color:var(--ink-soft)}.pl-card--trash .pl-card-menu:hover{background:var(--paper-line);color:var(--ink)}.pl-card-company{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.pl-card--trash .pl-card-company{color:var(--ink-soft)}.pl-card-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.pl-chip{letter-spacing:.06em;background:var(--onyx);color:var(--bone);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:700}.pl-card-meta{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.pl-card--trash .pl-card-meta{color:var(--ink-soft)}.pl-card-purge{color:var(--ember);font-weight:600}.pl-card-avatars{gap:4px;margin-bottom:10px;display:flex}.pl-avatar{background:var(--oxblood);width:22px;height:22px;color:var(--bone);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.pl-card-open{background:var(--onyx);border:1px solid var(--onyx);width:100%;color:var(--bone);cursor:pointer;border-radius:5px;margin-top:auto;padding:6px;font-size:12px;font-weight:500}.pl-card-open:hover{background:var(--onyx-2)}.pl-card-trash-actions{gap:6px;margin-top:auto;display:flex}.pl-card-trash-actions .pl-card-open{margin-top:0}.pl-card-deleteforever{border:1px solid var(--oxblood);width:100%;color:var(--ember);cursor:not-allowed;opacity:.55;background:0 0;border-radius:5px;padding:6px;font-size:12px;font-weight:600}.pl-overlay{z-index:999;position:fixed;inset:0}.pl-context{z-index:1000;background:var(--onyx-2);border:1px solid var(--onyx-3);border-radius:8px;min-width:180px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000080}.pl-context button{text-align:left;width:100%;color:var(--bone);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:7px 12px;font-size:12px;display:block}.pl-context button:hover{background:var(--onyx-3)}.pl-context button.danger{color:var(--ember)}.pl-context button.danger:hover{background:#8f1c2426}.pl-context hr{border:none;border-top:1px solid var(--onyx-3);margin:4px 0}.pl-context-swatches{gap:6px;padding:7px 12px;display:flex}.pl-context .pl-swatch{border:1px solid var(--bone-mute);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;display:inline-block}.pl-context .pl-swatch:hover{transform:scale(1.15)}.contacts-view{height:100%;min-height:0;display:flex}.cv-left{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;width:320px;min-width:280px;display:flex}.cv-search{border:1px solid #cbd5e1;border-radius:6px;outline:none;margin:12px;padding:8px 10px;font-size:13px}.cv-search:focus{border-color:#0e7490}.cv-filters{gap:4px;padding:0 12px 8px;display:flex}.cv-filters button{cursor:pointer;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:4px 10px;font-size:11px}.cv-filters button.active{color:#fff;background:#0e7490;border-color:#0e7490}.cv-list{flex:1;overflow-y:auto}.cv-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 12px;display:flex}.cv-row:hover{background:#e0f2fe}.cv-row.selected{background:#cffafe;border-left:3px solid #0e7490}.cv-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.cv-avatar img{object-fit:cover;width:100%;height:100%}.cv-row-text{flex:1;min-width:0}.cv-row-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cv-row-role{color:#64748b;font-size:11px}.cv-on-show-dot{background:#0e7490;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cv-add-btn{cursor:pointer;color:#0e7490;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;margin:8px 12px;padding:8px;font-size:12px;font-weight:600}.cv-add-btn:hover{background:#ecfeff}.cv-right{flex:1;padding:20px 24px;overflow-y:auto}.cv-empty{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.cv-detail{max-width:640px}.cv-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.cv-section h3{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:700}.cv-identity-row{align-items:flex-start;gap:16px;display:flex}.cv-avatar-lg{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.cv-avatar-lg img{object-fit:cover;width:100%;height:100%}.cv-identity-fields{flex-wrap:wrap;flex:1;gap:8px;display:flex}.cv-field{flex-direction:column;flex:180px;gap:3px;display:flex}.cv-field span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.cv-field input,.cv-field textarea{border:1px solid #e2e8f0;border-radius:5px;outline:none;padding:6px 8px;font-size:13px}.cv-field input:focus,.cv-field textarea:focus{border-color:#0e7490}.cv-ra-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.cv-ra-row select,.cv-ra-row input{border:1px solid #e2e8f0;border-radius:4px;padding:5px 6px;font-size:12px}.cv-ra-row select{flex:1;min-width:140px}.cv-primary-toggle{cursor:pointer;color:#d97706;font-size:14px}.cv-primary-toggle input{display:none}.cv-ra-del{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.cv-small-btn{cursor:pointer;color:#0e7490;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600}.cv-muted{color:#94a3b8;margin:0;font-size:12px}.cv-pt-row{align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.cv-pt-name{color:#0f172a;font-weight:600}.cv-status-pill{text-transform:uppercase;border:1px solid;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600}.cv-pt-dept{color:#64748b}.cv-notes{resize:vertical;border:1px solid #e2e8f0;border-radius:5px;outline:none;width:100%;padding:8px;font-family:inherit;font-size:13px}.cv-notes:focus{border-color:#0e7490}.cv-danger{border-bottom:none}.cv-delete-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600}.cv-delete-btn:hover{background:#fee2e2}.roles-view{max-width:900px;padding:20px 24px}.rv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.rv-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.rv-add{align-items:center;gap:6px;display:flex}.rv-add input{border:1px solid #cbd5e1;border-radius:5px;width:180px;padding:6px 10px;font-size:12px}.rv-add select{border:1px solid #cbd5e1;border-radius:5px;padding:6px;font-size:12px}.rv-add button{color:#fff;cursor:pointer;background:#0e7490;border:none;border-radius:5px;padding:6px 14px;font-size:12px;font-weight:600}.rv-category{margin-bottom:20px}.rv-category h3{color:#0e7490;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.rv-table{border-collapse:collapse;width:100%}.rv-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:4px 8px;font-size:11px;font-weight:600}.rv-table td{border-bottom:1px solid #f1f5f9;padding:6px 8px;font-size:13px}.rv-role-name{cursor:pointer;color:#0f172a;font-weight:500}.rv-role-name:hover{color:#0e7490}.rv-count{color:#64748b;text-align:center;font-size:12px}.rv-actions{gap:4px;display:flex}.rv-actions button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px}.rv-actions button:hover{color:#0f172a;background:#f1f5f9}.rv-edit-inline{align-items:center;gap:4px;display:flex}.rv-edit-inline input{border:1px solid #0e7490;border-radius:3px;width:160px;padding:3px 6px;font-size:12px}.rv-edit-inline button{cursor:pointer;background:0 0;border:none;font-size:14px}.rv-expand-row td{background:#f8fafc;padding:8px 16px}.rv-users{flex-direction:column;gap:4px;display:flex}.rv-user-row{align-items:center;gap:12px;font-size:12px;display:flex}.rv-rate{color:#64748b}.rv-open-link{color:#0e7490;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600;text-decoration:underline}.pcv-wrap{max-width:960px;padding:20px 24px}.pcv-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pcv-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.pcv-banner{color:#64748b;margin:4px 0 0;font-size:12px}.pcv-add-btn{color:#fff;cursor:pointer;background:#0e7490;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}.pcv-add-btn:hover{background:#0c5f73}.pcv-empty{text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:8px;padding:48px 20px;font-size:13px}.pcv-dept{margin-bottom:20px}.pcv-dept h3{color:#0e7490;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.pcv-dept-count{color:#64748b;font-weight:400}.pcv-table{border-collapse:collapse;width:100%}.pcv-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11px;font-weight:600}.pcv-table td{border-bottom:1px solid #f1f5f9;padding:6px 8px;font-size:13px}.pcv-name{color:#0f172a;font-weight:600}.pcv-table select{border:1px solid #e2e8f0;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:600}.pcv-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:16px}.pcv-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pcv-modal{background:#fff;border-radius:10px;flex-direction:column;width:420px;max-height:70vh;padding:20px;display:flex}.pcv-modal h3{margin:0 0 12px;font-size:15px}.pcv-modal-search{border:1px solid #cbd5e1;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px}.pcv-modal-list{flex:1;max-height:300px;overflow-y:auto}.pcv-modal-row{cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.pcv-modal-row:hover{background:#f0f9ff}.pcv-modal-empty{text-align:center;color:#94a3b8;padding:20px;font-size:12px}.pcv-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pcv-modal-footer button{cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px}.pcv-modal-footer button:first-child{color:#64748b;background:0 0;border:1px solid #cbd5e1}.pcv-modal-confirm{color:#fff;background:#0e7490;border:none;font-weight:600}.pcv-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.sb-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.sb-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.sb-toolbar button{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600}.sb-toolbar button:hover{background:#f1f5f9}.sb-toolbar-sep{background:#e2e8f0;width:1px;height:20px;margin:0 4px}.sb-toolbar-info{color:#64748b;margin-left:auto;font-size:11px}.sb-layout{flex:1;min-width:0;display:flex;overflow:auto hidden}.sb-day-list{background:#f8fafc;border-right:1px solid #e2e8f0;flex-shrink:0;width:180px;min-width:140px;overflow-y:auto}.sb-day-list-header{text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:700}.sb-day-card{cursor:pointer;border-bottom:1px solid #e2e8f0;padding:8px 12px;transition:background .1s}.sb-day-card:hover{background:#eff6ff}.sb-day-card-active{background:#dbeafe;border-left:3px solid #1e3a8a}.sb-day-card-locked{opacity:.7}.sb-day-card-top{align-items:center;gap:6px;display:flex}.sb-day-num{color:#0f172a;font-size:13px;font-weight:700}.sb-day-date{color:#64748b;font-size:11px}.sb-day-card-mid{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.sb-day-card-call{color:#475569;font-size:10px;font-weight:600}.sb-day-card-bottom{color:#64748b;gap:8px;margin-top:3px;font-size:10px;display:flex}.sb-day-card-loc{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.sb-unit-badge-sm{padding:1px 5px;font-size:9px}.sb-day-card-multi{background:linear-gradient(90deg,#fef08a40 0%,#0000 60%)}.sb-multi-unit-pill{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.sb-mu-dot{border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 1px #fff}.sb-mu-count{color:#92400e;margin-left:2px;font-size:9px;font-weight:700}.sb-add-day-btn{cursor:pointer;color:#2563eb;background:0 0;border:none;width:100%;padding:10px;font-size:12px;font-weight:600}.sb-add-day-btn:hover{background:#eff6ff}.sb-centre{flex:1;min-width:300px;padding:0 0 40px;overflow:hidden auto}.sb-day-header{cursor:pointer;background:#f1f5f9;border-top:2px solid #cbd5e1;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sb-day-header-main{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sb-day-header-main strong{font-size:13px}.sb-day-header-stats{color:#64748b;font-size:11px}.sb-day-header-actions{gap:4px;display:flex}.sb-day-header-actions button{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px}.sb-day-header-actions button:hover{background:#e2e8f0}.sb-day-group{position:relative}.sb-day-group-dragging{z-index:10}.sb-day-group-locked .sb-day-call{cursor:not-allowed;opacity:.85}.sb-day-call-grip{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:0 4px;font-size:14px;line-height:1}.sb-day-call-grip:active{cursor:grabbing}.sb-day-call-drop-before,.sb-day-call-drop-after{position:relative}.sb-day-call-drop-before:before,.sb-day-call-drop-after:after{content:"";z-index:5;pointer-events:none;background:#fbbf24;height:4px;position:absolute;left:0;right:0;box-shadow:0 0 0 2px #fbbf2459}.sb-day-call-drop-before:before{top:-2px}.sb-day-call-drop-after:after{bottom:-2px}.sb-strip{position:relative}.sb-strip-day-drop:before{content:"";z-index:5;pointer-events:none;background:#fbbf24;height:4px;position:absolute;top:-2px;left:0;right:0;box-shadow:0 0 0 2px #fbbf2459}.sb-centre[data-dragging-day=true] .sb-day-call{box-shadow:0 0 0 1px #fbbf2440}.sb-centre-dragging .sb-strip:not(.sb-strip-overlay):hover{background-color:inherit}.sb-centre-dragging .sb-day-call:not(.sb-day-call-overlay):hover{background:#0f172a}.sb-day-call{color:#f8fafc;cursor:grab;background:#0f172a;border-top:1px solid #0b1220;padding:6px 12px}.sb-strip[data-dragging=true],.sb-day-call[data-dragging=true]{opacity:.4;pointer-events:none;will-change:transform}[data-completion=complete]>.sb-day-call{opacity:.55;filter:grayscale(.4)}.sb-strip[data-completion=partial]{opacity:.75}.sb-strip[data-selected=true]{box-shadow:inset 3px 0 0 var(--oxblood), 0 0 0 1px var(--oxblood)}.sb-strip[data-selected=true]:after{content:"";pointer-events:none;z-index:4;background:#47556933;position:absolute;inset:0}.sb-list-wrap{flex:1;min-width:300px;padding:0 0 40px;overflow:hidden auto}.sb-list-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.sb-unassigned-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 12px;font-size:11px;font-weight:600}.sb-block-header{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #0000000f;align-items:baseline;gap:10px;padding:8px 12px 8px 16px;font-size:12px;display:flex}.sb-block-header strong{font-size:13px;font-weight:700}.sb-block-header-meta{letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:500}.sb-hiatus-banner{background:var(--onyx,#0d0d0d);color:var(--bone,#f5f1e8);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-items:baseline;gap:12px;margin:8px 0;padding:9px 16px;display:flex}.sb-hiatus-banner strong{font-size:12.5px;font-weight:700}.sb-hiatus-banner__dates{opacity:.85;text-transform:none;letter-spacing:.02em;font-size:11px;font-weight:600}.sb-bankhol-banner{color:#5b4a00;text-transform:uppercase;letter-spacing:.06em;background:#fff3bf;border:1px solid #e6c200;border-radius:6px;align-items:baseline;gap:12px;margin:8px 0;padding:8px 16px;display:flex}.sb-bankhol-banner strong{font-size:12px;font-weight:700}.sb-bankhol-banner__dates{opacity:.8;text-transform:none;letter-spacing:.02em;font-size:11px;font-weight:600}.sb-filter-notice{color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a;padding:6px 12px;font-size:11px}.sb-empty-btn-alt{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.sb-sortfilter-hint{color:#94a3b8;padding:4px 2px 0;font-size:10px;line-height:1.4}.sb-modal.sb-breakdown-modal{flex-direction:column;width:96vw;max-width:1400px;height:92vh;max-height:92vh;padding:0;display:flex;overflow:hidden}.sb-modal.sb-breakdown-modal .bs-wrap{flex-direction:column;height:100%;display:flex}.sb-modal.sb-breakdown-modal .bs-sheet-layout{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.sb-modal.sb-breakdown-modal .bs-sheet,.sb-modal.sb-breakdown-modal .bs-sheet-mms{height:100%;max-height:100%;overflow-y:auto}.sb-modal.sb-breakdown-modal .bs-mms-cats{grid-template-columns:repeat(4,1fr)}.sb-breakdown-head{color:#f1f5f9;background:#0f172a;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.sb-breakdown-headline{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sb-breakdown-ep{letter-spacing:.02em;background:#ffffff1f;border-radius:3px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.sb-breakdown-sc{font-size:18px;font-weight:700}.sb-breakdown-pg,.sb-breakdown-day{color:#cbd5e1;font-size:11px}.sb-breakdown-actions{align-items:center;gap:8px;display:flex}.sb-breakdown-open-script{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600}.sb-breakdown-open-script:hover{background:#2563eb}.sb-breakdown-modal .sb-modal-cancel{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px}.sb-breakdown-modal .sb-modal-cancel:hover{background:#ffffff38}.sb-breakdown-body{background:#fff;flex:1;padding:14px 18px;overflow-y:auto}.sb-day-call:active{cursor:grabbing}.sb-day-call:hover{background:#1e293b}.sb-day-call-parallel{background:#3b0764}.sb-day-call-parallel:hover{background:#4c1d95}.sb-day-call-row{align-items:center;gap:10px;display:flex}.sb-day-call-row-top{justify-content:space-between}.sb-day-call-row-bottom{opacity:.85;flex-wrap:wrap;gap:14px;margin-top:4px}.sb-day-call-id{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-day-call-id strong{letter-spacing:.04em;font-size:13px}.sb-day-call-date{color:#cbd5e1;font-size:11px;font-weight:500}.sb-day-call-stats{color:#cbd5e1;align-items:center;gap:6px;font-size:11px;display:flex}.sb-day-call-actions{align-items:center;gap:4px;display:flex}.sb-day-call-actions button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;padding:2px 6px;font-size:13px}.sb-day-call-actions button:hover{background:#ffffff29}.sb-day-call-nudge{min-width:22px;line-height:1;padding:2px 5px!important;font-size:10px!important}.sb-day-call-chevron{color:#cbd5e1;padding-left:4px;font-size:11px;transition:transform .15s}.sb-day-call-chevron.open{transform:rotate(180deg)}.sb-day-call-field{align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.sb-day-call-field .k{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}.sb-day-call-field .v{color:#f1f5f9;font-weight:500}@keyframes sbDayFlash{0%{box-shadow:inset 0 0 0 3px #fbbf24}to{box-shadow:inset 0 0 0 3px #0000}}.sb-day-call-flash{animation:1.2s ease-out sbDayFlash}.sb-day-editor{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.sb-day-editor label{color:#64748b;text-transform:uppercase;flex-direction:column;gap:2px;font-size:10px;font-weight:600;display:flex}.sb-day-editor input,.sb-day-editor select{border:1px solid #cbd5e1;border-radius:3px;padding:4px 8px;font-size:12px}.sb-day-editor-rich{flex-direction:column;gap:10px;padding:12px 14px}.sb-day-editor-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.sb-day-editor-grid label{gap:3px}.sb-day-editor-wide{grid-column:span 2}.sb-day-editor-dirs{flex-direction:column;gap:6px;display:flex}.sb-day-editor-label{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:600}.sb-day-editor-dir-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-dir-chip{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:3px 10px;font-size:11px}.sb-dir-chip.on{color:#fff;background:#1e293b;border-color:#1e293b}.sb-day-editor-hint{color:#94a3b8;font-size:10px;font-style:italic}.sb-day-editor-notes{width:100%}.sb-day-editor-notes input{box-sizing:border-box;width:100%}.sb-day-editor-toggles{flex-wrap:wrap;gap:14px;display:flex}.sb-day-editor-checkbox{color:#475569;cursor:pointer;text-transform:none;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.sb-day-editor-checkbox input{margin:0}.sb-day-editor-conditions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-day-editor-fetch{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600}.sb-day-editor-fetch:hover{background:#e2e8f0}.sb-day-editor-fetch:disabled{opacity:.6;cursor:wait}.sb-day-editor-fetch-msg{color:#16a34a;font-size:11px}.sb-day-editor-fetch-msg.err{color:#dc2626}.sb-day-editor-coords{color:#94a3b8;font-family:monospace;font-size:10px}.sb-day-fields-popover{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;padding:10px 12px;position:absolute;top:46px;right:16px;box-shadow:0 6px 18px #0000001f}.sb-sortfilter-window{z-index:200;color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;width:380px;display:flex;position:fixed;box-shadow:0 14px 40px #00000073}.sb-sortfilter-header{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#1e293b,#0f172a);border-bottom:1px solid #1e293b;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sb-sortfilter-title{letter-spacing:.04em;text-transform:uppercase;color:#f1f5f9;font-size:12px;font-weight:700}.sb-sortfilter-close{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;width:22px;height:22px;padding:0;font-size:14px;line-height:1}.sb-sortfilter-close:hover{background:#ffffff2e}.sb-sortfilter-body{flex-direction:column;gap:14px;max-height:60vh;padding:12px;display:flex;overflow-y:auto}.sb-sortfilter-section{flex-direction:column;gap:8px;display:flex}.sb-sortfilter-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.sb-sortfilter-row{align-items:center;gap:8px;font-size:12px;display:flex}.sb-sortfilter-label{color:#94a3b8;min-width:60px;font-size:11px}.sb-sortfilter-row select{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:4px;flex:1;padding:5px 8px;font-size:12px}.sb-sortfilter-checkbox{color:#cbd5e1;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.sb-sortfilter-checkbox input{accent-color:#3b82f6;margin:0}.sb-sortfilter-stack{background:#0b1220;border:1px dashed #1e293b;border-radius:6px;flex-direction:column;gap:6px;min-height:32px;padding:8px;display:flex}.sb-sortfilter-empty{color:#64748b;text-align:center;padding:6px 0;font-size:11px;font-style:italic}.sb-sortfilter-add-row{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.sb-sortfilter-add-row .sb-sort-add-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:3px;padding:4px 8px;font-size:11px}.sb-sortfilter-add-row .sb-sort-add-btn:hover{color:#fff;background:#334155}.sb-sortfilter-footer{background:#0b1220;border-top:1px solid #1e293b;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sb-sortfilter-foot-actions{gap:8px;display:flex}.sb-sortfilter-reset{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.sb-sortfilter-reset:hover{color:#e2e8f0}.sb-sortfilter-apply{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}.sb-sortfilter-apply:hover{background:#2563eb}.sb-sortfilter-apply:disabled{color:#64748b;cursor:not-allowed;background:#334155}.sb-filter-rule{background:#0b1220;border:1px solid #1e293b;border-radius:6px;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.sb-filter-rule-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-filter-field{color:#f1f5f9;min-width:90px;font-size:11px;font-weight:700}.sb-filter-op{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:3px;padding:3px 6px;font-size:11px}.sb-filter-values{color:#fff;cursor:pointer;text-align:left;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:3px;flex:1;min-width:80px;padding:3px 8px;font-size:11px}.sb-filter-values:hover{background:#2563eb}.sb-filter-picker{background:#0f172a;border:1px solid #1e293b;border-radius:4px;padding:6px}.sb-filter-search{box-sizing:border-box;color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:3px;width:100%;margin-bottom:6px;padding:5px 8px;font-size:12px}.sb-filter-list{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.sb-filter-item{color:#cbd5e1;cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:flex}.sb-filter-item:hover{background:#1e293b}.sb-filter-item input{accent-color:#3b82f6;margin:0}.sb-day-fields-title{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700}.sb-day-fields-item{color:#334155;cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.sb-day-fields-item input{accent-color:#2563eb;margin:0}.sb-day-fields-foot{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;display:flex}.sb-day-fields-foot button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600}.sb-day-fields-foot button:last-child{color:#fff;background:#1e293b;border-color:#1e293b}.sb-day-editor-foot{justify-content:flex-end;display:flex}.sb-day-editor-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600}.sb-day-editor-delete:hover{background:#fee2e2}.sb-day-empty-target{min-height:10px}.sb-day-drop{min-height:36px}.sb-day-drop-over{background:#eff6ff}.sb-day-drop[data-locked=true] .sb-day-drop-over{background:#fef2f2}.sb-strip{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000001a;align-items:center;gap:0;min-height:48px;padding:8px 10px;font-size:13px;display:flex}.sb-strip:hover{filter:brightness(.97)}.sb-strip-selected{outline:2px solid var(--oxblood);outline-offset:-2px}.sb-strip-overlay{border-radius:4px;box-shadow:0 6px 18px #00000038}.sb-day-call-overlay{cursor:grabbing;opacity:.95;box-shadow:0 6px 18px #0000004d}.sb-strip-complete{border-left:4px solid #10b981}.sb-strip-partial{border-left:4px solid #f59e0b}.sb-strip-not-started{border-left:4px solid #ef4444}.sb-strip-completion-pip{align-items:center;margin-left:6px;font-size:11px;font-weight:700;display:inline-flex}.sb-strip-completion-pct{font-size:10px;font-family:var(--font-mono);margin-left:2px}.sb-strip-pill{letter-spacing:.12em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3;border-radius:999px;justify-content:center;align-items:center;padding:6px 28px;font-size:12px;font-weight:700;display:inline-flex}.sb-strip-pill-complete{color:#fff;background:#10b981;min-width:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.sb-strip[data-completion=complete] .sb-strip-ep,.sb-strip[data-completion=complete] .sb-strip-num{z-index:3;position:relative}.sb-strip[data-completion=complete]:after,.sb-strip[data-completion=partial]:after{content:"";pointer-events:none;z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20' preserveAspectRatio='none'><polyline points='0,4 10,16 20,4 30,16 40,4' stroke='%231a1a1a' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:0;background-repeat:repeat-x;background-size:40px 20px;position:absolute;inset:0 0 0 150px}.sb-strip[data-completion=complete]:before{content:"";pointer-events:none;z-index:1;background:#ffffffbf;position:absolute;inset:0 0 0 150px}.sb-strip[data-status-locked=true]{cursor:default}.sb-strip-split-caption{color:#64748b;letter-spacing:.02em;margin-top:2px;font-size:9px;display:block}.sb-strip-ep{min-width:48px;color:inherit;font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;text-align:center;background:#0f172a1f;border-radius:3px;margin:0 8px 0 4px;padding:3px 8px}.sb-strip-num{min-width:52px;font-size:13px;font-weight:700;font-family:var(--font-mono);padding:0 10px}.sb-strip-ie{text-transform:uppercase;letter-spacing:.04em;min-width:40px;padding:0 6px;font-size:11px;font-weight:600}.sb-strip-set{white-space:nowrap;text-overflow:ellipsis;min-width:160px;max-width:240px;padding:0 10px;font-size:13px;font-weight:700;overflow:hidden}.sb-strip-desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;opacity:.78;flex:1;padding:0 14px;font-size:12.5px;overflow:hidden}.sb-strip-dn{text-align:center;border-left:1px solid #00000014;min-width:32px;padding:0 8px;font-size:12px;font-weight:700}.sb-strip-pg{text-align:right;min-width:64px;font-size:13px;font-family:var(--font-mono);border-right:1px solid #00000014;padding:0 16px}.sb-strip-cast{justify-content:flex-start;align-items:center;gap:6px;min-width:160px;padding:0 8px 0 20px;display:flex}.sb-cast-chip{color:#fff;width:24px;height:24px;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sb-cast-more{color:var(--ink-soft);font-size:10px;font-family:var(--font-mono);margin-left:4px}.sb-lock-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px;font-size:12px}.sb-lock-btn:hover{opacity:1}.sb-banner{letter-spacing:.08em;text-transform:uppercase;align-items:stretch;min-height:28px;font-size:11px;font-weight:700;display:flex}.sb-banner-tall{min-height:44px}.sb-banner-stack{flex-direction:column;justify-content:center;gap:2px;width:100%;padding:4px 0;display:flex}.sb-banner-content{align-items:center;padding:0 12px;display:flex}.sb-unit-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.sb-right{border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:1;width:280px;min-width:220px;display:flex}.sb-bin-header{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.sb-bin-filter{border:1px solid #cbd5e1;border-radius:3px;width:100px;padding:4px 8px;font-size:11px}.sb-bin{flex:1;overflow-y:auto}.sb-bin-over{background:#eff6ff}.sb-bin-empty{text-align:center;color:#94a3b8;padding:20px;font-size:12px}.sb-block-nav{border-bottom:1px solid #e2e8f0}.sb-block-header{cursor:pointer;padding:10px 12px;transition:background .1s}.sb-block-header:hover{background:#eff6ff}.sb-block-header-active{background:#dbeafe}.sb-block-header strong{color:#0f172a;font-size:13px;display:block}.sb-block-meta{color:#64748b;margin-top:2px;font-size:10px;display:block}.sb-block-dates{color:#475569;margin-top:1px;font-size:10px;display:block}.sb-block-units{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.sb-block-section{margin-bottom:4px}.sb-block-title{color:#fff;background:#1e293b;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.sb-block-title strong{font-size:14px}.sb-block-title-info{color:#94a3b8;font-size:11px}.sb-sort-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.sb-sort-controls label{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:600}.sb-sort-controls select{color:#e2e8f0;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:3px;padding:3px 6px;font-size:11px}.sb-block-unassigned{border:1px dashed #cbd5e1;border-radius:4px;margin:4px 8px}.sb-block-unassigned-header{color:#713f12;background:#fefce8;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.sb-day-group{margin-bottom:2px}.sb-day-header-parallel{background:#fdf4ff;border-top:1px dashed #d8b4fe}.sb-day-card-parallel{background:#fdf4ff;font-size:11px}.sb-day-card-parallel .sb-day-num{font-size:11px;font-weight:600}.sb-banner-meta{letter-spacing:0;text-transform:none;opacity:.85;margin-left:8px;font-size:10px;font-weight:400}.sb-banner-eob{cursor:context-menu;border-radius:0;height:36px;margin:0}.sb-banner-eob:hover{filter:brightness(1.15)}.sb-banner-picker{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:200px;padding:4px;position:absolute;top:44px;left:120px;box-shadow:0 4px 12px #0000001a}.sb-banner-picker button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;width:100%;padding:6px 12px;font-size:12px;font-weight:600;display:block}.sb-banner-picker button:hover{background:#f1f5f9}.sb-banner-pick-custom{pointer-events:none;opacity:.5;color:#94a3b8!important;font-size:11px!important}.sb-custom-banner-form{border-top:1px solid #e2e8f0;gap:4px;margin-top:4px;padding:6px 8px;display:flex}.sb-custom-banner-form input[type=text]{border:1px solid #cbd5e1;border-radius:3px;flex:1;padding:4px 8px;font-size:11px}.sb-custom-banner-form input[type=color]{cursor:pointer;border:1px solid #cbd5e1;border-radius:3px;width:28px;height:28px;padding:0}.sb-custom-banner-form button{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600}.sb-custom-banner-form button:disabled{opacity:.4;cursor:not-allowed}.sb-ctx-backdrop{z-index:300;position:fixed;inset:0}.sb-ctx-menu{z-index:301;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:180px;max-height:calc(100vh - 20px);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000026}.sb-ctx-drag{text-align:center;color:#cbd5e1;letter-spacing:2px;cursor:move;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #f1f5f9;margin:-2px -2px 2px;padding:2px 0 3px;font-size:11px;line-height:10px;position:sticky;top:-4px}.sb-ctx-drag:hover{color:#94a3b8}.sb-ctx-title{color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:2px;padding:6px 12px;font-size:11px;font-weight:700}.sb-ctx-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;width:100%;padding:6px 12px;font-size:12px;display:block}.sb-ctx-menu button:hover{background:#f1f5f9}.sb-ctx-section{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #f1f5f9;margin-top:4px;padding:4px 12px;font-size:10px;font-weight:600}.sb-ctx-empty{color:#94a3b8;padding:6px 12px;font-size:11px;font-style:italic}.sb-ctx-menu .sb-ctx-primary{color:#fff;background:#1e293b;border-radius:4px;margin:4px;padding:8px 12px;font-weight:600}.sb-ctx-menu .sb-ctx-primary:hover{background:#334155}.sb-ctx-danger{color:#dc2626!important}.sb-ctx-danger:hover{background:#fef2f2!important}.sb-empty-btn-alt{background:#475569}.sb-modal-overlay{z-index:200;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-modal{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 8px 32px #00000026}.sb-modal-wide{max-width:600px}.sb-modal h3{color:#0f172a;margin:0 0 8px;font-size:16px}.sb-modal-cancel{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 16px;font-size:12px}.sb-modal-apply{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600}.sb-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.sb-empty h3{color:#0f172a;margin:0 0 8px}.sb-empty p{margin:0 0 16px;font-size:13px}.sb-empty-btn{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:6px;padding:8px 20px;font-size:12px;font-weight:600}.sb-no-days{text-align:center;color:#94a3b8;padding:40px 20px;font-size:13px}@keyframes sb-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.sb-shake{animation:.5s ease-in-out sb-shake}.sb-shake .sb-day-header{background:#fef2f2!important}.sb-toast{color:#fff;z-index:500;pointer-events:none;background:#1e293b;border-radius:8px;padding:10px 24px;font-size:12px;font-weight:600;animation:.3s sb-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}@keyframes sb-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sb-group-badge{color:#fff;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.sb-drag-group-badge{color:#fff;background:#2563eb;border-radius:10px;align-items:center;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.sb-preview-list{margin-top:8px}.sb-preview-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.sb-preview-strips{border:1px solid #e2e8f0;border-radius:4px;max-height:200px;overflow-y:auto}.sb-preview-strip{border-bottom:1px solid #0000000f;gap:8px;padding:4px 8px;font-size:11px;display:flex}.sb-preview-strip span:first-child{min-width:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.sb-preview-strip span:nth-child(2){min-width:28px;font-size:10px;font-weight:600}.sb-preview-strip span:nth-child(3){flex:1;font-weight:600}.sb-preview-strip span:last-child{font-size:10px;font-weight:700}.sb-preview-more{text-align:center;color:#94a3b8;padding:6px 8px;font-size:10px;font-style:italic}.sb-sort-panel{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:12px;padding:12px}.sb-sort-panel-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.sb-sort-toggle{color:#e2e8f0;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600}.sb-sort-toggle:hover{background:#475569}.sb-sort-active{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.sb-sort-chip{background:#334155;border:1px solid #475569;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.sb-sort-chip-label{color:#e2e8f0;flex:1;font-size:12px;font-weight:600}.sb-sort-arrow{color:#e2e8f0;cursor:pointer;background:#475569;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;display:inline-flex}.sb-sort-arrow:hover{background:#64748b}.sb-sort-arrow:disabled{opacity:.3;cursor:default}.sb-sort-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;display:inline-flex}.sb-sort-remove:hover{background:#ef444426}.sb-sort-empty{color:#64748b;padding:4px 0;font-size:11px;font-style:italic}.sb-sort-available{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.sb-sort-add-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed #475569;border-radius:4px;padding:4px 10px;font-size:11px}.sb-sort-add-btn:hover{color:#e2e8f0;background:#334155;border-color:#64748b}.sb-sort-apply{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:5px;padding:6px 16px;font-size:12px;font-weight:600}.sb-sort-apply:hover{background:#1d4ed8}.sb-banner-editor-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.sb-banner-editor-grid label{color:#64748b;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.sb-banner-editor-grid input,.sb-banner-editor-grid select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:5px 8px;font-size:12px}.sb-banner-editor-toggles{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.sb-toggle-label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.sb-toggle-label input[type=checkbox]{accent-color:#2563eb;width:14px;height:14px}.sb-banner-editor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;padding:10px}.sb-banner-editor-preview .sb-banner-content{border-radius:4px;align-items:center;min-height:32px;padding:6px 12px;display:flex}.sb-banner-meta-row{color:inherit;opacity:.85;gap:8px;padding:0 12px;font-size:10px;display:flex}@media print{.sb-toolbar,.sb-day-list,.sb-banner-picker,.sb-modal-overlay,.sb-toast,.sb-ctx-backdrop,.sb-ctx-menu,.sb-sort-controls,.sb-sort-panel,.sb-block-unassigned{display:none!important}.sb-layout{display:block!important;overflow:visible!important}.sb-centre,.sb-wrap{height:auto!important;overflow:visible!important}.sb-day-header,.sb-strip{break-inside:avoid}.sb-block-title{break-before:page}}.dood-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.dood-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.dood-toolbar label{color:#475569;align-items:center;gap:4px;font-size:11px;display:flex}.dood-toolbar select,.dood-toolbar input{border:1px solid #cbd5e1;border-radius:3px;padding:4px 8px;font-size:11px}.dood-toolbar-sep{background:#e2e8f0;width:1px;height:20px}.dood-export-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}.dood-export-btn:hover{background:#f1f5f9}.dood-toolbar-info{color:#64748b;margin-left:auto;font-size:11px}.dood-matrix-wrap{flex:1;overflow:auto}.dood-matrix{border-collapse:collapse;font-size:11px}.dood-matrix th,.dood-matrix td{text-align:center;border:1px solid #e2e8f0;padding:0}.dood-corner{z-index:3;color:#fff;text-align:left;background:#1e3a8a;min-width:160px;padding:8px 12px;font-size:11px;position:sticky;top:0;left:0}.dood-meta-col{z-index:2;color:#475569;background:#f1f5f9;min-width:48px;padding:4px 6px;font-size:10px;font-weight:600;position:sticky;top:0}.dood-day-col{z-index:2;background:#f8fafc;min-width:36px;padding:4px 2px;position:sticky;top:0}.dood-day-num{color:#0f172a;font-size:11px;font-weight:700}.dood-day-date{color:#64748b;font-size:9px}.dood-day-unit{font-size:8px;font-weight:700}.dood-week-border{border-right:2px solid #94a3b8!important}.dood-char-cell{z-index:1;text-align:left;background:#fff;border-right:2px solid #cbd5e1;min-width:160px;padding:4px 10px;position:sticky;left:0}.dood-char-name{color:#0f172a;font-size:12px;font-weight:600}.dood-actor-name{color:#64748b;font-size:10px}.dood-meta-val{color:#475569;background:#fafafa;padding:4px 6px;font-size:11px;font-weight:600}.dood-range{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.dood-cell{cursor:pointer;min-width:36px;height:28px;transition:background .1s}.dood-cell:hover{filter:brightness(.93)}.dood-cell-override{position:relative}.dood-cell-override:after{content:"";opacity:.55;pointer-events:none;background:#d97706;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.dood-cell-unavailable{color:#991b1b!important;background:#fee2e2!important}.dood-cell-unavailable .dood-code{font-weight:700}.dood-cell-selected{outline-offset:-2px;outline:2px solid #2563eb}.dood-ctx-sep{background:#f1f5f9;height:1px;margin:4px 0}.dood-code{font-size:10px;font-weight:700}.dood-ctx-backdrop{z-index:300;position:fixed;inset:0}.dood-ctx-menu{z-index:301;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:160px;padding:4px;position:fixed;box-shadow:0 4px 12px #0000001a}.dood-ctx-title{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:6px 12px;font-size:11px;font-weight:700}.dood-ctx-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;width:100%;padding:6px 12px;font-size:12px;display:block}.dood-ctx-menu button:hover{background:#f1f5f9}.dood-contract{background:#f8fafc;border-top:2px solid #e2e8f0;flex-shrink:0;max-height:250px;padding:16px;overflow-y:auto}.dood-contract h4{color:#0f172a;margin:0 0 10px;font-size:13px}.dood-contract-table{border-collapse:collapse;width:100%;font-size:11px}.dood-contract-table th{text-align:left;color:#475569;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;font-size:10px;font-weight:600}.dood-contract-table td{border:1px solid #e2e8f0;padding:4px 8px}.dood-actor-col{color:#64748b}.dood-num-col{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.dood-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.dood-empty h3{color:#0f172a;margin:0 0 8px}.dood-empty p{margin:0 0 16px;font-size:13px}.doc-layout{height:100%;display:flex;overflow:hidden}.doc-sidebar{border-right:1px solid var(--paper-line);background:var(--paper-soft);flex-direction:column;width:240px;min-width:240px;display:flex;overflow-y:auto}.doc-sidebar-title{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.04em;border-bottom:1px solid var(--paper-line);align-items:center;gap:6px;padding:12px;font-size:11px;font-weight:700;display:flex}.doc-sidebar-date{color:#94a3b8;text-transform:uppercase;padding:6px 12px 2px;font-size:10px;font-weight:700}.doc-main{flex-direction:column;flex:1;display:flex;overflow-y:auto}.doc-day-btn{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--paper-line);background:0 0;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;transition:background .1s;display:flex}.doc-day-btn:hover{background:var(--paper)}.doc-day-btn.active{background:var(--paper);border-left:3px solid var(--oxblood)}.doc-day-num{color:var(--ink);min-width:48px;font-weight:700}.doc-day-date{color:var(--ink-soft);flex:1;font-size:11px}.doc-day-group{border-bottom:1px solid var(--paper-line)}.doc-day-group-head{align-items:center;gap:6px;padding:8px 12px 4px;display:flex}.doc-day-banked{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--oxblood);border-radius:3px;padding:1px 5px;font-size:8.5px}.doc-day-btn-nested{border-bottom:none;padding-left:24px}.doc-day-group .doc-day-btn-nested:not(:last-child){border-bottom:1px solid var(--paper-line)}.doc-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:700}.doc-status-draft{color:#713f12;background:#fef3c7}.doc-status-issued,.doc-status-ready{color:#15803d;background:#dcfce7}.doc-status-locked{color:#3730a3;background:#e0e7ff}.doc-status-pending{color:#713f12;background:#fef3c7}.doc-status-submitted{color:#14532d;background:#dcfce7}.doc-status-none{background:var(--paper-soft);color:var(--ink-soft)}.doc-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.doc-btn{cursor:pointer;color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600}.doc-btn:hover{background:#f1f5f9}.doc-btn-primary{background:var(--oxblood,#5b0f14);color:var(--bone,#e7e4dd);border-color:var(--oxblood,#5b0f14)}.doc-btn-primary:hover{background:var(--oxblood-hot,#7a1218)}.doc-btn-success{color:#fff;background:#16a34a;border-color:#16a34a}.doc-btn-success:hover{background:#15803d}.doc-btn-warn{color:#fff;background:#f59e0b;border-color:#f59e0b}.doc-btn-warn:hover{background:#d97706}.doc-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.doc-btn-danger:hover{background:#b91c1c}.doc-btn-sm{padding:3px 8px;font-size:10px}.doc-btn-inline{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;font-weight:600}.doc-btn-inline:hover{text-decoration:underline}.doc-btn-inline.doc-btn-danger{color:#dc2626}.doc-empty{text-align:center;color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.doc-empty h3{color:#0f172a;margin:0 0 8px;font-size:16px}.doc-empty p{margin:0 0 16px;font-size:13px}.doc-sheet-wrap{background:var(--paper);flex:1;padding:16px;overflow-y:auto}.doc-sheet{background:#fff;border-radius:4px;max-width:800px;margin:0 auto;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.doc-sheet-locked{pointer-events:none;opacity:.92}.doc-sheet-locked:after{content:"";background:#ffffff0d;position:absolute;inset:0}.doc-watermark{color:#0000000a;pointer-events:none;z-index:1;letter-spacing:12px;font-size:72px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.doc-stale-banner{color:#78350f;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;align-items:center;gap:12px;margin:8px 16px 0;padding:10px 14px;font-size:13px;display:flex}.doc-stale-banner-msg{flex:1}.doc-stale-banner-actions{flex-shrink:0;gap:6px;display:flex}.doc-cs-header{background:var(--onyx-2,#161616);color:var(--bone,#e7e4dd);border-bottom:3px solid var(--oxblood,#5b0f14);align-items:center;gap:12px;padding:16px 20px;display:flex}.doc-cs-header-left{flex-shrink:0}.doc-cs-logo{object-fit:contain;border-radius:4px;width:48px;height:48px;display:block}.doc-cs-header-centre{text-align:center;flex:1}.doc-cs-company{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:2px;font-size:10px}.doc-cs-daytitle{letter-spacing:.02em;font-size:18px;font-weight:800}.doc-cs-episode{opacity:.8;margin-top:2px;font-size:11px}.doc-cs-header-right{text-align:right;flex-shrink:0}.doc-cs-meta-small{opacity:.8;font-size:10px}.doc-cs-masthead{text-align:center;border-bottom:2px solid var(--cs-accent,#5b0f14);padding:16px 20px 10px}.doc-cs-masthead-company{letter-spacing:.08em;text-transform:uppercase;color:var(--cs-accent,#5b0f14);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:800}.doc-cs-masthead-offices{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:9px;display:flex}.doc-cs-masthead-offices input{border:1px dashed #e2e8f0;border-radius:3px;min-width:200px;padding:1px 4px;font-size:9px}.doc-cs-masthead-left{text-align:left}.doc-cs-masthead-left .doc-cs-masthead-offices{justify-content:flex-start}.doc-cs-topgrid{border-bottom:1px solid #e2e8f0;grid-template-columns:1.6fr 1fr 1fr;display:grid}.doc-cs-topcell{border-right:1px solid #f1f5f9;min-width:0;padding:8px 10px}.doc-cs-topcell:last-child{border-right:none}.doc-cs-topcell-centre{text-align:center;flex-direction:column;justify-content:center;gap:4px;display:flex}.doc-cs-date{font-size:12px;font-weight:700}.doc-cs-sheetno{color:var(--cs-accent,#5b0f14);letter-spacing:.05em;justify-content:center;align-items:center;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:800;display:flex}.doc-cs-sheetno input{width:44px;color:var(--cs-accent,#5b0f14);text-align:center;border:1px dashed #e2e8f0;border-radius:3px;padding:1px 4px;font-size:14px;font-weight:800}.doc-cs-kv{align-items:center;gap:6px;min-width:0;margin-bottom:3px;display:flex}.doc-cs-kv-multi{align-items:flex-start}.doc-cs-kv-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:104px;font-size:9px}.doc-cs-kv input{border:1px solid #e2e8f0;border-radius:3px;flex:1;min-width:0;padding:2px 5px;font-size:11px}.doc-cs-kv-multi .doc-cs-kv-label{padding-top:3px}.doc-cs-kv textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:break-word;border:1px solid #e2e8f0;border-radius:3px;flex:1;min-width:0;padding:2px 5px;font-family:inherit;font-size:11px;line-height:1.35}.doc-cs-unitcall{background:var(--cs-accent,#5b0f14);color:#f5f1e8;letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:800;display:flex}.doc-cs-unitcall input{color:#f5f1e8;text-align:center;background:#ffffff1f;border:1px dashed #f5f1e880;border-radius:3px;width:84px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800}.doc-cs-unitcall input::placeholder{color:#f5f1e899}.doc-cs-weather-grid{grid-template-columns:repeat(4,1fr);gap:4px 12px;margin-top:6px;display:grid}.doc-cs-weather-grid .doc-cs-kv-label{min-width:58px}.doc-cs-contacts-grid{grid-template-columns:1fr 1fr;gap:2px 18px;font-size:11px;display:grid}.doc-cs-contact-line{border-bottom:1px solid #f8fafc;gap:6px;min-width:0;padding:2px 0;display:flex}.doc-cs-contact-role{color:#64748b;flex-shrink:0;min-width:130px;font-size:10px}.doc-cs-contact-phone{white-space:nowrap;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.doc-cs-reqgrid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.doc-cs-reqdept{color:var(--cs-accent,#5b0f14);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:9px;font-weight:800}.doc-cs-reqline{color:#334155;font-size:10px;line-height:1.5}.doc-cs-signoff{text-align:center;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.doc-cs-legal{color:#6b7280;font-size:9px}.doc-cs-section{border-bottom:1px solid #f1f5f9;padding:12px 20px}.doc-cs-section-title{text-transform:uppercase;color:#64748b;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.doc-cs-times-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.doc-cs-time-row{align-items:center;gap:6px;display:flex}.doc-cs-time-label{color:#64748b;min-width:100px;font-size:11px}.doc-cs-time-input{border:1px solid #e2e8f0;border-radius:3px;width:90px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.doc-cs-info-row{align-items:center;gap:6px;display:flex}.doc-cs-info-input{border:1px solid #e2e8f0;border-radius:3px;flex:1;min-width:0;padding:3px 6px;font-size:11px}.doc-auto-val{color:#94a3b8;font-style:italic}.doc-table{border-collapse:collapse;width:100%;font-size:11px}.doc-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:9px;font-weight:700}.doc-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:4px 6px}.doc-table tr:hover{background:#fafbff}.doc-table-empty{text-align:center;color:#94a3b8;font-style:italic;padding:16px 6px!important}.doc-table-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.doc-table-synopsis{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:180px;font-size:10px;overflow:hidden}.doc-cs-cast-time{border:1px solid #e2e8f0;border-radius:3px;width:100%;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.doc-cs-cast-note{border:1px solid #e2e8f0;border-radius:3px;width:100%;padding:2px 4px;font-size:10px}.doc-cs-textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:11px}.doc-dept-break{border-top:2px solid #e2e8f0}.doc-dept-name{color:#1e3a8a;text-transform:uppercase;font-size:10px;font-weight:700}.doc-cs-footer{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;padding:10px 20px;font-size:9px;display:flex}.doc-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-modal{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 8px 32px #0003}.doc-modal h3{margin:0 0 12px;font-size:16px}.doc-cast-num-list{max-height:300px;overflow-y:auto}.doc-cast-num-row{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.doc-cast-num-input{text-align:center;border:1px solid #e2e8f0;border-radius:3px;width:48px;padding:3px 6px;font-size:12px;font-weight:700}.doc-dpr-summary{border-bottom:1px solid var(--paper-line);background:var(--paper);padding:8px 12px}.doc-dpr-stat{color:var(--ink-soft);align-items:baseline;gap:4px;padding:2px 0;font-size:11px;display:flex}.doc-dpr-stat span{color:var(--ink);font-size:13px;font-weight:700;font-family:var(--font-mono)}.doc-dpr-times-grid{grid-template-columns:1fr 1fr 1fr;gap:4px 12px;display:grid}.doc-dpr-variance{color:var(--ink-soft);font-size:10px;font-weight:700}.doc-late{color:var(--oxblood)}.doc-dpr-status-sel{border:1px solid var(--paper-line);cursor:pointer;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:600}.doc-dpr-status-shot{color:#14532d;background:#dcfce7}.doc-dpr-status-partial{color:#713f12;background:#fef3c7}.doc-dpr-status-unshot{color:#7f1d1d;background:#fee2e2}.doc-dpr-status-scheduled{background:var(--paper-soft);color:var(--ink-soft)}.doc-dpr-crew-counts{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px;display:grid}.doc-dpr-crew-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;display:flex}.doc-dpr-delay-row{align-items:center;gap:6px;padding:4px 0;display:flex}.doc-mo-route{align-items:flex-start;gap:12px;display:flex}.doc-mo-endpoint{flex-direction:column;flex:1;gap:4px;display:flex}.doc-mo-endpoint-label{color:#1e3a8a;text-transform:uppercase;font-size:10px;font-weight:700}.doc-mo-arrow{color:#94a3b8;flex-shrink:0;padding-top:16px;font-size:24px}.doc-contact-sheet{padding-bottom:20px}.doc-contact-group{padding:0 20px}.doc-contact-group-title{color:#1e3a8a;border-bottom:2px solid #1e3a8a;margin-bottom:6px;padding:12px 0 4px;font-size:12px;font-weight:700}.doc-contact-name{color:#0f172a;font-weight:600}.doc-contact-role{color:#64748b;font-size:10px}.doc-contact-std-list{flex-direction:column;display:flex}.doc-contact-std-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:6px 0;display:flex}.doc-contact-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.doc-contact-avatar-placeholder{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.doc-avatar-lg{width:48px;height:48px;font-size:18px}.doc-contact-avatar-lg{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.doc-contact-std-info{flex:1;min-width:0}.doc-contact-std-details{color:#64748b;text-align:right;flex-direction:column;font-size:10px;display:flex}.doc-contact-detail-list{flex-direction:column;gap:8px;display:flex}.doc-contact-detail-card{background:#fafbff;border:1px solid #e2e8f0;border-radius:6px;padding:10px}.doc-contact-detail-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.doc-contact-detail-grid{color:#64748b;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:10px;display:grid}.doc-ctrl-group{border-bottom:1px solid #f1f5f9;padding:8px 12px}.doc-ctrl-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.doc-ctrl-select{background:#fff;border:1px solid #e2e8f0;border-radius:3px;width:100%;padding:4px 6px;font-size:11px}.doc-ctrl-actions{flex-direction:column;gap:6px;padding:12px;display:flex}.doc-ctrl-count{color:#94a3b8;text-align:center;padding:8px 12px;font-size:11px}.doc-ctrl-check{color:var(--slate-600);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.doc-ctrl-help{color:var(--slate-400);margin-top:4px;font-size:10px;line-height:1.4}.doc-contact-dist{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:6px 8px;display:flex}.doc-contact-dist-toggle{color:var(--slate-600);cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.doc-contact-dist-careof{border:1px solid var(--slate-200);border-radius:3px;flex:1;min-width:120px;padding:3px 6px;font-size:10px}.doc-contact-dist-row td{padding-top:0}.tpl-picker-overlay,.tplm-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tpl-picker-modal,.tplm-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(900px,92vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.tpl-picker-header,.tplm-header{border-bottom:1px solid #e2e8f0;padding:20px 24px 12px;position:relative}.tpl-picker-header h2,.tplm-header h2{color:#1e293b;margin:0 0 4px;font-size:20px}.tpl-picker-header p{color:#64748b;margin:0;font-size:13px}.tpl-picker-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.tpl-picker-close:hover{color:#334155}.tpl-picker-controls{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px 24px;display:flex}.tpl-picker-search{border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px}.tpl-picker-search:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.tpl-picker-cats{flex-wrap:wrap;gap:4px;display:flex}.tpl-cat-chip{cursor:pointer;white-space:nowrap;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:12px}.tpl-cat-chip:hover{background:#f1f5f9}.tpl-cat-chip.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.tpl-picker-grid{flex:1;padding:16px 24px 24px;overflow-y:auto}.tpl-picker-group{margin-bottom:16px}.tpl-picker-group-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:700}.tpl-picker-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.tpl-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.tpl-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.tpl-card-icon{text-align:center;flex-shrink:0;width:36px;padding-top:2px;font-size:28px}.tpl-card-body{flex:1;min-width:0}.tpl-card-name{color:#1e293b;align-items:center;gap:6px;margin-bottom:3px;font-size:14px;font-weight:600;display:flex}.tpl-card-badge{color:#1e40af;background:#dbeafe;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500}.tpl-card-desc{color:#64748b;margin-bottom:6px;font-size:12px;line-height:1.35}.tpl-card-features{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.tpl-card-feature{color:#475569;background:#f1f5f9;border-radius:8px;padding:1px 6px;font-size:10px}.tpl-card-duration{color:#94a3b8;font-size:11px}.tpl-picker-empty{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.tplm-tabs{border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:8px 24px;display:flex}.tplm-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.tplm-tab:hover{background:#f1f5f9}.tplm-tab.active{color:#fff;background:#1e3a8a}.tplm-list{flex-direction:column;flex:1;gap:8px;padding:16px 24px 24px;display:flex;overflow-y:auto}.tplm-card{border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:12px;display:flex}.tplm-card-icon{text-align:center;flex-shrink:0;width:32px;padding-top:2px;font-size:24px}.tplm-card-body{flex:1;min-width:0}.tplm-card-name{color:#1e293b;margin-bottom:2px;font-size:13px;font-weight:600}.tplm-card-desc{color:#64748b;margin-bottom:4px;font-size:12px}.tplm-card-duration{color:#94a3b8;margin-bottom:4px;font-size:11px}.tplm-card-actions{gap:4px;display:flex}.tplm-edit-input{border:1px solid #e2e8f0;border-radius:4px;width:100%;margin-bottom:4px;padding:4px 8px;font-size:12px}.tplm-empty{text-align:center;color:#94a3b8;padding:40px;font-size:13px}@media print{.doc-toolbar,.doc-sidebar,.doc-modal-overlay{display:none!important}.doc-layout{display:block!important}.doc-main{overflow:visible!important}.doc-sheet-wrap{background:0 0!important;padding:0!important}.doc-sheet{box-shadow:none!important;max-width:none!important}}:root{--bs-derived-fg:#94a3b8;--bs-overridden-fg:#0f172a}.bs-wrap{flex-direction:column;gap:10px;min-height:0;padding:14px 16px;display:flex}.bs-empty{color:#64748b;padding:32px}.bs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.bs-toolbar button{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.bs-toolbar button:hover{background:#e2e8f0}.bs-toolbar button:disabled{opacity:.4;cursor:not-allowed}.bs-mode-seg{border:1px solid #e2e8f0;border-radius:4px;display:inline-flex;overflow:hidden}.bs-mode-seg button{background:#fff;border:none;border-radius:0;padding:6px 14px}.bs-mode-seg button.active{background:var(--oxblood);color:var(--bone)}.bs-import-wrap{position:relative}.bs-import-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:240px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0000001f}.bs-import-item{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:12px;display:block}.bs-import-item:hover{background:#f1f5f9}.bs-columns-popover{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:60vh;padding:8px 10px;position:absolute;right:24px;overflow:auto;box-shadow:0 6px 18px #0000001f}.bs-columns-title{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.bs-columns-item{color:#334155;cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.bs-grid-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:calc(100vh - 220px);overflow:auto}.bs-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.bs-grid thead th{color:#e2e8f0;text-align:left;text-transform:uppercase;letter-spacing:.04em;z-index:5;background:#0f172a;border-bottom:1px solid #1e293b;padding:8px;font-size:11px;font-weight:600;position:sticky;top:0}.bs-grid tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:4px 6px}.bs-grid-row:hover{background:#f8fafc}.bs-grid-check,.bs-grid-open{text-align:center;width:34px}.bs-grid-open button{cursor:pointer;color:var(--oxblood);background:0 0;border:none;font-size:14px}.bs-grid-empty{text-align:center;color:#64748b;padding:24px;font-size:13px}.bs-text-cell{align-items:center;gap:4px;display:flex}.bs-text-input{width:100%;color:var(--bs-overridden-fg);background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 6px;font-size:12px}.bs-text-input:hover{background:#fff;border-color:#e2e8f0}.bs-text-input:focus{border-color:var(--oxblood);background:#fff;outline:none}.bs-text-input.bs-derived,.bs-derived{color:var(--bs-derived-fg)}.bs-text-input::placeholder{color:#0000}.bs-text-input:focus::placeholder{color:#cbd5e1}.bs-combo-input::placeholder{color:#0000}.bs-combo-input:focus::placeholder{color:#cbd5e1}.bs-combined-chip{color:var(--oxblood);background:#5b0f1414;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.bs-combo{position:relative}.bs-combo-input{background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:4px 6px;font-size:12px}.bs-combo-input:hover{background:#fff;border-color:#e2e8f0}.bs-combo-input:focus{border-color:var(--oxblood);background:#fff;outline:none}.bs-combo-drop{border:1px solid var(--paper-line);z-index:1000;background:#fff;border-radius:5px;min-width:180px;max-height:260px;margin-top:2px;padding:3px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 10px 28px #0d0d0d47}.bs-combo-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:3px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.bs-combo-item:hover{background:var(--paper-soft)}.bs-combo-add{color:var(--oxblood);font-weight:600}.bs-combo-count{color:#94a3b8;margin-left:auto;font-size:10px}.bs-combo-empty{color:#94a3b8;text-align:center;padding:8px;font-size:11px}.bs-pages{align-items:center;gap:2px;font-size:12px;display:flex}.bs-pages input{border:1px solid var(--paper-line);text-align:right;width:26px;color:var(--ink);border-radius:3px;padding:3px 2px;font-size:12px}.bs-pages-sep{color:var(--ink-soft)}.bs-pages-suffix{color:var(--ink-soft);font-size:12px;font-weight:700}.bs-pages-flash input{background:#5b0f141a;transition:background .4s}.bs-pages-text{color:var(--bs-overridden-fg);cursor:text;border-radius:3px;min-width:34px;padding:2px 6px;font-size:12px;display:inline-block}.bs-pages-text:hover{background:#f1f5f9}.bs-pages-text.bs-derived{color:var(--bs-derived-fg)}.bs-cast-strip{flex-wrap:wrap;gap:3px;display:flex}.bs-cast-chip{color:#7f1d1d;background:#fde8e8;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.bs-cast-more{color:#64748b;padding:1px 4px;font-size:10px}.bs-cast-empty{color:#cbd5e1;font-size:11px}.bs-bulkbar{color:#fff;z-index:80;background:#0f172a;border-radius:8px;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.bs-bulkbar button{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600}.bs-bulkbar button:hover{background:#334155}.bs-toast{color:#fff;z-index:200;cursor:pointer;background:#0f172a;border-radius:6px;padding:10px 18px;font-size:12px;font-weight:600;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.bs-modal-overlay{z-index:300;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bs-modal{background:#fff;border-radius:8px;max-width:480px;padding:20px 24px;box-shadow:0 14px 40px #0000004d}.bs-modal h3{margin:0 0 10px}.bs-modal p{color:#334155;margin:0 0 14px;font-size:13px;line-height:1.5}.bs-modal-actions{justify-content:flex-end;gap:8px;display:flex}.bs-modal-actions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.bs-modal-actions button.primary{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.bs-filter-block{margin-bottom:10px}.bs-filter-block-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700}.bs-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.bs-filter-chip{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600}.bs-filter-chip.active{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.bs-sortfilter .sb-sortfilter-apply{background:var(--oxblood)}.bs-sortfilter .sb-sortfilter-apply:hover{background:var(--oxblood-hot)}.bs-sortfilter .sb-sortfilter-checkbox input{accent-color:var(--oxblood)}.bs-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:calc(100vh - 200px);padding:18px 22px;overflow:auto}.bs-sheet-toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.bs-sheet-toolbar button{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600}.bs-sheet-toolbar button:hover{background:#e2e8f0}.bs-sheet-header{background:var(--oxblood);color:#fff;border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;margin-bottom:16px;padding:14px 18px;display:grid}.bs-sheet-scn{grid-row:1;font-size:22px;font-weight:700}.bs-sheet-heading{grid-row:1;font-size:14px;font-weight:600}.bs-sheet-meta{opacity:.85;grid-area:2/1/auto/-1;gap:8px;font-size:12px;display:flex}.bs-sheet-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bs-sheet-col{flex-direction:column;gap:8px;display:flex}.bs-sheet-custom{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.bs-sheet-custom h4{text-transform:uppercase;color:#475569;letter-spacing:.04em;margin:0 0 8px;font-size:11px}.bs-field-row{grid-template-columns:120px 1fr;align-items:center;gap:8px;display:grid}.bs-field-stack{grid-template-columns:1fr}.bs-field-stack .bs-field-label{margin-bottom:2px}.bs-field-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.bs-field-control input,.bs-field-control textarea{border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:5px 8px;font-family:inherit;font-size:13px}.bs-field-control input:focus,.bs-field-control textarea:focus{border-color:var(--oxblood);outline:none}.bs-field-control .bs-derived{color:var(--bs-derived-fg);font-style:italic}.bs-wall{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.bs-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:transform .1s,box-shadow .1s}.bs-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.bs-card-hdr{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.bs-card-num{color:#0f172a;font-size:18px;font-weight:700}.bs-card-ie{color:var(--oxblood);font-size:11px;font-weight:600}.bs-card-tod{color:#64748b;margin-left:auto;font-size:11px}.bs-card-set{color:#334155;margin-bottom:4px;font-size:13px;font-weight:600}.bs-card-pgs{color:#64748b;margin-bottom:8px;font-size:11px}.bs-sheet-mms{background:var(--paper);border:1px solid var(--paper-line);border-radius:8px;max-height:calc(100vh - 180px);padding:14px;overflow:auto}.bs-sheet-mms .bs-sheet-toolbar{margin-bottom:10px}.bs-mms-strip{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:6px;grid-template-columns:1fr 140px;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.bs-mms-fields{flex-direction:column;gap:8px;display:flex}.bs-mms-row{grid-template-columns:90px 90px 70px 1fr 70px;align-items:end;gap:8px;display:grid}.bs-mms-row:nth-of-type(2){grid-template-columns:90px 1fr 108px 78px 86px}.bs-mms-row:nth-of-type(3){grid-template-columns:90px 90px 1fr 1fr}.bs-mms-field{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-mms-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:10px;font-weight:700;font-family:var(--font-display)}.bs-mms-field-input{min-width:0;display:flex}.bs-mms-field-input>*{width:100%}.bs-mms-field-input input,.bs-mms-field-input .bs-combo-input{border:1px solid var(--paper-line);color:var(--ink);background:#fff;border-radius:3px;padding:5px 8px;font-size:12px}.bs-mms-field-input input:focus,.bs-mms-field-input .bs-combo-input:focus{border-color:var(--oxblood);outline:none}.bs-mms-field-input .bs-pages{border:1px solid var(--paper-line);background:#fff;border-radius:3px;padding:4px 6px}.bs-mms-field-input .bs-pages input{border:none;padding:0 2px}.bs-mms-daybox{background:var(--oxblood);border:1px solid var(--oxblood);text-align:center;color:var(--bone);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px;font-size:11px;display:flex}.bs-mms-daybox-weekday{font-weight:700;font-family:var(--font-display);letter-spacing:.04em}.bs-mms-daybox-date{color:var(--bone-soft);font-size:10px}.bs-mms-daybox-day{color:var(--bone);margin-top:4px;font-size:11px;font-weight:600}.bs-mms-daybox-unscheduled{color:var(--bone-soft);font-size:10px;font-style:italic}.bs-mms-quickadd{background:var(--onyx);color:var(--bone);border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.bs-mms-quickadd-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;font-family:var(--font-display);flex-shrink:0}.bs-mms-quickadd input{color:var(--bone);background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.bs-mms-quickadd input::placeholder{color:#ffffff8c}.bs-mms-quickadd input:focus{color:var(--ink);background:#fff;outline:none}.bs-mms-quickadd input:focus::placeholder{color:var(--ink-soft)}.bs-mms-quickadd-toggle{color:var(--bone);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700}.bs-mms-quickadd-toggle.active{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone)}.bs-cat-list{border:1px solid var(--paper-line);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.bs-cat-row{border-bottom:1px solid var(--paper-line);grid-template-columns:152px 1fr;align-items:start;gap:10px;padding:4px 10px;display:grid}.bs-cat-row:last-child{border-bottom:none}.bs-cat-row:nth-child(2n){background:var(--paper-soft)}.bs-cat-row-empty .bs-cat-row-name{color:var(--ink-soft)}.bs-cat-row-empty .bs-cat-box-dot{opacity:.5}.bs-cat-row-label{align-items:center;gap:6px;min-width:0;padding-top:5px;display:flex}.bs-cat-box-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.bs-cat-row-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:10px;font-weight:600;line-height:1.2}.bs-cat-row-count{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;font-size:9px}.bs-cat-row-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;display:flex}.bs-el-chip{background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink);border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;line-height:1.4;display:inline-flex}.bs-cat-row:nth-child(2n) .bs-el-chip{background:#fff}.bs-el-chip-num{font-family:var(--font-mono);color:var(--ink-soft);font-size:9px}.bs-el-chip-lbl{color:var(--ink)}.bs-el-chip-x{cursor:pointer;color:var(--ink-soft);opacity:.5;background:0 0;border:none;margin-left:1px;padding:0;font-size:13px;line-height:1}.bs-el-chip-x:hover{opacity:1;color:var(--oxblood)}.bs-cat-row-chips .bs-combo{display:inline-flex}.bs-cat-box-add{border:1px dashed var(--paper-line);background:0 0;border-radius:3px;width:auto;min-width:60px;padding:2px 7px;font-size:11px}.bs-cat-box-add:focus{border-style:solid;border-color:var(--oxblood);background:#fff;outline:none}.bs-sheet-layout{grid-template-columns:200px 1fr;gap:10px;min-height:0;display:grid}.bs-sheet-layout .bs-sheet-mms{max-height:calc(100vh - 180px)}.bs-nav{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;min-height:0;max-height:calc(100vh - 180px);display:flex}.bs-nav-title{text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:8px 10px;font-size:10px;font-weight:700}.bs-nav-search{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:6px;padding:8px;display:flex}.bs-nav-search input{border:1px solid var(--paper-line);min-width:0;color:var(--ink);background:#fff;border-radius:4px;padding:5px 7px;font-family:inherit;font-size:12px}.bs-nav-search input::placeholder{color:var(--ink-mute)}.bs-nav-search input:focus{border-color:var(--oxblood);outline:none}.bs-nav-search-ep{flex:none;width:48px}.bs-nav-search-sc{flex:auto}.bs-nav-search-clear{border:1px solid var(--paper-line);background:var(--paper-soft);width:24px;height:26px;color:var(--ink-soft);cursor:pointer;border-radius:4px;flex:none;font-size:15px;line-height:1}.bs-nav-search-clear:hover{color:var(--oxblood);border-color:var(--oxblood)}.bs-nav-empty{text-align:center;color:var(--ink-soft);padding:16px 10px;font-size:12px;font-style:italic}.bs-nav-list{flex:1;overflow:auto}.bs-nav-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:6px;width:100%;padding:6px 8px;display:grid}.bs-nav-item:hover{background:#f8fafc}.bs-nav-item.active{border-left:3px solid var(--oxblood);background:#5b0f1414;padding-left:5px}.bs-nav-num{color:var(--oxblood);grid-row:1;font-size:11px;font-weight:700}.bs-nav-set{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;grid-row:1;font-size:11px;overflow:hidden}.bs-nav-meta{color:#64748b;grid-area:2/1/auto/-1;font-size:10px}.bs-grid{min-width:1300px}.bs-grid tbody tr:nth-of-type(odd){background:#fafbfc}.cm-overlay{z-index:400;background:#0d0d0d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cm-modal{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius-lg);flex-direction:column;width:680px;max-width:100%;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 18px 50px #0d0d0d59}.cm-header{border-bottom:1px solid var(--paper-line);box-shadow:0 1px 0 var(--oxblood);flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cm-header h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;font-size:15px;font-weight:400}.cm-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.cm-close:hover{color:var(--oxblood)}.cm-intro{color:var(--ink-soft);flex:none;margin:0;padding:12px 20px 0;font-size:12px;line-height:1.5}.cm-form{border-bottom:1px solid var(--paper-line);flex-direction:column;flex:none;gap:10px;padding:14px 20px;display:flex;overflow:visible}.cm-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-size:11px;font-weight:400}.cm-field{flex-direction:column;gap:4px;display:flex}.cm-field-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:600}.cm-combo{position:relative}.cm-combo-input{background:var(--paper-soft);border:1px solid var(--paper-line);width:100%;color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13px}.cm-combo-input::placeholder{color:var(--ink-mute)}.cm-combo-input:focus{border-color:var(--oxblood);box-shadow:0 0 0 2px var(--oxblood-glow);outline:none}.cm-pop{z-index:60;background:var(--paper);border:1px solid var(--paper-line);border-radius:4px;max-height:220px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0d0d0d47}.cm-pop-row{border:none;border-bottom:1px solid var(--paper-line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.cm-pop-row:last-child{border-bottom:none}.cm-pop-row.active{background:var(--paper-soft);box-shadow:inset 3px 0 0 var(--oxblood)}.cm-pop-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.cm-pop-count{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.cm-pop-empty{text-align:center;color:var(--ink-mute);padding:10px;font-size:12px}.cm-chips{flex-wrap:wrap;gap:6px;display:flex}.cm-chip{background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.cm-chip-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.cm-chip-x:hover{color:var(--oxblood)}.cm-preview{color:var(--ink-soft);font-size:12px}.cm-preview-canon{color:var(--oxblood);text-underline-offset:2px;text-decoration:underline}.cm-preview-hint{color:var(--ink-mute);font-size:12px;font-style:italic}.cm-link{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px}.cm-link b{color:var(--oxblood);font-weight:600}.cm-link:hover{color:var(--oxblood)}.cm-namebox,.cm-conflict{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm-namebox select,.cm-namebox input,.cm-conflict select{background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink);border-radius:4px;padding:6px 8px;font-size:12px}.cm-namebox select:focus,.cm-namebox input:focus,.cm-conflict select:focus{border-color:var(--oxblood);box-shadow:0 0 0 2px var(--oxblood-glow);outline:none}.cm-conflict-note{color:var(--ink-soft);font-size:11px}.cm-actions{gap:8px;padding-top:4px;display:flex}.cm-btn-primary{background:var(--oxblood);color:var(--bone);border:1px solid var(--oxblood);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:11px}.cm-btn-primary:hover{background:var(--oxblood-hot)}.cm-btn-primary:disabled{background:var(--paper-line);border-color:var(--paper-line);color:var(--ink-mute);cursor:not-allowed}.cm-btn-ghost{background:var(--paper);border:1px solid var(--paper-line);color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:8px 14px;font-size:11px}.cm-btn-ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.cm-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.cm-history{flex:auto;min-height:0;padding:14px 20px;overflow-y:auto}.cm-history-head{background:var(--paper);z-index:1;padding-bottom:8px;position:sticky;top:0}.cm-merges{flex-direction:column;gap:6px;display:flex}.cm-merge-row{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:4px;grid-template-columns:160px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.cm-merge-row.editing{border-color:var(--oxblood);box-shadow:inset 3px 0 0 var(--oxblood)}.cm-merge-label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--oxblood);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cm-merge-members{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cm-merge-row .cm-btn-ghost{letter-spacing:normal;text-transform:none;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.cm-btn-danger{background:var(--paper);border:1px solid var(--oxblood);color:var(--oxblood);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.cm-btn-danger:hover{background:var(--oxblood);color:var(--bone)}.cm-empty{text-align:center;color:var(--ink-mute);padding:16px 12px;font-size:12px;font-style:italic}.bs-suggest{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin-bottom:10px;padding:10px 12px}.bs-suggest-title{text-transform:uppercase;letter-spacing:.05em;color:#92400e;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.bs-suggest-sub{color:#92400e;text-transform:none;letter-spacing:0;opacity:.85;font-size:10px;font-weight:500}.bs-suggest-chips{flex-wrap:wrap;gap:6px;display:flex}.bs-suggest-chip{background:#fff;border:1px solid #fde68a;border-radius:14px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:11px;display:inline-flex}.bs-suggest-lbl{color:#0f172a;font-weight:500}.bs-suggest-accept{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.bs-suggest-accept:hover{background:#166534}.bs-suggest-dismiss{color:#92400e;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.bs-suggest-dismiss:hover{color:#7c2d12}.cm-just-saved{background:var(--paper-soft);box-shadow:inset 3px 0 0 var(--oxblood);color:var(--ink);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.cm-just-saved-icon{color:var(--oxblood);font-weight:700}.cm-just-saved-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.cm-just-saved-x:hover{color:var(--oxblood)}.ai-overlay{z-index:400;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-modal{background:#fff;border-radius:8px;flex-direction:column;width:560px;max-width:100%;max-height:90vh;padding:0;display:flex;overflow:auto;box-shadow:0 18px 50px #0000004d}.ai-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ai-header h3{color:#0f172a;margin:0;font-size:15px}.ai-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.ai-intro{color:#475569;margin:0;padding:12px 20px 0;font-size:12px;line-height:1.5}.ai-toggle{color:#0f172a;align-items:center;gap:8px;padding:14px 20px 6px;font-size:13px;font-weight:600;display:flex}.ai-field{padding:8px 20px}.ai-label{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ai-key-row{gap:6px;display:flex}.ai-key-row input{font-size:12px;font-family:var(--font-mono);border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:7px 10px}.ai-field select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:7px 10px;font-size:12px}.ai-hint{color:#64748b;margin-top:4px;font-size:11px;line-height:1.5}.ai-hint a{color:#1e3a8a;text-decoration:underline}.ai-privacy{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin:8px 20px 14px;padding:10px 12px;font-size:11px;line-height:1.55}.ai-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.ai-btn-ghost{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.ai-btn-ghost:hover{background:#f1f5f9}.ai-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.ai-btn-primary{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:600}.ai-btn-primary:hover{background:#1e40af}.ai-test-status{font-size:11px;font-weight:600}.ai-test-status.ok{color:#15803d}.ai-test-status.err{color:#b91c1c}.bs-ai{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;margin-bottom:10px;padding:10px 12px}.bs-ai-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-ai-title{text-transform:uppercase;letter-spacing:.05em;color:#5b21b6;font-size:11px;font-weight:700}.bs-ai-sub{color:#5b21b6;opacity:.8;font-size:11px}.bs-ai-run{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#7c3aed;border:none;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:700}.bs-ai-run:hover{background:#6d28d9}.bs-ai-run:disabled{cursor:not-allowed;background:#cbd5e1}.bs-ai-error{color:#7f1d1d;background:#fee2e2;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:11px}.bs-ai-clean{color:#5b21b6;margin-top:8px;font-size:11px;font-style:italic}.bs-ai-results{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bs-ai-section-title{text-transform:uppercase;letter-spacing:.05em;color:#5b21b6;margin-bottom:4px;font-size:10px;font-weight:700}.bs-ai-item{background:#fff;border:1px solid #ddd6fe;border-radius:4px;grid-template-columns:140px 1fr auto auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.bs-ai-item.remove{background:#fef2f2;border-color:#fecaca}.bs-ai-name{color:#0f172a;font-size:12px;font-weight:700}.bs-ai-reason{color:#475569;font-size:11px;line-height:1.4}.bs-ai-accept{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700}.bs-ai-accept:hover{background:#166534}.bs-ai-accept.rem{background:#b91c1c}.bs-ai-accept.rem:hover{background:#7f1d1d}.bs-ai-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.bs-ai-dismiss:hover{color:#0f172a}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #3b82f6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.ai-intro,.ai-intro p,.bs-ai-sub{opacity:1;color:#475569}@keyframes savestatus-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes conflict-fade-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.skip-link{color:#fff;z-index:9999;background:#1e40af;border-radius:0 0 6px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@keyframes pmh-spin{to{transform:rotate(360deg)}}.pmh-spinner{vertical-align:middle;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite pmh-spin;display:inline-block}.pmh-spinner.lg{border-width:3px;width:28px;height:28px}@media (pointer:coarse){.strip-handle,.strip-drag-handle{min-width:32px;min-height:32px}}@media (width<=900px){.form-grid,.form-row.two-col,.form-row.three-col,.pi-form-grid,.contact-form-grid,.role-form-grid,.budget-setup-grid{gap:12px;display:grid;grid-template-columns:1fr!important}.stack-on-mobile{display:block!important}.stack-on-mobile>*{width:100%!important;max-width:100%!important}main,.view-main{padding-left:12px;padding-right:12px}}@media (width<=768px){.topbar-tabs.collapse-mobile{display:none}.topbar-hamburger{display:inline-flex!important}.topbar-hamburger-menu{z-index:200;background:#0f172a;border-bottom:1px solid #334155;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 16px #0000004d}}.topbar-hamburger{display:none}.pmh-display{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.pmh-display-bold{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pmh-mono{font-family:var(--font-mono)}.pmh-focus-ring:focus-visible,.pmh-focus-ring :focus-visible{outline:2px solid var(--oxblood);outline-offset:0}.pmh-work-surface{background:var(--paper);color:var(--ink);min-height:100%;font-family:var(--font-body);padding:24px 32px;position:relative}.pmh-work-surface__inner{max-width:100%}.pmh-work-surface--fill{flex-direction:column;height:100%;min-height:0;display:flex}.pmh-work-surface--fill>.pmh-work-surface__inner{flex-direction:column;flex:1;min-height:0;display:flex}.pmh-module-header{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:7px 14px;display:flex;position:relative}.pmh-module-header:after{content:"";background:var(--oxblood);height:2px;position:absolute;bottom:-1px;left:0;right:0}.pmh-module-header__seal{background:var(--onyx);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:5px;line-height:0;display:inline-flex}.pmh-module-header__text{flex-direction:row;align-items:baseline;gap:10px;min-width:0;display:flex}.pmh-module-header__name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);flex:none;margin:0;font-size:14px;font-weight:400;line-height:1.15}.pmh-module-header__name--link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .12s}.pmh-module-header__name--link:hover{color:var(--oxblood);text-underline-offset:3px;text-decoration:underline}.pmh-module-header__name--link:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px;border-radius:2px}.pmh-module-header__tagline{font-family:var(--font-body);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-style:italic;overflow:hidden}.pmh-module-reveal{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pmh-module-reveal__mark{opacity:0;width:96px;height:96px;animation:pmh-reveal-mark .28s var(--ease-out) forwards}.pmh-module-reveal__trident{transform-origin:50%;animation:pmh-reveal-trident .28s var(--ease-out) forwards}.pmh-view-fade{animation:pmh-view-fade .2s .14s var(--ease-out) both}@keyframes pmh-reveal-mark{0%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}@keyframes pmh-reveal-trident{0%{filter:drop-shadow(0 0 0 var(--oxblood-glow))}50%{filter:drop-shadow(0 0 8px var(--oxblood-glow))}to{filter:drop-shadow(0 0 0 var(--oxblood-glow))}}@keyframes pmh-view-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pmh-module-reveal__mark,.pmh-module-reveal__trident,.pmh-view-fade{animation:none}.pmh-module-reveal__mark{opacity:0}}.pmh-ember-glow{filter:drop-shadow(0 0 6px var(--oxblood-glow))}.pmh-module-dashboard__header{border-bottom:1px solid var(--paper-line);align-items:center;gap:22px;margin-bottom:8px;padding:12px 0 22px;display:flex}.pmh-module-dashboard__seal{flex:none;line-height:0;display:block}.pmh-module-dashboard__heading{flex-direction:column;gap:6px;min-width:0;display:flex}.pmh-module-dashboard__name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1.1}.pmh-module-dashboard__tagline{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:14px;font-style:italic}.pmh-module-dashboard{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:8px;display:grid}.pmh-module-dashboard__tile{background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:6px;flex-direction:column;gap:14px;min-height:200px;padding:22px;display:flex;position:relative;overflow:hidden}.pmh-module-dashboard__tile:before{content:"";background:var(--oxblood);opacity:0;width:3px;transition:opacity .14s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.pmh-module-dashboard__tile:hover{border-color:var(--oxblood);transform:translateY(-2px);box-shadow:0 10px 24px #1a1a1a1f}.pmh-module-dashboard__tile:hover:before{opacity:1}.pmh-module-dashboard__tile:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}.pmh-module-dashboard__tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pmh-module-dashboard__tile-mark{background:var(--onyx);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:8px;line-height:0;display:inline-flex}.pmh-module-dashboard__tile-num{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.14em;font-size:11px}.pmh-module-dashboard__tile-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:17px;font-weight:400;line-height:1.2}.pmh-module-dashboard__tile-desc{font-family:var(--font-body);color:var(--ink-soft);font-size:12.5px;font-style:italic;line-height:1.55}.pmh-splash{z-index:9999;background:var(--onyx);transition:opacity .4s ease-out;display:block;position:fixed;inset:0}.pmh-splash[data-stage=fading]{opacity:0;pointer-events:none}.pmh-splash__svg{width:100%;height:100%;display:block}@keyframes pmh-splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pmh-splash-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pmh-splash-ignite{0%{opacity:0}20%{opacity:.7}35%{opacity:.3}55%{opacity:1}70%{opacity:.55}85%{opacity:1}to{opacity:1}}@keyframes pmh-splash-line-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.pmh-splash__ember{opacity:0;animation:pmh-splash-fade-in 1.6s .1s var(--ease-out) forwards}.pmh-splash__frame{opacity:0;animation:pmh-splash-fade-in .7s .4s var(--ease-out) forwards}.pmh-splash__prongs{opacity:0;transform-origin:500px 540px;animation:pmh-splash-rise .8s .7s var(--ease-out) forwards}.pmh-splash__pm{opacity:0;animation:pmh-splash-fade-in .8s 1.1s var(--ease-out) forwards}.pmh-splash__h{opacity:0;animation:pmh-splash-ignite .7s 1.5s var(--ease-out) forwards;filter:drop-shadow(0 0 12px var(--oxblood-glow))}.pmh-splash__title{opacity:0;animation:pmh-splash-fade-in .7s 1.9s var(--ease-out) forwards}.pmh-splash__hell{opacity:0;animation:pmh-splash-fade-in .7s 2.2s var(--ease-out) forwards}.pmh-splash__divider,.pmh-splash__subtitle{opacity:0;animation:pmh-splash-fade-in .7s 2.5s var(--ease-out) forwards}.pmh-splash__glow-line{opacity:0;transform-origin:500px 910px;animation:pmh-splash-line-draw .7s 2.8s var(--ease-out) forwards}.pmh-splash__tagline{opacity:0;animation:pmh-splash-fade-in .7s 3.1s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.pmh-splash__ember,.pmh-splash__frame,.pmh-splash__prongs,.pmh-splash__pm,.pmh-splash__h,.pmh-splash__title,.pmh-splash__hell,.pmh-splash__divider,.pmh-splash__subtitle,.pmh-splash__glow-line,.pmh-splash__tagline{animation:.6s ease-out forwards pmh-splash-fade-in;transform:none}}.pmh-shell{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.pmh-shell__row{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.pmh-shell__body{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pmh-rail{background:var(--onyx);border-right:1px solid var(--onyx-3);flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:64px;padding:12px 0;display:flex;overflow:visible}.pmh-rail__divider{background:var(--onyx-3);flex-shrink:0;width:32px;height:1px;margin:12px 0}.pmh-rail__group-label{font-family:var(--font-display);letter-spacing:.18em;color:var(--bone-mute);text-transform:uppercase;text-align:center;width:100%;margin:6px 0 2px;font-size:9px}.pmh-rail__button{cursor:pointer;width:48px;height:48px;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:4px 0;padding:0;display:flex;position:relative}.pmh-rail__button:hover{background:var(--onyx-2)}.pmh-rail__button:hover .pmh-rail__tooltip{opacity:1;pointer-events:auto;transform:translateY(-50%)}.pmh-rail__button[aria-current=true]{background:var(--onyx-3)}.pmh-rail__button[aria-current=true]:before{content:"";background:var(--oxblood);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pmh-rail__button:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}.pmh-rail__spacer{flex:1}.pmh-rail__tooltip{background:var(--onyx-2);border:1px solid var(--onyx-3);color:var(--bone);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);z-index:1000;border-radius:6px;padding:8px 12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%);box-shadow:0 10px 24px #00000073}.pmh-rail__tooltip-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);font-size:11px;display:block}.pmh-rail__tooltip-tag{font-family:var(--font-body);color:var(--bone-soft);margin-top:2px;font-size:11px;font-style:italic;display:block}@media (prefers-reduced-motion:reduce){.pmh-rail__button,.pmh-rail__tooltip{transition:none}}.pmh-topbar{background:var(--onyx);height:44px;color:var(--bone);border-bottom:1px solid var(--onyx-3);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.pmh-topbar__project{text-align:center;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 12px;font-size:13px;font-weight:400}.pmh-topbar__project:hover{color:var(--ember);background:var(--onyx-2)}.pmh-topbar__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pmh-topbar__icon-btn{width:28px;height:28px;color:var(--bone-soft);cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pmh-topbar__icon-btn:hover{background:var(--onyx-2);color:var(--bone)}.pmh-topbar__icon-btn:focus-visible{outline:2px solid var(--oxblood);outline-offset:1px}.pmh-topbar__icon-btn[disabled]{opacity:.35;cursor:not-allowed}.pmh-menu{background:var(--onyx);border:1px solid var(--onyx-3);z-index:200;border-radius:8px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:44px;right:12px;box-shadow:0 12px 32px #0000008c}.pmh-menu__item{color:var(--bone);text-align:left;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.pmh-menu__item:hover{background:var(--onyx-2)}.pmh-menu__item[disabled]{opacity:.4;cursor:not-allowed}.pmh-menu__shortcut{color:var(--bone-mute);font-family:var(--font-mono);margin-left:auto;font-size:11px}.pmh-menu__sep{background:var(--onyx-3);height:1px;margin:6px 4px}.pmh-menu__check{color:var(--oxblood);font-family:var(--font-mono);margin-left:auto}.modal:has(.ee-editor){flex-direction:column;width:92vw;max-width:1040px;max-height:88vh;padding:20px 22px;display:flex}.ee-editor-tabbed{flex:auto;grid-template-columns:168px 1fr;gap:16px;min-height:0;margin-top:4px;display:grid}.ee-contact-banner{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;padding:10px 14px;display:flex}.ee-contact-banner.is-linked{background:#10b9811f;border:1px solid #10b981}.ee-contact-banner.is-unlinked{background:#b4530924;border:1px solid #f59e0b}.ee-contact-banner-label{color:var(--bone);white-space:nowrap;font-size:12px;font-weight:600}.ee-contact-banner-select{background:var(--onyx-2);border:1px solid var(--onyx-3);color:var(--bone);border-radius:4px;flex:240px;padding:7px 10px;font-size:13px}.ee-contact-banner-hint{color:var(--bone-mute);flex:100%;font-size:11px;line-height:1.4}.ee-tabs{border-right:1px solid var(--onyx-3);flex-direction:column;gap:2px;padding-right:8px;display:flex}.ee-tab{text-align:left;color:var(--bone-soft);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:9px 12px;font-size:12px}.ee-tab:hover{background:var(--onyx-2);color:var(--bone)}.ee-tab.is-active{background:var(--onyx-2);color:var(--bone);border-color:var(--onyx-3);border-left:3px solid var(--oxblood)}.ee-tab-body{min-height:0;padding-right:6px;overflow-y:auto}.ee-grid-2{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.ee-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px 14px;display:grid}.ee-field{flex-direction:column;gap:4px;display:flex}.ee-field>span{color:var(--bone-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ee-field input,.ee-field select,.ee-field textarea{width:100%}.ee-section-hint{color:var(--bone-mute);background:var(--onyx-2);border:1px solid var(--onyx-3);border-radius:4px;margin:16px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.ee-section-hint:first-child{margin-top:0;margin-bottom:14px}.ee-subhead{color:var(--bone-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.ee-section-warn{color:#fcd34d;background:#b4530926;border:1px solid #fcd34d;border-radius:4px;margin:12px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.ee-actions{border-top:1px solid var(--onyx-3);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ee-btn{border:1px solid var(--onyx-3);background:var(--onyx-2);color:var(--bone);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:8px 16px;font-size:12px}.ee-btn:disabled{opacity:.4;cursor:not-allowed}.ee-btn-primary{background:var(--oxblood);border-color:var(--oxblood)}.ee-btn-primary:hover:not(:disabled){background:var(--oxblood-hot);border-color:var(--oxblood-hot)}.ee-btn-secondary{color:var(--bone-soft);background:0 0}.ee-btn-secondary:hover{background:var(--onyx-2);color:var(--bone)}@media (width<=720px){.ee-editor-tabbed{grid-template-columns:1fr}.ee-tabs{border-right:none;border-bottom:1px solid var(--onyx-3);flex-flow:wrap;padding:0 0 8px}.ee-tab.is-active{border-left:1px solid var(--onyx-3);border-bottom:3px solid var(--oxblood)}.ee-grid-2,.ee-grid-3{grid-template-columns:1fr}}.aup-panel{flex-direction:column;gap:10px;display:flex}.aup-empty{background:var(--onyx-2);border:1px solid var(--onyx-3);border-radius:6px;padding:12px}.aup-empty p{color:var(--bone-soft);margin:0 0 12px;font-size:12px}.aup-status{text-align:center;color:var(--bone-soft);padding:14px;font-size:12px}.aup-status-error{color:#fca5a5}.aup-header{background:var(--onyx-2);border:1px solid var(--onyx-3);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.aup-agreement-name{color:var(--bone);font-size:13px;font-weight:600}.aup-agreement-meta{color:var(--bone-mute);margin-top:2px;font-size:11px}.aup-fee-context{color:var(--bone-soft);margin-top:6px;font-size:11px}.aup-fee-context strong{color:var(--bone);font-variant-numeric:tabular-nums}.aup-total{text-align:right}.aup-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--bone-mute);font-size:10px}.aup-total-amount{color:var(--oxblood);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:600}.aup-catalogue{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.aup-row{border:1px solid var(--onyx-3);border-radius:5px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.aup-row.is-checked{background:var(--onyx-2)}.aup-row-main{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.aup-row-main input[type=checkbox]{margin-top:3px}.aup-row-text{flex:1;min-width:0}.aup-row-label{color:var(--bone);font-size:13px}.aup-row-desc{color:var(--bone-mute);margin-top:2px;font-size:11px;line-height:1.4}.aup-row-input{flex-shrink:0;align-items:center;gap:6px;display:flex}.aup-row-input input{text-align:right;width:70px}.aup-pct-suffix{color:var(--bone-mute);font-size:11px}.aup-row-cash{text-align:right;font-variant-numeric:tabular-nums;min-width:80px;color:var(--bone-soft);font-size:12px}.aup-formula-hint{color:var(--bone-mute);font-size:11px;font-style:italic}.aup-manual{border-top:1px dashed var(--onyx-3);margin-top:8px;padding-top:10px}.aup-manual-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.aup-manual-header h5{color:var(--bone-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400}.aup-add-btn{color:var(--bone-soft);border:1px solid var(--onyx-3);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.aup-add-btn:hover{background:var(--onyx-2);color:var(--bone)}.aup-manual-empty{color:var(--bone-mute);font-size:11px;font-style:italic}.aup-manual-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aup-manual-row{align-items:center;gap:6px;display:flex}.aup-manual-row input[type=text]{flex:1;min-width:0}.aup-manual-row input[type=number]{text-align:right;width:70px}.aup-del-btn{color:var(--bone-mute);border:1px solid var(--onyx-3);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:26px;font-size:14px;line-height:1}.aup-del-btn:hover{color:var(--oxblood);border-color:var(--oxblood)}.sp-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sp-toggle input[type=checkbox]{margin:0}.sp-fields{flex-direction:column;gap:12px;margin-top:12px;display:flex}.sp-limit-row{align-items:center;gap:4px;display:flex}.sp-limit-prefix{color:#64748b;font-size:13px}.sp-limit-row input[type=number]{flex:1}.sp-help{color:#64748b;margin-top:4px;font-size:11px;font-style:italic}.sp-scope-note{color:#64748b;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:4px;padding:8px 10px;font-size:11px}.uav-root{max-width:1180px;color:var(--ink);padding:20px 24px}.uav-header{margin-bottom:14px}.uav-header h2{font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.uav-lede{color:var(--ink-soft);max-width:68ch;margin:5px 0 0;font-size:12.5px;line-height:1.55}.uav-mode{text-transform:uppercase;letter-spacing:.06em;border-radius:9px;margin-top:8px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.uav-import-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5b0f14;border:1px solid #5b0f14;border-radius:5px;padding:8px 14px;font-size:13px}.uav-import-btn:hover:not(:disabled){background:#7a1820}.uav-import-btn:disabled{opacity:.6;cursor:progress}.uav-import-error{background:color-mix(in srgb, var(--oxblood) 8%, transparent);color:var(--oxblood);border:1px solid var(--oxblood);border-radius:6px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;display:flex}.uav-import-error button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:16px}.modal:has(.rcr-modal){max-width:760px}.rcr-modal{color:var(--bone);font-size:13px}.rcr-summary-name{color:var(--bone);font-size:15px;font-weight:600}.rcr-summary-meta{color:var(--bone-mute);margin-top:2px;font-size:11px}.rcr-confidence{color:#fcd34d;background:#b4530926;border:1px solid #fcd34d;border-radius:4px;margin:12px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.rcr-confidence strong{color:#fde68a}.rcr-counts{color:var(--bone-soft);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 6px;font-size:11px}.rcr-table{border-collapse:collapse;width:100%;font-size:12px}.rcr-table th{text-align:left;color:var(--bone-mute);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--onyx-3);padding:6px 8px;font-size:10px;font-weight:600}.rcr-table td{vertical-align:top;border-bottom:1px solid var(--onyx-3);color:var(--bone);padding:8px}.rcr-row.is-unchanged{opacity:.55}.rcr-num{font-variant-numeric:tabular-nums}.rcr-cat-label{font-weight:500}.rcr-cat-key{color:var(--bone-mute);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);margin-top:2px}.rcr-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:8px;margin-right:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.rcr-tag.is-new{color:#047857;background:#d1fae5}.rcr-tag.is-changed{color:#b45309;background:#fef3c7}.rcr-tag.is-unchanged{color:#475569;background:#e2e8f0}.rcr-tag.is-removed{color:#b91c1c;background:#fee2e2}.rcr-mute{color:var(--bone-mute)}.rcr-decision{gap:4px;display:flex}.rcr-decision button{border:1px solid var(--onyx-3);background:var(--onyx-2);color:var(--bone-soft);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px}.rcr-decision button.is-on{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.rcr-decision button.is-on.is-reject{background:#b91c1c;border-color:#b91c1c}.rcr-actions{border-top:1px solid var(--onyx-3);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.rcr-btn{border:1px solid var(--onyx-3);background:var(--onyx-2);color:var(--bone);cursor:pointer;border-radius:5px;padding:8px 14px;font-size:13px}.rcr-btn:hover{background:var(--onyx-3)}.rcr-btn-primary{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.rcr-btn-primary:hover{background:var(--oxblood-hot)}.uav-mode-admin{background:color-mix(in srgb, var(--oxblood) 10%, transparent);color:var(--oxblood);border:1px solid var(--oxblood)}.uav-mode-read{background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--paper-line)}.uav-status{text-align:center;color:var(--ink-mute);padding:40px}.uav-status-error{color:var(--oxblood)}.uav-tabs{border-bottom:1px solid var(--paper-line);gap:2px;margin:0 0 18px;display:flex}.uav-tab{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.uav-tab:hover{color:var(--ink);background:var(--paper-soft)}.uav-tab.is-on{background:var(--paper);border-color:var(--paper-line);border-bottom:1px solid var(--paper);color:var(--oxblood)}.uav-tab-count{background:var(--oxblood);color:var(--bone);vertical-align:1px;border-radius:8px;margin-left:7px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.uav-tab-count.is-quiet{background:var(--paper-line);color:var(--ink-soft)}.uav-jurisdiction{margin-bottom:22px}.uav-jurisdiction h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin:0 0 8px;font-size:11px;font-weight:700}.uav-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.uav-row{border:1px solid var(--paper-line);background:#fff;border-radius:5px}.uav-row.is-inactive{opacity:.55}.uav-row.is-open{border-color:var(--oxblood)}.uav-row-head{cursor:pointer;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 14px;display:flex}.uav-row-head:hover{background:var(--paper-soft)}.uav-row-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.uav-disclosure{width:11px;color:var(--ink-mute);flex-shrink:0;font-size:9px}.uav-name{color:var(--ink);font-size:13.5px;font-weight:600}.uav-union{color:var(--ink-mute);font-size:11.5px}.uav-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--paper-line);white-space:nowrap;border-radius:9px;padding:2px 7px;font-size:9.5px;font-weight:700}.uav-tag-pending{background:color-mix(in srgb, var(--oxblood) 8%, transparent);color:var(--oxblood);border-color:var(--oxblood)}.uav-tag-off{background:var(--paper-soft);color:var(--ink-mute)}.uav-tag-todo{background:color-mix(in srgb, var(--oxblood) 8%, transparent);color:var(--oxblood);border-color:var(--oxblood);cursor:help}.uav-tag-ok{background:var(--paper-soft);color:var(--oxblood);cursor:help}.uav-tag-seed,.uav-tag-ai{background:var(--paper-soft);color:var(--ink-mute)}.uav-tag-kind{border-color:var(--paper-line);color:var(--ink-soft);background:0 0}.uav-bands{flex-direction:column;gap:2px;display:flex}.uav-band{color:var(--ink-soft);font-size:11px}.uav-band strong{color:var(--ink)}.uav-row-meta{color:var(--ink-mute);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.uav-row-body{border-top:1px solid var(--paper-line);background:var(--paper);padding:12px 14px 14px}.uav-notes{color:var(--ink-soft);margin-bottom:8px;font-size:12px;line-height:1.55}.uav-source{color:var(--ink-mute);margin-bottom:12px;font-size:11px}.uav-source a{color:var(--oxblood);word-break:break-all}.uav-row-body h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin:8px 0 6px;font-size:10px;font-weight:700}.uav-categories{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.uav-categories th{text-align:left;background:var(--paper-soft);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--paper-line);padding:6px 8px;font-size:10px;font-weight:700}.uav-categories td{vertical-align:top;border-bottom:1px solid var(--paper-line);color:var(--ink);padding:8px}.uav-cat-label{color:var(--ink);font-weight:600}.uav-cat-desc{color:var(--ink-mute);margin-top:2px;font-size:11px}.uav-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.uav-mute{color:var(--ink-mute)}.uav-empty{color:var(--ink-mute);padding:8px;font-size:12px;font-style:italic}.uav-admin-actions{border-top:1px dashed var(--paper-line);gap:8px;margin-top:12px;padding-top:12px;display:flex}.uav-admin-actions button{border:1px solid var(--paper-line);cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px}.uav-admin-actions button:hover:not(:disabled){background:var(--paper-soft)}.uav-admin-actions button:disabled{opacity:.5;cursor:not-allowed}.dsp-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:760px;padding:20px 24px}.dsp-status{text-align:center;color:#64748b;padding:40px}.dsp-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.dsp-header h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:600}.dsp-subhead{color:#64748b;margin:0;font-size:12px;line-height:1.4}.dsp-pill{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px}.dsp-pill-connected{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.dsp-pill-disconnected{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.dsp-pill-expired{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.dsp-pill-revoked,.dsp-pill-error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.dsp-flash{border-radius:6px;margin:14px 0;padding:10px 12px;font-size:13px}.dsp-flash-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.dsp-flash-error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.dsp-body{padding-top:14px}.dsp-body p{color:#475569;margin:0 0 14px;font-size:13px}.dsp-fields{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 18px;font-size:13px;display:grid}.dsp-fields dt{color:#64748b;font-weight:500}.dsp-fields dd{color:#0f172a;margin:0}.dsp-muted{color:#94a3b8}.dsp-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:12px}.dsp-warn{color:#b45309;font-weight:500}.dsp-actions{gap:8px;display:flex}.dsp-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:8px 14px;font-size:13px}.dsp-btn:hover:not(:disabled){background:#f8fafc}.dsp-btn:disabled{opacity:.5;cursor:not-allowed}.dsp-btn-primary{color:#fff;background:#5b0f14;border-color:#5b0f14}.dsp-btn-primary:hover:not(:disabled){background:#7a1820}.dsp-btn-danger{color:#b91c1c;background:0 0;border-color:#fca5a5}.dsp-btn-danger:hover:not(:disabled){background:#fee2e2}.ctv-root{max-width:1100px;padding:20px 24px}.ctv-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.ctv-header h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:600}.ctv-subhead{color:#64748b;max-width:720px;margin:0;font-size:12px;line-height:1.5}.ctv-subhead code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:11px}.ctv-status{text-align:center;color:#64748b;padding:30px}.ctv-status-error{color:#b91c1c}.ctv-status p{max-width:560px;margin:0 auto}.ctv-empty{text-align:center;color:#475569;padding:40px 24px}.ctv-empty p{margin:0 0 6px}.ctv-empty-hint{color:#94a3b8;max-width:520px;margin:0 auto;font-size:12px}.ctv-flash{border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px}.ctv-flash-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.ctv-flash-error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.ctv-pending{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0 0 18px;padding:14px 16px}.ctv-pending h3{color:#92400e;margin:0 0 12px;font-size:14px;font-weight:500}.ctv-grid-2{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px;display:grid}.ctv-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.ctv-field>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ctv-field input,.ctv-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:7px 10px;font-size:13px}.ctv-actions{justify-content:flex-end;gap:8px;display:flex}.ctv-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:8px 14px;font-size:13px}.ctv-btn:hover:not(:disabled){background:#f8fafc}.ctv-btn:disabled{opacity:.5;cursor:not-allowed}.ctv-btn-primary{color:#fff;background:#5b0f14;border-color:#5b0f14}.ctv-btn-primary:hover:not(:disabled){background:#7a1820}.ctv-btn-secondary{color:#64748b;background:0 0}.ctv-btn-link{cursor:pointer;color:#2563eb;background:0 0;border:none;padding:0;font-size:12px}.ctv-btn-link-danger{color:#b91c1c}.ctv-btn-link:hover{text-decoration:underline}.ctv-table{border-collapse:collapse;width:100%;font-size:13px}.ctv-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600}.ctv-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px}.ctv-cell-name{color:#0f172a;font-weight:500}.ctv-cell-file{color:#94a3b8;font-size:11px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);margin-top:2px}.ctv-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:11px}.ctv-mute{color:#94a3b8;font-size:11px;font-style:italic}.ctv-warn{color:#b45309;font-size:11px;font-weight:500}.ctv-mapping-row td{background:#f8fafc;border-top:none!important;padding:0!important}.ctv-mapping{background:#f8fafc;border-left:3px solid #cbd5e1;padding:14px 16px}.ctv-mapping-intro{color:#475569;max-width:720px;margin-bottom:12px;font-size:12px;line-height:1.5}.ctv-mapping-table{border-collapse:collapse;width:100%;font-size:13px}.ctv-mapping-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:11px;font-weight:600}.ctv-mapping-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:6px 10px}.ctv-mapping-table select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;max-width:380px;padding:5px 8px;font-size:12px}.ctv-mapping-status{width:90px}.ctv-brace-warn{color:#b91c1c;font-weight:600}.ctv-brace-issues{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.ctv-brace-issues ul{margin:8px 0 0;padding-left:18px}.ctv-brace-issues li{margin-bottom:4px}.ctv-brace-kind{font-weight:600}.modal:has(.ctv-render-modal){max-width:600px}.ctv-render-modal p{color:var(--bone-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.ctv-render-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.ctv-render-field>span{color:var(--bone-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ctv-render-field input,.ctv-render-field select{background:var(--onyx-2);border:1px solid var(--onyx-3);width:100%;color:var(--bone);border-radius:4px;padding:7px 10px;font-size:13px}.ctv-render-adhoc{background:var(--onyx-2);border:1px solid var(--onyx-3);border-radius:6px;margin:16px 0;padding:12px}.ctv-render-adhoc h4{color:var(--bone);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:400}.ctv-render-adhoc p{color:var(--bone-mute);margin:0 0 10px;font-size:11px}.ctv-render-error{color:#fca5a5;white-space:pre-wrap;font-size:12px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:#dc262626;border:1px solid #b91c1c;border-radius:4px;padding:8px 10px;line-height:1.5}.ctv-render-actions{border-top:1px solid var(--onyx-3);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.ctv-render-result p{color:var(--bone)}.ctv-render-missing{color:#fcd34d;background:#b4530926;border:1px solid #fcd34d;border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.5}a.ctv-btn{text-decoration:none;display:inline-block}.contracts-view{max-width:1100px;padding:20px 24px}.contracts-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.contracts-header h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:600}.contracts-sub{color:#64748b;margin:0;font-size:12px;line-height:1.5}.contracts-empty{text-align:center;color:#475569;padding:40px 24px}.contracts-empty.is-error{color:#b91c1c}.contracts-flash{border-radius:6px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.contracts-flash.is-ok{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.contracts-flash.is-error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.contracts-flash button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:16px}.contracts-table{border-collapse:collapse;width:100%;font-size:13px}.contracts-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600}.contracts-table td{vertical-align:middle;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:10px}.contracts-docs{flex-wrap:wrap;gap:10px;display:flex}.contracts-link{cursor:pointer;color:#2563eb;background:0 0;border:none;padding:0;font-size:12px}.contracts-link:hover{text-decoration:underline}.contracts-muted{color:#94a3b8}.contracts-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:12px}.contracts-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:8px 14px;font-size:13px}.contracts-btn:hover:not(:disabled){background:#f8fafc}.contracts-btn:disabled{opacity:.5;cursor:not-allowed}.contracts-btn-primary{color:#fff;background:#5b0f14;border-color:#5b0f14}.contracts-btn-primary:hover:not(:disabled){background:#7a1820}.contract-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.contract-badge.is-draft{color:#475569;background:#e2e8f0}.contract-badge.is-rendered{color:#1d4ed8;background:#dbeafe}.contract-badge.is-sent{color:#b45309;background:#fef3c7}.contract-badge.is-partial{color:#c2410c;background:#fed7aa}.contract-badge.is-signed{color:#047857;background:#d1fae5}.contract-badge.is-declined{color:#b91c1c;background:#fee2e2}.contract-badge.is-voided{color:#334155;background:#cbd5e1}.contract-badge.is-expired{color:#64748b;background:#e2e8f0}.cv-detail-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cv-issue-btn{color:#fff;cursor:pointer;background:#5b0f14;border:1px solid #5b0f14;border-radius:5px;padding:6px 12px;font-size:12px}.cv-issue-btn:hover{background:#7a1820}.modal:has(.issue-modal){max-width:560px}.issue-modal{color:var(--bone);font-size:13px}.issue-steps{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.issue-steps li{text-align:center;background:var(--onyx-2);color:var(--bone-mute);border:1px solid var(--onyx-3);border-radius:4px;flex:1;padding:6px 4px;font-size:11px}.issue-steps li.is-active{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.issue-steps li.is-done{color:var(--bone-soft)}.issue-step{flex-direction:column;gap:14px;display:flex}.issue-field{flex-direction:column;gap:4px;display:flex}.issue-field>span{color:var(--bone-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.issue-field input,.issue-field select{background:var(--onyx-2);border:1px solid var(--onyx-3);width:100%;color:var(--bone);border-radius:4px;padding:7px 10px;font-size:13px}.issue-locked{background:var(--onyx-3);color:var(--bone-soft);border-radius:4px;padding:7px 10px;font-size:13px}.issue-warn{color:#fcd34d;margin:0;font-size:12px}.issue-muted{color:var(--bone-mute);margin:0;font-size:12px}.issue-cc{flex-direction:column;gap:8px;display:flex}.issue-cc-head{color:var(--bone-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.issue-cc-row{align-items:center;gap:6px;display:flex}.issue-cc-row input{background:var(--onyx-2);border:1px solid var(--onyx-3);color:var(--bone);border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.issue-cc-row .contracts-link{color:#fca5a5;flex:0}.issue-cc .contracts-link{color:#93c5fd}.issue-review{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.issue-review dt{color:var(--bone-mute);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.issue-review dd{color:var(--bone);margin:0}.issue-error{color:#fca5a5;background:#dc262626;border:1px solid #b91c1c;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5}.issue-error strong{color:#fecaca}.issue-error p{margin:6px 0 0}.issue-done p{color:var(--bone);line-height:1.5}.issue-actions{border-top:1px solid var(--onyx-3);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;display:flex}.issue-actions .contracts-btn{background:var(--onyx-2);color:var(--bone);border-color:var(--onyx-3)}.issue-actions .contracts-btn:hover:not(:disabled){background:var(--onyx-3)}.issue-actions .contracts-btn-primary{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.issue-actions .contracts-btn-primary:hover:not(:disabled){background:var(--oxblood-hot)}.se-root{background:var(--paper-soft);flex-direction:column;height:100%;display:flex}.se-topbar{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--paper);border-bottom:1px solid var(--paper-line);flex:0 0 44px;height:44px;display:flex}.se-topbar-logo{width:auto;height:18px;display:block}.se-topbar-version{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute)}.se-topbar-title{font-size:var(--text-sm);color:var(--ink-soft);font-weight:var(--weight-medium)}.se-save-state{font-size:var(--text-xs)}.se-save-saving{color:var(--ink-mute)}.se-save-saved{color:#3a7d44}.se-topbar-spacer{flex:1}.se-avatar-stack{display:flex}.se-avatar{border:2px solid var(--paper);width:22px;height:22px;font-size:10px;font-weight:var(--weight-bold);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:flex}.se-btn{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--paper-line);background:var(--paper);color:var(--ink-soft);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.se-btn:hover:not(:disabled){background:var(--paper-soft)}.se-btn:disabled{opacity:.5;cursor:not-allowed}.se-btn-primary{background:var(--oxblood);border-color:var(--oxblood);color:#fff}.se-btn-primary:hover:not(:disabled){background:var(--oxblood-hot)}.se-btn.is-active{background:var(--paper-soft);border-color:var(--ink-mute)}.se-menu{display:inline-flex;position:relative}.se-menu-trigger.is-open{background:var(--paper-soft);border-color:var(--ink-mute)}.se-menu-caret{color:var(--ink-mute);margin-left:2px;font-size:9px}.se-menu-badge{background:var(--oxblood);color:#fff;min-width:16px;font-family:var(--font-mono);text-align:center;border-radius:8px;margin-left:4px;padding:0 5px;font-size:10px;line-height:14px;display:inline-block}.se-menu-pop{z-index:80;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.se-menu-item{border-radius:var(--radius-sm);text-align:left;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.se-menu-item:hover:not(:disabled),.se-menu-item:focus-visible:not(:disabled){background:var(--paper-soft);outline:none}.se-menu-item:disabled{opacity:.5;cursor:not-allowed}.se-menu-item.is-active{color:var(--oxblood);font-weight:var(--weight-medium)}.se-menu-item-label{align-items:center;gap:6px;display:inline-flex}.se-menu-item-badge{background:var(--paper-line);min-width:14px;color:var(--ink-mute);font-family:var(--font-mono);text-align:center;border-radius:7px;padding:0 5px;font-size:10px;line-height:14px;display:inline-block}.se-menu-item-hot{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.se-menu-divider{background:var(--paper-line);height:1px;margin:4px 6px}.se-menu-row{padding:4px 6px}.se-elementbar{align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--paper);border-bottom:1px solid var(--paper-line);flex:0 0 36px;height:36px;display:flex}.se-chip{font-family:var(--font-body);font-size:var(--text-xs);padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--paper-line);background:var(--paper);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.se-chip:hover{background:var(--paper-soft)}.se-chip.is-active{background:var(--oxblood);border-color:var(--oxblood);color:#fff}.se-chip-num{opacity:.55;margin-right:3px}.se-elementbar-spacer{flex:1}.se-elementbar .se-meta{font-size:var(--text-xs);color:var(--ink-mute);white-space:nowrap}.se-body{flex:1;min-height:0;display:flex}.se-panel{background:var(--paper);border-right:1px solid var(--paper-line);padding:var(--space-3);flex:0 0 220px;overflow-y:auto}.se-panel-right{border-right:none;border-left:1px solid var(--paper-line);flex-basis:290px}.se-sidepanel{background:var(--paper);z-index:3;flex:none;min-width:0;display:flex;position:relative}.se-sidepanel-left{border-right:1px solid var(--paper-line)}.se-sidepanel-right{border-left:1px solid var(--paper-line)}.se-sidepanel>.se-panel,.se-sidepanel>.se-panel.se-panel-right{border:none;flex:auto;width:100%;min-width:0}.se-sidepanel-handle{cursor:col-resize;pointer-events:auto;z-index:4;background:0 0;width:10px;transition:background-color .12s;position:absolute;top:0;bottom:0}.se-sidepanel-handle-left{right:-5px}.se-sidepanel-handle-right{left:-5px}.se-sidepanel-handle:hover,body.se-resizing-x .se-sidepanel-handle{background:#96323238}.se-sidepanel-handle:before{content:"";background:0 0;width:1px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.se-sidepanel-handle:hover:before,body.se-resizing-x .se-sidepanel-handle:before{background:var(--oxblood)}.se-sidepanel-collapse{border:1px solid var(--paper-line);background:var(--paper);width:16px;height:22px;font-family:var(--font-mono);color:var(--ink-mute);cursor:pointer;z-index:5;border-radius:3px;padding:0;font-size:12px;line-height:1;position:absolute;top:6px}.se-sidepanel-collapse:hover{background:var(--paper-soft);color:var(--ink)}.se-sidepanel-collapse-left{right:4px}.se-sidepanel-collapse-right{left:4px}.se-sidepanel-strip{background:var(--paper);flex-direction:column;flex:0 0 20px;align-items:center;padding-top:6px;display:flex;position:relative}.se-sidepanel-strip-left{border-right:1px solid var(--paper-line)}.se-sidepanel-strip-right{border-left:1px solid var(--paper-line)}.se-sidepanel-strip-label{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-size:10px;transform:rotate(180deg)}.se-sidepanel-toggle{border:1px solid var(--paper-line);background:var(--paper);width:18px;height:22px;font-family:var(--font-mono);color:var(--ink-mute);cursor:pointer;border-radius:3px;padding:0;font-size:14px;line-height:1}.se-sidepanel-toggle:hover{background:var(--paper-soft);color:var(--ink)}body.se-resizing-x{cursor:col-resize;-webkit-user-select:none;user-select:none}body.se-resizing-x *{-webkit-user-select:none!important;user-select:none!important}.se-panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-mute);margin-bottom:var(--space-3)}.se-outline-act{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin:var(--space-3) 0 var(--space-1);font-size:10px}.se-outline-scene{justify-content:space-between;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink-soft);cursor:pointer;display:flex}.se-outline-scene:hover{background:var(--paper-soft)}.se-outline-scene.is-active{background:var(--paper-soft);color:var(--oxblood);font-weight:var(--weight-medium)}.se-outline-scene-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.se-outline-scene-page{font-family:var(--font-mono);color:var(--ink-mute)}.se-panel-empty{font-size:var(--text-xs);color:var(--ink-mute);font-style:italic}.se-comments-soon{margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--paper-line);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--ink-mute)}.se-page-wrap{padding:var(--space-8) 0;background:var(--paper-soft);flex:1;overflow-y:auto}.se-editor{position:relative}.se-page-bg{pointer-events:none;z-index:0;position:absolute;top:0;left:0;right:0}.se-sheet{background:var(--page-bg);box-shadow:var(--page-shadow,var(--shadow-md));position:absolute;left:50%;transform:translate(-50%)}.se-sheet-num{font-family:var(--se-screenplay-font,var(--font-screenplay));color:var(--page-ink);font-size:12pt;position:absolute;top:.49in;right:1in}.se-sheet-header{font-family:var(--se-screenplay-font,var(--font-screenplay));color:var(--page-ink);white-space:nowrap;font-size:12pt;position:absolute;top:.49in;left:1.5in}.se-editor .ProseMirror{width:8.5in;padding:var(--sp-top-margin,.8in) 1in var(--sp-bottom-margin,1.2in) 1.5in;box-sizing:border-box;box-shadow:none;font-family:var(--se-screenplay-font,var(--font-screenplay));font-size:12pt;line-height:var(--sp-leading,1);color:var(--page-ink);z-index:1;background:0 0;margin:0 auto;position:relative}.se-editor .ProseMirror:focus{outline:none}.se-page-break{-webkit-user-select:none;user-select:none;margin:0 -1in 0 -1.5in;display:block;position:relative}.se-script>.se-el:first-child,.se-page-break+.se-el{margin-top:0!important}.se-pb-more,.se-pb-contd{white-space:nowrap;font-family:var(--font-screenplay);color:var(--ink-soft);font-size:12pt;position:absolute}.se-pb-more{top:8px;left:1.5in}.se-pb-contd{bottom:8px;left:2.7in}.se-pb-scene-continued-foot,.se-pb-scene-continued-head{white-space:nowrap;font-family:var(--font-screenplay);color:var(--ink);font-size:12pt;position:absolute}.se-pb-scene-continued-foot{top:8px;right:1in}.se-pb-scene-continued-head{bottom:8px;left:1in}.se-el{white-space:pre-wrap}.se-el[data-note]{box-shadow:inset 4px 0 #f5c518}.se-el[data-color=Red]{box-shadow:inset 4px 0 #d33}.se-el[data-color=Blue]{box-shadow:inset 4px 0 #2a6dc7}.se-el[data-color=Green]{box-shadow:inset 4px 0 #2a8c41}.se-el[data-color=Yellow]{box-shadow:inset 4px 0 #e6b800}.se-el[data-color=Pink]{box-shadow:inset 4px 0 #e377b8}.se-el[data-color=Purple]{box-shadow:inset 4px 0 #8a4fbf}.se-el[data-color=Cyan]{box-shadow:inset 4px 0 #2aa6c7}.se-el[data-color=Orange]{box-shadow:inset 4px 0 #e67e22}.se-el-sceneHeading{text-transform:uppercase;font-weight:var(--weight-bold);margin-top:24pt;position:relative}.se-el-sceneHeading[data-scene-number]:before,.se-el-sceneHeading[data-scene-number]:after{content:attr(data-scene-number);font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap;position:absolute;top:0}.se-el-sceneHeading[data-scene-number]:before{right:calc(100% + .5in)}.se-el-sceneHeading[data-scene-number]:after{left:100%}.se-el-action{margin-top:12pt}.se-el-character{text-transform:uppercase;margin-top:12pt;margin-left:2.2in}.se-el-parenthetical{margin-left:1.6in;margin-right:1.5in}.se-el-dialogue{margin-left:1in;margin-right:1.5in}.se-el-transition{text-transform:uppercase;text-align:right;margin-top:12pt}.se-el-shot{text-transform:uppercase;margin-top:12pt}.se-el-general{margin-top:12pt}.se-el-act-marker{text-align:center;font-weight:var(--weight-bold);text-transform:uppercase;margin-left:0;margin-right:0}.se-el-dualDialogue{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;grid-auto-flow:column;align-items:start;column-gap:.4in;margin-top:12pt;display:grid}.se-el-dualDialogue>.se-el-character{text-align:center;margin:0}.se-el-dualDialogue>.se-el-dialogue{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.se-el-omittedScene{text-transform:uppercase;color:var(--ink-mute);margin-top:24pt}.se-el-pageBreak{border-top:1px dashed var(--paper-line);margin:12pt 0}.se-scene:first-child .se-el-sceneHeading{margin-top:0}.se-ctxmenu{z-index:1000;background:var(--paper);border:1px solid var(--paper-line);min-width:150px;box-shadow:var(--shadow-md);font-family:var(--font-ui,inherit);border-radius:6px;padding:4px;position:fixed}.se-ctxmenu-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:center;gap:16px;padding:6px 10px;font-size:13px;display:flex}.se-ctxmenu-item:hover{background:var(--paper-soft)}.se-ctxmenu-item.is-active{color:var(--oxblood)}.se-ctxmenu-item.is-active .se-ctxmenu-label:after{content:" ✓"}.se-ctxmenu-label{flex:1}.se-ctxmenu-key{color:var(--ink-soft);margin-left:auto;font-size:11px}.se-comment{background:#8f1c241f}.se-smarttype{z-index:9999;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-xs);min-width:150px;max-width:320px;padding:2px 0;position:fixed;overflow:hidden}.se-smarttype-item{cursor:pointer;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding:4px 10px;overflow:hidden}.se-smarttype-item:hover{background:var(--paper-soft)}.se-smarttype-item.is-active{background:var(--oxblood);color:#fff}.se-find{z-index:200;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);min-width:320px;box-shadow:var(--shadow-md);color:var(--ink-soft);flex-direction:column;gap:4px;padding:6px 8px;font:12px/1.4 Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;top:96px;right:24px}.se-find-row{align-items:center;gap:6px;display:flex}.se-find-input,.se-find-replace{border:1px solid var(--paper-line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:3px;flex:1;padding:4px 8px}.se-find-input:focus,.se-find-replace:focus{border-color:var(--oxblood);outline:none}.se-find-count{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;min-width:60px;padding:0 4px;font-size:11px}.se-find-btn{border:1px solid var(--paper-line);background:var(--paper);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:3px;padding:3px 8px;line-height:1}.se-find-btn:hover{background:var(--paper-soft)}.se-find-btn.is-active{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.se-find-match{background:#d4a01759}.se-find-match.is-current{outline:1px solid var(--oxblood);background:#d4a017bf}.se-panel-count{font-family:var(--font-mono);background:var(--paper-soft);color:var(--ink-soft);border-radius:9px;margin-left:6px;padding:1px 6px;font-size:10px}.se-note-card{background:var(--paper-soft);border:1px solid var(--paper-line);border-left:3px solid var(--oxblood);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;padding:8px 10px;font:12px/1.4 Inter,-apple-system,sans-serif}.se-note-card:hover{background:var(--paper)}.se-note-card:focus{outline:1px solid var(--oxblood);outline-offset:1px}.se-note-head{align-items:baseline;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.se-note-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);flex-shrink:0;font-size:9px;font-weight:700}.se-note-snippet{color:var(--ink-soft);font-family:var(--font-screenplay);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.se-note-body{color:var(--ink)}.se-outline-scene{position:relative}.se-outline-scene-actions{gap:1px;margin-right:4px;display:none}.se-outline-scene:hover .se-outline-scene-actions,.se-outline-scene:focus-within .se-outline-scene-actions{display:inline-flex}.se-outline-scene-move{border:1px solid var(--paper-line);background:var(--paper);width:18px;height:18px;color:var(--ink-soft);cursor:pointer;border-radius:3px;padding:0;font:10px/1 sans-serif}.se-outline-scene-move:hover:not(:disabled){background:var(--paper-soft);color:var(--oxblood)}.se-outline-scene-move:disabled{opacity:.3;cursor:not-allowed}.se-outline-scene-draggable{-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.se-outline-scene-draggable:hover{cursor:grab}.se-outline-scene-draggable:active{cursor:grabbing}.se-outline-scene-grip{width:12px;color:var(--ink-mute);opacity:.55;cursor:grab;font-family:var(--font-mono);letter-spacing:-3px;-webkit-user-select:none;user-select:none;flex:none;margin-right:2px;font-size:13px;line-height:1;display:inline-block}.se-outline-scene:hover .se-outline-scene-grip{opacity:1;color:var(--ink)}.se-outline-scene.is-dragging{opacity:.4;background:var(--paper-soft)}.se-outline-scene.is-drop-above{box-shadow:inset 0 2px 0 0 var(--oxblood)}.se-outline-scene.is-drop-below{box-shadow:inset 0 -2px 0 0 var(--oxblood)}.se-outline-section{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--paper-line)}.se-outline-section-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);padding:0 var(--space-2) 4px;font-size:10px}.se-outline-scene.is-bookmark{align-items:center;gap:6px;padding-right:8px;display:flex}.se-outline-bookmark-glyph{color:#c08a1a;flex-shrink:0;font-size:12px}.se-outline-scene-bookmark{width:16px;height:16px;color:var(--paper-line);cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;line-height:1;transition:opacity .12s,color .12s}.se-outline-scene:hover .se-outline-scene-bookmark{opacity:1}.se-outline-scene-bookmark:hover{color:#c08a1a}.se-outline-scene-bookmark.is-set{color:#c08a1a;opacity:1}.se-template-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.se-template-card{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.se-template-card:hover{background:var(--paper-soft)}.se-template-card.is-selected{background:var(--paper-soft);border-color:var(--oxblood)}.se-template-card input[type=radio]{accent-color:var(--oxblood);margin:2px 0 0}.se-template-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.se-template-card-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.se-template-card-desc{font-size:var(--text-xs);color:var(--ink-mute);line-height:1.4}.se-remote-cursor{pointer-events:none;word-break:normal;border-left:2px solid;height:1em;margin-left:-1px;margin-right:-1px;position:relative}.se-remote-cursor-flag{font-family:var(--font-body);color:#fff;white-space:nowrap;letter-spacing:.02em;font-size:9px;line-height:1.4;font-weight:var(--weight-medium);border-radius:3px 3px 3px 0;padding:0 4px;position:absolute;top:-1.35em;left:-2px}.se-rev-picker{align-items:center;display:inline-flex;position:relative}.se-rev-trigger{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.se-rev-trigger:hover{background:var(--paper-soft)}.se-rev-trigger.is-mode-on{border-color:var(--oxblood);color:var(--oxblood)}.se-rev-swatch{border:1px solid var(--paper-line);border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.se-rev-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.se-rev-mode-dot{color:var(--oxblood);font-size:9px}.se-rev-menu{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);z-index:1100;min-width:320px;max-width:380px;font-family:var(--font-body);font-size:var(--text-xs);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0003}.se-rev-mode-row{border-bottom:1px solid var(--paper-line);align-items:center;gap:8px;margin-bottom:4px;padding:6px 4px;display:flex}.se-rev-mode-row input[type=checkbox]{accent-color:var(--oxblood)}.se-rev-mode-row>span:first-of-type{font-weight:var(--weight-medium);color:var(--ink)}.se-rev-mode-hint{color:var(--ink-mute);margin-left:auto}.se-rev-section-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);padding:6px 4px 2px;font-size:9px}.se-rev-row{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 4px;display:flex}.se-rev-row:hover,.se-rev-row.is-active{background:var(--paper-soft)}.se-rev-row.is-active .se-rev-row-label{font-weight:var(--weight-medium);color:var(--oxblood)}.se-rev-row-pick{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 0;display:flex}.se-rev-row-label{flex-direction:column;flex:1;min-width:0;display:flex}.se-rev-row-date{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.se-rev-row-actions{gap:var(--space-2);opacity:0;flex-shrink:0;display:flex}.se-rev-row:hover .se-rev-row-actions,.se-rev-row:focus-within .se-rev-row-actions{opacity:1}.se-rev-add{gap:6px;margin-top:4px;display:flex}.se-rev-add input{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);min-width:0;font:inherit;color:var(--ink);flex:1;padding:4px 8px}.se-rev-add input:focus{border-color:var(--oxblood);background:var(--paper);outline:none}.se-rev-add .se-btn{font-size:var(--text-xs);padding:4px 10px}.se-rev-history-btn{border:1px dashed var(--paper-line);border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;margin-top:8px;padding:6px 8px}.se-rev-history-btn:hover{background:var(--paper-soft);color:var(--ink);border-style:solid}.se-rev-history-btn-danger{color:#b3261e;border-color:#b3261e4d}.se-rev-history-btn-danger:hover{color:#b3261e;background:#b3261e0d;border-color:#b3261e}.se-rev-locks{flex-direction:column;gap:4px;margin-top:4px;display:flex}.se-rev-lock-status{font-family:var(--font-mono);color:var(--oxblood);border-radius:var(--radius-sm);background:#5b0f140f;padding:4px 8px;font-size:10px}.se-rev-history-group{margin-bottom:var(--space-3);border-bottom:1px dashed var(--paper-line);padding-bottom:var(--space-2)}.se-rev-history-group:last-child{border-bottom:none}.se-rev-history-head{align-items:center;gap:8px;padding:4px 0 6px;display:flex}.se-rev-history-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px}.se-rev-history-meta{font-family:var(--font-mono);color:var(--ink-mute);margin-left:auto;font-size:10px}.se-rev-history-lines{flex-direction:column;gap:3px;display:flex}.se-rev-history-line{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;text-align:left;align-items:flex-start;gap:6px;padding:4px 6px;display:flex}.se-rev-history-line:hover{background:var(--paper-soft)}.se-rev-history-text{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.se-rev-history-scene{font-family:var(--font-mono);color:var(--ink-mute);background:var(--paper-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;flex-shrink:0;max-width:200px;padding:1px 5px;font-size:10px;overflow:hidden}.se-outline-scene-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.se-outline-scene-summary{font-family:var(--font-body);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:italic;line-height:1.3;overflow:hidden}.se-outline-ai-btn{float:right;border:1px solid var(--paper-line);border-radius:var(--radius-sm);font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;margin-top:-2px;padding:1px 6px;font-size:10px}.se-outline-ai-btn:hover:not(:disabled){border-color:var(--oxblood);color:var(--oxblood)}.se-outline-ai-btn:disabled{opacity:.4;cursor:not-allowed}.se-cov-body{gap:var(--space-3);flex-direction:column;display:flex}.se-cov-section{border-bottom:1px solid var(--paper-line);padding-bottom:var(--space-3)}.se-cov-section:last-child{border-bottom:none;padding-bottom:0}.se-cov-section-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px;font-size:11px}.se-cov-section-body{font-size:var(--text-sm);color:var(--ink);line-height:1.55}.se-cov-comps,.se-cov-arcs{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.se-cov-comps li,.se-cov-arcs li{color:var(--ink)}.se-cov-bullets{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.se-cov-recos{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.se-cov-recos li{font-weight:var(--weight-medium)}.se-rep-summary{margin:0 0 var(--space-3);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);padding:8px 12px;line-height:1.5}.se-rep-bechdel{margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--paper);border-left:4px solid;border:1px solid var(--paper-line);padding:10px 12px}.se-rep-bechdel.is-pass{background:#3a7d440f;border-left-color:#2f6a3a}.se-rep-bechdel.is-fail{background:#b3261e0d;border-left-color:#b3261e}.se-rep-bechdel-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.se-rep-bechdel-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.se-rep-bechdel-verdict{font-family:var(--font-mono);font-size:var(--text-xs)}.se-rep-bechdel.is-pass .se-rep-bechdel-verdict{color:#2f6a3a;font-weight:var(--weight-bold)}.se-rep-bechdel.is-fail .se-rep-bechdel-verdict{color:#b3261e}.se-rep-bechdel-list{font-size:var(--text-xs);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.se-rep-bechdel-list li{font-family:var(--font-mono);color:var(--ink-mute)}.se-rep-bechdel-list li.is-met{color:var(--ink)}.se-rep-bechdel-evidence{font-size:var(--text-xs);color:var(--ink-mute);margin-top:6px;font-style:italic}.se-rep-table{border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-mono);grid-template-columns:1.6fr .5fr .5fr .9fr .7fr 1.1fr .7fr;gap:0;font-size:11px;display:grid;overflow:hidden}.se-rep-row{display:contents}.se-rep-row>span{border-bottom:1px solid var(--paper-line);padding:6px 8px}.se-rep-row:last-child>span{border-bottom:none}.se-rep-head>span{background:var(--paper-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.se-rep-name{font-weight:var(--weight-medium);color:var(--ink)}.se-rep-conf{font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.se-rep-conf.is-high{color:#2f6a3a}.se-rep-conf.is-medium{color:#604c00}.se-rep-conf.is-low{color:var(--ink-mute)}.se-timeline{background:var(--paper);border-bottom:1px solid var(--paper-line);flex:none;height:28px;padding:0 36px 0 0;position:relative}.se-timeline-rail{box-sizing:border-box;background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) calc(50% - 1px), var(--paper-line) calc(50% - 1px), var(--paper-line) calc(50% + 1px), var(--paper) calc(50% + 1px), var(--paper) 100%);width:100%;max-width:8.5in;height:100%;margin:0 auto;padding:0 8px;position:relative}.se-timeline-tick{cursor:pointer;z-index:2;background:#6b7280;border:none;border-radius:2px;width:3px;height:14px;padding:0;transition:transform 80ms,height 80ms;position:absolute;top:50%;transform:translate(-50%,-50%)}.se-timeline-tick:hover{z-index:4;height:20px;transform:translate(-50%,-50%)scale(1.4)}.se-timeline-note-dot{background:var(--oxblood);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.se-timeline-act{height:4px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;background:var(--paper-soft);z-index:1;pointer-events:none;border-radius:2px;height:14px;padding:0 4px;font-size:9px;line-height:14px;position:absolute;top:2px;transform:translate(-50%)}.se-timeline-collapse{cursor:pointer;width:24px;color:var(--ink-mute);z-index:3;background:0 0;border:none;font-size:11px;position:absolute;top:0;bottom:0;right:6px}.se-timeline-collapse:hover{color:var(--ink)}.se-timeline-stub{margin:4px var(--space-3) 0;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;flex:none;align-self:flex-start;padding:2px 10px;font-size:10px}.se-timeline-stub:hover{background:var(--paper-soft);color:var(--ink)}.se-play-body{flex-direction:column;gap:8px;min-height:0;display:flex}.se-play-controls{border-bottom:1px solid var(--paper-line);align-items:center;gap:6px;padding-bottom:8px;display:flex}.se-play-grid{flex:auto;grid-template-columns:1fr 280px;gap:12px;min-height:0;display:grid}.se-play-script{flex-direction:column;min-height:0;display:flex}.se-play-lines{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;flex:auto;gap:1px;min-height:0;padding:6px 4px;display:flex;overflow-y:auto}.se-play-line{text-align:left;border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px 8px;font-size:11px;line-height:1.4}.se-play-line:hover{background:var(--paper-soft)}.se-play-line.is-heading{font-weight:var(--weight-bold);text-transform:uppercase;color:var(--ink);margin-top:6px}.se-play-line.is-current{color:var(--ink);font-weight:var(--weight-medium);background:#8f1c241f}.se-play-cue{font-weight:var(--weight-bold);text-transform:uppercase;color:var(--oxblood)}.se-play-cast{border-left:1px solid var(--paper-line);min-height:0;padding-left:12px;overflow-y:auto}.se-play-voice-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.se-play-voice-row{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:2px;padding:6px;display:flex}.se-play-voice-name{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;color:var(--ink)}.se-play-voice-row select{font:inherit;font-size:var(--text-xs);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);padding:3px 5px}.se-cp-body{flex-direction:column;gap:8px;min-height:0;display:flex}.se-cp-list{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.se-cp-row{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:8px;padding:8px;display:flex}.se-cp-row-head{align-items:center;gap:8px;display:flex}.se-cp-name{font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex:auto;padding:6px 8px}.se-cp-format select{font-family:var(--font-mono);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);padding:4px 6px}.se-cp-details{border:1px dashed var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex-direction:column;gap:6px;padding:8px;display:flex}.se-cp-inline{flex-direction:row;align-items:center;gap:6px}.se-cmp-body{flex-direction:column;gap:8px;min-height:0;display:flex}.se-cmp-picker{border-bottom:1px solid var(--paper-line);align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.se-cmp-source{flex-direction:column;flex:auto;gap:6px;display:flex}.se-cmp-select{font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);padding:6px 8px}.se-cmp-pairs{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.se-cmp-pair{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);padding:8px 10px}.se-cmp-pair.is-changed{border-left:4px solid #f59e0b}.se-cmp-pair.is-added{border-left:4px solid #2f6a3a}.se-cmp-pair.is-removed{border-left:4px solid #b3261e}.se-cmp-pair.is-unchanged{opacity:.7}.se-cmp-pair-head{font-family:var(--font-mono);grid-template-columns:80px 1fr 1fr;align-items:baseline;gap:10px;margin-bottom:6px;font-size:11px;display:grid}.se-cmp-status{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-mute);font-size:9px}.se-cmp-heading-l,.se-cmp-heading-r{font-weight:var(--weight-bold);color:var(--ink)}.se-cmp-elements{flex-direction:column;gap:2px;display:flex}.se-cmp-el{font-family:var(--font-mono);border-radius:var(--radius-sm);grid-template-columns:100px 1fr;gap:8px;padding:2px 6px;font-size:11px;display:grid}.se-cmp-el.is-added{color:var(--ink);background:#2f6a3a1a}.se-cmp-el.is-removed{color:var(--ink);background:#b3261e1a;text-decoration:line-through}.se-cmp-el.is-unchanged{color:var(--ink-mute)}.se-cmp-el-type{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:9px}.se-out-body{flex-direction:column;min-height:0;display:flex}.se-out-tablewrap{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);flex:auto;min-height:0;overflow:auto}.se-out-table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-xs);width:100%}.se-out-table th,.se-out-table td{border:1px solid var(--paper-line);vertical-align:middle;padding:4px 6px}.se-out-table thead th{background:var(--paper-soft);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);z-index:2;font-size:10px;position:sticky;top:0}.se-out-num{text-align:right;width:36px;color:var(--ink-mute);font-family:var(--font-mono)}.se-out-heading{min-width:220px}.se-out-jump{text-align:left;cursor:pointer;font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:11px}.se-out-jump:hover{color:var(--oxblood)}.se-out-field-head{min-width:140px}.se-out-field-label{cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:0 0;border:none;flex-direction:column;gap:1px;padding:2px 4px;display:flex}.se-out-field-label:hover{color:var(--oxblood)}.se-out-field-type{font-family:var(--font-mono);color:var(--ink-mute);text-transform:lowercase;font-size:9px}.se-out-field-rename{font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);min-width:90px;padding:2px 4px}.se-out-cell input[type=text],.se-out-cell select{width:100%;font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:3px 5px}.se-out-cell input[type=text]:focus,.se-out-cell select:focus{border-color:var(--paper-line);background:var(--paper-soft);outline:none}.se-out-add-col{text-align:center;width:40px}.se-out-add-btn{padding:2px 8px}.se-mac-body{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.se-mac-list{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.se-mac-row{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:120px 1fr 160px auto;align-items:start;gap:8px;padding:8px;display:grid}.se-mac-row.is-adding{background:var(--paper-soft)}.se-mac-trigger,.se-mac-label{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);padding:6px 8px}.se-mac-expansion{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);resize:vertical;min-height:36px;padding:6px 8px}.se-cmx-body{flex-direction:column;min-height:0;display:flex}.se-cmx-grid{flex:auto;grid-template-columns:minmax(360px,1fr) minmax(420px,2fr);gap:16px;min-height:0;display:grid}.se-cmx-table{min-height:0;overflow-y:auto}.se-cmx-heat{flex-direction:column;min-width:0;min-height:0;display:flex}.se-cmx-heat-wrap{flex:auto;overflow:auto}.se-cmx-heat-table{border-collapse:collapse;font-family:var(--font-mono);font-size:10px}.se-cmx-heat-table th,.se-cmx-heat-table td{width:var(--cmx-cell,28px);height:var(--cmx-cell,28px);text-align:center;border:1px solid var(--paper-line);padding:0}.se-cmx-col-head,.se-cmx-row-head{background:var(--paper-soft);color:var(--ink-mute);font-weight:var(--weight-medium);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.se-cmx-col-head{vertical-align:bottom;white-space:nowrap;height:140px;width:var(--cmx-cell,28px);padding:4px 0}.se-cmx-col-head span{writing-mode:vertical-rl;max-height:132px;line-height:var(--cmx-cell,28px);display:inline-block;overflow:hidden;transform:rotate(180deg)}.se-cmx-row-head{text-align:right;white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:140px;padding:0 8px;overflow:hidden}.se-cmx-cell{color:var(--ink);cursor:default;transition:filter .1s}.se-cmx-cell:hover{filter:brightness(.9)}.se-cmx-cell.is-diagonal{color:var(--ink-mute);font-weight:var(--weight-bold)}.se-cmx-cell.is-empty{color:#0000}.se-search-body{flex-direction:column;gap:12px;min-height:0;display:flex}.se-search-form{align-items:stretch;gap:8px;display:flex}.se-search-input{font:inherit;font-size:var(--text-sm);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex:auto;padding:8px 12px}.se-search-results{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.se-search-result{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);padding:10px 12px}.se-search-result-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.se-search-rel{font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:var(--weight-bold);border-radius:8px;flex:none;padding:2px 6px}.se-search-rel-high{color:#fff;background:#2f6a3a}.se-search-rel-medium{color:#fff;background:#b07b00}.se-search-rel-low{background:var(--paper-line);color:var(--ink-mute)}.se-search-result-name{cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.se-search-result-name:hover{color:var(--oxblood)}.se-search-result-name.is-missing{color:var(--ink-mute);cursor:default;font-style:italic;font-weight:400}.se-search-result-why{font-size:var(--text-sm);color:var(--ink-soft);margin:0;line-height:1.45}.se-editor .ProseMirror .se-strand-hidden{display:none}.se-strand-body{gap:12px;min-height:0;display:flex}.se-strand-rail{border-right:1px solid var(--paper-line);flex-direction:column;flex:0 0 260px;gap:6px;padding-right:12px;display:flex;overflow-y:auto}.se-strand-rail-item{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 4px 4px 0;display:flex}.se-strand-rail-item.is-active{background:var(--paper-soft)}.se-strand-swatch{border:1px solid var(--paper-line);cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px;padding:0}.se-strand-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;min-width:0;padding:4px 6px;overflow:hidden}.se-strand-name:hover{background:var(--paper-soft)}.se-strand-rename{font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex:auto;padding:4px 6px}.se-strand-isolate{font-family:var(--font-mono);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-mute);cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:10px}.se-strand-isolate.is-on{background:var(--oxblood);color:#fff;border-color:var(--oxblood)}.se-strand-x{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;font-size:14px}.se-strand-x:hover{background:var(--paper-soft);color:var(--oxblood)}.se-strand-add{text-align:left;justify-content:flex-start;margin-top:8px}.se-strand-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.se-strand-scene-list{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.se-strand-scene-row{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:8px;padding:6px 8px;display:flex}.se-strand-scene-name{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);text-align:left;background:0 0;border:none;flex:auto;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.se-strand-scene-name:hover .se-strand-scene-text{color:var(--oxblood)}.se-strand-scene-num{font-family:var(--font-mono);color:var(--ink-mute);flex:none;min-width:24px;font-size:10px}.se-strand-scene-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.se-strand-chips{flex-wrap:wrap;flex:none;gap:4px;display:flex}.se-strand-chip{font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:10px;padding:2px 8px;font-size:10px}.se-strand-chip.is-on{font-weight:var(--weight-bold)}.se-strand-pill{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.se-strand-pill:hover{filter:brightness(.9)}.se-bb-body{gap:12px;min-height:0;display:flex}.se-bb-rail{border-right:1px solid var(--paper-line);flex-direction:column;flex:0 0 220px;gap:4px;padding-right:8px;display:flex;overflow-y:auto}.se-bb-rail-item{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.se-bb-rail-item.is-selected{background:var(--paper-soft)}.se-bb-rail-name{text-align:left;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.se-bb-rail-name:hover{background:var(--paper-soft)}.se-bb-rail-count{font-family:var(--font-mono);color:var(--ink-mute);background:var(--paper-line);border-radius:6px;padding:1px 5px;font-size:10px}.se-bb-rail-x{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:14px}.se-bb-rail-x:hover{background:var(--paper-soft);color:var(--oxblood)}.se-bb-rail-rename{font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex:auto;padding:6px 8px}.se-bb-rail-add{text-align:left;justify-content:flex-start;margin-top:8px}.se-bb-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.se-bb-toolbar{border-bottom:1px solid var(--paper-line);align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.se-bb-board-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}.se-bb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid}.se-bb-card{background:var(--paper);border:1px solid var(--paper-line);border-top:4px solid var(--paper-line);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:140px;padding:8px 10px 10px;transition:box-shadow .12s;display:flex;box-shadow:0 1px 2px #0000000a}.se-bb-card:hover{box-shadow:0 3px 8px #00000014}.se-bb-card:active{cursor:grabbing}.se-bb-card.is-dragging{opacity:.4}.se-bb-card.is-drop-before{box-shadow:inset 3px 0 0 0 var(--oxblood), 0 1px 2px #0000000a}.se-bb-card.is-drop-after{box-shadow:inset -3px 0 0 0 var(--oxblood), 0 1px 2px #0000000a}.se-bb-card-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.se-bb-cat-select{font-family:var(--font-mono);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);padding:2px 4px;font-size:10px}.se-bb-card-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);cursor:text;margin:0 0 6px;line-height:1.3}.se-bb-card-title.is-empty{color:var(--ink-mute);font-style:italic;font-weight:400}.se-bb-card-body-text{font-size:var(--text-xs);color:var(--ink);white-space:pre-wrap;word-break:break-word;cursor:text;flex:auto;margin:0;line-height:1.45}.se-bb-card-body-text.is-empty{color:var(--ink-mute);font-style:italic}.se-bb-card-title-input,.se-bb-card-body-input{width:100%;font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);margin-bottom:6px;padding:4px 6px}.se-bb-card-title-input{font-family:var(--font-display);font-weight:var(--weight-bold)}.se-bb-card-body-input{font-size:var(--text-xs);resize:vertical;min-height:70px}.se-bb-card-actions{justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.se-cards-body{padding-right:4px;overflow-y:auto}.se-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid}.se-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:160px;padding:10px 12px;transition:box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 2px #0000000a}.se-card:hover{box-shadow:0 3px 8px #00000014}.se-card:active{cursor:grabbing}.se-card.is-dragging{opacity:.4}.se-card.is-drop-before{box-shadow:inset 3px 0 0 0 var(--oxblood), 0 1px 2px #0000000a}.se-card.is-drop-after{box-shadow:inset -3px 0 0 0 var(--oxblood), 0 1px 2px #0000000a}.se-card-head{border-bottom:1px solid var(--paper-line);align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.se-card-num{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);color:var(--ink-mute);flex:none;min-width:20px}.se-card-heading{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.se-card-heading:hover{color:var(--oxblood)}.se-card-body{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.se-card-summary{font-size:var(--text-xs);color:var(--ink);white-space:pre-wrap;word-break:break-word;cursor:text;flex:auto;margin:0;padding:2px 0;line-height:1.45}.se-card-summary.is-empty{color:var(--ink-mute);font-style:italic}.se-card-textarea{width:100%;font:inherit;font-size:var(--text-xs);color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);resize:vertical;min-height:80px;padding:6px 8px;line-height:1.45}.se-card-script{font-family:var(--font-mono);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;flex:auto;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.se-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.se-prep-body{flex-direction:column;min-height:0;display:flex}.se-prep-tabs{margin-bottom:var(--space-3);border-bottom:1px solid var(--paper-line);gap:4px;display:flex}.se-prep-tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:12px}.se-prep-tab:hover{color:var(--ink)}.se-prep-tab.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--weight-medium)}.se-prep-summary{margin:0 0 var(--space-3);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute);flex-wrap:wrap;gap:14px;padding:8px 12px;display:flex}.se-prep-summary strong{color:var(--ink);font-weight:var(--weight-bold);margin-right:4px}.se-modal-resizable{resize:both;width:min(1100px,96vw);min-width:560px;max-width:96vw;height:min(760px,88vh);min-height:380px;max-height:92vh}.se-modal-resizable .se-modal-body{flex:auto;min-height:0}.se-modal-drag{cursor:move;-webkit-user-select:none;user-select:none}.se-modal-drag .se-modal-x{cursor:pointer}.se-prep-filters{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.se-prep-filters .se-prep-search{flex:220px;min-width:150px}.se-prep-filters .se-prep-search,.se-prep-filters select{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);padding:6px 10px}.se-prep-filters .se-prep-search:focus,.se-prep-filters select:focus{border-color:var(--oxblood);background:var(--paper);outline:none}.se-prep-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute);margin-left:auto}.se-prep-tablewrap{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);flex:auto;min-height:0;overflow:auto}.se-prep-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.se-prep-table thead th{z-index:1;background:var(--paper-soft);border-bottom:1px solid var(--paper-line);text-align:left;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:var(--weight-medium);padding:8px 10px;position:sticky;top:0}.se-prep-table tbody td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:6px 10px}.se-prep-table tbody tr:last-child td{border-bottom:none}.se-prep-table tbody tr:hover{background:var(--paper-soft)}.se-prep-num{text-align:right;white-space:nowrap}.se-prep-cast{white-space:normal;max-width:320px;color:var(--ink-mute)}.se-sprint-body{gap:var(--space-3);flex-direction:column;display:flex}.se-sprint-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.se-sprint-custom{border:1px solid var(--paper-line);border-radius:var(--radius-sm);width:80px;font-family:var(--font-mono);padding:6px 8px}.se-sprint-running{flex-direction:column;align-items:center;gap:16px;padding:20px 8px;display:flex}.se-sprint-clock{font-family:var(--font-mono);letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:64px}.se-sprint-progress{text-align:center;width:100%;font-family:var(--font-mono);flex-direction:column;gap:10px;font-size:13px;display:flex}.se-sprint-bar{background:var(--paper-line);border-radius:6px;height:12px;position:relative;overflow:hidden}.se-sprint-bar-fill{background:linear-gradient(90deg,#3b82f6,#10b981);height:100%;transition:width .2s ease-out}.se-sprint-bar-label{font-size:10px;font-family:var(--font-mono);color:var(--ink);text-shadow:0 0 4px var(--paper);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.se-goals-streaks{margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.se-goals-stat{text-align:center;background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-sm);padding:12px 8px}.se-goals-stat-num{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-bold);color:var(--ink);line-height:1}.se-goals-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px;font-size:11px}.se-goals-periods{gap:var(--space-3);flex-direction:column;display:flex}.se-goals-row{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:8px;padding:12px;display:flex}.se-goals-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.se-goals-current{font-family:var(--font-mono);color:var(--ink-mute);font-size:12px}.se-goals-met{color:#2f6a3a;font-weight:var(--weight-bold);margin-left:6px}.se-goals-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.se-goals-form select,.se-goals-form input[type=number]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-mono);background:var(--paper-soft);padding:4px 6px;font-size:12px}.se-goals-form input[type=number]{width:100px}.se-goal-toast{z-index:200;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);max-width:320px;font-size:var(--text-sm);color:var(--ink);border-left:4px solid #3b82f6;padding:12px 16px;animation:.2s ease-out se-goal-toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0000001f}@keyframes se-goal-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.se-stats-summary{margin-bottom:var(--space-3);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink-mute);flex-wrap:wrap;gap:18px;padding:10px 14px;font-size:13px;display:flex}.se-stats-summary strong{color:var(--ink);font-weight:var(--weight-bold);margin-right:4px}.se-stats-charts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.se-stats-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);padding:12px}.se-stats-card-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:var(--weight-medium);margin:0 0 12px}.se-stats-card-body{min-height:140px}.se-chart-bars{align-items:flex-end;gap:3px;height:140px;padding-bottom:18px;display:flex;position:relative}.se-chart-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;min-width:0;display:flex;position:relative}.se-chart-bar{background:linear-gradient(#3b82f6,#1e40af);border-radius:2px 2px 0 0;min-height:1px;transition:height .2s ease-out}.se-chart-col:hover .se-chart-bar{background:linear-gradient(#60a5fa,#1d4ed8)}.se-chart-tick{font-family:var(--font-mono);color:var(--ink-mute);white-space:nowrap;font-size:9px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.se-bin-body{flex-direction:column;min-height:0;display:flex}.se-bin-tab-count{background:var(--paper-line);color:var(--ink-mute);font-family:var(--font-mono);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px}.se-bin-list{flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.se-bin-item{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);padding:10px 12px}.se-bin-item-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.se-bin-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0}.se-bin-name:hover{text-decoration:underline}.se-bin-rename{font:inherit;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex:auto;padding:4px 6px}.se-bin-types{flex-wrap:wrap;gap:3px;margin-left:auto;display:flex}.se-bin-type-chip{background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:9px;display:inline-block}.se-bin-preview{font-family:var(--font-mono);color:var(--ink-mute);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:11px}.se-bin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.se-root.is-focus-mode .se-panel,.se-root.is-focus-mode .se-panel-right{display:none}.se-root.is-focus-mode .se-page-wrap{margin-left:auto;margin-right:auto}.se-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.se-storymap-body{padding:var(--space-4);overflow-x:auto}.se-storymap-strip{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);flex-direction:row;gap:2px;width:100%;height:56px;display:flex;overflow:hidden}.se-storymap-block{cursor:pointer;color:#fff;min-width:4px;height:100%;font-family:var(--font-mono);letter-spacing:.04em;text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;padding:4px 6px;font-size:9px;transition:filter .12s,transform 80ms;position:relative;overflow:hidden}.se-storymap-block:hover{filter:brightness(1.12);transform:translateY(-1px)}.se-storymap-block.is-tod-night{filter:saturate(.7)brightness(.85)}.se-storymap-block.is-tod-night:hover{filter:saturate(.7)brightness();transform:translateY(-1px)}.se-storymap-block.is-tod-morning{filter:brightness(1.08)}.se-storymap-block-label{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.se-storymap-beat-dot{color:#ffd97a;font-size:9px;position:absolute;top:2px;right:4px}.se-storymap-legend{font-family:var(--font-mono);color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.se-storymap-legend-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.se-storymap-legend-dot{color:#ffd97a}.se-storymap-legend-meta{margin-left:auto}.se-modal-tall{max-height:calc(100vh - 32px)}.se-plot-body{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:260px 1fr;display:grid;overflow:hidden}.se-plot-templates{border-right:1px solid var(--paper-line);padding-right:4px;overflow-y:auto}.se-plot-template{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px;display:flex}.se-plot-template:hover{background:var(--paper-soft)}.se-plot-template.is-selected{background:var(--paper-soft);border-color:var(--oxblood)}.se-plot-template-label{font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-sm)}.se-plot-template-meta{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.se-plot-template-desc{font-size:var(--text-xs);color:var(--ink-mute);margin-top:3px;line-height:1.4}.se-plot-beats{gap:var(--space-2);flex-direction:column;padding-right:4px;display:flex;overflow-y:auto}.se-plot-beat{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);padding:10px}.se-plot-beat-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.se-plot-beat-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px}.se-plot-beat-page{font-family:var(--font-mono);color:var(--ink-mute);background:var(--paper-soft);border-radius:2px;padding:1px 6px;font-size:10px}.se-plot-beat-count{font-family:var(--font-mono);color:var(--oxblood);margin-left:auto;font-size:10px}.se-plot-beat-desc{font-size:var(--text-xs);color:var(--ink-mute);margin-bottom:6px;line-height:1.4}.se-plot-beat-scenes{flex-wrap:wrap;gap:4px;display:flex}.se-plot-scene-chip{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:var(--font-mono);align-items:center;gap:4px;max-width:280px;padding:2px 0 2px 8px;font-size:10px;display:inline-flex}.se-plot-scene-chip-jump{color:var(--ink);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:240px;padding:0;overflow:hidden}.se-plot-scene-chip-jump:hover{color:var(--oxblood)}.se-plot-scene-chip-x{color:var(--ink-mute);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 6px}.se-plot-scene-chip-x:hover{color:#b3261e}.se-plot-tag-btn{color:var(--ink-mute);border:1px dashed var(--paper-line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;padding:2px 8px;font-size:10px}.se-plot-tag-btn:hover{color:var(--ink);border-style:solid}.se-plot-tag-btn-ai{color:var(--oxblood);border-color:#5b0f144d}.se-plot-tag-btn-ai:hover{border-color:var(--oxblood);background:#5b0f140f}.se-plot-tag-btn-ai:disabled{opacity:.6;cursor:progress}.se-plot-draft{background:var(--paper-soft);border:1px solid var(--paper-line);border-left:3px solid var(--oxblood);border-radius:var(--radius-sm);margin-top:8px;padding:10px}.se-plot-draft-head{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);margin-bottom:6px}.se-plot-draft-rationale{color:var(--ink-mute);font-style:italic;font-family:var(--font-body);margin-left:6px}.se-plot-draft-body{font-family:var(--font-mono);color:var(--ink);padding:4px 0;font-size:11px;line-height:1.45}.se-plot-draft-el{white-space:pre-wrap}.se-plot-draft-action{padding-left:0}.se-plot-draft-character{font-weight:var(--weight-bold);margin:6px 0 0;padding-left:32px}.se-plot-draft-parenthetical{color:var(--ink-mute);padding-left:24px}.se-plot-draft-dialogue{padding-left:12px}.se-plot-draft-transition{text-align:right;font-weight:var(--weight-bold)}.se-plot-draft-shot{font-weight:var(--weight-bold);padding-left:0}.se-plot-draft-actions{border-top:1px dashed var(--paper-line);justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.se-plot-scene-picker{border-top:1px dashed var(--paper-line);flex-direction:column;gap:2px;max-height:200px;margin-top:6px;padding-top:6px;display:flex;overflow-y:auto}.se-plot-scene-pick{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-soft);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 6px;display:flex}.se-plot-scene-pick:hover{background:var(--paper-soft);color:var(--ink)}.se-plot-scene-pick.is-tagged{color:var(--oxblood)}.se-plot-scene-pick-text{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.se-plot-scene-pick-tagged{font-family:var(--font-mono);color:var(--oxblood);background:#5b0f141a;border-radius:2px;padding:1px 5px;font-size:9px}.se-outline-scene-beat{font-family:var(--font-mono);letter-spacing:.04em;color:var(--oxblood);text-overflow:ellipsis;white-space:nowrap;background:#5b0f140f;border-radius:2px;flex-shrink:0;max-width:130px;padding:1px 5px;font-size:9px;overflow:hidden}.se-prod-lock-banner{padding:8px var(--space-4);color:#fff;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:#5b0f14f2;flex:none;align-items:center;gap:10px;font-size:11px;display:flex}.se-prod-lock-banner.is-readonly{background:#b07a00f2}.se-prod-lock-banner.is-readonly .se-prod-lock-dot{color:#fff}.se-prod-lock-dot{color:#ffd97a;font-size:10px;animation:1.8s ease-in-out infinite se-sync-blink}.se-prod-lock-banner.is-version-view{background:#0d0d0df2}.se-prod-lock-banner.is-version-view .se-prod-lock-dot{color:var(--bone,#e7e4dd);animation:none}.se-prod-lock-banner.is-version-view .se-prod-lock-detail{margin-left:auto}.se-version-banner-btn{color:#fff;font-family:var(--font-body);font-size:11.5px;font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:none;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:4px;flex:none;padding:4px 12px}.se-version-banner-btn:hover{background:#ffffff1f}.se-version-banner-btn.is-primary{background:var(--oxblood,#5b0f14);border-color:var(--oxblood,#5b0f14)}.se-version-banner-btn.is-primary:hover{background:#6d1219}.se-prod-lock-detail{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);text-transform:none;letter-spacing:.02em;color:#ffffffc7;margin-left:auto}.se-editor .ProseMirror .se-el[data-se=sceneHeading][data-display-scene-number]{position:relative}.se-editor .ProseMirror .se-el[data-se=sceneHeading][data-display-scene-number]:before{content:attr(data-display-scene-number);font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--ink-mute);white-space:nowrap;font-size:11px;position:absolute;top:0;right:calc(100% + .35in)}.se-editor .ProseMirror .se-el[data-se=sceneHeading][data-display-scene-number]:after{content:attr(data-display-scene-number);font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--ink-mute);white-space:nowrap;font-size:11px;position:absolute;top:0;left:calc(100% + .15in)}.se-editor .ProseMirror .se-el[data-revision-id]{position:relative}.se-editor .ProseMirror .se-el[data-revision-id]:after{content:"*";color:var(--oxblood);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:13px;position:absolute;top:0;right:-14px}.se-modal-xwide{width:min(960px,100vw - 32px);max-width:96vw}.se-diff-summary{gap:var(--space-2);padding:8px var(--space-4) 0;font-size:var(--text-xs);display:flex}.se-diff-tag{font-family:var(--font-mono);border-radius:3px;padding:2px 8px}.se-diff-tag-added{color:#2f6a3a;background:#3a7d441f}.se-diff-tag-removed{color:#b3261e;background:#b3261e1a}.se-diff-tag-same{background:var(--paper-soft);color:var(--ink-mute)}.se-diff-body{padding-top:var(--space-2)}.se-diff-name{font-family:var(--font-mono);color:var(--ink)}.se-diff-table{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--paper-line);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.se-diff-row{border-bottom:1px solid var(--paper-line);grid-template-columns:1fr 1fr;display:grid}.se-diff-row:last-child{border-bottom:none}.se-diff-head{background:var(--paper-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.se-diff-cell{border-right:1px solid var(--paper-line);align-items:flex-start;gap:6px;min-width:0;padding:4px 8px;display:flex}.se-diff-row>.se-diff-cell:last-child{border-right:none}.se-diff-empty{color:var(--paper-line)}.se-diff-text{white-space:pre-wrap;word-wrap:break-word;min-width:0;color:var(--ink);flex:1}.se-diff-badge{letter-spacing:.04em;font-size:9px;font-family:var(--font-display);background:var(--paper-line);color:var(--ink-mute);border-radius:2px;flex-shrink:0;padding:1px 5px}.se-diff-added{background:#3a7d4414}.se-diff-removed{background:#b3261e0f}.se-diff-added .se-diff-cell:nth-child(2) .se-diff-text{color:#2f6a3a}.se-diff-removed .se-diff-cell:first-child .se-diff-text{color:#b3261e;-webkit-text-decoration:line-through #b3261e66;text-decoration:line-through #b3261e66}.se-sync-pill{letter-spacing:.04em;font-size:10px;font-family:var(--font-body);font-weight:var(--weight-medium);cursor:help;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.se-sync-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.se-sync-connecting{color:var(--ink-mute);background:var(--paper-soft);border-color:var(--paper-line)}.se-sync-connecting .se-sync-dot{animation:1.2s ease-in-out infinite se-sync-blink}.se-sync-online{color:#2f6a3a;background:#3a7d441a;border-color:#3a7d4440}.se-sync-offline{color:var(--ink-mute);background:var(--paper-soft);border-color:var(--paper-line)}.se-sync-error{color:#b3261e;background:#b3261e14;border-color:#b3261e40}@keyframes se-sync-blink{0%,to{opacity:.35}50%{opacity:1}}.se-modal-wide{width:min(640px,100vw - 32px)}.se-snapshot-list{margin-top:var(--space-2);flex-direction:column;gap:0;display:flex}.se-snapshot{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--paper-line);padding:8px 4px;display:flex}.se-snapshot:last-child{border-bottom:none}.se-snapshot-info{flex:1;min-width:0}.se-snapshot-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.se-snapshot-name-input{box-sizing:border-box;border:1px solid var(--oxblood);border-radius:var(--radius-sm);background:var(--paper);width:100%;font-family:var(--font-body);font-size:var(--text-sm);padding:4px 6px}.se-snapshot-name-input:focus{outline:none}.se-snapshot-meta{font-size:var(--text-xs);color:var(--ink-mute);font-family:var(--font-mono);margin-top:2px}.se-snapshot-actions{gap:var(--space-3);flex-shrink:0;display:flex}.se-snapshot-confirm{margin-top:var(--space-3);padding:var(--space-3);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--radius-sm)}.se-snapshot-confirm p{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.se-ai-card{margin-top:var(--space-3);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper)}.se-ai-card.is-open{padding:var(--space-3)}.se-ai-card-trigger{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.se-ai-card-trigger:hover{background:var(--paper-soft);color:var(--ink)}.se-ai-card-disabled-note{color:var(--ink-mute);font-size:var(--text-xs)}.se-ai-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.se-ai-card-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);font-size:10px}.se-ai-card-target{font-size:var(--text-xs);color:var(--ink-mute);margin:0 0 6px}.se-ai-card-target strong{color:var(--ink);font-family:var(--font-mono)}.se-ai-card-hint{font-size:var(--text-xs);color:var(--ink-mute);margin:4px 0}.se-ai-card-input{box-sizing:border-box;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);padding:6px 8px}.se-ai-card-input:focus{border-color:var(--oxblood);background:var(--paper);outline:none}.se-ai-card-actions{align-items:center;gap:var(--space-2);margin-top:6px;display:flex}.se-ai-card-error{color:#c0392b;font-size:var(--text-xs);margin:6px 0 0}.se-ai-suggestions{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.se-ai-suggestion{background:var(--paper-soft);border-left:3px solid var(--oxblood);border-radius:var(--radius-sm);padding:8px}.se-ai-suggestion.is-accepted{opacity:.7;border-left-color:#3a7d44}.se-ai-suggestion.is-dismissed{border-left-color:var(--paper-line);opacity:.5}.se-ai-suggestion-body{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;line-height:1.4}.se-ai-suggestion-rationale{font-size:var(--text-xs);color:var(--ink-mute);margin-top:4px;font-style:italic}.se-ai-suggestion-state{font-size:var(--text-xs);color:var(--ink-mute);margin-top:4px}.se-panel-section-divider{margin:var(--space-3) calc(-1 * var(--space-3));border-top:1px solid var(--paper-line)}.se-comment-add{text-align:left;width:100%;margin-bottom:var(--space-2);border:1px dashed var(--paper-line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:6px 10px;display:block}.se-comment-add:hover{background:var(--paper-soft);color:var(--ink);border-style:solid}.se-comment-composer{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-sm);margin-bottom:var(--space-3);flex-direction:column;gap:6px;padding:8px;display:flex}.se-comment-composer-target{font-size:var(--text-xs);color:var(--ink-mute);font-family:var(--font-mono);border-bottom:1px dashed var(--paper-line);padding-bottom:4px}.se-comment-composer textarea{box-sizing:border-box;width:100%;font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--paper-line);border-radius:var(--radius-sm);resize:vertical;background:var(--paper-soft);color:var(--ink);padding:6px 8px}.se-comment-composer textarea:focus{border-color:var(--oxblood);background:var(--paper);outline:none}.se-comment-composer-actions{align-items:center;gap:var(--space-2);display:flex}.se-comment-hint{font-size:var(--text-xs);color:var(--ink-mute);flex:1}.se-comment-composer-reply{margin-top:6px}.se-comment-scene-group{margin-bottom:var(--space-3)}.se-comment-scene-header{text-align:left;width:100%;font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:4px 0 6px;font-size:11px;display:block;overflow:hidden}.se-comment-scene-header:hover{color:var(--oxblood)}.se-comment{background:var(--paper);border:1px solid var(--paper-line);border-left:3px solid var(--oxblood);border-radius:var(--radius-sm);margin-bottom:6px;padding:8px}.se-comment-orphans{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--paper-line)}.se-comment-orphans-header{color:var(--ink-mute)}.se-comment-orphans .se-comment{border-left-color:var(--paper-line);background:var(--paper-soft)}.se-comment-orphans .se-comment .se-comment-body{color:var(--ink-mute)}.se-comment.is-resolved{border-left-color:var(--paper-line);opacity:.6}.se-comment.is-resolved .se-comment-body{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-mute);text-decoration-color:var(--ink-mute)}.se-comment-reply{border-left-color:var(--ink-mute);margin-top:6px;margin-left:16px}.se-comment-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.se-comment-avatar{background:var(--oxblood);color:#fff;text-align:center;border-radius:50%;flex-shrink:0;width:18px;height:18px;font:600 9px/18px sans-serif}.se-comment-author{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink)}.se-comment-time{text-align:right;color:var(--ink-mute);flex:1;font-size:10px}.se-comment-body{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.se-comment-actions{gap:var(--space-2);margin-top:4px;display:flex}.se-comment-quote,.se-comment-composer-quote{font-size:var(--text-xs);color:var(--ink-mute);white-space:pre-wrap;word-wrap:break-word;background:#d4a0171a;border-left:2px solid #c08a1a;border-radius:0 3px 3px 0;margin-bottom:6px;padding:3px 6px;font-style:italic}.se-comment-composer-quote{margin:4px 0 0}.se-comment-anchor{cursor:pointer;background:#d4a01738;border-bottom:2px solid #d4a017a6}.se-comment-anchor:hover{background:#d4a01766}.se-comment-anchor.is-resolved{background:#0000000a;border-bottom-color:#00000026}.se-comment-link{font-size:var(--text-xs);color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:0}.se-comment-link:hover{color:var(--oxblood)}.se-comment-link-danger:hover{color:#c0392b}.se-ep-picker{align-items:center;display:inline-flex;position:relative}.se-ep-picker-trigger{border-radius:var(--radius-sm);cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.se-ep-picker-trigger:hover,.se-ep-picker-trigger[aria-expanded=true]{background:var(--paper-soft);border-color:var(--paper-line)}.se-ep-picker-caret{color:var(--ink-mute);font-size:10px}.se-ep-picker-menu{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);z-index:1100;min-width:280px;max-width:420px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 36px #0003}.se-ep-picker-item{align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;padding:6px 10px;display:flex}.se-ep-picker-item:hover{background:var(--paper-soft)}.se-ep-picker-item.is-active{background:var(--paper-soft);color:var(--oxblood);font-weight:var(--weight-medium)}.se-ep-picker-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.se-ep-picker-item-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute);border:1px solid var(--paper-line);border-radius:3px;padding:1px 6px}.se-ep-picker-group{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);-webkit-user-select:none;user-select:none;padding:7px 10px 3px;font-size:9px}.se-ep-picker-group+.se-ep-picker-group{display:none}.se-ep-picker-item .se-ep-picker-item-id{color:var(--oxblood);border-color:var(--oxblood);font-weight:var(--weight-medium)}.se-ep-picker-version .se-ep-picker-item-label{font-style:italic}.se-ep-picker-back{border-bottom:1px solid var(--paper-line);border-radius:0}.se-modal-overlay{z-index:1200;background:#0f0f0f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.se-modal{background:var(--paper);border-radius:var(--radius-md);flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.se-modal-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;display:flex}.se-modal-head h2{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;margin:0}.se-modal-x{cursor:pointer;color:var(--ink-mute);background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.se-modal-x:hover{color:var(--ink)}.se-modal-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.se-modal-section{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--paper-line);font-size:10px}.se-field{flex-direction:column;gap:4px;display:flex}.se-field>span{font-size:var(--text-xs);color:var(--ink-mute);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.se-field input,.se-field textarea,.se-field select{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-soft);color:var(--ink);box-sizing:border-box;width:100%;padding:6px 10px}.se-field textarea{resize:vertical;min-height:60px}.se-field input:focus,.se-field textarea:focus,.se-field select:focus{border-color:var(--oxblood);background:var(--paper);outline:none}.se-field-row{gap:var(--space-3);display:flex}.se-field-row .se-field{flex:1;min-width:0}.se-modal-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--paper-line);display:flex}.se-modal-hint{font-size:var(--text-xs);color:var(--ink-mute);flex:1}.se-footer{align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--paper);border-top:1px solid var(--paper-line);font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-mute);-webkit-user-select:none;user-select:none;flex:0 0 26px;display:flex}.se-footer-cell{white-space:nowrap}.se-footer-sep{color:var(--paper-line)}.se-footer-zoom{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.se-footer-zoom-btn{border:1px solid var(--paper-line);background:var(--paper);border-radius:var(--radius-sm);width:22px;height:18px;font-family:var(--font-mono);color:var(--ink-mute);cursor:pointer;padding:0;font-size:13px;line-height:1}.se-footer-zoom-btn:hover{background:var(--paper-soft);color:var(--ink)}.se-footer-zoom-slider{cursor:pointer;width:100px;accent-color:var(--oxblood);margin:0}.se-footer-zoom-pct{border:1px solid var(--paper-line);background:var(--paper);border-radius:var(--radius-sm);min-width:44px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;text-align:center;padding:2px 6px;font-size:11px}.se-footer-zoom-pct:hover{background:var(--paper-soft)}.pct-lamp-below{border:1px solid var(--oxblood);background:#fee2e2;animation:1.1s ease-in-out infinite pctLampFlash}@keyframes pctLampFlash{0%,to{box-shadow:0 0 0 0 var(--oxblood-glow);background:#fee2e2}50%{box-shadow:0 0 0 6px var(--oxblood-glow);background:#fecaca}}@media (prefers-reduced-motion:reduce){.pct-lamp-below{box-shadow:none;animation:none}}.pct-lamp-on-target{background:#dcfce7;border:1px solid #14532d}.dpr-sheet-wrap{background:var(--onyx-2);padding:20px}.dpr-sheet{background:var(--paper);max-width:none;color:var(--ink)}.dpr-sheet .doc-cs-section{border-bottom:1px solid var(--paper-line)}.dpr-sheet .doc-cs-section-title{color:var(--oxblood);letter-spacing:.12em;border-bottom:1px solid var(--paper-line);padding-bottom:4px}.dpr-sheet .doc-cs-time-label{color:var(--ink-soft)}.dpr-sheet .doc-cs-time-input,.dpr-sheet .doc-cs-info-input,.dpr-sheet .doc-cs-cast-time,.dpr-sheet .doc-cs-cast-note,.dpr-sheet input[type=text],.dpr-sheet input[type=number],.dpr-sheet input[type=time],.dpr-sheet select,.dpr-sheet textarea{border:1px solid var(--paper-line);background:var(--paper);color:var(--ink)}.dpr-sheet .doc-table th{color:var(--ink-soft);border-bottom:1px solid var(--paper-line)}.dpr-sheet .doc-table td{border-bottom:1px solid var(--paper-soft)}.dpr-masthead{background:var(--onyx);color:var(--bone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dpr-masthead-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;display:flex}.dpr-live-chip{background:var(--oxblood);color:var(--bone);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.dpr-masthead-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-soft);text-align:right;font-size:10px}.dpr-grid{grid-template-columns:repeat(12,1fr);gap:14px;padding:18px 20px;display:grid}.dpr-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);grid-column:span 12;min-width:0;padding:14px 18px}.dpr-span-4{grid-column:span 4}.dpr-span-5{grid-column:span 5}.dpr-span-6{grid-column:span 6}.dpr-span-7{grid-column:span 7}.dpr-span-8{grid-column:span 8}@media (width<=1100px){.dpr-span-4{grid-column:span 6}.dpr-span-5,.dpr-span-6,.dpr-span-7,.dpr-span-8{grid-column:span 12}}.dpr-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.dpr-card-sub{letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-size:10px;font-weight:400}.dpr-kv-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;font-size:9.5px}.dpr-kv-value{color:var(--ink);font-size:13px;font-weight:700}.dpr-kv-value input{width:100%;color:var(--ink);background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.dpr-kv-value input:focus{outline:1px dashed var(--paper-line)}.dpr-keytimes{flex-wrap:wrap;gap:28px;display:flex}.dpr-keytime-val{font-family:var(--font-mono);color:var(--ink);font-size:21px;font-weight:700;line-height:1.3}.dpr-keytime input[type=time]{color:var(--ink-soft);width:86px;font-size:11px;font-family:var(--font-mono);background:0 0;border:none;padding:0}.dpr-keytime input[type=time]:focus{outline:1px dashed var(--paper-line)}.dpr-mini-table{border-collapse:collapse;width:100%}.dpr-mini-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:right;border-bottom:1px solid var(--paper-line);padding:3px 6px;font-size:9.5px;font-weight:700}.dpr-mini-table th:first-child,.dpr-mini-table td:first-child{text-align:left}.dpr-mini-table td{font-family:var(--font-mono);text-align:right;border-bottom:1px solid var(--paper-soft);color:var(--ink);padding:5px 6px;font-size:12.5px}.dpr-mini-table td:first-child{font-family:var(--font-body);font-weight:600}.dpr-mini-table tr.dpr-row-strong td{font-weight:700}.dpr-pill{letter-spacing:.06em;border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.dpr-pill-no{background:var(--oxblood);color:var(--bone)}.dpr-pill-yes{color:#14532d;background:#dcfce7}.dpr-pill-owed{color:#713f12;background:#fef3c7}.dpr-notshot-row{border-bottom:1px solid var(--paper-soft);gap:10px;padding:8px 0;font-size:12px;display:flex}.dpr-notshot-row:last-of-type{border-bottom:none}.dpr-notshot-sc{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.dpr-sig-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);text-align:left;flex-direction:column;grid-column:span 2;justify-content:space-between;gap:4px;min-width:0;min-height:92px;padding:14px 16px;display:flex}@media (width<=1100px){.dpr-sig-card{grid-column:span 4}}.dpr-sig-card[role=button]{cursor:pointer}.dpr-sig-awaiting{border:1.5px solid var(--oxblood)}.dpr-sig-role{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px}.dpr-sig-awaiting .dpr-sig-role{color:var(--oxblood)}.dpr-sig-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;overflow:hidden}.dpr-sig-meta{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.dpr-footer-line{color:var(--ink);font-size:12px;line-height:1.9}.dpr-footer-line strong{letter-spacing:.08em;font-size:10px}.pcc-panel{border:1.5px solid var(--onyx);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.pcc-masthead{background:var(--onyx);color:var(--bone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.pcc-masthead-title{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;display:flex}.pcc-masthead-meta{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--bone-soft);align-items:center;gap:8px;font-size:10px;display:flex}.pcc-body{background:var(--paper);padding:18px 20px 22px}.pcc-kpi-big{font-family:var(--font-mono);font-size:26px;font-weight:700;line-height:1.1}.pcc-kpi-small{color:var(--ink-soft);font-size:14px;font-weight:700}.pcc-grid-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--paper-line);padding:3px 6px;font-size:8.5px;font-weight:700}.pcc-grid-table td{border-bottom:1px solid var(--paper-soft);padding:5px 6px;font-size:11.5px}.pcc-scene-cell{cursor:pointer;border:1px solid var(--paper-line);border-radius:4px;width:22px;height:22px;padding:0}.pcc-scene-owed{outline:2px solid var(--oxblood);outline-offset:1px}@media print{.dpr-sheet-wrap{background:0 0;padding:0}.dpr-grid{gap:6px;padding:8px}.dpr-card{padding:8px 10px}.dpr-keytime-val{font-size:14px}.dpr-masthead{padding:8px 12px}}.dpr-sheet .doc-table{font-size:12px}.dpr-sheet .doc-table th{padding:5px 6px;font-size:9.5px}.dpr-sheet .doc-table td{padding:6px}.pcc-panel,.dpr-sheet,.wrap-paper{--paper:#f5f1e8;--paper-soft:#efeae0;--paper-line:#d9d2c2;--ink:#1a1a1a;--ink-soft:#4a4a48;--ink-mute:#8a867e}.help-launcher{z-index:900;border:1px solid var(--paper-line,#d9d2c2);background:var(--surface,#fffdf7);width:36px;height:36px;color:var(--oxblood,#5b0f14);cursor:pointer;border-radius:50%;font-size:17px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 10px #0d0d0d24}.help-launcher:hover{background:var(--bone,#f5f1e8)}.help-overlay{z-index:950;background:#0d0d0d47;position:fixed;inset:0}.help-panel{background:var(--surface,#fffdf7);border-left:1px solid var(--paper-line,#d9d2c2);flex-direction:column;width:min(420px,92vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0d0d0d2e}.help-head{border-bottom:1px solid var(--paper-line,#d9d2c2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.help-title{color:var(--oxblood,#5b0f14);letter-spacing:.04em;font-weight:700}.help-back{cursor:pointer;color:var(--oxblood,#5b0f14);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.help-close{cursor:pointer;color:var(--ink-soft,#4a4a48);background:0 0;border:none;font-size:20px;line-height:1}.help-body{flex:1;padding:12px 14px;overflow-y:auto}.help-search{border:1px solid var(--paper-line,#d9d2c2);background:var(--bone,#f5f1e8);width:100%;color:var(--ink,#1a1a1a);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:13px}.help-search:focus{outline:2px solid var(--oxblood,#5b0f14);outline-offset:1px}.help-section{margin-bottom:14px}.help-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft,#4a4a48);margin-bottom:6px;font-size:10.5px;font-weight:700}.help-item{text-align:left;border:1px solid var(--paper-line,#d9d2c2);background:var(--surface,#fffdf7);cursor:pointer;border-radius:6px;width:100%;margin-bottom:4px;padding:8px 10px;display:block}.help-item:hover{background:var(--bone,#f5f1e8)}.help-item-title{color:var(--ink,#1a1a1a);font-size:13px;font-weight:600;display:block}.help-item-snippet{color:var(--ink-soft,#4a4a48);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.help-reader{color:var(--ink,#1a1a1a);flex:1;padding:14px 16px 24px;font-size:13px;line-height:1.6;overflow-y:auto}.help-reader h2{color:var(--oxblood,#5b0f14);margin:0 0 10px;font-size:17px}.help-reader h3{color:var(--ink,#1a1a1a);margin:16px 0 6px;font-size:13.5px}.help-reader p{margin:0 0 10px}.help-reader ul,.help-reader ol{margin:0 0 10px 18px;padding:0}.help-reader li{margin-bottom:4px}.help-reader code{background:var(--bone,#f5f1e8);border:1px solid var(--paper-line,#d9d2c2);border-radius:4px;padding:0 4px;font-size:12px}.help-foot{border-top:1px solid var(--paper-line,#d9d2c2);background:var(--bone,#f5f1e8);justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:flex}.help-foot-link{cursor:pointer;color:var(--oxblood,#5b0f14);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.help-foot-link:hover{text-decoration:underline}.help-foot-dot{color:var(--ink-soft,#4a4a48)}.help-ask-row{gap:6px;display:flex}.help-ask-input{flex:1;margin-bottom:0}.help-ask-go{border:1px solid var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);color:var(--bone,#f5f1e8);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.help-ask-go:disabled{opacity:.5;cursor:default}.help-ask-offline{color:var(--ink-soft,#4a4a48);margin:0;font-size:12px;line-height:1.5}.help-ask-error{color:var(--oxblood,#5b0f14);margin-top:8px;font-size:12px}.help-ask-answer{border:1px solid var(--paper-line,#d9d2c2);background:var(--bone,#f5f1e8);color:var(--ink,#1a1a1a);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.help-ask-answer p{margin:0 0 8px}.help-ask-answer p:last-of-type{margin-bottom:0}.help-ask-citations{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.help-ask-from{color:var(--ink-soft,#4a4a48);font-size:11px;font-weight:700}.help-ask-citation{border:1px solid var(--paper-line,#d9d2c2);background:var(--surface,#fffdf7);color:var(--oxblood,#5b0f14);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}.help-ask-citation:hover{background:var(--bone,#f5f1e8)}.help-sheet-group{margin-bottom:6px}.help-sheet-note{color:var(--ink-soft,#4a4a48);margin:0 0 8px;font-size:11.5px}.help-sheet-row{border-bottom:1px solid var(--bone,#f5f1e8);align-items:baseline;gap:10px;padding:5px 0;display:flex}.help-sheet-keys{white-space:nowrap;flex:0 0 118px}.help-sheet-or{color:var(--ink-soft,#4a4a48);font-size:11px}.help-sheet-does{color:var(--ink,#1a1a1a);flex:1;font-size:12px;line-height:1.45}.help-reader kbd{border:1px solid var(--paper-line,#d9d2c2);background:var(--surface,#fffdf7);color:var(--ink,#1a1a1a);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-block}.help-fb-kinds{gap:6px;margin-bottom:10px;display:flex}.help-fb-kind{border:1px solid var(--paper-line,#d9d2c2);background:var(--surface,#fffdf7);color:var(--ink-soft,#4a4a48);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.help-fb-kind.active{border-color:var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);color:var(--bone,#f5f1e8)}.help-fb-text{border:1px solid var(--paper-line,#d9d2c2);background:var(--bone,#f5f1e8);width:100%;color:var(--ink,#1a1a1a);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.help-fb-text:focus{outline:2px solid var(--oxblood,#5b0f14);outline-offset:1px}.help-fb-send{border:1px solid var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);color:var(--bone,#f5f1e8);cursor:pointer;border-radius:6px;margin-top:10px;padding:8px 18px;font-size:13px;font-weight:600}.help-fb-send:disabled{opacity:.5;cursor:default}.help-fb-fallback{color:var(--ink-soft,#4a4a48);margin-top:10px;font-size:12px}.help-fb-fallback a{color:var(--oxblood,#5b0f14);font-weight:600}.coach-mark{z-index:890;border:1px solid var(--paper-line,#d9d2c2);border-top:3px solid var(--oxblood,#5b0f14);background:var(--surface,#fffdf7);border-radius:8px;width:min(340px,88vw);padding:12px 14px;position:fixed;bottom:64px;right:18px;box-shadow:0 6px 24px #0d0d0d2e}.coach-mark-title{color:var(--oxblood,#5b0f14);margin-bottom:6px;font-size:13px;font-weight:700}.coach-mark-tips{color:var(--ink,#1a1a1a);margin:0 0 10px 16px;padding:0;font-size:12px;line-height:1.5}.coach-mark-tips li{margin-bottom:4px}.coach-mark-actions{justify-content:flex-end;gap:8px;display:flex}.coach-mark-open{cursor:pointer;color:var(--oxblood,#5b0f14);background:0 0;border:none;padding:5px 8px;font-size:12px;font-weight:600}.coach-mark-open:hover{text-decoration:underline}.coach-mark-got{border:1px solid var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);color:var(--bone,#f5f1e8);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600}.modal.modal-wide{max-width:920px}.contract-preview{margin:0}.contract-preview-doc{background:#d4d4d8;min-width:min-content;padding:24px 18px}.contract-preview-doc .docx-wrapper{background:0 0;padding:0}.contract-preview-doc .docx-wrapper>section.docx{margin:0 auto 16px;box-shadow:0 6px 22px #00000073}.contract-preview-status{color:var(--bone-soft,#b9b7b2);padding:14px 4px;font-size:13px}.contract-preview-error{color:var(--oxblood-hot,#c0392b)}.contract-preview-summary{color:var(--bone-soft,#b9b7b2);align-items:baseline;gap:10px;margin:4px 0 2px;font-size:13px;display:flex}.contract-preview-summary strong{color:var(--bone,#e8e6e1)}.contract-preview-missing{border:1px solid var(--oxblood-hot,#7a1218);color:var(--bone,#e8e6e1);background:#7a121824;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px}.contract-preview-missing ul{margin:6px 0 0;padding-left:18px}.contract-preview-missing code{font-family:var(--font-mono,monospace);font-size:12px}.budget-canvas{background:var(--paper);--accent:color-mix(in srgb, var(--oxblood-hot) 75%, var(--paper) 25%);--accent-hover:var(--oxblood-hot);--accent-light:var(--paper-soft);--accent-muted:var(--ink-soft);--text:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--ink-soft);--muted:var(--ink-soft);--border:var(--paper-line);--border-strong:var(--paper-line);--surface:var(--paper);--surface-soft:#f7f0de;--surface-muted:var(--paper);--slate-200:var(--bone);--slate-300:var(--bone-soft);--slate-400:var(--bone-mute);flex-direction:column;height:100%;min-height:calc(100vh - 200px);display:flex}.budget-canvas table tr:hover td{background:inherit}.budget-canvas__top-bar,.budget-canvas__sub-bar,.budget-canvas__status-bar{--text:var(--bone);--text-secondary:var(--bone-soft);--text-tertiary:var(--bone-mute);--muted:var(--bone-mute);--border:#ffffff2e;--border-strong:#ffffff47}.budget-canvas__top-bar{z-index:30;background:var(--accent);color:var(--bone);border-bottom:1px solid var(--accent-hover);flex:none;position:sticky;top:0}.budget-canvas__info-strip{z-index:25;background:var(--paper);border-bottom:1px solid var(--border);flex:none;transition:max-height .14s,padding .14s;position:sticky;top:44px;overflow:hidden}.budget-canvas__info-strip[data-open=true]{max-height:200px;padding:8px 18px}.budget-canvas__info-strip[data-open=false]{border-bottom-color:#0000;max-height:0;padding:0 18px}.budget-canvas__grid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.budget-canvas__status-bar{z-index:30;flex:none;position:sticky;bottom:0}.budget-canvas .description-cell,.budget-canvas td.col-description,.budget-canvas th.col-description{max-width:640px}.budget-canvas__grid[data-density=comfortable] td,.budget-canvas__grid[data-density=comfortable] th{padding-top:12px;padding-bottom:12px}.budget-canvas__grid[data-density=default] td,.budget-canvas__grid[data-density=default] th{padding-top:8px;padding-bottom:8px}.budget-canvas__grid[data-density=compact] td,.budget-canvas__grid[data-density=compact] th{padding-top:4px;padding-bottom:4px}.budget-info-strip__row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.budget-info-strip__panel{flex:240px;min-width:240px}.budget-info-strip__toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:12px;position:absolute;top:4px;right:12px}.budget-info-strip__toggle:hover{color:#0f172a;background:#f1f5f9}@keyframes pmh-underscale-flash{0%,to{box-shadow:inset 0 0 0 9999px #0000}50%{box-shadow:inset 0 0 0 9999px #dc26262e}}.pmh-underscale-flash>td{animation:.9s ease-in-out infinite pmh-underscale-flash}@media (prefers-reduced-motion:reduce){.pmh-underscale-flash>td{animation:none;box-shadow:inset 0 0 0 9999px #dc262624}}@keyframes pmh-below-scale-flash{0%,to{background:#dc26261a}50%{background:#dc262642}}.pmh-below-scale-flash{animation:1.1s ease-in-out infinite pmh-below-scale-flash}@media (prefers-reduced-motion:reduce){.pmh-below-scale-flash{background:#dc262633;animation:none}}.ca-doc table tr:hover td{background:inherit}.ca-doc table th,.ca-doc table td{border-bottom:1px solid var(--paper-line)}.dp-root{--dp-band-w:26px;--dp-label-w:174px;--dp-day-w:26px;--dp-row-h:21px;--dp-month-h:22px;--dp-daynum-h:20px;--dp-line:var(--paper-line,#d9d2c2);--dp-line-strong:#c4bba6;--dp-paper:var(--paper,#f5f1e8);--dp-paper-soft:var(--paper-soft,#efeae0);--dp-ink:var(--ink,#1a1a1a);--dp-ink-mute:var(--ink-mute,#8a867e);--dp-accent:var(--oxblood,#5b0f14);--dp-delivery:#b9cbea;--dp-release:#dbc99f;height:100%;min-height:0;font-family:var(--font-body,system-ui, sans-serif);color:var(--dp-ink);flex-direction:column;display:flex}.dp-subbar{color:var(--dp-ink-mute);flex-wrap:wrap;align-items:baseline;gap:14px;padding:8px 4px 10px;font-size:11.5px;display:flex}.dp-subbar__title{letter-spacing:.04em;text-transform:uppercase;color:var(--dp-accent);font-size:11px;font-weight:700}.dp-subbar__window{font-variant-numeric:tabular-nums}.dp-subbar__hint{color:var(--dp-ink-mute);opacity:.85}.dp-export{appearance:none;cursor:pointer;font-family:var(--font-body,system-ui, sans-serif);border:1px solid var(--dp-accent);background:var(--dp-accent);color:var(--bone,#fff);border-radius:7px;flex:none;align-self:center;margin-left:auto;padding:5px 13px;font-size:11.5px;font-weight:600}.dp-export:hover{background:var(--oxblood-hot,#7a1218);border-color:var(--oxblood-hot,#7a1218)}.dp-hiatusband{z-index:6;pointer-events:none;background:repeating-linear-gradient(45deg,#0d0d0deb,#0d0d0deb 7px,#2e2e2eeb 7px 14px);justify-content:center;display:flex;position:absolute}.dp-hiatusband__lbl{writing-mode:vertical-rl;font:700 9px var(--font-body,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#f5f1e8;white-space:nowrap;align-self:flex-start;padding:4px 0;position:sticky;top:6px;transform:rotate(180deg)}.dp-marquee{z-index:40;pointer-events:none;border:1px solid var(--dp-accent);background:#5b0f141f;border-radius:2px}.dp-copybar{z-index:9200;background:var(--dp-accent);color:var(--bone,#f5f1e8);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #1a120c57}.dp-copybar__count{font-weight:700}.dp-copybar__nudge{border-right:1px solid #ffffff4d;gap:3px;padding-right:6px;display:inline-flex}.dp-copybar__nudge button{appearance:none;cursor:pointer;font:inherit;color:var(--bone,#f5f1e8);background:#ffffff1f;border:1px solid #ffffff8c;border-radius:5px;padding:3px 7px;font-weight:700;line-height:1}.dp-copybar__nudge button:hover{color:var(--dp-accent);background:#ffffffe6}.dp-copybar__lbl{opacity:.85}.dp-copybar__eps{flex-wrap:wrap;gap:5px;display:inline-flex}.dp-copybar__eps button{appearance:none;cursor:pointer;font:inherit;color:var(--bone,#f5f1e8);background:#ffffff1f;border:1px solid #ffffff8c;border-radius:5px;padding:3px 10px;font-weight:600}.dp-copybar__eps button:hover{color:var(--dp-accent);background:#ffffffe6}.dp-copybar__clear{appearance:none;cursor:pointer;font:inherit;color:var(--bone,#f5f1e8);opacity:.9;background:0 0;border:1px solid #fff6;border-radius:5px;margin-left:auto;padding:3px 10px}.dp-copybar__clear:hover{opacity:1}.dp-copyeps{flex-wrap:wrap;gap:5px;display:flex}.dp-copyep{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--dp-line-strong);color:var(--dp-ink);background:#fff;border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:600}.dp-copyep:hover{background:var(--dp-accent);border-color:var(--dp-accent);color:var(--bone,#fff)}.dp-winctl{color:var(--dp-ink);align-items:center;gap:5px;display:inline-flex}.dp-winctl button{appearance:none;cursor:pointer;border:1px solid var(--dp-line-strong);background:var(--dp-paper);width:18px;height:18px;color:var(--dp-ink);border-radius:4px;padding:0;font-size:12px;line-height:1}.dp-winctl button:hover:not(:disabled){border-color:var(--dp-accent);color:var(--dp-accent)}.dp-winctl button:disabled{opacity:.4;cursor:default}.dp-winctl__sep{color:var(--dp-line-strong)}.dp-vtabs{flex-wrap:wrap;align-items:flex-end;gap:3px;padding:0 2px 6px;display:flex}.dp-vtab{border:1px solid var(--dp-line);background:var(--dp-paper-soft);color:var(--dp-ink-mute);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none;border-radius:7px 7px 0 0;align-items:center;gap:6px;max-width:220px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.dp-vtab--active{background:var(--dp-paper);color:var(--dp-accent);border-color:var(--dp-line-strong)}.dp-vtab__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-vtab__dot{background:var(--dp-accent);border-radius:50%;flex:none;width:7px;height:7px}.dp-vtab__input{font:inherit;border:1px solid var(--dp-accent);width:120px;color:var(--dp-ink);background:#fff;border-radius:4px;padding:1px 4px}.dp-vtab__add{appearance:none;border:1px dashed var(--dp-line-strong);color:var(--dp-ink-mute);cursor:pointer;background:0 0;border-radius:7px 7px 0 0;padding:5px 11px;font-size:11.5px;font-weight:600}.dp-vtab__add:hover{color:var(--dp-accent);border-color:var(--dp-accent)}.dp-menu-backdrop{z-index:9000;position:fixed;inset:0}.dp-menu{z-index:9001;border:1px solid var(--dp-line-strong);background:#fff;border-radius:8px;min-width:168px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000002e}.dp-menu__item{text-align:left;appearance:none;cursor:pointer;width:100%;color:var(--dp-ink);background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:12px;display:block}.dp-menu__item:hover{background:var(--dp-paper-soft)}.dp-menu__item--danger{color:var(--dp-ember,#b2222b)}.dp-menu__item:disabled{color:var(--dp-line-strong);cursor:default;background:0 0}.dp-bareditor{z-index:9001;background:var(--dp-paper);border:1px solid var(--dp-accent);border-radius:10px;font-size:12px;position:fixed;overflow:hidden;box-shadow:0 14px 34px #1a120c47}.dp-bareditor__hd{background:var(--dp-accent);color:var(--bone,#f5f1e8);text-transform:uppercase;letter-spacing:.06em;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:7px;margin:0 0 11px;padding:8px 10px;font-size:10.5px;font-weight:700;display:flex}.dp-bareditor__grip{opacity:.7;letter-spacing:-2px;font-size:12px;line-height:1}.dp-bareditor__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dp-bareditor__x{appearance:none;cursor:pointer;color:var(--bone,#f5f1e8);opacity:.85;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.dp-bareditor__x:hover{opacity:1}.dp-bareditor__field{margin:0 12px 10px;display:block}.dp-bareditor__field>span{color:var(--dp-ink-mute);margin-bottom:4px;font-size:10.5px;display:block}.dp-bareditor__field input,.dp-bareditor__field select{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--dp-line-strong);color:var(--dp-ink);background:#fff;border-radius:6px;padding:5px 7px}.dp-bareditor__check{color:var(--dp-ink);align-items:flex-start;gap:7px;margin:0 12px 10px;line-height:1.35;display:flex}.dp-bareditor__check input{margin-top:2px}.dp-bareditor__delete{appearance:none;cursor:pointer;border:1px solid var(--dp-line-strong);width:calc(100% - 24px);color:var(--dp-ember,#b2222b);background:#fff;border-radius:6px;margin:0 12px 12px;padding:7px;font-weight:600}.dp-bareditor__delete:hover{background:#fbecec;border-color:#e7c4c4}.dp-swatches{flex-wrap:wrap;gap:4px;display:flex}.dp-swatch{cursor:pointer;border:1px solid #00000026;border-radius:4px;width:20px;height:20px;padding:0}.dp-swatch--active{outline:2px solid var(--dp-accent);outline-offset:1px}.dp-swatch--reserved{box-shadow:0 0 0 1px #fff inset, 0 0 0 1.5px var(--dp-ink-mute)}.dp-newms{border:1px dashed var(--dp-line-strong);border-radius:6px;padding:8px}.dp-newms__name{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--dp-line-strong);border-radius:6px;margin-bottom:7px;padding:5px 7px}.dp-newms__secs{gap:10px;margin-bottom:8px;display:flex}.dp-newms__sec{color:var(--dp-ink);cursor:pointer;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.dp-newms__btns{gap:6px;display:flex}.dp-newms__add{appearance:none;cursor:pointer;border:1px solid var(--dp-accent);background:var(--dp-accent);color:var(--bone,#fff);border-radius:6px;flex:1;padding:6px;font-weight:600}.dp-newms__add:disabled{opacity:.5;cursor:default}.dp-newms__cancel{appearance:none;cursor:pointer;border:1px solid var(--dp-line-strong);color:var(--dp-ink-mute);background:0 0;border-radius:6px;padding:6px 10px}.dp-scroll{overscroll-behavior-x:contain;border:1px solid var(--dp-line);background:var(--dp-paper);border-radius:6px;flex:1;min-height:0;padding-bottom:140px;overflow:auto}.dp-grid{grid-auto-rows:var(--dp-row-h);width:max-content;font-size:11px;display:grid;position:relative}.dp-phaselabel{z-index:40;background:var(--dp-paper-soft);border-right:1px solid var(--dp-line-strong);border-bottom:1px solid var(--dp-line);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 8px;font-size:8px;font-weight:800;display:flex;position:sticky;left:0;overflow:hidden}.dp-phasecell{z-index:25;background:var(--dp-paper);border-right:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line);letter-spacing:.04em;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:flex;position:sticky;overflow:hidden}.dp-corner{top:var(--dp-phase-total,0px);z-index:40;background:var(--dp-paper-soft);border-right:1px solid var(--dp-line-strong);border-bottom:1px solid var(--dp-line-strong);letter-spacing:.08em;color:var(--dp-ink-mute);text-transform:uppercase;flex-direction:column;grid-area:1/1/4/3;justify-content:center;align-items:center;gap:2px;font-size:9.5px;font-weight:700;display:flex;position:sticky;left:0}.dp-corner__shoot{letter-spacing:.1em;color:var(--dp-ink-mute);opacity:.8;font-size:8px}.dp-month{top:var(--dp-phase-total,0px);z-index:25;height:var(--dp-month-h);background:var(--dp-accent);color:var(--bone,#e7e4dd);letter-spacing:.12em;text-transform:uppercase;border-right:1px solid #ffffff2e;grid-row:1;justify-content:center;align-items:center;min-width:0;font-size:10px;font-weight:700;display:flex;position:sticky;overflow:hidden}.dp-shoot{top:calc(var(--dp-phase-total,0px) + var(--dp-month-h));z-index:25;height:var(--dp-shoot-h);background:var(--dp-paper);border-right:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line);grid-row:2;position:sticky}.dp-shoot--mon{border-left:2px solid var(--dp-line-strong)}.dp-shoot--on{box-shadow:inset 0 0 0 1px #0000000f}.dp-shoot--cross{box-shadow:inset 1px 0 0 var(--dp-accent), inset -1px 0 0 var(--dp-accent)}.dp-daynum{top:calc(var(--dp-phase-total,0px) + var(--dp-month-h) + var(--dp-shoot-h));z-index:25;height:var(--dp-daynum-h);background:var(--dp-paper-soft);color:var(--dp-ink);font-variant-numeric:tabular-nums;border-right:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line-strong);flex-direction:column;grid-row:2;justify-content:center;align-items:center;gap:1px;display:flex;position:sticky}.dp-daynum__dow{letter-spacing:.02em;color:var(--dp-ink-mute);text-transform:uppercase;font-size:7.5px;font-weight:600}.dp-daynum__num{font-size:10px;font-weight:600}.dp-daynum--mon{border-left:2px solid var(--dp-line-strong)}.dp-daynum--today{background:var(--dp-accent)}.dp-daynum--today .dp-daynum__dow,.dp-daynum--today .dp-daynum__num{color:var(--bone,#e7e4dd)}.dp-daynum,.dp-corner{box-shadow:0 3px 4px -2px #0000001a}.dp-cross{pointer-events:none;z-index:6;background:#5b0f140f;position:absolute}.dp-cross--col{box-shadow:inset 1px 0 #5b0f144d,inset -1px 0 #5b0f144d}.dp-cross--row{box-shadow:inset 0 1px #5b0f144d,inset 0 -1px #5b0f144d}.dp-daynum--cross{box-shadow:inset 0 0 0 2px var(--dp-accent), 0 3px 4px -2px #0000001a}.dp-daynum--cross .dp-daynum__dow,.dp-daynum--cross .dp-daynum__num,.dp-rowlabel--cross{color:var(--dp-accent);font-weight:700}.dp-band{z-index:20;color:#fff;letter-spacing:.04em;border-right:1px solid #00000026;border-bottom:1px solid var(--dp-line-strong);grid-column:1;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex;position:sticky;left:0}.dp-band__label{writing-mode:vertical-rl;white-space:nowrap;text-shadow:0 1px 1px #00000040;transform:rotate(180deg)}.dp-rowlabel{left:var(--dp-band-w);z-index:18;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--dp-line-strong);border-bottom:1px solid var(--dp-line);background:var(--dp-paper);grid-column:2;align-items:center;padding:0 8px;font-size:10.5px;display:flex;position:sticky;overflow:hidden}.dp-rowlabel--section{letter-spacing:.1em;text-transform:uppercase;color:var(--dp-ink-mute);background:var(--dp-paper-soft);border-bottom:1px solid var(--dp-line-strong);font-size:9.5px;font-weight:700}.dp-rowlabel--delivery{color:var(--dp-ink);background:var(--dp-delivery);border-top:2px solid var(--dp-accent);border-bottom:1px solid var(--dp-delivery);letter-spacing:.08em;font-weight:800}.dp-rowlabel--release{background:var(--dp-release);border-bottom-color:var(--dp-release)}.dp-rowlabel--dept{color:var(--dp-ink);font-weight:500}.dp-rowlabel--section .dp-rowlabel__sectext{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dp-addstage{color:inherit;opacity:0;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:8.5px}.dp-rowlabel--section:hover .dp-addstage{opacity:.75}.dp-addstage:hover{background:#00000014;opacity:1!important}.dp-addstage__input{width:100%;font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--dp-accent);color:var(--dp-ink);background:#fff;border-radius:4px;padding:1px 4px;font-size:9.5px}.dp-rowlabel--epstart,.dp-band--epstart{border-top:2px solid var(--dp-line-strong)}.dp-track{border-bottom:1px solid var(--dp-line);grid-column:3/-1;position:relative}.dp-track--section{background-color:var(--dp-paper-soft);border-bottom:1px solid var(--dp-line-strong)}.dp-track--delivery{background-color:var(--dp-delivery);border-top:2px solid var(--dp-accent);border-bottom:1px solid var(--dp-delivery)}.dp-track--release{background-color:var(--dp-release);border-bottom-color:var(--dp-release)}.dp-track--epstart{border-top:2px solid var(--dp-line-strong)}.dp-zoomctl__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.dp-guide{z-index:1;pointer-events:none;border-left:1px solid var(--dp-line);position:absolute}.dp-guide--we{background:#5e564829;border-left-color:#0000}.dp-guide--mon{border-left:2px solid var(--dp-line-strong)}.dp-daynum--we,.dp-shoot--we{background:#e6e1d4}.dp-weekline{background:var(--dp-line-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.dp-todayline{background:var(--dp-accent);opacity:.55;pointer-events:none;z-index:3;width:2px;position:absolute;top:0;bottom:0}.dp-bar{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;z-index:2;border-radius:3px;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.dp-bar--milestone{box-shadow:inset 0 0 0 1px #00000047}.dp-bar__codes{pointer-events:none;position:absolute;inset:0}.dp-bar__code{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 1px 0 #0000001a}.dp-bar__code:first-child{box-shadow:none}.dp-bar__abbr{letter-spacing:.02em;opacity:.82;white-space:nowrap;max-width:100%;font-size:8px;font-weight:700;overflow:hidden}.dp-bar__daynum{font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px;font-weight:800}.dp-bar__label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;overflow:hidden}.dp-track,.dp-bar{-webkit-user-select:none;user-select:none}.dp-track--editable{cursor:crosshair}.dp-bar--editable{cursor:grab}.dp-bar--editable:active{cursor:grabbing}.dp-bar--selected{box-shadow:inset 0 0 0 2px var(--dp-accent);z-index:4}.dp-bar--ghost{opacity:.6}.dp-bar--draw{opacity:.28;box-shadow:inset 0 0 0 1px var(--dp-accent);background:var(--dp-accent)!important}.dp-grip{cursor:ew-resize;z-index:5;width:7px;position:absolute;top:0;bottom:0}.dp-grip--l{left:0}.dp-grip--r{right:0}.dp-bar--editable:hover .dp-grip{background:#00000024}.dp-empty{text-align:center;max-width:460px;color:var(--dp-ink-mute);margin:20px auto;padding:24px;font-size:12.5px;line-height:1.6}.dp-empty strong{color:var(--dp-ink);margin-bottom:6px;font-size:13px;display:block}.pg-root{--pg-line:var(--paper-line,#d9d2c2);--pg-line-strong:#c4bba6;--pg-ink:var(--ink,#1a1a1a);--pg-mute:var(--ink-mute,#8a867e);--pg-accent:var(--oxblood,#5b0f14);font-family:var(--font-body,system-ui, sans-serif)}.pg-head{margin:6px 0 14px}.pg-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-export{appearance:none;cursor:pointer;font-family:var(--font-body,system-ui, sans-serif);border:1px solid var(--pg-accent);background:var(--pg-accent);color:var(--bone,#fff);border-radius:7px;flex:none;padding:6px 14px;font-size:12px;font-weight:600}.pg-export:hover{background:var(--oxblood-hot,#7a1218);border-color:var(--oxblood-hot,#7a1218)}.pg-title{font-family:var(--font-display,Georgia, serif);color:var(--pg-accent);margin:0 0 3px;font-size:18px}.pg-sub{color:var(--pg-mute);max-width:720px;margin:0;font-size:12px;line-height:1.5}.pg-zoomctl{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.pg-zoomctl button{appearance:none;cursor:pointer;font-family:var(--font-body,system-ui, sans-serif);border:1px solid var(--pg-line-strong,#c4bba6);color:var(--pg-ink,#1a1a1a);background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.pg-zoomctl button:hover:not(:disabled){border-color:var(--pg-accent);color:var(--pg-accent)}.pg-zoomctl button:disabled{opacity:.4;cursor:default}.pg-zoomctl__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:64px}.pg-hint{color:#7a4a16;background:#fbf4ec;border:1px solid #ecd9c4;border-radius:6px;margin:0 0 12px;padding:9px 13px;font-size:12px}.pg-hiatus{background:var(--onyx,#0d0d0d);color:var(--bone,#f5f1e8);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:12px 0 0;padding:9px 13px;font-size:12px;display:flex}.pg-hiatus strong{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:10.5px}.pg-hiatus__item{font-weight:600}.pg-cell--auto{color:var(--dp-accent);font-style:italic}.pg-turn{background:var(--dp-paper-soft,#efeae0);border:1px solid var(--dp-line,#d9d2c2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0 0;padding:11px 14px;font-size:12px;display:flex}.pg-turn>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--dp-accent);font-size:10.5px}.pg-turn__hint{color:var(--dp-ink-mute,#8a867e);flex-basis:100%;font-size:11px}.pg-turn__rule{align-items:center;gap:8px;display:inline-flex}.pg-turn__rule>span:first-child{color:var(--dp-ink)}.pg-turn__rule em{color:var(--dp-ink-mute,#8a867e);font-style:normal}.pg-turn__step{align-items:center;gap:4px;display:inline-flex}.pg-turn__step button{cursor:pointer;appearance:none;border:1px solid var(--dp-line-strong,#c4bba6);width:22px;height:22px;color:var(--dp-ink);background:#fff;border-radius:5px;line-height:1}.pg-turn__step button:hover:not(:disabled){border-color:var(--dp-accent);color:var(--dp-accent)}.pg-turn__step button:disabled{opacity:.4;cursor:default}.pg-turn__step input{text-align:center;width:42px;font:inherit;border:1px solid var(--dp-line-strong,#c4bba6);border-radius:5px;padding:3px 4px}.pg-turn__unit{color:var(--dp-ink-mute,#8a867e)}.pg-turn__clock{align-items:center;gap:4px;display:inline-flex}.pg-turn__clocklbl{color:var(--dp-ink-mute,#8a867e);font-size:11px}.pg-turn__clock input{font:inherit;border:1px solid var(--dp-line-strong,#c4bba6);border-radius:5px;padding:3px 4px}.pg-turn__tz{text-transform:uppercase;width:52px}.pg-cell__time{color:var(--dp-accent);margin-top:1px;font-size:9.5px;font-style:normal;line-height:1.1;display:block}.pg-scroll{border:1px solid var(--pg-line);border-radius:8px;overflow:auto}.pg-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:11.5px}.pg-table th,.pg-table td{border-right:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);text-align:center;font-variant-numeric:tabular-nums;padding:6px 9px}.pg-th{z-index:3;background:var(--pg-accent);color:var(--bone,#e7e4dd);letter-spacing:.03em;text-transform:uppercase;border-bottom:none;border-right-color:#ffffff26;font-size:10px;font-weight:600;position:sticky;top:0}.pg-th--net{background:#143a6b}.pg-th--lock{background:#b5362b}.pg-th--sticky{z-index:4;left:0}.pg-th--sticky2{z-index:4;left:64px}.pg-th--group{letter-spacing:.12em;height:21px;padding:3px 9px;font-size:9px;font-weight:700;line-height:15px}.pg-th--group-editorial{box-shadow:inset 0 -2px #1fa2a2}.pg-th--group-post{box-shadow:inset 0 -2px #b25c9e}.pg-th--group-delivery{box-shadow:inset 0 -2px #2e4f8f}.pg-th--group-release{box-shadow:inset 0 -2px #9a7b4f}.pg-th--sub{top:21px}.pg-block{z-index:2;background:var(--paper-soft,#efeae0);width:64px;color:var(--pg-ink);border-right:1px solid var(--pg-line-strong);font-weight:700;position:sticky;left:0}.pg-ep{z-index:2;color:var(--pg-accent);border-right:1px solid var(--pg-line-strong);background:#fff;font-weight:700;position:sticky;left:64px}.pg-shoot{color:var(--pg-ink);background:var(--paper-soft,#efeae0)}.pg-cell{color:var(--pg-ink);background:#fff}.pg-cell--net{background:#eef3fb}.pg-cell--lock{background:#fdeceb;font-weight:700;box-shadow:inset 2px 0 #b5362b,inset -2px 0 #b5362b}.pg-table tbody tr:hover .pg-cell,.pg-table tbody tr:hover .pg-shoot{background:#fbf8f1}.pid-backdrop{z-index:7000;background:#0d0d0d57;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pid{border:1px solid var(--paper-line,#d9d2c2);width:380px;max-width:92vw;max-height:86vh;font-family:var(--font-body,"Inter Tight"),sans-serif;background:#fff;border-radius:11px;padding:16px 18px;overflow:auto;box-shadow:0 18px 48px #00000047}.pid__title{font-family:var(--font-display,"Cinzel"),serif;color:var(--oxblood,#5b0f14);letter-spacing:.04em;margin-bottom:12px;font-size:13px;font-weight:700}.pid__field{align-items:center;gap:10px;margin:9px 0;font-size:12.5px;display:flex}.pid__field>span:first-child{min-width:96px;color:var(--ink-soft,#4a4a48);font-weight:600}.pid__field select{border:1px solid var(--paper-line,#d9d2c2);background:#fff;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:12.5px}.pid__field--col{flex-direction:column;align-items:stretch}.pid__field--col>span:first-child{min-width:0;margin-bottom:6px}.pid__elements{border:1px solid var(--paper-line,#d9d2c2);border-radius:7px;flex-direction:column;gap:2px;max-height:190px;padding:5px;display:flex;overflow:auto}.pid__check{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;font-size:12.5px;display:flex}.pid__check:hover{background:var(--paper-soft,#efeae0)}.pid__check>span:nth-child(2){flex:1}.pid__count{color:var(--ink-mute,#8a867e);font-family:JetBrains Mono,monospace;font-size:10px}.pid__empty{color:var(--ink-mute,#8a867e);padding:10px 2px;font-size:12px}.pid__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pid__btn{appearance:none;cursor:pointer;border:1px solid var(--paper-line,#d9d2c2);color:var(--ink,#1a1a1a);background:#fff;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.pid__btn--primary{background:var(--oxblood,#5b0f14);border-color:var(--oxblood,#5b0f14);color:var(--bone,#fff)}.pid__btn[disabled]{opacity:.45;cursor:default}.dp-subbar__import{appearance:none;cursor:pointer;border:1px solid var(--oxblood,#5b0f14);color:var(--oxblood,#5b0f14);background:#fff;border-radius:6px;margin-left:8px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.dp-subbar__import:hover{background:var(--oxblood,#5b0f14);color:var(--bone,#fff)}.dp-rowlabel--scenes{color:var(--dp-ink);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dp-scenes__pct{font-variant-numeric:tabular-nums;color:var(--dp-ink-mute);margin-left:auto;font-weight:700}.dp-band__pct{opacity:.85;font-variant-numeric:tabular-nums;margin-top:1px;font-size:8px;font-weight:700;display:block}.dp-track--scenes{z-index:2;background:var(--dp-paper);position:relative;overflow:hidden}.dp-scenestrip{scrollbar-width:thin;align-items:center;gap:3px;height:100%;padding:0 4px;display:flex;overflow:auto hidden}.dp-scenestrip::-webkit-scrollbar{height:4px}.dp-scenestrip::-webkit-scrollbar-thumb{background:var(--dp-line-strong,#c4bba6);border-radius:2px}.dp-scenestrip__empty{height:100%;color:var(--dp-ink-mute);align-items:center;padding-left:6px;font-size:10px;font-style:italic;display:flex}.dp-band--darkink .dp-band__label{text-shadow:none}.dp-band--darkink .dp-band__pct{opacity:1}.dp-scenecell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:27px;height:20px;color:var(--dp-ink-mute);border:1px solid var(--dp-line);background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.dp-scenecell--complete{background:var(--grn,#2e7d32);color:#fff;border-color:#0000}.dp-scenecell--partial{background:var(--yel-bg,#fbf0d0);color:var(--yel-text,#8a6d1a);border-color:var(--yel,#c79a2e)}.dp-scenecell--remaining{color:var(--dp-ink-mute);border-color:var(--dp-line);background:0 0}.dloc-root{background:var(--paper,#f5f1e8);min-height:100%;color:var(--ink,#1a1a1a);flex-direction:column;display:flex}.dloc-subbar{border-bottom:1px solid var(--paper-line,#d9d2c2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.dloc-subbar__title{font-family:var(--font-display,"Cinzel"),serif;color:var(--oxblood,#5b0f14);letter-spacing:.04em;font-size:13px;font-weight:700}.dloc-subbar__sub{color:var(--ink-mute,#8a867e);font-size:11.5px}.dloc-legend{color:var(--ink-soft,#4a4a48);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:11px;display:flex}.dloc-legend__item{align-items:center;gap:5px;display:inline-flex}.dloc-legend__sw{border:1px solid #0000001a;border-radius:3px;width:11px;height:11px;display:inline-block}.dloc-scroll{flex:1;min-height:0;padding:12px 16px 22px;overflow:auto}.dloc-grid{grid-template-columns:118px repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.dloc-grid--head{z-index:2;background:var(--paper,#f5f1e8);margin-bottom:8px;position:sticky;top:0}.dloc-wc{color:var(--ink-soft,#4a4a48);align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.dloc-dow{letter-spacing:.08em;color:var(--ink-mute,#8a867e);text-transform:uppercase;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.dloc-day{border:1px solid var(--paper-line,#d9d2c2);background:#fff;border-radius:7px;flex-direction:column;gap:4px;min-height:64px;padding:5px 6px;display:flex}.dloc-day--weekend{background:var(--paper-soft,#efeae0)}.dloc-day--hol{background:#fffdeb;border-color:#e6d200}.dloc-day__date{color:var(--ink-mute,#8a867e);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.dloc-day__off{color:#bdb6a8;font-size:10px;font-style:italic}.dloc-day__hol{color:#7a6a00;font-size:10px;font-weight:800}.dloc-loc{color:#1a1a1a;border-radius:5px;padding:4px 6px;line-height:1.25}.dloc-loc__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:flex;overflow:hidden}.dloc-loc__db{color:var(--oxblood,#5b0f14);font-size:9px}.dloc-loc__sets{color:var(--ink-soft,#4a4a48);opacity:.85;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}.dloc-loc--tbc{border:1px dashed var(--ink-mute,#8a867e);background:0 0!important}.dloc-loc--tbc .dloc-loc__name{color:var(--ink-mute,#8a867e);font-style:italic;font-weight:600}.dloc-empty{text-align:center;color:var(--ink-soft,#4a4a48);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;font-size:13px;display:flex}.dloc-empty strong{font-family:var(--font-display,"Cinzel"),serif;color:var(--oxblood,#5b0f14);font-size:15px}.xc-backdrop{z-index:9500;background:#1a120c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.xc-modal{background:var(--paper,#f5f1e8);width:min(1100px,96vw);height:min(760px,92vh);color:var(--ink,#1a1a1a);border:1px solid var(--oxblood,#5b0f14);font-family:var(--font-body,system-ui, sans-serif);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #1a120c66}.xc-head{background:var(--oxblood,#5b0f14);color:var(--bone,#f5f1e8);align-items:center;gap:10px;padding:12px 16px;display:flex}.xc-title{text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:700;font-family:var(--font-display,Georgia, serif);flex:1;margin:0}.xc-x{appearance:none;color:var(--bone,#f5f1e8);cursor:pointer;opacity:.85;background:0 0;border:none;font-size:20px;line-height:1}.xc-x:hover{opacity:1}.xc-tabs{background:var(--paper-soft,#efeae0);border-bottom:1px solid var(--paper-line,#d9d2c2);gap:2px;padding:10px 16px 0;display:flex}.xc-tab{appearance:none;cursor:pointer;color:var(--ink-mute,#8a867e);font:inherit;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;padding:7px 16px;font-size:12px;font-weight:600}.xc-tab--on{background:var(--paper,#f5f1e8);color:var(--oxblood,#5b0f14);border-color:var(--paper-line,#d9d2c2)}.xc-body{flex:1;min-height:0;display:flex}.xc-controls{border-right:1px solid var(--paper-line,#d9d2c2);background:var(--paper-soft,#efeae0);flex-direction:column;flex:0 0 264px;gap:16px;padding:18px 16px;display:flex;overflow:auto}.xc-grp{flex-direction:column;gap:6px;display:flex}.xc-grp__lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute,#8a867e);font-size:10.5px;font-weight:700}.xc-seg{border:1px solid var(--paper-line,#d9d2c2);border-radius:7px;align-self:flex-start;display:inline-flex;overflow:hidden}.xc-segbtn{appearance:none;cursor:pointer;color:var(--ink,#1a1a1a);font:inherit;background:#fff;border:none;padding:6px 16px;font-size:12px;font-weight:600}.xc-segbtn--on{background:var(--oxblood,#5b0f14);color:var(--bone,#fff)}.xc-note{color:var(--ink-mute,#8a867e);font-size:10.5px}.xc-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.xc-check input{margin-top:2px}.xc-check em{color:var(--ink-mute,#8a867e);font-style:normal}.xc-hint{color:var(--ink-mute,#8a867e);margin:0;font-size:11.5px;line-height:1.5}.xc-preview{background:#cfc9bd;flex:1;min-width:0;padding:16px;display:flex;overflow:auto}.xc-frame{border:1px solid var(--paper-line,#d9d2c2);background:#fff;flex:1;width:100%;height:100%;min-height:480px;box-shadow:0 4px 16px #0000002e}.xc-weeklynote{text-align:center;max-width:360px;color:var(--ink-soft,#4a4a48);background:var(--paper,#f5f1e8);border:1px solid var(--paper-line,#d9d2c2);border-radius:10px;margin:auto;padding:22px 24px;font-size:12.5px;line-height:1.6}.xc-weeklynote strong{color:var(--oxblood,#5b0f14);margin-bottom:6px;font-size:14px;display:block}.xc-foot{border-top:1px solid var(--paper-line,#d9d2c2);background:var(--paper-soft,#efeae0);justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.xc-btn{appearance:none;cursor:pointer;font:inherit;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:600}.xc-btn--ghost{border:1px solid var(--paper-line,#d9d2c2);color:var(--ink,#1a1a1a);background:0 0}.xc-btn--primary{border:1px solid var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);color:var(--bone,#fff)}.xc-btn--primary:disabled{opacity:.5;cursor:default}.xc-btn--primary:not(:disabled):hover{background:var(--oxblood-hot,#7a1218)}.dh-ready-btn{transition:background .15s}.dh-ready-btn--flash{animation:.7s dhReadyFlash}@keyframes dhReadyFlash{0%{background:#16a34a;transform:scale(1);box-shadow:0 0 #16a34a8c}30%{background:#22c55e;transform:scale(1.04);box-shadow:0 0 0 6px #16a34a4d}to{background:#16a34a;transform:scale(1);box-shadow:0 0 #16a34a00}}.ce-view{flex-direction:column;flex:1;min-height:0;display:flex}.ce-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 2px 4px;display:flex}.ce-view-head>div:first-child{flex:320px;min-width:0}.ce-title{font-size:15px;font-weight:700;font-family:var(--font-head,inherit);color:var(--ink,#1a1a1a);margin:0}.ce-sub{color:var(--ink-mute,#8a867e);margin:2px 0 0;font-size:11.5px}.ce-add-btn{appearance:none;cursor:pointer;border:1px solid var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);color:var(--bone,#fff);white-space:nowrap;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.ce-add-btn:disabled{opacity:.5;cursor:not-allowed}.ce-cancel{appearance:none;cursor:pointer;border:1px solid var(--paper-line,#e4ded3);color:var(--ink,#1a1a1a);background:0 0;border-radius:7px;padding:5px 10px;font-size:12px}.ce-danger{color:var(--oxblood,#5b0f14);border-color:var(--oxblood,#5b0f14)}.ce-danger:hover{background:var(--oxblood,#5b0f14);color:var(--bone,#fff)}.ce-addform{border:1px solid var(--paper-line,#e4ded3);background:var(--paper-soft,#f6f2ea);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;padding:8px;display:flex}.ce-addhint{color:var(--ink-mute,#8a867e);flex-basis:100%;font-size:11px}.ce-rolenew{align-items:center;gap:4px;display:inline-flex}.ce-roleinput{min-width:120px;font-weight:600}.ce-mini{appearance:none;cursor:pointer;border:1px solid var(--oxblood,#5b0f14);background:var(--oxblood,#5b0f14);height:22px;color:var(--bone,#fff);border-radius:5px;padding:0 8px;font-size:11px;font-weight:600}.ce-mini:disabled{opacity:.5;cursor:not-allowed}.ce-mini-ghost{color:var(--ink-mute,#8a867e);border-color:var(--paper-line,#d8d1c4);background:0 0}.ce-decision{background:#6e67a61a;border:1px solid #6e67a6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;padding:8px 12px;display:flex}.ce-decision--pop{z-index:60;background:var(--paper,#faf7f0);max-width:360px;margin:0;animation:90ms ease-out ce-pop;position:fixed;box-shadow:0 10px 30px #00000047}@keyframes ce-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ce-decision-q{color:var(--ink,#1a1a1a);font-size:12.5px}.ce-decision-btn{appearance:none;cursor:pointer;color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700}.ce-decision-btn--likely{box-shadow:0 0 0 2px var(--paper,#faf7f0), 0 0 0 4px var(--oxblood,#5b0f14)}.ce-kbd{min-width:14px;height:14px;color:inherit;background:#00000038;border-radius:3px;justify-content:center;align-items:center;margin-right:6px;padding:0 3px;font-family:inherit;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.ce-kbd--dim{background:var(--paper-line,#d8d1c4);color:var(--ink,#1a1a1a)}.ce-decision-x{appearance:none;cursor:pointer;border:1px solid var(--paper-line,#d8d1c4);color:var(--ink-mute,#8a867e);background:0 0;border-radius:7px;margin-left:auto;padding:5px 10px;font-size:11.5px}.ce-empty,.ce-none{color:var(--ink-mute,#8a867e);padding:20px;font-size:13px;line-height:1.5}.ce-none{padding:8px}.ce-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 2px;display:flex}.ce-filterbox{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ce-filter-input{width:190px;padding:3px 7px}.ce-filter-count{color:var(--ink-mute,#8a867e);white-space:nowrap;font-size:11px;font-weight:700}.ce-legend-item{color:var(--ink,#1a1a1a);align-items:center;gap:5px;font-size:11px;display:inline-flex}.ce-legend-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.ce-scroll{overscroll-behavior-x:contain;border:1px solid var(--paper-line,#e4ded3);background:var(--paper,#faf7f0);border-radius:8px;flex:1;min-height:0;overflow:auto}.ce-grid{--ce-label-w:280px;--ce-row-h:46px;font-family:var(--font-body,inherit);flex-direction:column;min-width:max-content;display:flex}.ce-row{border-bottom:1px solid var(--paper-line-soft,#efeae0);min-height:var(--ce-row-h);align-items:stretch;display:flex}.ce-head{z-index:6;background:var(--paper,#faf7f0);position:sticky;top:0}.ce-head-track{border-bottom:1px solid var(--paper-line,#e4ded3)}.ce-month{height:16px;color:var(--ink,#1a1a1a);white-space:nowrap;border-left:1px solid var(--paper-line,#d8d1c4);padding-left:4px;font-size:10px;font-weight:700;position:absolute;top:2px;overflow:hidden}.ce-daycol{box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;height:26px;line-height:1.05;display:flex;position:absolute;bottom:2px}.ce-daycol--we{background:#0000000d;height:30px;padding-bottom:2px;bottom:0}.ce-daycol--we .ce-dow,.ce-daycol--we .ce-dom{opacity:.55}.ce-dow{color:var(--ink-mute,#8a867e);text-transform:uppercase;font-size:7.5px}.ce-dom{color:var(--ink,#1a1a1a);font-size:10px;font-weight:600}.ce-label{z-index:5;width:var(--ce-label-w);min-width:var(--ce-label-w);box-sizing:border-box;background:var(--paper,#faf7f0);border-right:1px solid var(--paper-line,#e4ded3);flex-direction:column;gap:3px;padding:5px 8px;display:flex;position:sticky;left:0}.ce-head-label{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-mute,#8a867e);flex-direction:row;align-items:center;font-size:10.5px;font-weight:700}.ce-label-top{align-items:center;gap:6px;display:flex}.ce-role{color:var(--ink,#1a1a1a);font-size:12.5px;font-weight:700}.ce-person{color:var(--ink-mute,#8a867e);font-size:10.5px}.ce-remove{appearance:none;cursor:pointer;color:var(--ink-mute,#8a867e);background:0 0;border:none;font-size:15px;line-height:1}.ce-remove:hover{color:var(--oxblood,#5b0f14)}.ce-pin{appearance:none;cursor:pointer;filter:grayscale();opacity:.4;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:12px;line-height:1}.ce-pin:hover{opacity:.8}.ce-pin.on{filter:none;opacity:1}.ce-select{appearance:auto;border:1px solid var(--paper-line,#d8d1c4);background:var(--paper,#fff);color:var(--ink,#1a1a1a);border-radius:5px;max-width:100%;padding:1px 4px;font-family:inherit;font-size:11.5px}.ce-select-role{flex:1;min-width:0;font-weight:700}.ce-select-person{max-width:220px}.ce-phasechips{align-items:center;gap:4px;margin-top:1px;display:flex}.ce-chips-lbl{color:var(--ink-mute,#8a867e);font-size:9px}.ce-chip{appearance:none;cursor:pointer;border:1px solid var(--paper-line,#d8d1c4);height:18px;color:var(--ink-mute,#8a867e);background:0 0;border-radius:9px;padding:0 7px;font-size:9.5px;font-weight:700}.ce-chip.on{color:#fff}.ce-chip:disabled{cursor:default;opacity:.8}.ce-total{color:var(--ink-mute,#8a867e);margin-left:auto;font-size:10px;font-weight:700}.ce-track{-webkit-user-select:none;user-select:none;flex:none;position:relative}.ce-track-draw{cursor:crosshair;touch-action:none}.ce-drawhint{color:var(--ink-mute,#8a867e);pointer-events:none;opacity:.75;font-size:10px;font-style:italic;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ce-dragcount{z-index:70;pointer-events:none;font-variant-numeric:tabular-nums;background:var(--oxblood,#5b0f14);color:var(--bone,#fff);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800;position:fixed;box-shadow:0 3px 10px #0000004d}.ce-guide{border-left:1px solid var(--paper-line-soft,#efeae0);pointer-events:none;z-index:0;width:0;position:absolute;top:0;bottom:0}.ce-guide--we{background:#0000000d;border-left:none}.ce-wkend{z-index:4;cursor:pointer;color:#fff;border-radius:3px;justify-content:center;align-items:center;min-width:11px;font-size:9px;font-weight:800;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.ce-wkend--daily{outline-offset:-2px;outline:1px dashed #0006;box-shadow:inset 0 0 0 1px #00000040}.ce-wkend:hover{filter:brightness(.9)}.ce-wkend-lbl{line-height:1}.ce-wkend--vert{top:3px;bottom:3px}.ce-wkend--vert .ce-wkend-lbl{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.2px;white-space:nowrap;max-height:100%;font-size:8px;font-weight:700;overflow:hidden}.ce-shootline{z-index:1;pointer-events:none;border-left:1px dashed #6e67a6bf;width:0;position:absolute;top:0;bottom:0}.ce-shootline-row{opacity:.5}.ce-seg{height:calc(var(--ce-row-h) - 14px);color:#fff;z-index:2;pointer-events:none;border-radius:4px;align-items:center;display:flex;position:absolute;top:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.ce-seg--ghost{opacity:.6}.ce-seg-lbl{color:inherit;white-space:nowrap;z-index:1;padding:0 6px;font-size:10px;font-weight:700;position:relative}.ce-barday{pointer-events:none;position:absolute;top:0;bottom:0;box-shadow:inset 1px 0 #0000001f}.ce-barday:first-child{box-shadow:none}.ce-seg--after .ce-barday{box-shadow:inset 1px 0 #ffffff47}.ce-tail{height:calc(var(--ce-row-h) - 14px);z-index:2;pointer-events:none;box-sizing:border-box;background:repeating-linear-gradient(45deg,#6e67a66b 0 7px,#6e67a63d 7px 14px);border:1px dashed #6e67a6;border-radius:4px;position:absolute;top:7px}.ce-undecided{background-image:repeating-linear-gradient(45deg,#ffffff29 0 7px,#0000 7px 14px);animation:1.4s ease-in-out infinite ce-pulse}@keyframes ce-pulse{0%,to{opacity:1}50%{opacity:.72}}.ce-corebar{height:calc(var(--ce-row-h) - 14px);cursor:grab;z-index:3;touch-action:none;background:#0000000a;border-radius:4px;position:absolute;top:7px}.ce-corebar:hover{box-shadow:0 0 0 1px #00000040}.ce-corebar--drag{cursor:grabbing}.ce-corebar--sel,.ce-corebar--sel:hover{box-shadow:0 0 0 2px var(--paper,#faf7f0), 0 0 0 4px var(--oxblood,#5b0f14)}.ce-stint-x{border:1px solid var(--paper-line,#d8d1c4);background:var(--paper,#faf7f0);width:15px;height:15px;color:var(--ink-mute,#8a867e);cursor:pointer;z-index:6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.ce-corebar:hover .ce-stint-x{display:inline-flex}.ce-stint-x:hover{color:#fff;background:var(--oxblood,#5b0f14);border-color:var(--oxblood,#5b0f14)}.ce-ghostbox{height:calc(var(--ce-row-h) - 14px);z-index:1;pointer-events:none;box-sizing:border-box;background:#0000000f;border:1px dashed #0000004d;border-radius:4px;position:absolute;top:7px}.ce-grip{cursor:ew-resize;z-index:5;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.ce-grip-l{left:0}.ce-grip-r{right:0}.ce-corebar:hover .ce-grip{background:#00000024}.ce-head-btns{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ce-zoomctl{border:1px solid var(--paper-line,#d8d1c4);border-radius:7px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.ce-zoomctl button{appearance:none;cursor:pointer;color:var(--ink,#1a1a1a);background:0 0;border:none;flex:none;padding:4px 9px;font-size:13px;line-height:1}.ce-zoomctl button:hover:not(:disabled){background:var(--paper-soft,#f6f2ea)}.ce-zoomctl button:disabled{opacity:.4;cursor:default}.ce-zoomctl__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;border-left:1px solid var(--paper-line,#e4ded3)!important;border-right:1px solid var(--paper-line,#e4ded3)!important}.ce-dupno{background:var(--oxblood,#5b0f14);min-width:15px;height:15px;color:var(--bone,#fff);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-size:9.5px;font-weight:800;display:inline-flex}.ce-engwin{z-index:20;background:var(--paper,#faf7f0);border:1px solid var(--paper-line,#d8d1c4);border-radius:10px;flex-direction:column;width:min(680px,100vw - 40px);max-height:72vh;display:flex;position:absolute;top:44px;right:10px;box-shadow:0 12px 38px #00000040}.ce-view{position:relative}.ce-engwin-head{border-bottom:1px solid var(--paper-line,#e4ded3);color:var(--ink,#1a1a1a);align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.ce-engwin-drag{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.ce-engwin-grip{color:var(--ink-mute,#8a867e);letter-spacing:-1px;opacity:.6;font-size:13px}.ce-engwin-count{color:var(--bone,#fff);background:var(--ink-mute,#8a867e);font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-size:10.5px;font-weight:800}.ce-engwin-exp{gap:6px;margin-left:auto;display:inline-flex}.ce-engwin-expbtn{appearance:none;cursor:pointer;border:1px solid var(--oxblood,#5b0f14);color:var(--oxblood,#5b0f14);white-space:nowrap;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.ce-engwin-expbtn:hover:not(:disabled){background:var(--oxblood,#5b0f14);color:var(--bone,#fff)}.ce-engwin-expbtn:disabled{opacity:.4;cursor:not-allowed}.ce-engwin-expbtn--sm{padding:2px 7px;font-size:10px}.ce-engwin-tools{border-bottom:1px solid var(--paper-line,#e4ded3);align-items:center;gap:10px;padding:7px 12px;display:flex}.ce-engwin-filter{flex:1;min-width:0;max-width:320px;padding:4px 8px;font-size:12px}.ce-engwin-sort{color:var(--ink-mute,#8a867e);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.ce-engwin-x{appearance:none;cursor:pointer;color:var(--ink-mute,#8a867e);background:0 0;border:none;font-size:17px;line-height:1}.ce-engwin-x:hover{color:var(--oxblood,#5b0f14)}.ce-engwin-body{flex:auto;min-height:0;padding:6px 10px 10px;overflow:auto}.ce-engwin-cardfoot{align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.ce-engwin-cardfoot-lbl{color:var(--ink-mute,#8a867e);margin-right:auto;font-size:10.5px}.ce-engwin-resize{cursor:nwse-resize;touch-action:none;z-index:22;background:linear-gradient(135deg, transparent 0 50%, var(--ink-mute,#8a867e) 50% 60%, transparent 60% 72%, var(--ink-mute,#8a867e) 72% 82%, transparent 82%);opacity:.5;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.ce-engwin-resize:hover{opacity:.9}.ce-engwin-card{border:1px solid var(--paper-line-soft,#efeae0);background:var(--paper,#fff);border-radius:8px;margin-top:6px;overflow:hidden}.ce-engwin-cardhead{appearance:none;cursor:pointer;text-align:left;background:var(--paper-soft,#f6f2ea);border:none;border-bottom:1px solid var(--paper-line-soft,#efeae0);align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.ce-engwin-chev{color:var(--ink-mute,#8a867e);font-size:10px;transition:transform .12s}.ce-engwin-chev--open{transform:rotate(90deg)}.ce-engwin-name{color:var(--ink,#1a1a1a);font-size:13px}.ce-engwin-person{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-mute,#8a867e);flex:1;font-size:11.5px;overflow:hidden}.ce-engwin-totchip{background:var(--oxblood,#5b0f14);color:var(--bone,#fff);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.ce-engwin-table{grid-template-columns:96px 1fr 1fr 76px;column-gap:10px;padding:4px 10px 8px;display:grid}.ce-engwin-th{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-mute,#8a867e);border-bottom:1px solid var(--paper-line-soft,#efeae0);padding:5px 0 3px;font-size:9px;font-weight:800}.ce-engwin-td{color:var(--ink,#1a1a1a);border-bottom:1px solid var(--paper-line-soft,#efeae0);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:flex}.ce-engwin-stage{font-weight:700}.ce-engwin-num{text-align:right;justify-content:flex-end}.ce-engwin-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ce-engwin-tot{color:var(--oxblood,#5b0f14);border-bottom:none;padding-top:6px;font-weight:800}.ce-engwin-wkend{color:var(--ink-mute,#8a867e);font-size:11px;font-weight:700}.ce-engwin-wktag{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-mute,#8a867e);background:var(--paper-soft,#f6f2ea);border:1px solid var(--paper-line-soft,#efeae0);border-radius:4px;margin-right:4px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:800}.ce-engwin-none{color:var(--ink-mute,#8a867e);padding:8px 10px;font-size:11.5px;font-style:italic}.cc-wall{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:18px;display:grid}.cc-empty,.cc-loading{color:var(--ink-mute);font-size:13px;font-family:var(--font-mono);padding:24px 0}.cc-card{--cc-surface:#fff;--cc-tile:#fbf8f1;--cc-line:var(--paper-line);background:var(--cc-surface);border:1px solid var(--cc-line);text-align:left;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1a1a1a0f}button.cc-card{cursor:pointer;width:100%;font:inherit;color:inherit;padding:0}.cc-card.is-clickable:hover{border-color:#c9c0ad;transform:translateY(-2px);box-shadow:0 14px 34px #1a1a1a21}.cc-card.is-clickable:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}.cc-card.is-off{border-color:var(--red)}.cc-card.is-off.is-flashing:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--red), inset 0 0 22px #c823331a;border-radius:14px;animation:1.25s step-end infinite cc-flashring;position:absolute;inset:0}@keyframes cc-flashring{0%,49%{opacity:1}50%,to{opacity:.2}}.cc-card__top{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.cc-card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:16px;line-height:1.15}.cc-card__meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-mute);margin-top:5px;font-size:11px}.cc-chip{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--paper-line);border-radius:6px;padding:5px 9px;font-size:9px}.cc-pc{border:1px solid var(--cc-line);background:var(--cc-tile);border-radius:12px;margin:2px 16px 14px;padding:14px 16px}.cc-pc.is-ahead,.cc-pc.is-on{border-color:#9ed6b3}.cc-pc.is-off{border-color:#e69aa0}.cc-pc__lab{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px;font-size:9px}.cc-pc__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cc-pc__big{align-items:baseline;gap:8px;display:flex}.cc-pc__num{font-family:var(--font-mono);color:var(--ink);font-size:34px;line-height:1}.cc-pc__tgt{font-family:var(--font-mono);color:var(--ink-mute);font-size:13px}.cc-pc__delta{font-family:var(--font-mono);color:var(--ink-mute);margin-top:9px;font-size:12px}.cc-pc__delta.is-grn{color:var(--grn-text)}.cc-pc__delta.is-red{color:var(--red-text)}.cc-state{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--paper-line);border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:inline-flex}.cc-state__dot{background:var(--ink-mute);border-radius:50%;flex:none;width:8px;height:8px}.cc-state.is-ahead,.cc-state.is-on{background:var(--grn-bg);color:var(--grn-text);border-color:#9ed6b3}.cc-state.is-ahead .cc-state__dot,.cc-state.is-on .cc-state__dot{background:var(--grn)}.cc-state.is-off{background:var(--red-bg);color:var(--red-text);border-color:#e69aa0}.cc-state.is-off .cc-state__dot{background:var(--red)}.cc-card.is-flashing .cc-state.is-off{animation:1.1s step-end infinite cc-flashpill}@keyframes cc-flashpill{0%,49%{opacity:1}50%,to{opacity:.45}}.cc-mrow{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;display:grid}.cc-metric{background:var(--cc-tile);border:1px solid var(--cc-line);border-radius:10px;padding:11px 12px}.cc-metric__l{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px;font-size:8.5px}.cc-metric__v{font-family:var(--font-mono);color:var(--ink);font-size:15px}.cc-metric__v small{color:var(--ink-mute);font-size:11px}.cc-metric__note{color:var(--ink-mute);font-size:10.5px;font-family:var(--font-mono);margin-top:7px}.cc-bar{background:var(--paper-soft);border-radius:4px;height:7px;margin-top:8px;overflow:hidden}.cc-bar>i{background:linear-gradient(90deg, var(--oxblood), var(--oxblood-hot));border-radius:4px;height:100%;display:block}.cc-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.cc-sc{font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:5px;padding:2px 6px;font-size:10px}.cc-sc small{color:var(--ink-mute)}.cc-grossep{background:var(--cc-tile);border:1px solid var(--cc-line);border-left:2px solid var(--oxblood);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 14px;padding:8px 12px;display:flex}.cc-grossep__l{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:8.5px}.cc-grossep__mid{align-items:baseline;gap:8px;display:flex}.cc-grossep__v{font-family:var(--font-mono);color:var(--ink);font-size:17px}.cc-grossep__x{font-family:var(--font-mono);color:var(--ink-mute);font-size:9.5px}.cc-card__foot{border-top:1px solid var(--cc-line);background:var(--paper-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.cc-wrapstat{font-family:var(--font-mono);color:var(--ink-mute);font-size:11px}.cc-wrapstat b{color:var(--grn-text);font-weight:400}.cc-clock{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;margin:-6px 0 14px;font-size:12px}.cc-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.cc-kpi{border:1px solid var(--paper-line);background:#fff;border-radius:10px;padding:12px 14px}.cc-kpi__l{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:8.5px}.cc-kpi__v{font-family:var(--font-mono);color:var(--ink);font-size:24px;line-height:1}.cc-kpi__v.is-grn{color:var(--grn-text)}.cc-kpi__v.is-red{color:var(--red-text)}.cc-tabs{border-bottom:1px solid var(--paper-line);flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.cc-tab{appearance:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:11px}.cc-tab:hover{color:var(--ink-soft)}.cc-tab.is-active{color:var(--ink);border-bottom-color:var(--oxblood)}.cc-tab__n{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.cc-tab.is-active .cc-tab__n{color:var(--oxblood)}.cc-skel{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:14px;min-height:360px;animation:1.4s ease-in-out infinite cc-skelpulse}@keyframes cc-skelpulse{0%,to{opacity:1}50%{opacity:.55}}.cc-toasts{z-index:500;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:92vw;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cc-toast{background:var(--onyx);color:var(--bone);border:1px solid var(--onyx-3);border-left:3px solid var(--red);font-family:var(--font-mono);animation:cc-toast-in .28s var(--ease-out);border-radius:8px;padding:10px 18px;font-size:12px;box-shadow:0 6px 20px #00000047}@keyframes cc-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cc-ack{appearance:none;background:var(--oxblood);color:var(--bone);cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:7px;padding:7px 12px;font-size:9px}.cc-ack:hover{background:var(--oxblood-hot)}.cc-drawer-backdrop{z-index:600;background:#0d0d0d73;justify-content:flex-end;display:flex;position:fixed;inset:0}.cc-drawer{background:var(--paper);border-left:1px solid var(--paper-line);width:min(480px,94vw);height:100%;animation:cc-drawer-in .22s var(--ease-out);position:relative;overflow-y:auto;box-shadow:-12px 0 40px #00000047}.cc-drawer--wide{width:min(1120px,97vw)}.cc-drawer__close--float{z-index:5;color:var(--bone);border:1px solid var(--onyx-3);cursor:pointer;background:#0d0d0d80;border-radius:6px;padding:4px 9px;font-size:14px;line-height:1;position:absolute;top:14px;right:16px}.cc-drawer__close--float:hover{background:var(--oxblood);border-color:var(--oxblood)}.cc-window{z-index:600;background:var(--paper);border:1px solid var(--paper-line);border-radius:12px;flex-direction:column;width:min(1120px,96vw);height:90vh;display:flex;position:fixed;top:5vh;right:2vw;overflow:hidden;box-shadow:0 24px 70px #0006}.cc-window.is-max{width:auto;height:auto;inset:2vh 2vw}.cc-window.is-max .cc-window__bar{cursor:default}.cc-window__bar{background:var(--onyx);color:var(--bone);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.cc-window__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cc-window__actions{flex:none;align-items:center;gap:6px;display:flex}.cc-window__expand,.cc-window__close{border:1px solid var(--onyx-3);color:var(--bone);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:3px 10px;font-size:13px;line-height:1}.cc-window__expand:hover{background:var(--onyx-3)}.cc-window__close:hover{background:var(--oxblood);border-color:var(--oxblood)}.cc-window__tabs{background:var(--paper);border-bottom:1px solid var(--paper-line);flex:none;gap:2px;padding:6px 12px 0;display:flex}.cc-window__tab{appearance:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:11px}.cc-window__tab:hover{color:var(--ink-soft)}.cc-window__tab.is-active{color:var(--ink);border-bottom-color:var(--oxblood)}.cc-window__body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.cc-window__body>*{flex:1;min-height:0}@keyframes cc-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.cc-drawer__head{background:var(--paper);border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.cc-drawer__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:18px}.cc-drawer__meta{font-family:var(--font-mono);color:var(--ink-mute);margin-top:5px;font-size:11px}.cc-drawer__close{appearance:none;cursor:pointer;color:var(--ink-mute);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.cc-drawer__close:hover{color:var(--ink)}.cc-drawer__sec{border-bottom:1px solid var(--paper-line);padding:16px 20px}.cc-drawer__h{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:10px;font-weight:400;display:flex}.cc-drawer__hn{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:0;font-size:10px}.cc-drawer__none{font-family:var(--font-mono);color:var(--ink-mute);font-size:12px}.cc-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cc-stat{border:1px solid var(--paper-line);background:#fff;border-radius:8px;padding:9px 11px}.cc-stat__l{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:5px;font-size:8px}.cc-stat__v{font-family:var(--font-mono);color:var(--ink);font-size:13px}.cc-burnup{flex-direction:column;gap:12px;display:flex}.cc-burn__l{font-family:var(--font-mono);color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.cc-burn__pct{color:var(--ink-mute)}.cc-scenelist,.cc-ledger{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-scenelist li{font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:8px;font-size:12px;display:flex}.cc-scenelist__n{color:var(--ink);min-width:34px}.cc-scenelist__t{color:var(--ink-mute);font-size:10px}.cc-scenelist__name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-ledger li{font-family:var(--font-mono);grid-template-columns:14px 1fr auto auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.cc-ledger__mark{color:var(--ink-mute)}.cc-ledger__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-ledger__role,.cc-ledger__state{color:var(--ink-mute);font-size:10px}.cc-wallboard{z-index:550;background:var(--paper);padding:28px;position:fixed;inset:0;overflow-y:auto}.cc-wallboard__bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cc-wallboard__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:22px}.cc-wallboard__exit{appearance:none;border:1px solid var(--paper-line);color:var(--ink-soft);cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:8px;padding:9px 14px;font-size:11px}.cc-wallboard__exit:hover{border-color:var(--oxblood);color:var(--ink)}.cc-wallboard .cc-wall{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-top:0}.cc-wb-toggle{appearance:none;border:1px solid var(--paper-line);color:var(--ink-soft);cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:7px;padding:7px 12px;font-size:10px}.cc-wb-toggle:hover{border-color:var(--oxblood);color:var(--ink)}.cc-topline{justify-content:space-between;align-items:flex-end;gap:12px;margin:-6px 0 16px;display:flex}.cc-topline .cc-clock{margin:0}.cc-topline__right{align-items:center;gap:12px;display:flex}.cc-eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:9px}.cc-h1{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:20px;line-height:1}@media (prefers-reduced-motion:reduce){.cc-card.is-off.is-flashing:after{opacity:1;animation:none}.cc-card.is-flashing .cc-state.is-off{animation:none}.cc-card.is-clickable{transition:none}.cc-skel,.cc-toast,.cc-drawer{animation:none}}.sn-root{flex-direction:column;flex:1;min-height:0;display:flex}.sn-empty{text-align:center;max-width:480px;color:var(--ink-mute);font-family:var(--font-body);margin:40px auto;padding:28px;font-size:13px;line-height:1.65}.sn-empty strong{color:var(--ink);margin-bottom:8px;font-size:14px;display:block}.sn-note{background:var(--surface);border:1px solid var(--paper-line);border-radius:10px;max-width:760px;margin:8px auto 40px;padding:34px 40px 44px;box-shadow:0 10px 30px #00000014}.sn-note__heading{width:100%;font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:26px;font-weight:600;display:block}.sn-note__heading::placeholder{color:var(--ink-mute);opacity:.55}.sn-note__date{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.02em;margin-top:6px;font-size:11.5px}.sn-note__edited{opacity:.85}.sn-note__editor{margin-top:20px;position:relative}.sn-note__body .ProseMirror{min-height:320px;font-family:var(--font-body);color:var(--ink);outline:none;font-size:15px;line-height:1.7}.sn-note__body .ProseMirror>*+*{margin-top:.7em}.sn-note__body .ProseMirror h2{font-family:var(--font-display);font-size:20px;font-weight:600}.sn-note__body .ProseMirror h3{font-family:var(--font-display);font-size:17px;font-weight:600}.sn-note__body .ProseMirror ul,.sn-note__body .ProseMirror ol{padding-left:1.4em}.sn-note__body .ProseMirror blockquote{border-left:3px solid var(--oxblood);color:var(--ink-soft);padding-left:14px}.sn-notebook{border:1px solid var(--paper-line);background:var(--surface);border-radius:10px;flex-direction:row;gap:0;min-height:600px;overflow:hidden}.sn-list{background:var(--paper-soft);border-right:1px solid var(--paper-line);flex-direction:column;flex:0 0 280px;min-height:0;display:flex}.sn-list__head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.sn-list__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.sn-list__new{appearance:none;border:1px solid var(--oxblood);background:var(--oxblood);color:var(--bone);font-family:var(--font-body);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.sn-list__new:hover{background:var(--oxblood-hot);border-color:var(--oxblood-hot)}.sn-list__items{flex:1;min-height:0;overflow-y:auto}.sn-list__empty{color:var(--ink-mute);font-size:12.5px;font-family:var(--font-body);padding:20px 16px}.sn-list__item{text-align:left;appearance:none;border:none;border-bottom:1px solid var(--paper-line);cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border-left:3px solid #0000;padding:11px 15px;display:block}.sn-list__item:hover{background:var(--paper)}.sn-list__item.is-active{border-left-color:var(--oxblood);background:var(--paper)}.sn-list__item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.sn-list__item-date{font-family:var(--font-mono);color:var(--ink-mute);margin-top:2px;font-size:10.5px;display:block}.sn-list__item-preview{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.sn-main{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.sn-main__inner{flex-direction:column;min-height:0;display:flex}.sn-main__bar{border-bottom:1px solid var(--paper-line);align-items:center;gap:12px;padding:12px 18px;display:flex}.sn-main__close,.sn-main__delete{appearance:none;border:1px solid var(--paper-line);font-family:var(--font-body);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:7px;padding:5px 12px;font-size:12px}.sn-main__close:hover{background:var(--paper-soft)}.sn-main__delete{margin-left:auto}.sn-main__delete:hover{border-color:var(--oxblood);color:var(--oxblood)}.sn-main__save{font-family:var(--font-mono);color:var(--ink-mute);min-width:54px;font-size:11px}.sn-main__save[data-state=saved]{color:var(--ink-soft)}.sn-main__save[data-state=error]{color:var(--oxblood)}.sn-main__author{font-family:var(--font-body);color:var(--ink-mute);font-size:12px;font-style:italic}.sn-note__count{max-width:760px;font-family:var(--font-mono);color:var(--ink-mute);text-align:right;margin:8px auto 0;padding-right:40px;font-size:10.5px}.sn-main__pin{appearance:none;background:var(--surface);border:1px solid var(--paper-line);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.sn-main__pin:hover{border-color:var(--oxblood);color:var(--oxblood)}.sn-main__pin.is-pinned{color:var(--oxblood);border-color:var(--oxblood)}.sn-list__item-pin{color:var(--oxblood)}.sn-folder.is-dragover{background:var(--paper);box-shadow:inset 0 0 0 2px var(--oxblood)}.sn-main__folder,.sn-main__export{appearance:none;border:1px solid var(--paper-line);background:var(--surface);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;border-radius:7px;max-width:180px;padding:4px 8px;font-size:12px}.sn-folders{background:var(--paper-soft);border-right:1px solid var(--paper-line);flex-direction:column;flex:0 0 176px;min-height:0;display:flex}.sn-folders__head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:6px;padding:14px 12px 14px 16px;display:flex}.sn-folders__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.sn-folders__new{appearance:none;border:1px solid var(--paper-line);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:600}.sn-folders__new:hover{border-color:var(--oxblood);color:var(--oxblood)}.sn-folders__items{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.sn-folder{border-left:3px solid #0000;align-items:center;display:flex}.sn-folder.is-active{border-left-color:var(--oxblood);background:var(--paper)}.sn-folder:hover{background:var(--paper)}.sn-folder__btn{appearance:none;text-align:left;cursor:pointer;min-width:0;font-family:var(--font-body);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px 6px 8px 13px;display:flex}.sn-folder__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.sn-folder__count{font-family:var(--font-mono);color:var(--ink-mute);flex:none;font-size:10.5px}.sn-folder__del{appearance:none;color:var(--ink-mute);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:4px 10px 4px 4px;font-size:15px;line-height:1}.sn-folder:hover .sn-folder__del{opacity:1}.sn-folder__del:hover{color:var(--oxblood)}.sn-folder__input{border:1px solid var(--oxblood);min-width:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);border-radius:5px;outline:none;flex:1;margin:4px 8px 4px 11px;padding:4px 6px;font-size:12.5px}.sn-list__filters{border-bottom:1px solid var(--paper-line);gap:6px;padding:10px 12px;display:flex}.sn-list__search{appearance:none;border:1px solid var(--paper-line);min-width:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:12.5px}.sn-list__search:focus{border-color:var(--oxblood)}.sn-list__project{appearance:none;border:1px solid var(--paper-line);max-width:128px;font-family:var(--font-body);color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;padding:6px 8px;font-size:11.5px}.sn-list__item-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sn-tag{font-family:var(--font-body);letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.5}.sn-tag--shared{background:var(--oxblood);color:var(--bone)}.sn-tag--project{background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--paper-line)}.sn-main__share{appearance:none;background:var(--surface);border:1px solid var(--paper-line);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.sn-main__share:hover{border-color:var(--oxblood);color:var(--oxblood)}.sn-main__share.is-shared{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone)}.sn-main__share.is-shared:hover{background:var(--oxblood-hot);color:var(--bone)}.signing-setup{padding:14px 16px 16px}.signing-setup h4{letter-spacing:.04em;text-transform:uppercase;color:var(--bone,#e8e6e1);margin:0 0 4px;font-size:13px}.signing-setup-intro{color:var(--bone-soft,#b9b7b2);margin:0 0 14px;font-size:12.5px;line-height:1.5}.signing-setup-intro code{font-family:var(--font-mono,monospace);background:var(--onyx-3,#2a2a2c);border-radius:3px;padding:1px 5px;font-size:12px}.signing-signer{border:1px solid var(--onyx-3,#2a2a2c);background:var(--onyx-2,#161617);border-radius:6px;margin-bottom:10px;padding:12px 14px}.signing-signer-title{letter-spacing:.05em;text-transform:uppercase;color:var(--bone,#e8e6e1);margin-bottom:8px;font-size:12px;font-weight:600}.signing-row{grid-template-columns:180px 1fr;align-items:center;gap:8px 12px;margin-bottom:6px;display:grid}.signing-row label{color:var(--bone-soft,#b9b7b2);font-size:12px}.signing-row input{box-sizing:border-box;width:100%;font-size:13px;font-family:var(--font-mono,monospace);background:var(--onyx,#0b0b0c);border:1px solid var(--onyx-3,#2a2a2c);color:var(--bone,#e8e6e1);border-radius:4px;padding:7px 9px}.signing-row input:focus{border-color:var(--bone-mute,#6f6d68);outline:none}.signing-witness-toggle{color:var(--bone-soft,#b9b7b2);cursor:pointer;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.signing-setup-error{border:1px solid var(--oxblood-hot,#7a1218);color:var(--bone,#e8e6e1);background:#7a121824;border-radius:5px;margin:8px 0;padding:8px 10px;font-size:12.5px}.signing-setup-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dh-shell__eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);margin-bottom:8px;font-size:11px;display:inline-block}.dh-matrix{height:100%;min-height:0;color:var(--ink);flex-direction:column;padding:24px 28px 0;display:flex}.dh-matrix__state{color:var(--ink-mute);padding:48px 28px;font-size:14px}.dh-matrix__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dh-matrix__title{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:400}.dh-matrix__lede{color:var(--ink-soft);max-width:68ch;margin:0;font-size:13px;line-height:1.5}.dh-matrix__save{color:var(--ink-mute);font-size:11px;font-family:var(--font-mono);flex:none;padding-top:6px}.dh-matrix__save[data-state=error]{color:var(--oxblood)}.dh-matrix__note{border:1px solid var(--paper-line);border-left:3px solid var(--oxblood);background:var(--paper-soft);color:var(--ink-soft);border-radius:6px;margin:14px 0 0;padding:9px 12px;font-size:12.5px}.dh-matrix__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px;display:flex}.dh-matrix__chips{flex-wrap:wrap;gap:8px;display:flex}.dh-chip{appearance:none;border:1px solid var(--paper-line);background:var(--surface);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.dh-chip:hover:not(:disabled){border-color:var(--oxblood);color:var(--oxblood)}.dh-chip.is-on{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone)}.dh-chip.is-disabled,.dh-chip:disabled{opacity:.45;cursor:not-allowed}.dh-matrix__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dh-matrix__domain{color:var(--ink-mute);font-size:12px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.dh-matrix__domain select,.dh-matrix__export{appearance:none;border:1px solid var(--paper-line);background:var(--surface);color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12.5px}.dh-matrix__export:disabled{opacity:.5;cursor:not-allowed}.dh-matrix__note{position:relative}.dh-matrix__note-x{appearance:none;cursor:pointer;color:var(--ink-mute);background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:6px;right:8px}.dh-matrix__note-x:hover{color:var(--oxblood)}.dh-matrix__scroll{border:1px solid var(--paper-line);border-radius:10px;flex:1;min-height:0;overflow:auto}.dh-matrix__grid{border-collapse:separate;border-spacing:0;font-size:12px}.dh-matrix__grouprow th{z-index:3;position:sticky;top:0}.dh-matrix__group{background:var(--paper-soft);border-bottom:1px solid var(--paper-line);border-left:1px solid var(--paper-line);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);text-align:center;padding:7px 6px;font-size:9.5px}.dh-matrix__colrow th{z-index:3;background:var(--surface);border-bottom:1px solid var(--paper-line);position:sticky;top:30px}.dh-matrix__colhead{vertical-align:bottom;border-left:1px solid var(--paper-line);min-width:74px;max-width:74px;padding:0}.dh-matrix__colbtn{appearance:none;cursor:pointer;width:100%;height:76px;font-family:var(--font-body);color:var(--ink-soft);text-align:left;background:0 0;border:none;align-items:flex-end;padding:8px 6px;font-size:10.5px;line-height:1.2;display:flex}.dh-matrix__colbtn:hover:not(:disabled){color:var(--oxblood);background:var(--paper-soft)}.dh-matrix__colbtn:disabled{cursor:default}.dh-matrix__corner{z-index:5;background:var(--paper-soft);border-bottom:1px solid var(--paper-line);border-right:1px solid var(--paper-line);position:sticky;top:0;left:0}.dh-matrix__corner--rows{z-index:5;background:var(--surface);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);text-align:left;white-space:nowrap;padding:8px 12px;font-size:9.5px;top:30px}.dh-matrix__row:nth-child(2n){background:var(--paper-soft)}.dh-matrix__rowhead{z-index:2;background:inherit;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);text-align:left;min-width:200px;max-width:240px;padding:7px 12px;position:sticky;left:0}.dh-matrix__row:nth-child(2n) .dh-matrix__rowhead{background:var(--paper-soft)}.dh-matrix__row:nth-child(odd) .dh-matrix__rowhead{background:var(--surface)}.dh-matrix__name{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.dh-matrix__meta{color:var(--ink-mute);align-items:center;gap:8px;margin-top:1px;font-size:11px;display:flex}.dh-matrix__status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--paper-line);color:var(--ink-mute);border-radius:999px;padding:1px 6px;font-size:9px}.dh-matrix__status--confirmed{color:var(--oxblood);border-color:var(--oxblood)}.dh-matrix__cell{text-align:center;border-left:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:4px}.dh-matrix__check{width:15px;height:15px;accent-color:var(--oxblood);cursor:pointer}.dh-matrix__mark{color:var(--paper-line);font-size:13px}.dh-matrix__mark.is-on{color:var(--oxblood);font-weight:700}.dh-matrix__foot{color:var(--ink-mute);padding:12px 2px 20px;font-size:12px}.dh-host{flex-direction:column;height:100%;min-height:0;display:flex}.dh-subnav{border-bottom:1px solid var(--paper-line);gap:4px;padding:12px 28px 0;display:flex}.dh-subnav__tab{appearance:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:12px}.dh-subnav__tab:hover{color:var(--ink)}.dh-subnav__tab.is-active{color:var(--oxblood);border-bottom-color:var(--oxblood)}.dh-composer{max-width:860px;min-height:0;color:var(--ink);flex:1;padding:24px 28px 40px;overflow-y:auto}.dh-composer__denied{color:var(--ink-mute);padding:48px 28px;font-size:14px}.dh-composer__section{border-bottom:1px solid var(--paper-line);padding:18px 0}.dh-composer__legend{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.dh-composer__count{font-family:var(--font-mono);color:var(--bone);background:var(--oxblood);letter-spacing:0;border-radius:999px;padding:1px 9px;font-size:12px}.dh-composer__defaults{font-family:var(--font-body);letter-spacing:.04em;text-transform:none;color:var(--ink-mute);border:1px solid var(--paper-line);border-radius:6px;padding:1px 7px;font-size:10px}.dh-composer__modes{gap:8px;margin-bottom:12px;display:flex}.dh-composer__packlist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;display:grid}.dh-composer__packgroup-h{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:9.5px}.dh-composer__packitem{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.dh-composer__empty{color:var(--ink-mute);font-size:13px}.dh-composer__docpick{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dh-composer__instance{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dh-composer__instance-l{color:var(--ink-mute);font-size:12px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.dh-composer__instance-empty{color:var(--ink-mute);font-size:13px;font-style:italic}.dh-composer__recips{border:1px solid var(--paper-line);border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.dh-composer__recip{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;display:flex}.dh-composer__recip:last-child{border-bottom:none}.dh-composer__recip-name{color:var(--ink);font-size:12.5px;font-weight:600}.dh-composer__recip-meta{color:var(--ink-mute);font-size:11.5px;font-family:var(--font-mono)}.dh-composer__switch{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:13px;display:flex}.dh-composer__opacity{flex-direction:column;gap:5px;max-width:420px;margin:4px 0 2px;padding-left:24px;display:flex}.dh-composer__opacity-l{color:var(--ink-mute);font-size:12px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:8px;display:flex}.dh-composer__opacity-val{font-family:var(--font-mono);color:var(--oxblood);letter-spacing:0;text-transform:none;font-size:12px}.dh-composer__opacity-range{width:100%;accent-color:var(--oxblood);cursor:pointer}.dh-composer__opacity-hint{color:var(--ink-mute);font-size:11.5px}.dh-composer__channel{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.dh-composer__channel-l{color:var(--ink-mute);font-size:12px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.dh-composer__radio{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.dh-composer__pending{color:var(--ink-mute);font-size:11.5px;font-style:italic}.dh-composer__policy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dh-composer__expiry{color:var(--ink);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:inline-flex}.dh-composer__expiry input{border:1px solid var(--paper-line);font-family:var(--font-body);color:var(--ink);background:var(--surface);border-radius:6px;padding:4px 7px;font-size:12.5px}.dh-composer__actions{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dh-composer__preview{align-items:center;gap:10px;display:flex}.dh-composer__preview label{color:var(--ink-soft);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.dh-composer__preview select{border:1px solid var(--paper-line);font-family:var(--font-body);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12.5px}.dh-composer__send{align-items:center;gap:12px;display:flex}.dh-composer__ok{color:var(--ink-soft);font-size:12.5px}.dh-composer__err{color:var(--oxblood);font-size:12.5px}.dh-composer__sendbtn{appearance:none;cursor:pointer;background:var(--oxblood);color:var(--bone);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:8px;padding:10px 20px;font-size:12px}.dh-composer__sendbtn:disabled{opacity:.45;cursor:not-allowed}.dh-composer__sendbtn--ghost{background:var(--surface);color:var(--oxblood);border:1px solid var(--oxblood)}.dh-receipts{max-width:900px;min-height:0;color:var(--ink);flex:1;padding:24px 28px 40px;overflow-y:auto}.dh-receipts__dash{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dh-receipts__kpi{background:var(--surface);border:1px solid var(--paper-line);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:92px;align-items:flex-start;gap:2px;min-width:92px;padding:10px 14px;font-family:inherit;display:flex}.dh-receipts__kpi:hover{border-color:var(--paper-line-2,var(--line-2))}.dh-receipts__kpi.is-active{border-color:var(--oxblood);background:color-mix(in srgb, var(--oxblood) 7%, var(--surface))}.dh-receipts__kpi-n{color:var(--ink);font-size:22px;font-weight:700;line-height:1;font-family:var(--font-display)}.dh-receipts__kpi.is-active .dh-receipts__kpi-n,.dh-receipts__kpi.is-alert .dh-receipts__kpi-n{color:var(--oxblood)}.dh-receipts__kpi-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.dh-receipts__filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.dh-receipts__filter{color:var(--ink-mute);font-size:12px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.dh-receipts__filter-count{color:var(--ink-mute);padding-bottom:8px;font-size:12px}.dh-receipts__list{flex-direction:column;gap:16px;margin-top:14px;display:flex}.dh-receipts__group{border:1px solid var(--paper-line);border-radius:10px;overflow:hidden}.dh-receipts__grouphead{background:var(--paper-soft);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.dh-receipts__doc{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:13px}.dh-receipts__meta{color:var(--ink-mute);font-size:11.5px;font-family:var(--font-mono)}.dh-receipts__tally{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dh-receipts__recips{margin:0;padding:0;list-style:none}.dh-receipts__recip{border-bottom:1px solid var(--paper-line);align-items:center;gap:12px;padding:8px 16px;display:flex}.dh-receipts__recip:last-child{border-bottom:none}.dh-receipts__recip.is-attention{background:color-mix(in srgb, var(--oxblood) 6%, var(--surface))}.dh-receipts__recip-name{color:var(--ink);min-width:140px;font-size:12.5px;font-weight:600}.dh-receipts__recip-email{color:var(--ink-mute);font-size:11.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dh-receipts__badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--paper-line);color:var(--ink-mute);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px}.dh-receipts__badge--delivered,.dh-receipts__badge--opened,.dh-receipts__badge--acknowledged{color:var(--oxblood);border-color:var(--oxblood)}.dh-receipts__badge--bounced,.dh-receipts__badge--failed{color:var(--bone);background:var(--oxblood);border-color:var(--oxblood)}.dh-receipts__badge--revoked{color:var(--ink-mute);text-decoration:line-through}.dh-receipts__fix,.dh-receipts__nudge,.dh-receipts__revoke{appearance:none;border:1px solid var(--paper-line);background:var(--surface);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.dh-receipts__fix:hover,.dh-receipts__nudge:hover:not(:disabled){border-color:var(--oxblood);color:var(--oxblood)}.dh-receipts__revoke{color:var(--oxblood);border-color:color-mix(in srgb, var(--oxblood) 40%, var(--paper-line))}.dh-receipts__revoke:hover:not(:disabled){background:var(--oxblood);color:var(--bone);border-color:var(--oxblood)}.dh-receipts__nudge:disabled,.dh-receipts__revoke:disabled{opacity:.5;cursor:not-allowed}.ob-panel{text-align:center;max-width:760px;margin:48px auto;padding:0 20px}.ob-title{color:var(--ink,#1c1917);margin:0 0 6px;font-size:22px;font-weight:700}.ob-sub{color:var(--ink-soft,#57534e);max-width:56ch;margin:0 auto 28px;font-size:14px;line-height:1.6}.ob-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ob-card{text-align:left;cursor:pointer;border:1px solid var(--paper-line,#e7e1d8);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:18px;transition:border-color .12s,box-shadow .12s;display:block}.ob-card:hover{border-color:var(--oxblood,#6b1f2a);box-shadow:0 4px 16px #0000000f}.ob-card-accent{border-color:var(--oxblood,#6b1f2a);background:#fdf6f6}.ob-card-icon{background:var(--oxblood,#6b1f2a);width:34px;height:34px;color:var(--bone,#fbf7f2);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;font-size:17px;display:flex}.ob-card-title{color:var(--ink,#1c1917);font-size:15px;font-weight:700}.ob-card-sub{color:var(--ink-soft,#57534e);margin-top:4px;font-size:12.5px;line-height:1.5}.ob-card-templates{cursor:default}.ob-card-templates:hover{border-color:var(--paper-line,#e7e1d8);box-shadow:none}.ob-templates{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.ob-link{cursor:pointer;font:inherit;color:var(--oxblood,#6b1f2a);background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ob-secondary{cursor:pointer;font:inherit;color:var(--ink-soft,#78716c);background:0 0;border:none;margin-top:22px;font-size:13px;text-decoration:underline}@media (width<=620px){.ob-grid{grid-template-columns:1fr}}.ppcc-stage{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body)}.ppcc-head{align-items:flex-end;gap:18px;padding:26px 32px 16px;display:flex}.ppcc-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.ppcc-h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:4px 0 0;font-size:26px;font-weight:700}.ppcc-head .ppcc-spacer{flex:1}.ppcc-clock{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.ppcc-clock b{color:var(--oxblood)}.ppcc-viewtoggle{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:18px;gap:4px;padding:3px;display:flex}.ppcc-vt{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:15px;padding:5px 13px;font-size:11px;font-weight:700}.ppcc-vt.active{background:var(--oxblood);color:var(--bone)}.ppcc-season{max-width:1100px;padding:20px 32px 44px}.ppcc-season-sec{border:1px solid var(--paper-line);background:#fff;border-radius:12px;margin-bottom:26px;padding:16px 18px}.ppcc-season-sec h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood);margin:0 0 12px;font-size:12px}.ppcc-season-burn{width:100%;height:180px}.ppcc-strip-key{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;padding:0;font-size:11px;list-style:none;display:flex}.ppcc-strip-key li b{font-family:var(--font-mono);color:var(--oxblood)}.ppcc-strip-grid{flex-direction:column;gap:4px;display:flex}.ppcc-strip-row{align-items:center;gap:4px;display:flex}.ppcc-strip-row .ep{width:64px;font-family:var(--font-mono);color:var(--oxblood);flex:none;font-size:11px;font-weight:700}.ppcc-strip-row .cell{border:1px solid var(--paper-line);border-radius:3px;flex:1;min-width:10px;height:18px}.ppcc-strip-row .cell.active{border:2px solid var(--oxblood);box-shadow:0 0 0 1px var(--oxblood)}.ppcc-strip-legend{color:var(--ink-soft);gap:16px;margin-top:12px;font-size:11px;display:flex}.ppcc-strip-legend span{align-items:center;gap:5px;display:inline-flex}.ppcc-strip-legend i{border:1px solid var(--paper-line);border-radius:3px;width:12px;height:12px;display:inline-block}.ppcc-strip-legend i.ring{border:2px solid var(--oxblood);background:#fff}.ppcc-coming{flex-direction:column;display:flex}.ppcc-coming-item{border-bottom:1px dashed var(--paper-line);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.ppcc-coming-item:last-child{border-bottom:none}.ppcc-coming-item .d{font-family:var(--font-mono);color:var(--ink);flex:none;width:64px;font-size:12px}.ppcc-coming-item .ep{font-family:var(--font-mono);color:var(--oxblood);flex:none;width:56px;font-weight:700}.ppcc-coming-item .l{flex:1;font-weight:600}.ppcc-coming-item .due{color:var(--ink-soft);font-size:12px}.ppcc-kpis{background:var(--onyx-2);color:var(--bone);border-top:1px solid var(--onyx-3);border-bottom:1px solid var(--onyx-3);grid-template-columns:repeat(5,1fr);display:grid}.ppcc-kpi{border-right:1px solid var(--onyx-3);padding:14px 24px}.ppcc-kpi:last-child{border-right:none}.ppcc-kpi .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.ppcc-kpi .val{font-family:var(--font-mono);margin-top:2px;font-size:26px;font-weight:700}.ppcc-kpi.green .val{color:var(--grn)}.ppcc-kpi.red .val{color:var(--red)}.ppcc-kpi.amber .val{color:var(--yel)}.ppcc-toolbar{background:var(--paper-soft);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 32px;display:flex}.ppcc-tab{font-family:var(--font-display);letter-spacing:.04em;border:1px solid var(--paper-line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:16px;padding:6px 14px;font-size:12px;font-weight:700}.ppcc-tab:hover{border-color:var(--oxblood)}.ppcc-tab.active{background:var(--oxblood);color:var(--bone);border-color:var(--oxblood)}.ppcc-wall{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;max-width:1500px;padding:24px 32px 40px;display:grid}.ppcc-card{border:1px solid var(--paper-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.ppcc-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.ppcc-card.s-amber{border-color:#e8cf9a}.ppcc-card.s-red{border:2px solid var(--red)}.ppcc-card.s-notstarted{border-color:var(--paper-line);background:#fcfaf5}.ppcc-card.flash{animation:1.1s ease-in-out infinite ppcc-flash}@keyframes ppcc-flash{0%,to{box-shadow:0 0 #c8233300}50%{box-shadow:0 0 0 5px #c8233352}}@media (prefers-reduced-motion:reduce){.ppcc-card.flash{border:2px solid var(--red);animation:none}}.ppcc-rail{width:4px;position:absolute;top:0;bottom:0;left:0}.ppcc-body{flex:1;padding:16px 18px 8px 20px}.ppcc-ehead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ppcc-epno{font-family:var(--font-mono);color:var(--oxblood);font-size:13px;font-weight:700}.ppcc-ename{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.ppcc-emeta{color:var(--ink-mute);margin-top:2px;font-size:11.5px}.ppcc-chip{letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700;font-family:var(--font-display);border-radius:12px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.ppcc-chip .dot{border-radius:50%;width:8px;height:8px}.ppcc-chip.complete{background:var(--grn-bg);color:var(--grn-text)}.ppcc-chip.complete .dot{background:var(--grn)}.ppcc-chip.amber{background:var(--yel-bg);color:var(--yel-text)}.ppcc-chip.amber .dot{background:var(--yel)}.ppcc-chip.red{background:var(--red-bg);color:var(--red-text)}.ppcc-chip.red .dot{background:var(--red)}.ppcc-chip.notstarted{background:var(--paper-soft);color:var(--ink-mute)}.ppcc-chip.notstarted .dot{background:var(--ink-mute)}.ppcc-hr{border:none;border-top:1px solid var(--paper-line);margin:12px 0}.ppcc-pct{font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1}.ppcc-pct span{font-size:16px}.ppcc-plabel{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);margin-top:3px;font-size:10px}.ppcc-bar{background:var(--paper-soft);border-radius:5px;height:9px;margin-top:8px;overflow:hidden}.ppcc-bar>i{border-radius:5px;height:100%;display:block}.ppcc-next{margin-top:13px}.ppcc-next .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.ppcc-next .v{color:var(--ink);margin-top:1px;font-size:13.5px;font-weight:700}.ppcc-next .d{color:var(--ink-soft);font-size:12px}.ppcc-next .d.late{color:var(--red)}.ppcc-ribbon{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.ppcc-ribbon .m{border-radius:50%;width:13px;height:13px}.ppcc-foot{border-top:1px solid var(--paper-line);align-items:center;gap:9px;padding:11px 18px 11px 20px;font-size:12px;display:flex;position:relative}.ppcc-foot.complete{background:var(--grn-bg);color:var(--grn-text)}.ppcc-foot.amber{background:var(--yel-bg);color:var(--yel-text)}.ppcc-foot.red{background:var(--red-bg);color:var(--red-text)}.ppcc-foot.notstarted{background:var(--paper-soft);color:var(--ink-mute)}.ppcc-foot .accent{width:4px;position:absolute;top:0;bottom:0;left:0}.ppcc-foot.complete .accent{background:var(--grn)}.ppcc-foot.amber .accent{background:var(--yel)}.ppcc-foot.red .accent{background:var(--red)}.ppcc-foot.notstarted .accent{background:var(--ink-mute)}.ppcc-scrim{opacity:0;pointer-events:none;z-index:40;background:#0d0d0d73;transition:opacity .2s;position:fixed;inset:0}.ppcc-scrim.open{opacity:1;pointer-events:auto}.ppcc-lens{background:var(--paper);z-index:41;width:min(560px,94vw);height:100%;transition:transform .24s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #00000040}.ppcc-lens.open{transform:translate(0)}.ppcc-lhead{background:var(--onyx);color:var(--bone);z-index:2;padding:18px 22px;position:sticky;top:0}.ppcc-lhead .k{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.ppcc-lhead h2{font-family:var(--font-display);margin:4px 0 0;font-size:20px;font-weight:700}.ppcc-lhead .sub{align-items:center;gap:10px;margin-top:9px;display:flex}.ppcc-lhead .sub .meta{color:var(--bone-mute);font-size:12px;font-family:var(--font-mono)}.ppcc-lhead .x{cursor:pointer;color:var(--bone-mute);background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.ppcc-lhead .x:hover{color:var(--bone)}.ppcc-sec{border-bottom:1px solid var(--paper-line);padding:18px 22px}.ppcc-sec h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood);margin:0 0 12px;font-size:12px}.ppcc-lens-empty{color:var(--ink-mute);font-size:12.5px;font-style:italic}.ppcc-timeline{padding-top:4px;position:relative}.ppcc-trow{align-items:center;gap:10px;margin-bottom:7px;display:flex}.ppcc-trow .tl{width:110px;color:var(--ink-soft);text-align:right;flex:none;font-size:11px}.ppcc-trow .tt{background:var(--paper-soft);border-radius:4px;flex:1;height:16px;position:relative}.ppcc-trow .tt>i{border-radius:4px;height:100%;position:absolute}.ppcc-today{border-left:2px solid var(--oxblood);z-index:1;position:absolute;top:0;bottom:4px}.ppcc-today span{color:var(--oxblood);font-size:9px;font-weight:700;font-family:var(--font-display);position:absolute;top:-2px;left:3px}.ppcc-checkrow{border-bottom:1px dashed var(--paper-line);align-items:center;gap:11px;padding:9px 0;display:flex}.ppcc-checkrow:last-of-type{border-bottom:none}.ppcc-cbox{border:2px solid var(--paper-line);background:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ppcc-cbox.done{background:var(--grn);border-color:var(--grn)}.ppcc-cbox.done:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.ppcc-cbox.await{border-color:var(--yel)}.ppcc-cbox.over{border-color:var(--red);box-shadow:0 0 0 3px #c823332e}.ppcc-checkrow .cl{flex:1}.ppcc-checkrow .cl .cn{font-size:13px;font-weight:600}.ppcc-checkrow .cl .cd{color:var(--ink-mute);font-size:11.5px}.ppcc-ct{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.ppcc-ct.green{color:var(--grn)}.ppcc-ct.amber{color:var(--yel)}.ppcc-ct.red{color:var(--red)}.ppcc-ct.grey{color:var(--ink-mute)}.ppcc-note{color:var(--ink-mute);margin:12px 0 0;font-size:11.5px}.ppcc-cright{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.ppcc-btn-conf,.ppcc-undo,.ppcc-foot-confirm{font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 10px;font-size:10.5px;font-weight:700}.ppcc-btn-conf,.ppcc-foot-confirm{background:var(--oxblood);color:var(--bone);border:1px solid var(--oxblood)}.ppcc-btn-conf:hover,.ppcc-foot-confirm:hover{background:var(--oxblood-hot)}.ppcc-undo{color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:none;padding:2px 4px;text-decoration:underline}.ppcc-undo:hover{color:var(--oxblood)}.ppcc-foot-text{flex:1}.ppcc-foot-confirm{padding:5px 12px;font-size:11px}.ppcc-burn{width:100%;height:130px}.ppcc-gridrow{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ppcc-gcell{border:1px solid var(--paper-line);background:#fff;border-radius:6px;padding:7px 9px}.ppcc-gcell.auto{background:var(--yel-bg);border-color:#e8cf9a}.ppcc-gcell .gk{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.ppcc-gcell .gv{font-family:var(--font-mono);color:var(--ink);margin-top:2px;font-size:12.5px}.ppcc-turn{background:var(--onyx);color:var(--bone);border-radius:9px;padding:13px 15px;font-size:12.5px}.ppcc-turn .r{margin-bottom:6px}.ppcc-turn .key{font-family:var(--font-mono);color:#e8b53c;letter-spacing:.06em;font-weight:700}.ppcc-turn .note{color:var(--bone-mute);margin-top:6px;font-size:11px}.ppcc-empty{text-align:center;border:1px dashed var(--paper-line);color:var(--ink-mute);background:#fff;border-radius:12px;margin:40px 32px;padding:40px}.ppcc-empty .t{font-family:var(--font-display);color:var(--ink-soft);font-size:16px}.ppcc-empty .s{margin-top:8px;font-size:13px}
