@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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,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) format("woff");unicode-range:U+0460-052F,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(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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,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) format("woff");unicode-range:U+0460-052F,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(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius-section: 18px;--radius-card: 13px;--radius-sub: 11px;--radius-input: 10px;--radius-control: 9px;--radius-chip: 7px;--radius-sm: 7px;--radius-kbd: 5px;--radius-pill: 999px;--card-max-height: 480px;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--z-toolbar: 30;--z-modal-backdrop: 50;--z-modal: 60}::selection{background:var(--accent-wash);color:var(--on-accent)}:root,[data-theme=acres][data-mode=light]{--surface-canvas: #ECEBE6;--surface-chrome: #F3F2EE;--surface-card: #FFFFFF;--surface-raised: #F6F5F1;--surface-sunken: #ECEBE6;--section-fill: rgba(30,27,23,.04);--ink: #1E1B17;--ink-text: #FFFFFF;--ink-hover: #34302B;--text-primary: #1E1B17;--text-secondary: #4E4B45;--text-tertiary: #7E7B73;--text-on-accent: #FFFFFF;--accent: #FED456;--accent-hover: #FEDD72;--accent-active: #F5C63E;--accent-wash: #FBE88A;--accent-wash-hover: #F8E06E;--on-accent: #201B10;--link: #356FB0;--border: #E6E4DD;--border-strong: #D8D5CC;--border-card: #E6E4DD;--hover-surface: rgba(30,27,23,.05);--selected-surface: var(--accent-wash);--focus-ring: 0 0 0 3px var(--accent-wash);--disabled-text: #ADA89C;--disabled-surface: rgba(30,27,23,.04);--canvas-dots: rgba(30,27,23,.09);--edge: #2B2824;--edge-strong: #131008;--marquee-fill: rgba(254,212,86,.16);--marquee-border:#1E1B17;--shadow-card: 0 1px 2px rgba(45,40,30,.06), 0 16px 32px -18px rgba(45,40,30,.18);--shadow-card-hover: 0 1px 2px rgba(45,40,30,.05), 0 22px 44px -22px rgba(45,40,30,.2);--shadow-card-drag: 0 2px 6px rgba(45,40,30,.07), 0 34px 64px -24px rgba(45,40,30,.28);--shadow-popover: 0 1px 2px rgba(45,40,30,.05), 0 20px 50px -30px rgba(45,40,30,.16);--shadow-panel: -2px 0 8px rgba(45,40,30,.06);--shadow-nav-active: 0 1px 2px rgba(45,40,30,.05), 0 4px 12px -6px rgba(45,40,30,.16);--shadow-ink-btn: 0 2px 6px -2px rgba(45,40,30,.16);--tint-sand:#EAD9B2;--tint-sand-bar:#BE9C63;--tint-sand-border:#D9C091;--tint-sky:#C4DBF1;--tint-sky-bar:#5E91C4;--tint-sky-border:#A6C6E6;--tint-lilac:#DECFEE;--tint-lilac-bar:#9A82C5;--tint-lilac-border:#CBB8E1;--tint-blush:#F6CFD4;--tint-blush-bar:#D17F8A;--tint-blush-border:#E9B6BD;--tint-butter:#F7E9A8;--tint-butter-bar:#CDAE48;--tint-butter-border:#E6D283;--tint-clay:#F6D8B6;--tint-clay-bar:#CE8A50;--tint-clay-border:#E8BF9C;--tint-stone:#DBDCDE;--tint-stone-bar:#9A9A9D;--tint-stone-border:#C7C9CB;--tint-sage:#CCE6C4;--tint-sage-bar:#6C9E68;--tint-sage-border:#AFD4A6;--danger-fg:#B0533D;--danger-bg:#F0DDD4;--danger-border:#E3C3B5;--warning-fg:#A9772A;--warning-bg:#F1E6CC;--warning-border:#E6D3A8;--success-fg:#4F6F52;--success-bg:#DEE7D2;--success-border:#C8D6B8;--info-fg:#4E7A72;--info-bg:#DBE6E1;--info-border:#BFD6CF;--col-open: #7C8AA0;--pdf-yellow: #F2C53F;--pdf-rose: #E0899B;--pdf-sage: #84AC7F;--pdf-blue: #6F9AC2;--pdf-lilac: #A691C9;--pdf-amber: var(--pdf-yellow);--pdf-green: var(--pdf-sage);--pdf-teal: var(--pdf-sage);--pdf-red: var(--pdf-rose);--pdf-pink: var(--pdf-rose);--pdf-purple: var(--pdf-lilac);--pdf-gray: var(--pdf-blue);--hl-yellow-bg: #F2E5B8;--hl-orange-bg: #F0D6BC;--hl-red-bg: #EDD4CC;--hl-green-bg: #D4E4CC;--hl-blue-bg: #C8D8E8;--hl-purple-bg: #DDD4EC;--tc-orange-color: #944A20;--tc-red-color: #963030;--tc-yellow-color: #7A6020;--tc-green-color: #3A6840;--tc-blue-color: #2E5480;--tc-purple-color: #5A3E84;--scrim: rgba(30,27,23,.45)}[data-theme=acres][data-mode=dark]{--surface-canvas: #1A1712;--surface-chrome: #201D16;--surface-card: #262219;--surface-raised: #302B20;--surface-sunken: #1A1712;--section-fill: rgba(255,255,255,.04);--text-primary: #F1EDE3;--text-secondary: #B7B1A2;--text-tertiary: #928D7C;--text-on-accent: #1F1B12;--accent: #FED456;--accent-hover: #FEDD72;--accent-active: #F5C63E;--accent-wash: #FBE88A;--accent-wash-hover: #F8E06E;--on-accent: #201B10;--link: #82B3E6;--ink: #F1EDE3;--ink-text: var(--text-on-accent);--ink-hover: #FAF6EC;--border: #332E22;--border-strong: #423B2C;--border-card: #332E22;--hover-surface: rgba(255,255,255,.05);--selected-surface: var(--accent-wash);--focus-ring: 0 0 0 3px var(--accent-wash);--disabled-text: #6A6457;--disabled-surface: rgba(255,255,255,.04);--canvas-dots: rgba(255,255,255,.06);--edge: #8A8273;--edge-strong: #F6F2E9;--marquee-fill: rgba(254,212,86,.16);--marquee-border:#F1EDE3;--shadow: rgba(0,0,0,.5);--shadow-2: rgba(0,0,0,.28);--shadow-card: 0 1px 2px var(--shadow-2), 0 16px 32px -18px var(--shadow);--shadow-card-hover: 0 1px 2px var(--shadow-2), 0 22px 44px -22px var(--shadow);--shadow-card-drag: 0 2px 6px var(--shadow-2), 0 34px 64px -24px var(--shadow);--shadow-popover: 0 1px 2px var(--shadow-2), 0 20px 50px -30px var(--shadow);--shadow-panel: -2px 0 8px rgba(0,0,0,.4);--shadow-nav-active: 0 1px 2px var(--shadow-2), 0 4px 12px -6px var(--shadow);--shadow-ink-btn: 0 2px 6px -2px var(--shadow);--tint-sand:#3A3022;--tint-sand-bar:#BE9C63;--tint-sand-border:rgba(255,255,255,.08);--tint-sky:#1E2E3E;--tint-sky-bar:#5E91C4;--tint-sky-border:rgba(255,255,255,.08);--tint-lilac:#2E2742;--tint-lilac-bar:#9A82C5;--tint-lilac-border:rgba(255,255,255,.08);--tint-blush:#3C2731;--tint-blush-bar:#D17F8A;--tint-blush-border:rgba(255,255,255,.08);--tint-butter:#38301C;--tint-butter-bar:#CDAE48;--tint-butter-border:rgba(255,255,255,.08);--tint-clay:#3C2A1C;--tint-clay-bar:#CE8A50;--tint-clay-border:rgba(255,255,255,.08);--tint-stone:#2C2D30;--tint-stone-bar:#9A9A9D;--tint-stone-border:rgba(255,255,255,.08);--tint-sage:#25331F;--tint-sage-bar:#6C9E68;--tint-sage-border:rgba(255,255,255,.08);--danger-fg:#D98266;--danger-bg:#382923;--danger-border:rgba(255,255,255,.08);--warning-fg:#D6A85E;--warning-bg:#36301F;--warning-border:rgba(255,255,255,.08);--success-fg:#7FA980;--success-bg:#28301F;--success-border:rgba(255,255,255,.08);--info-fg:#6FB0A4;--info-bg:#213230;--info-border:rgba(255,255,255,.08);--col-open: #8E97A8;--pdf-yellow: #F2C53F;--pdf-rose: #E0899B;--pdf-sage: #84AC7F;--pdf-blue: #6F9AC2;--pdf-lilac: #A691C9;--pdf-amber: var(--pdf-yellow);--pdf-green: var(--pdf-sage);--pdf-teal: var(--pdf-sage);--pdf-red: var(--pdf-rose);--pdf-pink: var(--pdf-rose);--pdf-purple: var(--pdf-lilac);--pdf-gray: var(--pdf-blue);--hl-yellow-bg: rgba(200,162,74,.28);--hl-orange-bg: rgba(200,130,70,.28);--hl-red-bg: rgba(180,90,80,.28);--hl-green-bg: rgba(90,150,100,.28);--hl-blue-bg: rgba(80,120,170,.28);--hl-purple-bg: rgba(120,100,170,.28);--tc-orange-color: #D6904A;--tc-red-color: #D07060;--tc-yellow-color: #C8A84A;--tc-green-color: #7FA980;--tc-blue-color: #6090C0;--tc-purple-color: #9080C8;--scrim: rgba(0,0,0,.6)}[data-theme=custom]{--on-accent: var(--text-primary)}[data-theme=acres][data-mode=dark] :is(.board-picker__item.is-active,.journal-day--today,.journal-cal__day--today,.journal-strip__cal.is-open,.journal-day-header__today,.tag-row:active,.tag-row--active,.wb-row.is-selected,.board-card.is-folder .board-card__ico,.slash-menu__item--active,.cmdk__row.is-selected,.connector-toolbar__btn.is-active,.connector-toolbar__btn.is-open,.board-toolbar__btn.is-active,.pdf-reader__icon.is-on,.pdf-reader__seg-btn.is-on,.pdf-reader__tab.is-on,.pdf-reader__panel-item.is-flash,.kanban-filter__item--active,.lib-toolbar__btn.is-active,.lib-toolbar__add:hover,.datepop__quick-btn:hover,.add-prop__type.is-active,.btn--ghost.is-active){color:var(--on-accent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--surface-chrome);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.app{display:flex;height:100vh;overflow:hidden}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.canvas-area{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-canvas)}.sidebar__chrome{-webkit-app-region:drag}.sidebar__chrome button,.sidebar__chrome input,.sidebar__chrome select,.sidebar__chrome textarea{-webkit-app-region:no-drag}.view__head{-webkit-app-region:drag}.view__head button,.view__head input,.view__head select,.view__head textarea,.view__head a{-webkit-app-region:no-drag}.sidebar{position:relative;z-index:20;width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-chrome);border-right:1px solid var(--border-strong);transition:width .18s var(--ease-out)}.sidebar__chrome{padding:38px 12px 10px;flex-shrink:0}.sidebar__icon-btn{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.sidebar__icon-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.sidebar__search-field{display:flex;align-items:center;gap:8px;flex-shrink:0;height:32px;margin:0 8px 4px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-tertiary);font-size:13px;text-align:left;transition:border-color .12s var(--ease-out),color .12s var(--ease-out)}.sidebar__search-field:hover{border-color:var(--border-strong);color:var(--text-secondary)}.sidebar__search-field:hover .sidebar__search-icon{color:var(--text-secondary)}.sidebar__search-icon{flex-shrink:0;color:var(--text-tertiary);transition:color .12s var(--ease-out)}.sidebar__search-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__search-kbd{flex:0 0 auto;font:600 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);background:var(--surface-sunken);border-radius:var(--radius-kbd);padding:4px 5px}.sidebar__nav{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px 8px;flex-shrink:0}.nav-indicator{position:absolute;left:8px;top:4px;width:calc(100% - 16px);height:32px;z-index:0;pointer-events:none;background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-nav-active);transition:transform .28s var(--ease-out-quint),opacity .16s var(--ease-out)}.nav-indicator:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--accent);transform-origin:top}.nav-indicator[data-visible=true]:before{animation:nav-sliver-ink .3s var(--ease-out-quint)}@keyframes nav-sliver-ink{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nav-indicator[data-visible=false]{opacity:0}@media(prefers-reduced-motion:reduce){.nav-indicator{transition:opacity .16s var(--ease-out)}.nav-indicator[data-visible=true]:before{animation:none}}.nav-row{position:relative;z-index:1;width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:500;text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.nav-row__icon{color:var(--text-secondary);flex-shrink:0;transition:color .12s var(--ease-out),opacity .12s var(--ease-out)}.nav-row__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-row:not(.nav-row--active):hover{background:var(--hover-surface);color:var(--text-primary)}.nav-row:not(.nav-row--active):hover .nav-row__icon{color:var(--text-primary)}.nav-row--active{color:var(--text-primary);font-weight:600}.nav-row--active .nav-row__icon{color:var(--text-primary)}.nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-raised);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1;color:var(--text-secondary)}.sidebar-section{display:flex;flex-direction:column;min-height:0;padding:10px 8px 0;margin-top:8px;border-top:1px solid var(--border)}.sidebar-section__head{display:flex;align-items:center;padding:0 2px 2px}.sidebar-section__title{display:flex;align-items:center;gap:4px;flex:1;min-width:0;padding:4px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;transition:color .12s var(--ease-out)}.sidebar-section__title:hover{color:var(--text-primary)}.sidebar-section__chevron{flex-shrink:0;transition:transform .12s var(--ease-out)}.sidebar-section__chevron--open{transform:rotate(90deg)}.sidebar__spacer{flex:1 1 auto;min-height:12px}.sidebar__footer{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.sidebar__collapse{margin-left:auto}.sidebar--collapsed{width:84px}.sidebar--collapsed .nav-badge,.sidebar--collapsed .sidebar-section,.sidebar--collapsed .sidebar__chrome .sidebar__icon-btn{display:none}.nav-row__label,.sidebar__search-text,.sidebar__search-kbd{transition:opacity .15s var(--ease-out),display .15s allow-discrete}.sidebar--collapsed .nav-row__label,.sidebar--collapsed .sidebar__search-text,.sidebar--collapsed .sidebar__search-kbd{opacity:0;display:none}@media(prefers-reduced-motion:reduce){.nav-row__label,.sidebar__search-text,.sidebar__search-kbd{transition:none}}.sidebar--collapsed .sidebar__chrome{padding:38px 0 10px}.sidebar--collapsed .sidebar__search-field{width:32px;margin:0 auto 4px;padding:0;justify-content:center;background:transparent;border-color:transparent;color:var(--text-tertiary)}.sidebar--collapsed .sidebar__search-field:hover{background:var(--hover-surface);border-color:transparent;color:var(--text-primary)}.sidebar--collapsed .sidebar__search-field:hover .sidebar__search-icon{color:var(--text-primary)}.sidebar--collapsed .nav-row{justify-content:center;padding:0}.sidebar--collapsed .nav-row__icon{margin:0}.sidebar--collapsed .sidebar__footer{flex-direction:column;padding:8px 0}.sidebar--collapsed .sidebar__collapse{margin-left:0}.library{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.library__search{padding:4px 8px 6px}.library__input{width:100%;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-size:13px;font-family:inherit;-webkit-app-region:no-drag;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.library__input::placeholder{color:var(--text-tertiary)}.library__input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.library__list{list-style:none;margin:0;padding:0 8px 10px;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px}.library__list li{margin:0}.library-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .12s var(--ease-out),border-color .12s var(--ease-out),transform 80ms var(--ease-out)}.library-card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong)}.library-card:active{cursor:grabbing;transform:translateY(.5px)}.library-card__title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card__snippet{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library__empty{padding:8px 10px;font-size:12px;color:var(--text-tertiary)}.board-topbar{position:relative;height:44px;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:0 16px;background:var(--surface-chrome);border-bottom:1px solid var(--border);-webkit-app-region:drag}.board-topbar__lead{display:flex;align-items:center;gap:8px;min-width:0;justify-self:stretch;width:100%}.board-topbar__center{position:relative;z-index:var(--z-toolbar);justify-self:center;display:flex;align-items:center;justify-content:center;padding:3px 5px;background:var(--surface-chrome);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:none;-webkit-app-region:no-drag}.board-topbar__name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);-webkit-app-region:no-drag;cursor:text;padding:3px 6px;margin-left:-6px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0;transition:background .12s var(--ease-out)}.board-topbar__name:hover{background:var(--hover-surface)}.board-topbar__name-input{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);font-family:inherit;padding:3px 6px;margin-left:-6px;min-width:200px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);-webkit-app-region:no-drag;outline:none;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.board-topbar__name-input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.board-stage{position:relative;flex:1;min-height:0;overflow:hidden}.board-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--text-tertiary);font-size:14px}.empty-state__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px}.empty-state__icon{display:grid;place-items:center;margin-bottom:14px;color:var(--text-tertiary);opacity:1}.empty-state__title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.empty-state__hint{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text-tertiary);text-wrap:pretty}.empty-state__hint code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--surface-sunken);color:var(--text-secondary)}.empty-state__action{margin-top:18px}.view{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-chrome)}.view__head{height:52px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:6px 24px 0;border-bottom:1px solid var(--border)}.view__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.view__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1}.view__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.view__body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px}.field-search{position:relative;display:inline-flex;align-items:center}.field-search__icon{position:absolute;left:9px;color:var(--text-tertiary);pointer-events:none}.field-search__input{width:200px;height:30px;padding:0 10px 0 30px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:13px;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out),width .15s var(--ease-out)}.field-search__input::placeholder{color:var(--text-tertiary)}.field-search__input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring);width:230px}.field-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-select{height:30px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card) no-repeat right 9px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");color:var(--text-secondary);font:inherit;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.field-select:hover{border-color:var(--border-strong)}.field-select:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.view__actions .btn{height:30px;padding:0 12px;font-size:13px;gap:6px}.capture{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:0 14px;height:48px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-input);box-shadow:var(--shadow-card);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.capture:focus-within{border-color:var(--border-strong);box-shadow:var(--focus-ring),var(--shadow-card)}.capture__icon{flex-shrink:0;color:var(--text-tertiary)}.capture__input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:15px}.capture__input::placeholder{color:var(--text-tertiary)}.capture__input:focus{outline:none}.capture__hint{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;line-height:1;opacity:0;transition:opacity .12s var(--ease-out)}.capture:focus-within .capture__hint{opacity:1}@media(prefers-reduced-motion:reduce){.capture__hint{transition:none}}.view__body--inbox{padding:0;display:flex;flex-direction:column;overflow:hidden}.view__body--inbox .capture{margin:16px 24px 12px}.inbox__content{position:relative;flex:1;min-height:0;overflow-y:auto;padding:4px 24px 28px}.inbox__content .empty-state{align-items:start;padding-top:22vh}.board-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;background:var(--scrim);animation:board-picker-fade .12s var(--ease-out)}.board-picker{width:420px;max-width:calc(100vw - 48px);max-height:60vh;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);overflow:hidden;animation:board-picker-in .14s var(--ease-out)}@keyframes board-picker-fade{0%{opacity:0}to{opacity:1}}@keyframes board-picker-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.board-picker__backdrop,.board-picker{animation:none}}.board-picker__search{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.board-picker__search-icon{color:var(--text-tertiary);flex-shrink:0}.board-picker__input{flex:1;min-width:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:14px}.board-picker__input::placeholder{color:var(--text-tertiary)}.board-picker__input:focus{outline:none}.board-picker__list{flex:1;min-height:0;overflow-y:auto;padding:6px}.board-picker__empty{padding:18px 12px;text-align:center;font-size:13px;color:var(--text-tertiary)}.board-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;transition:background .12s var(--ease-out)}.board-picker__item.is-active{background:var(--accent-wash)}.board-picker__item-icon{color:var(--text-tertiary);flex-shrink:0}.board-picker__item.is-active .board-picker__item-icon{color:var(--text-primary)}.board-picker__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-picker__item-count{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:start}.gallery-card{position:relative;display:flex;flex-direction:column;text-align:left;width:100%;min-height:108px;padding:16px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;font:inherit;transition:box-shadow .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}.gallery-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.gallery-card:active{transform:translateY(0)}.gallery-card[draggable=true]{cursor:grab}.gallery-card[draggable=true]:active{cursor:grabbing}.gallery-card__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card__snippet{margin-top:6px;font-size:14px;font-weight:400;line-height:1.5;color:var(--text-secondary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.gallery-card__tag{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.01em;background:var(--surface-card);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card__meta{margin-top:auto;padding-top:12px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.gallery-card__menu{position:absolute;top:10px;right:10px;z-index:2;opacity:0;transition:opacity .12s var(--ease-out)}.gallery-card:hover .gallery-card__menu,.gallery-card:focus-within .gallery-card__menu{opacity:1}.gallery-card__menu-btn{display:grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-tertiary);transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.gallery-card__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border)}.gallery-card__menu-pop{position:absolute;top:30px;right:0;min-width:160px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);padding:6px;z-index:40}.gallery-card__menu-item{display:flex;width:100%;align-items:center;gap:10px;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.gallery-card__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.gallery-card__menu-item svg{color:var(--text-tertiary);flex-shrink:0}.gallery-card__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.gallery-card__menu-item--danger:hover svg{color:var(--danger-fg)}.gallery-card__menu-item--danger-active{background:var(--danger-bg);color:var(--danger-fg)}.gallery-card__menu-item--danger-active svg{color:var(--danger-fg)}.gallery-card__menu-item--danger-active:hover{background:color-mix(in srgb,var(--danger-bg),var(--danger-fg) 12%);color:var(--danger-fg)}.view__body--journal{padding:0;display:flex;flex-direction:column;overflow:hidden}.journal-strip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);container:journal-strip / inline-size;position:relative;z-index:1}.journal-strip__inner{max-width:720px;margin:0 auto;width:100%;display:flex;align-items:center;gap:6px}.journal-strip__arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.journal-strip__arrow:hover{background:var(--hover-surface);color:var(--text-primary)}.journal-strip__arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.journal-strip__days{display:flex;align-items:stretch;gap:2px}.journal-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:6px 8px;border:none;border-radius:var(--radius-card);background:none;cursor:pointer;font:inherit;transition:background .12s var(--ease-out)}.journal-day:hover{background:var(--hover-surface)}.journal-day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.journal-day__wd{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);transition:color .12s var(--ease-out)}.journal-day__num{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:color .12s var(--ease-out)}.journal-day__dot{width:3px;height:3px;margin-top:2px;border-radius:var(--radius-pill);background:transparent;transition:background .12s var(--ease-out)}.journal-day__dot.is-on{background:var(--accent)}.journal-day--today{background:var(--accent-wash)}.journal-day--today .journal-day__num{color:var(--text-primary)}.journal-day--selected,.journal-day--selected:hover{background:var(--ink);box-shadow:none}.journal-day--selected .journal-day__wd,.journal-day--selected .journal-day__num{color:var(--text-on-accent)}.journal-day--selected .journal-day__dot.is-on{background:var(--text-on-accent);opacity:.75}@media(prefers-reduced-motion:reduce){.journal-strip__arrow,.journal-day,.journal-day__wd,.journal-day__num,.journal-day__dot{transition:none}}.journal-strip__right{margin-left:auto;display:flex;align-items:center;gap:6px}.journal-strip__today{height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.journal-strip__today:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--text-tertiary)}.journal-strip__today:focus-visible{outline:none;box-shadow:var(--focus-ring)}.journal-strip__cal-wrap{position:relative}.journal-strip__cal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.journal-strip__cal:hover{background:var(--hover-surface);color:var(--text-primary)}.journal-strip__cal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.journal-strip__cal.is-open{background:var(--accent-wash);color:var(--text-primary)}.journal-strip__tmpl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.journal-strip__tmpl:hover{background:var(--hover-surface);color:var(--text-primary)}.journal-strip__tmpl:focus-visible{outline:none;box-shadow:var(--focus-ring)}@container journal-strip (max-width: 560px){.journal-strip{padding-left:10px;padding-right:10px}.journal-strip__inner{flex-wrap:wrap;row-gap:8px}.journal-strip__days{order:0;flex:1 0 100%;min-width:0;gap:3px}.journal-day{flex:1 1 0;min-width:0;padding:6px 2px;overflow:hidden}.journal-strip__arrow{order:1;width:24px;height:24px}.journal-strip__right{order:2;margin-left:auto}.journal-strip__today{padding:0 10px}.journal-strip__cal-wrap .journal-cal{width:min(256px,calc(100cqi - 12px))}}.journal-template-modal{width:520px;max-width:min(520px,calc(100vw - 48px))}.journal-template-modal__textarea{margin-top:14px;width:100%;box-sizing:border-box;min-height:232px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.6;-moz-tab-size:2;tab-size:2;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.journal-template-modal__textarea::placeholder{color:var(--text-tertiary)}.journal-template-modal__textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.journal-cal{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:256px;padding:12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);transform-origin:top right;animation:journal-cal-in .14s var(--ease-out)}@keyframes journal-cal-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.journal-cal{animation:none}}.journal-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.journal-cal__month{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.journal-cal__nav{display:flex;gap:2px}.journal-cal__arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.journal-cal__arrow:hover{background:var(--hover-surface);color:var(--text-primary)}.journal-cal__arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.journal-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.journal-cal__grid--labels{margin-bottom:2px}.journal-cal__wd{display:flex;align-items:center;justify-content:center;height:22px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.journal-cal__day{position:relative;display:flex;align-items:center;justify-content:center;height:30px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;transition:background .12s var(--ease-out)}.journal-cal__day:hover{background:var(--hover-surface)}.journal-cal__day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.journal-cal__num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.journal-cal__day--muted .journal-cal__num{color:var(--text-tertiary)}.journal-cal__dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:var(--radius-pill);background:var(--accent)}.journal-cal__day--today{background:var(--accent-wash)}.journal-cal__day--today .journal-cal__num{color:var(--text-primary);font-weight:600}.journal-cal__day--selected,.journal-cal__day--selected:hover{background:var(--ink);box-shadow:none}.journal-cal__day--selected .journal-cal__num{color:var(--text-on-accent);font-weight:600}.journal-cal__day--selected .journal-cal__dot{background:var(--text-on-accent);opacity:.75}.journal-sheet{flex:1;min-height:0;width:100%;max-width:720px;margin:0 auto;overflow-y:auto;padding:32px 24px 96px}.journal-day-header{margin:0 0 18px}.journal-day-header__weekday{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.journal-day-header__today{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:0}.journal-day-header__date{margin:2px 0 0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.journal-day-editor{position:relative;min-height:280px}.journal-sheet .journal-day-editor__body .ProseMirror{min-height:280px}.journal-sheet .journal-day-editor__body .ProseMirror>:first-child:not(h1):not(h2):not(h3){font-size:20px;font-weight:400;letter-spacing:0;line-height:1.6;margin:0 0 10px}.journal-sheet .journal-day-editor__body .ProseMirror>h1:first-child{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);margin:0 0 10px}.journal-sheet .journal-day-editor__body .ProseMirror>h2:first-child{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.journal-sheet .journal-day-editor__body .ProseMirror>h3:first-child{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.journal-day-editor__ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;padding:0;border:none;background:none;text-align:left;color:var(--text-tertiary);font-size:20px;line-height:1.6;cursor:text}.journal-sheet .journal-day-editor__body .ProseMirror .pm-title-placeholder:before{content:"Write about your day…"}.journal-sheet .journal-day-editor__body .ProseMirror .pm-placeholder:before{content:none}.view--two-pane{display:flex;flex-direction:column}.view__body--two-pane{display:flex;flex-direction:row;gap:0;padding:0;overflow:hidden}.tag-list{flex-shrink:0;width:220px;display:flex;flex-direction:column;gap:1px;padding:12px 8px;border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}.tag-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 10px 0 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s var(--ease-out),color .1s var(--ease-out)}.tag-row:hover{background:var(--hover-surface);color:var(--text-primary)}.tag-row:active{background:var(--accent-wash)}.tag-row--active{background:var(--accent-wash);color:var(--text-primary)}.tag-row--active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 1px 1px 0;background:var(--accent)}.tag-row__hash{flex-shrink:0;font-family:var(--font-mono);color:var(--text-tertiary)}.tag-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-row__count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em}.tag-row--active .tag-row__count{background:var(--surface-card);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.tag-row{transition:none}}.tag-pane{position:relative;flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px}.breadcrumb--explorer{max-width:none;min-width:0}.breadcrumb--explorer .view__count{margin-left:8px}.wb-explorer{flex:1;min-height:0;display:flex}.wb-tree{width:256px;flex-shrink:0;overflow-y:auto;padding:8px 8px 12px;border-right:1px solid var(--border);background:var(--surface-chrome)}.wb-row{position:relative;display:flex;align-items:center;gap:7px;height:30px;padding-right:8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.wb-row:hover{background:var(--hover-surface);color:var(--text-primary)}.wb-row.is-selected{background:var(--accent-wash);color:var(--text-primary);font-weight:600;outline:none}.wb-row.is-selected:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:3px;border-radius:0 1px 1px 0;background:var(--accent)}.wb-row--root{padding-left:8px}.wb-row__chev{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:var(--text-tertiary)}.wb-row__chev-ico{transition:transform .12s var(--ease-out)}.wb-row__chev-ico.is-open{transform:rotate(90deg)}.wb-row__ico{flex-shrink:0;color:var(--text-tertiary)}.wb-row.is-selected .wb-row__ico,.wb-row.is-selected .wb-row__chev,.wb-row__ico.is-folder{color:var(--text-primary)}.wb-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-row__count{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-tertiary);opacity:0}.wb-row:hover .wb-row__count,.wb-row.is-selected .wb-row__count{opacity:1}.wb-row__grip{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:16px;height:20px;color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity .12s var(--ease-out)}.wb-row:hover .wb-row__grip{opacity:.6}.wb-row__grip:hover{opacity:1}.wb-row__grip:active{cursor:grabbing}.wb-row.is-dragging{opacity:.4}.wb-drop-line{height:2px;margin:1px 6px;border-radius:1px;background:var(--accent);box-shadow:0 0 0 1px var(--accent-wash)}.wb-drag-ghost{position:fixed;z-index:60;pointer-events:none;display:flex;align-items:center;gap:7px;max-width:240px;height:30px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:13px;font-weight:600;border:1px solid var(--border);box-shadow:var(--shadow-popover)}.wb-drag-ghost__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-access{position:fixed;z-index:40;display:flex;flex-direction:column;width:300px;max-height:70vh;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);overflow:hidden;transform-origin:top left;animation:quick-access-in .14s var(--ease-out)}.quick-access__head{padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.quick-access__list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.quick-access__empty{padding:10px;font-size:13px;color:var(--text-tertiary)}.qa-tree{display:flex;flex-direction:column}.qa-tree>.qa-node+.qa-node{margin-top:6px}.qa-node{display:flex;flex-direction:column;min-width:0}.qa-children{display:flex;flex-direction:column;margin-left:14px;padding-left:11px;border-left:1px solid var(--border)}.qa-row{position:relative;display:flex;align-items:center;width:100%;padding:5px 8px;border:0;background:none;text-align:left;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-tertiary);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.qa-row[data-depth="0"]{font-size:14px;font-weight:600;color:var(--text-primary)}.qa-row[data-depth="1"]{font-size:13px;font-weight:500;color:var(--text-secondary)}.qa-row[data-depth="2"]{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.qa-row:hover{background:var(--hover-surface);color:var(--text-primary)}.qa-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qa-row.is-selected{background:var(--accent-wash);color:var(--text-primary);font-weight:600;outline:none}.qa-row.is-selected:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 1px 1px 0;background:var(--accent)}.qa-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes quick-access-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.quick-access{animation:none}}.wb-pane{position:relative;flex:1;min-width:0;overflow-y:auto;background:var(--surface-canvas);padding:16px 22px 24px}.wb-pane__head{display:flex;align-items:center;gap:10px;margin:2px 2px 14px;min-height:28px}.wb-pane__count{font-size:12px;font-weight:500;color:var(--text-tertiary)}.wb-pane__open{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;max-width:55%;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.wb-pane__open:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border-strong)}.wb-pane__open svg{color:var(--text-tertiary);flex-shrink:0}.wb-pane__open-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.wb-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 4px}.wb-empty__title{margin:0;font-size:14px;color:var(--text-secondary);text-wrap:pretty}.wb-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.board-card{position:relative;display:flex;flex-direction:column;gap:7px;text-align:left;min-height:94px;padding:14px 15px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;font:inherit;transition:box-shadow .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}.board-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.board-card:active{transform:translateY(0)}.board-card__top{display:flex;align-items:center;gap:10px;min-width:0}.board-card__ico{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary)}.board-card.is-folder .board-card__ico{background:var(--accent-wash);color:var(--text-primary)}.board-card__name{flex:1;min-width:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card__counts{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4}.board-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card__meta{font-size:11px;color:var(--text-tertiary)}.board-card__nested{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.board-card__menu{position:absolute;top:10px;right:10px;z-index:2;opacity:0;transition:opacity .12s var(--ease-out)}.board-card:hover .board-card__menu,.board-card:focus-within .board-card__menu{opacity:1}.board-card__menu-btn{display:grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.board-card__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border)}.board-card__menu-pop{position:absolute;top:30px;right:0;min-width:168px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);padding:6px;z-index:40}.board-card__menu-item{display:flex;width:100%;align-items:center;gap:9px;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.board-card__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.board-card__menu-item svg{color:var(--text-tertiary);flex-shrink:0}.board-card__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.board-card__menu-item--danger:hover svg{color:var(--danger-fg)}@media(prefers-reduced-motion:reduce){.board-card,.wb-row,.wb-row__chev-ico,.wb-row__grip,.qa-row{transition-duration:.01ms!important}}.launcher{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(244px,312px) 1fr;background:var(--surface-canvas);color:var(--text-primary);overflow:hidden;-webkit-app-region:drag}.launcher button,.launcher input,.launcher select,.launcher textarea,.launcher a,.launcher__lang,.vault-row{-webkit-app-region:no-drag}.launcher__rail{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--surface-chrome);border-right:1px solid var(--border)}.launcher__rail-head{flex:0 0 auto;padding:52px 20px 10px;font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary)}.launcher__rail-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 12px 16px}.vault-row{position:relative;border-radius:var(--radius-sub)}.vault-row__open{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 84px 10px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sub);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.vault-row__open:hover{background:var(--surface-card);border-color:var(--border);box-shadow:var(--shadow-card)}.vault-row__open:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.vault-row__name{display:flex;align-items:center;gap:8px;min-width:0;font:600 14px/1.3 var(--font-sans);color:var(--text-primary)}.vault-row__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-row__path{font:400 11.5px/1.3 var(--font-mono);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-row__tag{flex:0 0 auto;font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 5px}.vault-row__meta{position:absolute;top:50%;right:14px;transform:translateY(-50%);font:400 11px/1 var(--font-mono);color:var(--text-tertiary);pointer-events:none;transition:opacity .12s var(--ease-out)}.vault-row__actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out)}.vault-row:hover .vault-row__meta,.vault-row:focus-within .vault-row__meta{opacity:0}.vault-row:hover .vault-row__actions,.vault-row:focus-within .vault-row__actions{opacity:1;pointer-events:auto}.vault-row__act{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.vault-row__act:hover{background:var(--hover-surface);color:var(--text-primary)}.vault-row__act:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vault-row--missing .vault-row__open{cursor:default}.vault-row--missing .vault-row__open:hover{background:transparent;border-color:transparent;box-shadow:none}.vault-row--missing .vault-row__name,.vault-row--missing .vault-row__path{color:var(--text-tertiary)}.launcher__empty{margin:16px 4px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.launcher__empty-mark{opacity:.55;margin-bottom:2px}.launcher__empty-title{margin:0;font:600 14px/1.2 var(--font-sans);color:var(--text-primary)}.launcher__empty-body{margin:0;font:400 12.5px/1.5 var(--font-sans);color:var(--text-secondary);max-width:30ch}.launcher__main{position:relative;display:grid;place-items:center;padding:56px 40px 40px;overflow-y:auto}.launcher__center{display:flex;flex-direction:column;align-items:center;width:100%;max-width:432px}.launcher__brand{display:flex;flex-direction:column;align-items:center;margin-bottom:34px}.launcher__mark{margin-bottom:18px;filter:drop-shadow(0 7px 16px rgba(45,40,30,.16))}.launcher__wordmark{margin:0;font:600 30px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--text-primary)}.launcher__version{margin:8px 0 0;font:400 12.5px/1 var(--font-mono);color:var(--text-tertiary);min-height:13px}.launcher__actions{width:100%;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.launcher-action{display:flex;align-items:center;gap:14px;padding:14px}.launcher-action__icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-input);background:var(--surface-raised);color:var(--text-secondary)}.launcher-action__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.launcher-action__title{font:600 14.5px/1.25 var(--font-sans);color:var(--text-primary)}.launcher-action__desc{font:400 12.5px/1.4 var(--font-sans);color:var(--text-secondary)}.launcher-action__btn{flex:0 0 auto;min-width:86px}.launcher .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.launcher .btn--primary:disabled:hover{background:var(--ink)}.launcher__divider{height:1px;margin:0 14px;background:var(--border)}.launcher-create{margin:2px 6px 8px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface-raised);border-radius:var(--radius-sub)}.launcher-create__field{display:flex;flex-direction:column;gap:6px}.launcher-create__label{font:500 12px/1 var(--font-sans);color:var(--text-secondary)}.launcher-create__input{height:36px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-input);font:400 13.5px/1 var(--font-sans);color:var(--text-primary);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.launcher-create__input::placeholder{color:var(--text-tertiary)}.launcher-create__input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.launcher-create__loc{display:flex;gap:8px}.launcher-create__input--path{flex:1 1 auto;min-width:0;cursor:pointer;font-family:var(--font-mono);font-size:12px}.launcher-create__browse{flex:0 0 auto;height:36px}.launcher-create__hint{margin:-2px 0 0;font:400 11.5px/1.35 var(--font-mono);color:var(--text-tertiary);word-break:break-all}.launcher-create__error{margin:-2px 0 0;font:400 12.5px/1.4 var(--font-sans);color:var(--danger-fg)}.launcher-create__buttons{display:flex;justify-content:flex-end;gap:8px}.launcher__footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.launcher__lang{display:inline-flex;align-items:center;gap:7px;color:var(--text-tertiary)}.launcher__lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;padding:0 28px 0 8px;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-control);font:500 13px/1 var(--font-sans);color:var(--text-secondary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237E7B73' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out)}.launcher__lang-select:hover{background-color:var(--hover-surface);border-color:var(--border)}.launcher__lang-select:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.launcher__help{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.launcher__help:hover{background:var(--hover-surface);color:var(--text-primary)}.launcher__help:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:640px){.launcher{grid-template-columns:1fr}.launcher__rail{display:none}}.acres-mark{display:block;flex-shrink:0;--acres-mark-back: .5;--acres-mark-mid: .78}.acres-mark__tile{fill:var(--text-primary)}.acres-mark__card{fill:var(--surface-card)}.acres-mark__card--back{fill-opacity:var(--acres-mark-back)}.acres-mark__card--mid{fill-opacity:var(--acres-mark-mid)}.acres-mark__card--accent{fill:var(--accent)}[data-mode=dark] .acres-mark{--acres-mark-back: .32;--acres-mark-mid: .6}@media(prefers-reduced-motion:no-preference){.launcher__brand{animation:launcher-rise .44s var(--ease-out) both}.launcher__actions{animation:launcher-rise .44s var(--ease-out) 70ms both}.launcher__footer{animation:launcher-rise .44s var(--ease-out) .13s both}.launcher__rail{animation:launcher-fade .52s var(--ease-out) both}.launcher-create{animation:launcher-create-in .18s var(--ease-out) both}.vault-row{animation:launcher-rise .36s var(--ease-out) both}.vault-row:nth-child(1){animation-delay:50ms}.vault-row:nth-child(2){animation-delay:90ms}.vault-row:nth-child(3){animation-delay:.13s}.vault-row:nth-child(4){animation-delay:.17s}.vault-row:nth-child(5){animation-delay:.21s}}@keyframes launcher-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes launcher-fade{0%{opacity:0}to{opacity:1}}@keyframes launcher-create-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.about-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:32px;background:var(--scrim);animation:modal-fade .18s var(--ease-out)}.about-panel{position:relative;z-index:var(--z-modal);width:100%;max-width:384px;padding:26px 24px 20px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);animation:modal-in .18s var(--ease-out)}@media(prefers-reduced-motion:reduce){.about-scrim,.about-panel{animation:none}}.about-panel__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.about-panel__close:hover{background:var(--surface-raised);color:var(--text-primary)}.about-panel__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.about-panel__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.about-panel__name{margin:0;font:600 19px/1.1 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.about-panel__version{margin:5px 0 0;font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.about-panel__lede{margin:0 0 18px;font:400 13.5px/1.5 var(--font-sans);color:var(--text-secondary)}.about-panel__section{margin-bottom:16px}.about-panel__heading{margin:0 0 8px;font:600 12.5px/1 var(--font-sans);color:var(--text-primary)}.about-panel__body{margin:0;font:400 13px/1.55 var(--font-sans);color:var(--text-secondary)}.about-panel__keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.about-panel__key-row{display:flex;align-items:center;justify-content:space-between}.about-panel__key-label{font:400 13px/1 var(--font-sans);color:var(--text-primary)}.about-panel__kbds{display:inline-flex;gap:4px}.about-panel__kbd{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;font:500 11px/1 var(--font-mono);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-kbd)}.about-panel__legal{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.about-panel__legal-link{padding:0;border:0;background:none;font:400 12px/1.4 var(--font-sans);color:var(--text-tertiary);cursor:pointer;transition:color .12s var(--ease-out)}.about-panel__legal-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.about-panel__legal-link:focus-visible{outline:none;border-radius:3px;box-shadow:var(--focus-ring)}.about-panel__legal-sep{font-size:12px;color:var(--text-tertiary);opacity:.55}.about-panel__foot{margin:10px 0 0;font:400 12px/1.4 var(--font-sans);color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 18px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary);font-size:14px;font-weight:500;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),transform 80ms var(--ease-out)}.btn:hover{background:var(--hover-surface);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn--primary{background:var(--ink);border-color:transparent;color:var(--ink-text);box-shadow:var(--shadow-ink-btn)}.btn--primary:hover{background:var(--ink-hover)}.btn--icon{width:30px;height:30px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary)}.btn--icon:hover{background:var(--hover-surface);border-color:transparent;color:var(--text-primary)}.btn--icon.btn--active{background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary)}.btn--icon.btn--active:hover{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.content-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.marquee{position:absolute;z-index:11;pointer-events:none;border:1px solid var(--marquee-border);background:var(--marquee-fill);border-radius:1px}.placement-shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;cursor:crosshair}.placement-ghost{position:absolute;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 0 0 2px var(--accent),0 0 0 6px var(--accent-wash);opacity:.92;animation:placement-fade-in .12s var(--ease-out)}.placement-ghost--text,.placement-ghost--file{border-radius:var(--radius-control)}.placement-ghost__label{font:500 13px/1.4 var(--font-sans);color:var(--text-secondary);padding:0 12px;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-ghost__img{width:100%;height:100%;object-fit:cover;display:block}@keyframes placement-fade-in{0%{opacity:0}to{opacity:.92}}@media(prefers-reduced-motion:reduce){.placement-ghost{animation:none}}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.note-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 20px;max-height:var(--card-max-height);overflow:visible;display:flex;flex-direction:column;cursor:grab;transition:box-shadow .16s var(--ease-out),border-color .12s var(--ease-out)}.note-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.note-card--dragging{cursor:grabbing;box-shadow:var(--shadow-card-drag)}.note-card--editing,.note-card--editing:hover,.note-card--editing.note-card--tinted,.note-card--editing:hover.note-card--tinted{cursor:default;outline:none;box-shadow:var(--focus-ring),var(--shadow-card-hover);border-color:transparent}.note-card--tinted{background:var(--tint);border-color:var(--tint-border)}@media(prefers-reduced-motion:reduce){.note-card{transition:none}}.is-selected{outline:3px solid var(--text-primary);outline-offset:2px;border-radius:inherit}.note-card.is-selected:not(.note-card--editing){outline:none;border-radius:var(--radius-card);box-shadow:0 0 0 2px var(--text-primary),var(--shadow-card-hover)}.note-card--folded{padding:0 16px;justify-content:center;cursor:pointer}.note-card__folded-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:36px}.note-card--folded .note-card__folded-title{padding-left:28px}.note-card__content{flex:1;min-height:0;overflow:hidden;overscroll-behavior:contain;padding-bottom:2px;margin-bottom:-2px}.note-card--editing .note-card__content{overflow:auto}.note-card:not(.note-card--editing) .note-card__content{pointer-events:none;-webkit-user-select:none;user-select:none}.note-card:not(.note-card--editing) .note-card__content a[href^="acres://"]:not(.card-link--missing){pointer-events:auto}.note-card:not(.note-card--editing) .note-card__content .task-checkbox{pointer-events:auto}.note-card--clipped:not(.note-card--editing) .note-card__content{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 32px),transparent)}.note-card__content::-webkit-scrollbar{width:8px}.note-card__content::-webkit-scrollbar-track{background:transparent}.note-card__content::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.note-card__content:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 38%,transparent);background-clip:padding-box}.note-card__resize{position:absolute;top:0;bottom:0;right:-3px;width:8px;cursor:ew-resize;z-index:2;pointer-events:auto}.note-card__resize:after{content:"";position:absolute;top:50%;right:1px;transform:translateY(-50%);width:2px;height:24px;border-radius:1px;background:var(--border-strong);opacity:0;transition:opacity .12s var(--ease-out)}.note-card:hover .note-card__resize:after{opacity:.8}.note-card__lock{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);color:var(--text-tertiary);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border)}.note-card .ProseMirror,.card-page__body .ProseMirror{outline:none;min-height:100%;font-size:20px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.note-card .ProseMirror:focus,.card-page__body .ProseMirror:focus{outline:none}.note-card:not(:where(.note-card--hero)) .ProseMirror>:first-child,.card-page__body:not(:where(.card-page__body--hero)) .ProseMirror>:first-child{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin:0 0 18px}.note-card__hero,.card-page__hero{flex:none;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin:0 0 18px;pointer-events:none;overflow-wrap:anywhere}.note-card .ProseMirror>:last-child,.card-page__body .ProseMirror>:last-child{margin-bottom:0}.note-card .ProseMirror h1,.card-page__body .ProseMirror h1{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;margin:0 0 10px}.note-card .ProseMirror h2,.card-page__body .ProseMirror h2{font-size:22px;font-weight:600;color:var(--text-primary);margin:18px 0 8px}.note-card .ProseMirror h3,.card-page__body .ProseMirror h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:14px 0 6px}.note-card .ProseMirror p,.card-page__body .ProseMirror p{margin:0 0 10px}.note-card .ProseMirror ul,.note-card .ProseMirror ol,.card-page__body .ProseMirror ul,.card-page__body .ProseMirror ol{margin:0 0 8px;padding-left:20px}.note-card .ProseMirror li,.card-page__body .ProseMirror li{margin:2px 0}.note-card .ProseMirror li>p,.card-page__body .ProseMirror li>p{margin:0}.note-card .ProseMirror blockquote,.card-page__body .ProseMirror blockquote{margin:0 0 8px;padding-left:12px;border-left:2px solid var(--border-strong);color:var(--text-primary)}.note-card .ProseMirror code,.card-page__body .ProseMirror code{font-family:var(--font-mono);font-size:16px;background:var(--surface-sunken);padding:1px 5px;border-radius:4px}.note-card .ProseMirror pre,.card-page__body .ProseMirror pre{background:var(--surface-sunken);padding:10px 12px;border-radius:var(--radius-sm);overflow:auto;margin:0 0 8px}.note-card .ProseMirror pre code,.card-page__body .ProseMirror pre code{background:none;padding:0;font-size:16px}.note-card .ProseMirror a,.card-page__body .ProseMirror a,.text-element__rendered a{color:var(--link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.note-card .ProseMirror hr,.card-page__body .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:10px 0}.note-card .ProseMirror::selection,.note-card .ProseMirror ::selection,.card-page__body .ProseMirror::selection,.card-page__body .ProseMirror ::selection{background:var(--accent-wash)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) .card-link{display:inline;padding:0 3px;border-radius:4px;color:var(--text-primary);text-decoration:none;background:var(--hover-surface);box-shadow:inset 0 -1px 0 var(--border);cursor:pointer;white-space:nowrap}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) .card-link:hover:not(.card-link--missing){background:color-mix(in oklch,var(--text-primary) 10%,transparent)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) .card-link--missing{color:var(--text-tertiary);background:transparent;cursor:default;text-decoration:line-through}.acres-table-wrap{overflow-x:auto;margin:0 0 12px;max-width:100%}.acres-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:normal;color:var(--text-primary);white-space:normal}.acres-table-wrap th,.acres-table-wrap td{border:1px solid var(--border);padding:7px 11px;text-align:left;vertical-align:top;min-width:72px;max-width:260px;white-space:normal;overflow-wrap:break-word}.acres-table-wrap th{font-weight:600;color:var(--text-primary)}.acres-table-wrap td{color:var(--text-primary)}.acres-table-wrap p{margin:0}.acres-table-wrap .selectedCell{position:relative}.acres-table-wrap .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-wash);pointer-events:none}.note-card .ProseMirror .pm-placeholder:before,.card-page__body .ProseMirror .pm-placeholder:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;height:0;float:left}.note-card .ProseMirror .pm-title-placeholder:before,.card-page__body .ProseMirror .pm-title-placeholder:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;height:0;float:left}.slash-menu{position:fixed;z-index:90;min-width:232px;max-height:300px;overflow-y:auto;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sub);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}.slash-menu::-webkit-scrollbar{width:8px}.slash-menu::-webkit-scrollbar-track{background:transparent}.slash-menu::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.slash-menu:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 38%,transparent);background-clip:padding-box}.slash-menu__item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background .1s var(--ease-out)}.slash-menu__item--active,.slash-menu__item:hover{background:var(--hover-surface)}.slash-menu__item--active{background:var(--accent-wash)}.slash-menu__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;color:var(--text-secondary)}.slash-menu__icon svg{width:16px;height:16px}.slash-menu__title{font-size:13px;font-weight:500;color:var(--text-primary)}.slash-menu__hint{margin-left:auto;font-size:11px;color:var(--text-tertiary);white-space:nowrap;opacity:0;transition:opacity .1s var(--ease-out)}.slash-menu__item--active .slash-menu__hint,.slash-menu__item:hover .slash-menu__hint{opacity:1}.slash-menu__item--active .slash-menu__hint{color:var(--text-secondary)}.slash-menu__item--active .slash-menu__icon,.slash-menu__item:hover .slash-menu__icon{color:var(--text-primary)}.wikilink-menu{position:fixed;z-index:90;min-width:220px;max-width:340px;max-height:280px;overflow-y:auto;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sub);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:1px}.wikilink-menu::-webkit-scrollbar{width:8px}.wikilink-menu::-webkit-scrollbar-track{background:transparent}.wikilink-menu::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.wikilink-menu:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 38%,transparent);background-clip:padding-box}.wikilink-menu__item{display:flex;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;transition:background .1s var(--ease-out)}.wikilink-menu__item--active,.wikilink-menu__item:hover{background:var(--hover-surface)}.wikilink-menu__item--active{background:var(--accent-wash)}.wikilink-menu__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wikilink-menu__item--create{align-items:baseline;gap:10px;margin-top:5px;position:relative}.wikilink-menu__item--create:before{content:"";position:absolute;left:9px;right:9px;top:-3px;height:1px;background:var(--border)}.wikilink-menu__item--create:first-child{margin-top:0}.wikilink-menu__item--create:first-child:before{content:none}.wikilink-menu__item--create .wikilink-menu__title{flex:1;min-width:0}.wikilink-menu__hint{flex:none;font-size:11px;font-weight:550;letter-spacing:.01em;color:var(--text-tertiary);white-space:nowrap}.wikilink-menu__item--create:is(:hover,.wikilink-menu__item--active) .wikilink-menu__hint{color:var(--text-secondary)}.selection-toolbar{position:fixed;z-index:90;display:flex;align-items:center;gap:1px;padding:4px;background:var(--ink);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.selection-toolbar__btn{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-on-accent);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .1s var(--ease-out),color .1s var(--ease-out)}.selection-toolbar__btn[data-tool=italic]{font-style:italic}.selection-toolbar__btn[data-tool=code]{font-family:var(--font-mono);font-size:11px}.selection-toolbar__btn:hover{background:color-mix(in oklch,var(--text-on-accent) 14%,transparent);color:var(--text-on-accent)}.selection-toolbar__btn--active{background:color-mix(in oklch,var(--text-on-accent) 22%,transparent);color:var(--text-on-accent)}.selection-toolbar__sep{width:1px;height:18px;margin:0 3px;background:color-mix(in oklch,var(--text-on-accent) 18%,transparent)}.selection-toolbar__link-input{height:26px;width:180px;margin-left:4px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none}.card-menu{position:absolute;top:8px;right:8px;z-index:3;opacity:0;transition:opacity .12s var(--ease-out)}.note-card:hover .card-menu{opacity:1}.card-menu__btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.card-menu__btn:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border)}.card-menu__pop{position:absolute;top:28px;right:0;min-width:172px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sub);box-shadow:var(--shadow-popover);padding:8px;z-index:40;transform-origin:top;animation:menu-pop-in .18s var(--ease-out)}.embed-element__menu-pop:focus,.web-embed__menu-pop:focus,.image-element__menu-pop:focus,.text-element__menu-pop:focus,.sticky__menu-pop:focus,.file-chip__menu-pop:focus,.pdf-tile__menu-pop:focus{outline:none}@keyframes menu-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card-menu__pop{animation:none}}.card-action-menu{width:208px}.card-menu__swatches{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;padding:2px 8px 8px}.swatch{width:18px;height:18px;padding:0;border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;transition:transform 80ms var(--ease-out)}.swatch:hover{transform:scale(1.14)}.swatch--none{background:linear-gradient(to top right,transparent calc(50% - .75px),var(--text-tertiary) calc(50% - .75px),var(--text-tertiary) calc(50% + .75px),transparent calc(50% + .75px)),var(--surface-card)}.swatch--active{box-shadow:0 0 0 2px var(--surface-card),0 0 0 3.5px var(--accent)}.card-menu__item{display:flex;width:100%;align-items:center;gap:10px;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.card-menu__item:hover{background:var(--hover-surface)}.card-menu__item--danger{color:var(--text-secondary)}.card-menu__item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.card-menu__sep{height:1px;margin:6px 2px;background:var(--border)}.card-menu__row{display:flex;align-items:center;gap:10px}.card-menu__row-icon{display:inline-flex;width:16px;height:16px;color:var(--text-tertiary);flex:0 0 auto}.card-menu__row:hover .card-menu__row-icon{color:var(--text-primary)}.card-menu__item--danger .card-menu__row-icon{color:inherit}.card-menu__row-label{flex:1 1 auto;text-align:left}.card-menu__row-kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary)}.context-menu{min-width:auto;right:auto;width:max-content}.context-menu:has(.content-menu){background:none;border:none;box-shadow:none;border-radius:0;padding:0;animation:none}.note-card{padding:38px 24px}.note-card--folded{padding:0 24px}.card-toolbar{position:absolute;top:8px;left:12px;right:12px;height:28px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:auto}.card-toolbar__cluster{display:flex;align-items:center;gap:2px}.card-toolbar__cluster--right{position:relative}.card-toolbar__cluster--left{opacity:0;transition:opacity .12s var(--ease-out)}.card-toolbar.is-revealed .card-toolbar__cluster--left{opacity:1}.card-toolbar__cluster--right .card-toolbar__anchor:not(:last-child){opacity:0;transition:opacity .12s var(--ease-out)}.card-toolbar.is-revealed .card-toolbar__cluster--right .card-toolbar__anchor:not(:last-child){opacity:1}.card-toolbar__btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.card-toolbar__btn:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border)}.card-toolbar__dots{opacity:.45;transition:opacity .12s var(--ease-out),background .12s var(--ease-out),color .12s var(--ease-out)}.card-toolbar.is-revealed .card-toolbar__dots,.card-toolbar__dots:hover{opacity:1}.card-toolbar__pop{top:30px;right:0}@media(prefers-reduced-motion:reduce){.card-toolbar__cluster--left,.card-toolbar__dots{transition:none}}.card-toolbar__anchor{position:relative;display:flex}.card-toolbar__tags-pop{min-width:200px;display:flex;flex-direction:column;gap:8px}.card-toolbar__tags-list{display:flex;flex-wrap:wrap;gap:5px}.card-toolbar__tags-empty{font-size:12px;color:var(--text-tertiary)}.card-toolbar__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:12px;font-weight:500}.card-toolbar__tag-remove{display:grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);font-size:13px;line-height:1;cursor:pointer}.card-toolbar__tag-remove:hover{background:color-mix(in oklch,var(--text-primary) 10%,transparent);color:var(--text-primary)}.card-toolbar__tag-input{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.card-toolbar__tag-input:focus{border-color:var(--border-strong)}.card-toolbar__tag-input::placeholder{color:var(--text-tertiary)}.connector-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:visible}.connector{pointer-events:auto}.connector__hit{stroke:transparent;stroke-width:14;fill:none}.connector__line{stroke:var(--edge);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .12s var(--ease-out)}.connector__head{fill:var(--edge);stroke:none;transition:fill .12s var(--ease-out)}.connector__line,.connector__head{pointer-events:none}.connector--hover .connector__line{stroke:var(--edge-strong)}.connector--hover .connector__head{fill:var(--edge-strong)}.connector--selected .connector__line{stroke:var(--edge-strong);stroke-width:3}.connector--selected .connector__head{fill:var(--edge-strong)}.connector--selected{filter:drop-shadow(0 0 2.5px var(--accent))}.connector__line--pending{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.connector__delete{pointer-events:auto;cursor:pointer}.connector__delete circle{fill:var(--surface-card);stroke:var(--border-strong);stroke-width:1;filter:drop-shadow(0 1px 2px color-mix(in oklch,var(--text-primary) 12%,transparent))}.connector__delete path{stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:round}.connector-toolbar{display:inline-flex;align-items:center;gap:2px;padding:3px;pointer-events:auto;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-popover)}.connector-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.connector-toolbar__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.connector-toolbar__btn.is-active{background:var(--accent-wash);color:var(--text-primary)}.connector-toolbar__btn--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.connector-toolbar__divider{width:1px;height:16px;background:var(--border);margin:0 2px}.connector-toolbar--float{position:absolute;z-index:15;pointer-events:auto;animation:connector-toolbar-in .12s cubic-bezier(.25,1,.5,1)}@keyframes connector-toolbar-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.connector-toolbar--float{animation:none}}.connector-label{position:absolute;z-index:6;transform:translate(-50%,-50%);max-width:220px;padding:2px 8px;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-chip);box-shadow:var(--shadow-card);color:var(--text-secondary);font-size:12px;line-height:1.4;text-align:center;cursor:text;pointer-events:auto;-webkit-user-select:none;user-select:none}.connector-label__text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.connector-label--editing{z-index:16;border-color:var(--border-strong);box-shadow:var(--shadow-popover),var(--focus-ring)}.connector-label__input{display:block;width:100%;min-width:90px;margin:0;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;line-height:1.4;text-align:center;caret-color:var(--accent);resize:none;overflow:hidden;outline:none;-webkit-user-select:text;user-select:text}.ai-selection-pill{position:absolute;z-index:15;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow-ink-btn);font-size:13px;font-weight:500;line-height:1;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;pointer-events:auto;animation:ai-selection-pill-in .18s var(--ease-out);transition:transform 80ms var(--ease-out),box-shadow .12s var(--ease-out)}.ai-selection-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-popover)}.ai-selection-pill:active{transform:translateY(0)}.ai-selection-pill__icon{flex:0 0 auto}.ai-selection-pill__dot{opacity:.5}.ai-selection-pill__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes ai-selection-pill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ai-selection-pill{animation:none}}.connector-toolbar__btn.is-open{background:var(--accent-wash);color:var(--text-primary)}.conn-swatch--current{display:block;width:16px;height:16px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 12%,transparent)}.conn-pop{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);display:flex;gap:4px;padding:8px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);animation:connector-toolbar-in .12s cubic-bezier(.25,1,.5,1)}.conn-pop.is-up{top:auto;bottom:calc(100% + 6px);animation:conn-pop-up-in .12s var(--ease-out)}@keyframes conn-pop-up-in{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.conn-pop{animation:none}}.conn-pop--color{display:grid;grid-template-columns:repeat(3,auto);gap:6px}.conn-swatch{width:20px;height:20px;border-radius:var(--radius-sm);border:none;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 12%,transparent);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.conn-swatch:hover{transform:scale(1.12);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 20%,transparent)}.conn-swatch.is-active,.conn-swatch--default.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 12%,transparent),0 0 0 2px var(--surface-card),0 0 0 3.5px var(--ink);transform:none}.conn-swatch--default{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.note-card__port{position:absolute;width:11px;height:11px;border-radius:var(--radius-pill);background:var(--surface-card);border:1.5px solid var(--accent);box-shadow:var(--shadow-card);opacity:0;transform:scale(.6);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out);pointer-events:auto;cursor:crosshair;z-index:3}.note-card:hover .note-card__port{opacity:1;transform:scale(1)}.note-card__port:hover{transform:scale(1.25);background:var(--accent)}.note-card--editing .note-card__port{display:none}.note-card__port--top{top:-6px;left:calc(50% - 5.5px)}.note-card__port--bottom{bottom:-6px;left:calc(50% - 5.5px)}.note-card__port--left{left:-6px;top:calc(50% - 5.5px)}.note-card__port--right{right:-6px;top:calc(50% - 5.5px)}.board-topbar__actions{position:relative;z-index:var(--z-toolbar);justify-self:end;display:flex;align-items:center;gap:4px;padding-left:8px;background:var(--surface-chrome);-webkit-app-region:no-drag}.section-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.section{position:absolute;pointer-events:none}.section-banner-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:11}.section__frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-section);border:1px solid var(--border-strong);background:var(--section-fill, var(--hover-surface));pointer-events:none}.section[data-tint] .section__frame{--section-tint-strength: 30%;background:color-mix(in oklch,var(--tint) var(--section-tint-strength),transparent);border-color:var(--tint-border)}[data-mode=dark] .section[data-tint] .section__frame{--section-tint-strength: 50%}.section.is-selected{border-radius:var(--radius-section)}.section__banner{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.4em;max-width:280px;padding:.15em .34em;line-height:1.15;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.section__banner:hover{background:var(--hover-surface);border-color:var(--border)}.section__banner--dragging{cursor:grabbing;background:var(--hover-surface);border-color:var(--border)}.section__dot{width:.55em;height:.55em;border-radius:var(--radius-pill);flex-shrink:0}.section__title{font-size:1em;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section__title-input{font-size:1em;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);font-family:inherit;min-width:8ch;padding:0;margin:0;border:none;outline:none;background:transparent}.section-menu{position:relative;display:inline-flex}.section-menu__btn{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);opacity:0;transition:background .12s var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out)}.section__banner:hover .section-menu__btn{opacity:1}.section-menu__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.section-menu__btn.is-open{opacity:1;background:var(--hover-surface);color:var(--text-primary)}.section__resize{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;pointer-events:auto}.section__resize:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-bottom-right-radius:3px;opacity:.5;transition:opacity .12s var(--ease-out)}.section__resize:hover:after{opacity:1}.image-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.image-element{border-radius:var(--radius-sm);display:block}.image-element--placeholder{background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.image-element-wrap{position:absolute;pointer-events:auto}.image-element-wrap:hover .image-element__menu{opacity:1}.image-element__menu{position:absolute;top:6px;right:6px;z-index:3;opacity:0;transition:opacity .12s var(--ease-out)}.image-element__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.image-element__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.image-element__menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:100px;padding:4px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.image-element__menu-item{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.image-element__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.image-element__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.image-element__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;pointer-events:auto}.image-element__resize:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:1px;opacity:0;transition:opacity .12s var(--ease-out)}.image-element-wrap:hover .image-element__resize:after{opacity:1}.web-embed-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.web-embed-wrap{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.web-embed-wrap.is-selected{box-shadow:var(--shadow-card)}.web-embed__bar{display:flex;align-items:center;gap:7px;height:30px;padding:0 7px 0 10px;flex:0 0 auto;font:500 12px/1 var(--font-sans);color:var(--text-secondary);background:var(--surface-raised);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none}.web-embed__glyph{display:inline-flex;color:var(--text-tertiary)}.web-embed__bar--youtube .web-embed__glyph{color:#f03}.web-embed__bar--vimeo .web-embed__glyph{color:#19b7ea}.web-embed__bar--loom .web-embed__glyph{color:#625df5}.web-embed__host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-embed__open{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.web-embed__open:hover{background:var(--hover-surface);color:var(--text-primary)}.web-embed__body{position:relative;flex:1 1 auto;min-height:0;background:#000}.web-embed__iframe{width:100%;height:100%;border:none;display:block}.web-embed__shield{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:move;background:transparent;transition:background .12s var(--ease-out)}.web-embed-wrap.is-selected .web-embed__shield{background:#0000000f}.web-embed__play{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding-left:4px;font-size:22px;line-height:1;color:#fff;background:#00000075;border-radius:50%;opacity:0;transition:opacity .12s var(--ease-out)}.web-embed-wrap:hover .web-embed__play{opacity:.92}.web-embed__card{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 13px;padding:14px 18px;border:none;background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer}.web-embed__card>svg{grid-row:1 / span 2;align-self:center;color:var(--text-tertiary)}.web-embed__card-host{font:600 14px/1.3 var(--font-sans)}.web-embed__card-url{font:400 12px/1.3 var(--font-sans);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-embed-wrap:hover .web-embed__menu,.web-embed-wrap.is-selected .web-embed__menu,.web-embed__menu.is-menu-open{opacity:1}.web-embed__menu{position:absolute;top:6px;right:6px;z-index:3;opacity:0;transition:opacity .12s var(--ease-out)}.web-embed__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.web-embed__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.web-embed__menu-pop{min-width:172px;padding:5px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.web-embed__menu-item{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.web-embed__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.web-embed__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.web-embed__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;pointer-events:auto}.web-embed__resize:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:1px;opacity:0;transition:opacity .12s var(--ease-out)}.web-embed-wrap:hover .web-embed__resize:after{opacity:1}.text-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.text-element{font-family:var(--font-sans);color:var(--text-primary);line-height:1.55}.text-element--label h1,.text-element--label h2,.text-element--label h3{font-size:1em;font-weight:600;letter-spacing:-.01em;margin:0}.text-element--label h4,.text-element--label h5,.text-element--label h6{font-size:.9em;font-weight:600;margin:0}.text-element--tinted{background:var(--tint);border-radius:var(--radius-sm);padding:4px 8px;box-shadow:inset 0 0 0 1px var(--tint-border)}.text-element h1{font-size:1.3em;font-weight:600;margin:0 0 4px}.text-element h2{font-size:1.15em;font-weight:600;margin:0 0 4px}.text-element h3{font-size:1.05em;font-weight:600;margin:0 0 4px}.text-element p{margin:0 0 4px}.text-element p:last-child{margin-bottom:0}.text-element ul,.text-element ol{margin:0 0 4px;padding-left:18px}.text-element li{margin:1px 0}.text-element strong{font-weight:600}.text-element em{font-style:italic}.text-element code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-sunken);padding:1px 4px;border-radius:var(--radius-sm)}.text-element a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.text-element-wrap{position:absolute;pointer-events:auto}.text-element-wrap.is-selected{border-radius:var(--radius-sm)}.text-element-wrap:hover .text-element__menu{opacity:1}.text-element__menu{position:absolute;top:-2px;right:-2px;z-index:3;opacity:0;transition:opacity .12s var(--ease-out)}.text-element__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);font-size:11px;line-height:1;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.text-element__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.text-element__menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:160px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.text-element__menu-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:2px 2px 6px}.text-element__menu-item{display:flex;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left}.text-element__menu-item:hover{background:var(--hover-surface)}.text-element__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.text-element__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;pointer-events:auto}.text-element__resize:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);border-radius:1px;opacity:0;transition:opacity .12s var(--ease-out)}.text-element-wrap:hover .text-element__resize:after{opacity:.6}.text-element__textarea{width:100%;height:100%;min-height:40px;background:var(--surface-card);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--focus-ring);padding:6px 8px;font-size:14px;font-family:var(--font-sans);color:var(--text-primary);line-height:1.5;resize:none;outline:none}.embed-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.embed-card{position:absolute;pointer-events:auto;display:flex;align-items:flex-start;gap:9px;padding:13px 15px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text-primary);font-family:var(--font-sans);font-weight:500;text-align:left;cursor:pointer;transition:box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);overflow:hidden;box-sizing:border-box}.embed-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.embed-element-wrap[data-tint] .embed-card{background:var(--tint);border-color:var(--tint-border)}.embed-element-wrap[data-tint] .embed-card:hover{border-color:var(--border-strong)}.embed-element-wrap.is-selected{outline:none}.embed-element-wrap.is-selected .embed-card{border-color:transparent;box-shadow:0 0 0 2px var(--text-primary),var(--shadow-card-hover)}@media(prefers-reduced-motion:reduce){.embed-card{transition:none}}.embed-card__glyph{flex-shrink:0;color:var(--text-tertiary);margin-top:2px}.embed-card__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.embed-card__label{font-size:inherit;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-card__count{font-size:.5em;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-element-wrap{position:absolute}.embed-element-wrap:hover .embed-element__menu,.embed-element-wrap.is-selected .embed-element__menu,.embed-element__menu.is-menu-open{opacity:1}.embed-element__menu{position:absolute;top:4px;right:4px;z-index:2;opacity:0;transition:opacity .12s var(--ease-out)}.embed-element__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:none;background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;box-shadow:var(--shadow-card);transition:background .1s var(--ease-out),color .1s var(--ease-out)}.embed-element__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.embed-element__menu-pop{min-width:214px;padding:5px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.embed-element__menu-item{display:block;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.embed-element__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.embed-element__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.embed-element__resize{position:absolute;bottom:-4px;right:-4px;width:12px;height:12px;border-radius:50%;cursor:se-resize;z-index:2}.embed-element__resize:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .12s var(--ease-out)}.embed-element-wrap:hover .embed-element__resize:after{opacity:1}.sticky-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}[data-tint=sand]{--tint: var(--tint-sand);--tint-bar: var(--tint-sand-bar);--tint-border: var(--tint-sand-border)}[data-tint=sky]{--tint: var(--tint-sky);--tint-bar: var(--tint-sky-bar);--tint-border: var(--tint-sky-border)}[data-tint=lilac]{--tint: var(--tint-lilac);--tint-bar: var(--tint-lilac-bar);--tint-border: var(--tint-lilac-border)}[data-tint=blush]{--tint: var(--tint-blush);--tint-bar: var(--tint-blush-bar);--tint-border: var(--tint-blush-border)}[data-tint=butter]{--tint: var(--tint-butter);--tint-bar: var(--tint-butter-bar);--tint-border: var(--tint-butter-border)}[data-tint=clay]{--tint: var(--tint-clay);--tint-bar: var(--tint-clay-bar);--tint-border: var(--tint-clay-border)}[data-tint=stone]{--tint: var(--tint-stone);--tint-bar: var(--tint-stone-bar);--tint-border: var(--tint-stone-border)}[data-tint=sage]{--tint: var(--tint-sage);--tint-bar: var(--tint-sage-bar);--tint-border: var(--tint-sage-border)}.sticky{display:flex;flex-direction:column;padding:14px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-primary);overflow:hidden;box-sizing:border-box;transition:box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.sticky-wrap:hover .sticky{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.sticky-wrap:focus-within .sticky{border-color:var(--accent);box-shadow:var(--shadow-card),var(--focus-ring)}.sticky-wrap.is-selected{border-radius:var(--radius-card)}@media(prefers-reduced-motion:reduce){.sticky{transition:none}}.sticky[data-tint]{background:var(--tint);border-color:var(--tint-border)}.sticky__content{width:100%;height:100%;white-space:pre-wrap;word-break:break-word;overflow:hidden}.sticky__placeholder{color:var(--text-tertiary);font-style:normal}.sticky__textarea{width:100%;height:100%;min-height:60px;background:transparent;border:none;outline:none;font-size:14px;font-family:var(--font-sans);color:var(--text-primary);line-height:1.5;resize:none;padding:0;margin:0}.sticky-wrap{position:absolute;pointer-events:auto}.sticky-wrap:hover .sticky__menu{opacity:1}.sticky__menu{position:absolute;top:-2px;right:-2px;z-index:3;opacity:0;transition:opacity .12s var(--ease-out)}.sticky__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);font-size:11px;line-height:1;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.sticky__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.sticky__menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:160px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.sticky__menu-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:2px 2px 6px}.sticky__menu-item{display:flex;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left}.sticky__menu-item:hover{background:var(--hover-surface)}.sticky__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.sticky__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;pointer-events:auto}.sticky__resize:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);border-radius:1px;opacity:0;transition:opacity .12s var(--ease-out)}.sticky-wrap:hover .sticky__resize:after{opacity:.6}.file-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.file-chip-wrap{position:absolute;pointer-events:auto}.file-chip-wrap:hover .file-chip__menu{opacity:1}.file-chip-wrap:hover .file-chip__resize:after{opacity:1}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-family:var(--font-sans);overflow:hidden;transition:box-shadow .15s var(--ease-out)}.file-chip:hover{box-shadow:var(--shadow-card-hover)}.file-chip__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--text-tertiary)}.file-chip__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-chip__name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.file-chip__caption{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.file-chip__menu{position:absolute;top:4px;right:4px;z-index:2;opacity:0;transition:opacity .12s var(--ease-out)}.file-chip__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:none;background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;box-shadow:var(--shadow-card);transition:background .1s var(--ease-out),color .1s var(--ease-out)}.file-chip__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.file-chip__menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:100px;padding:4px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.file-chip__menu-item{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.file-chip__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.file-chip__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.file-chip__resize{position:absolute;bottom:-4px;right:-4px;width:12px;height:12px;border-radius:50%;cursor:se-resize;z-index:2}.file-chip__resize:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .12s var(--ease-out)}.pdf-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdf-tile-wrap{box-shadow:var(--shadow-card);border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border);overflow:hidden;transition:box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.pdf-tile-wrap:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.pdf-tile-wrap.is-selected{box-shadow:var(--shadow-card-hover)}.pdf-tile{display:flex;flex-direction:column}.pdf-tile__page{position:relative;flex:1 1 auto;overflow:hidden;background:var(--surface-raised);display:flex;align-items:flex-start;justify-content:center}.pdf-tile__canvas{display:block;max-width:100%}.pdf-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--surface-raised) 30%,var(--surface-card) 50%,var(--surface-raised) 70%);background-size:200% 100%;animation:pdf-shimmer 1.2s var(--ease-out) infinite}@keyframes pdf-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pdf-tile__placeholder{animation:none}}.pdf-tile__strip{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-card)}.pdf-tile__name{font:600 15px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-tile__pages{font:400 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);margin-left:auto;white-space:nowrap}.pdf-tile__maximize{position:absolute;top:8px;right:36px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),color .12s var(--ease-out)}.pdf-tile-wrap:hover .pdf-tile__maximize{opacity:1}.pdf-tile__maximize:hover{color:var(--text-primary)}.pdf-tile__menu{position:absolute;top:8px;right:8px}.pdf-tile__menu-btn{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out)}.pdf-tile-wrap:hover .pdf-tile__menu-btn{opacity:1}.pdf-tile__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.pdf-tile__menu-pop{position:absolute;top:28px;right:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);padding:4px;min-width:160px;z-index:40}.pdf-tile__menu-item{display:flex;width:100%;padding:6px 10px;font:500 13px/1 var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left}.pdf-tile__menu-item:hover{background:var(--hover-surface);color:var(--text-primary)}.pdf-tile__menu-item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.pdf-tile__resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}.board-stage .excalidraw{--color-primary: var(--accent);--color-primary-darker: var(--accent-active);--color-primary-darkest: var(--accent-active);--color-primary-hover: var(--accent-hover);--color-primary-light: var(--accent-wash);--color-primary-light-darker: var(--border-strong);--color-on-primary-container: var(--text-primary);--color-selection: var(--accent);--color-brand-hover: var(--accent-hover);--color-brand-active: var(--accent-active);--color-surface-high: var(--surface-raised);--color-surface-low: var(--surface-card);--color-surface-primary-container: var(--accent-wash);--color-slider-track: var(--border-strong);--color-logo-text: var(--text-primary);--zIndex-layerUI: 40;--zIndex-hyperlinkContainer: 41;--zIndex-eyeDropperBackdrop: 42;--zIndex-eyeDropperPreview: 43}.excalidraw .layer-ui__wrapper__top-right,.excalidraw .HintViewer,.excalidraw .help-icon,.board-stage .excalidraw .App-toolbar,.board-stage .excalidraw .main-menu-trigger,.board-stage .excalidraw .zoom-actions,.excalidraw--mobile .layer-ui__wrapper__footer,.excalidraw--mobile .layer-ui__wrapper__top-right,.excalidraw--mobile .App-toolbar,.excalidraw--mobile .App-toolbar-container,.excalidraw--mobile .App-mobile-menu,.excalidraw--mobile .mobile-misc-tools-container,.excalidraw--mobile .main-menu-trigger,.excalidraw--mobile .welcome-screen-center{display:none!important}.board-stage .excalidraw .Island{border-radius:var(--radius-control);box-shadow:var(--shadow-card);border:1px solid var(--border)}.board-stage .excalidraw .undo-redo-buttons{background-color:transparent;box-shadow:none;gap:2px;margin-inline-start:117px;align-self:flex-end}.board-stage .excalidraw .undo-redo-buttons button,.board-stage .excalidraw .undo-redo-buttons button .ToolIcon__icon{background-color:transparent!important;width:28px!important;height:28px!important}.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon{border-radius:var(--radius-sm)!important;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon:hover{background-color:var(--hover-surface)!important}.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon[aria-disabled=true],.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon[aria-disabled=true]:hover{background-color:transparent!important}.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon svg{width:16px!important;height:16px!important;color:var(--text-tertiary)}.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon:hover svg{color:var(--text-primary)}.board-stage .excalidraw .undo-redo-buttons .ToolIcon__icon[aria-disabled=true] svg{color:var(--text-tertiary);opacity:.4}.board-stage .excalidraw .App-menu__left .excalidraw-panel-close{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.board-stage .excalidraw .App-menu__left .excalidraw-panel-close:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.board-stage .excalidraw .App-menu__left .excalidraw-panel-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.board-stage .excalidraw .App-menu__left .excalidraw-panel-close svg{display:block}.board-toolbar{display:flex;align-items:center;gap:2px;flex-shrink:0;-webkit-app-region:no-drag}.board-toolbar__sep{width:1px;align-self:stretch;margin:4px;background:var(--border)}.board-toolbar__wrap{position:relative;display:flex}.board-toolbar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-control);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.board-toolbar__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.board-toolbar__btn.is-active{background:var(--accent-wash);color:var(--text-primary)}.board-toolbar__tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 8px;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--text-on-accent);font-size:12px;font-weight:500;letter-spacing:-.005em;box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;z-index:41;transition:opacity .11s var(--ease-out),transform .11s var(--ease-out)}.board-toolbar__tip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:var(--text-primary)}.board-toolbar__btn:hover .board-toolbar__tip,.board-toolbar__btn:focus-visible .board-toolbar__tip{opacity:1;transform:translate(-50%) translateY(0)}.board-toolbar__btn.is-active .board-toolbar__tip{opacity:0}.board-toolbar__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;color:var(--text-on-accent);background:color-mix(in oklch,var(--text-on-accent) 18%,transparent);border-radius:var(--radius-kbd)}@media(prefers-reduced-motion:reduce){.board-toolbar__tip{transition:opacity .11s var(--ease-out)}}.board-toolbar__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.board-toolbar__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:180px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);transform-origin:top right;animation:btPopIn .18s var(--ease-out);-webkit-app-region:no-drag}@keyframes btPopIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.board-toolbar__pop--menu{min-width:208px}.board-toolbar__pop--list{max-height:280px;overflow:auto}.board-toolbar__pop--embed{flex-direction:row;align-items:center;gap:6px;min-width:330px;padding:8px}.board-toolbar__embed-input{flex:1;min-width:0;height:30px;padding:0 10px;font:400 13px/1 var(--font-sans);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.board-toolbar__embed-input::placeholder{color:var(--text-tertiary)}.board-toolbar__embed-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-wash)}.board-toolbar__embed-input.is-error{border-color:var(--danger-fg);box-shadow:0 0 0 3px var(--danger-bg)}.board-toolbar__embed-add{flex:none;height:30px;padding:0 14px;font:600 13px/1 var(--font-sans);color:var(--ink-text);cursor:pointer;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);transition:filter .12s var(--ease-out)}.board-toolbar__embed-add:hover{filter:brightness(1.06)}.board-toolbar__pop-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.board-toolbar__pop-btn{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.board-toolbar__pop-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.board-toolbar__pop-btn:focus-visible{outline:none;background:var(--hover-surface);color:var(--text-primary)}.board-toolbar__pop-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-toolbar__pop-kbd{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;color:var(--text-tertiary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-kbd)}.board-toolbar__pop-more{flex:none;color:var(--text-tertiary);margin-right:-2px}.board-toolbar__pop-back{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px 6px;margin-bottom:2px;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:-.005em;border-bottom:1px solid var(--border);border-radius:0}.board-toolbar__pop-back:hover{color:var(--text-primary)}.board-toolbar__pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-toolbar__pop-empty{padding:8px 10px;font-size:13px;color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.board-toolbar__btn{transition:none}.board-toolbar__pop{animation:none}}.breadcrumb{display:flex;align-items:center;gap:0;-webkit-app-region:no-drag;flex-shrink:1;min-width:0;max-width:360px;overflow:hidden}.breadcrumb__item{display:flex;align-items:center;gap:0;min-width:0}.breadcrumb__segment{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.breadcrumb__segment--ancestor{background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.breadcrumb__segment--ancestor:hover{background:var(--hover-surface);color:var(--text-primary)}.breadcrumb__segment--current{color:var(--text-primary);padding:2px 4px}.breadcrumb__sep{padding:0 4px;color:var(--text-tertiary);font-size:13px;-webkit-user-select:none;user-select:none}.zoom-control{position:absolute;left:16px;bottom:16px;z-index:41;display:inline-flex;align-items:center;gap:2px;background:transparent;border:none;box-shadow:none;padding:0;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none}.zoom-control:after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--border-strong);pointer-events:none}.zoom-control__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 4px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}.zoom-control__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.zoom-control__btn:active:not(:disabled){background:var(--hover-surface);transform:scale(.94)}.zoom-control__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zoom-control__btn:disabled{opacity:.4;cursor:default;background:transparent;color:var(--text-tertiary)}.zoom-control__pct{min-width:40px;padding:0 6px}.zoom-control__pct-val{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.zoom-control__pct:hover .zoom-control__pct-val{color:var(--text-primary)}.zoom-control__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 8px;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--text-on-accent);font-size:12px;font-weight:500;letter-spacing:-.005em;box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;z-index:41;transition:opacity .11s var(--ease-out),transform .11s var(--ease-out)}.zoom-control__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text-primary)}.zoom-control__btn:hover .zoom-control__tip,.zoom-control__btn:focus-visible .zoom-control__tip{opacity:1;transform:translate(-50%) translateY(0)}.zoom-control__btn:disabled .zoom-control__tip{opacity:0}.zoom-control__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1;color:var(--text-on-accent);background:color-mix(in oklch,var(--text-on-accent) 18%,transparent);border-radius:4px}@media(prefers-reduced-motion:reduce){.zoom-control__tip{transition:opacity .11s var(--ease-out)}}.confirm-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--scrim)}.confirm-dialog{min-width:320px;max-width:420px;padding:20px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius, 12px);box-shadow:var(--shadow-popover)}.confirm-dialog__title{font-weight:600;font-size:15px;color:var(--text-primary)}.confirm-dialog__body{margin-top:8px;color:var(--text-tertiary);font-size:13px;line-height:1.5}.confirm-dialog__actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.btn--danger{color:var(--danger-fg)}.hl{border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-yellow{background:var(--hl-yellow-bg)}.hl-orange{background:var(--hl-orange-bg)}.hl-red{background:var(--hl-red-bg)}.hl-green{background:var(--hl-green-bg)}.hl-blue{background:var(--hl-blue-bg)}.hl-purple{background:var(--hl-purple-bg)}.tc-orange{color:var(--tc-orange-color)}.tc-red{color:var(--tc-red-color)}.tc-yellow{color:var(--tc-yellow-color)}.tc-green{color:var(--tc-green-color)}.tc-blue{color:var(--tc-blue-color)}.tc-purple{color:var(--tc-purple-color)}.color-popover{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover)}.color-popover__row{display:flex;align-items:center;gap:5px}.color-popover__label{width:62px;font-size:11px;color:var(--text-tertiary)}.color-swatch{width:18px;height:18px;border-radius:5px;border:1px solid var(--border);cursor:pointer;padding:0}.color-swatch--textColor{background:currentColor}.color-swatch--none{background:linear-gradient(to top right,transparent calc(50% - .75px),var(--text-tertiary) calc(50% - .75px),var(--text-tertiary) calc(50% + .75px),transparent calc(50% + .75px)),var(--surface-card)}.card-toolbar__info-pop{min-width:184px;display:flex;flex-direction:column;gap:6px}.card-toolbar__info-row{display:flex;justify-content:space-between;gap:16px;font-size:12px}.card-toolbar__info-row>span:first-child{color:var(--text-tertiary)}.card-toolbar__info-row>span:last-child{color:var(--text-secondary);font-weight:500}.side-panel{position:absolute;top:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;min-width:0;background:var(--surface-card);border-left:1px solid var(--border);box-shadow:var(--shadow-panel)}.side-panel__resize{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;touch-action:none}.side-panel__resize:hover{background:var(--border-strong);opacity:.5}.side-panel__rail{display:flex;align-items:center;gap:2px;height:44px;flex-shrink:0;padding:0 8px;border-bottom:1px solid var(--border)}.side-panel__tab{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.side-panel__tab:hover{background:var(--hover-surface);color:var(--text-primary)}.side-panel__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.side-panel__tab--active{position:relative;background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-nav-active)}.side-panel__tab--active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:3px;border-radius:2px 2px 0 0;background:var(--accent)}.side-panel__rail-spacer{flex:1}.side-panel__collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.side-panel__collapse:hover{background:var(--hover-surface);color:var(--text-primary)}.side-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.side-panel__pane{flex:1;min-height:0;display:flex;flex-direction:column;animation:sidePanelFade .18s var(--ease-out)}@keyframes sidePanelFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.side-panel__pane{animation:none}}.side-panel__search{display:flex;align-items:center;gap:6px;margin:10px 12px 6px;padding:0 10px;height:32px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-raised);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.side-panel__search:focus-within{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.side-panel__search-icon{color:var(--text-tertiary);flex-shrink:0}.side-panel__search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text-primary);caret-color:var(--accent)}.side-panel__search-input::placeholder{color:var(--text-tertiary)}.side-panel__toolbar{margin:0 12px 4px}.side-panel__scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 14px}.side-panel__section{display:flex;flex-direction:column}.side-panel__section+.side-panel__section{margin-top:14px}.side-panel__section-title{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:6px 2px}.side-panel__list{display:flex;flex-direction:column;gap:8px}.side-panel__empty{padding:8px 2px;font-size:12px;color:var(--text-tertiary)}.side-panel__row{position:relative}.side-panel__row .gallery-card{min-height:0;padding:12px 14px}.side-panel__row .gallery-card__meta{padding-top:8px}.side-panel__row .gallery-card__menu{display:none}.side-panel__pin{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),background .12s var(--ease-out),color .12s var(--ease-out)}.side-panel__row:hover .side-panel__pin,.side-panel__pin--active{opacity:1}.side-panel__pin:hover{background:var(--hover-surface);color:var(--text-primary)}.side-panel__pin--active{color:var(--text-primary)}@keyframes sidePanelFlash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.side-panel__row--flash .gallery-card{animation:sidePanelFlash .9s var(--ease-out);border-radius:var(--radius-card)}.journal-embed{height:100%;min-height:0;display:flex;flex-direction:column}.journal-embed .view__body--journal{flex:1;min-height:0;overflow-y:auto}.view__body--embedded{padding:8px 12px 14px}.side-panel__subbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--border)}.side-panel__subbar .field-search,.side-panel__subbar .field-select{min-width:0}.side-panel__subbar .field-search__input{height:32px;border-radius:var(--radius-input);background:var(--surface-raised)}.side-panel__subbar .field-select{height:32px;border-radius:var(--radius-input);background-color:var(--surface-raised)}.side-panel__scrollbody{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px}.web-panel{height:100%;min-height:0;display:flex;flex-direction:column}.web-panel--hidden{display:none}.web-panel__bar{display:flex;align-items:center;gap:4px;padding:8px;flex-shrink:0;border-bottom:1px solid var(--border)}.web-panel__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.web-panel__btn:hover:not(:disabled){background:var(--hover-surface);color:var(--text-primary)}.web-panel__btn:disabled{opacity:.4;cursor:default}.web-panel__omni-wrap{flex:1;min-width:0;display:flex;position:relative;align-items:center}.web-panel__omni-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.web-panel__omni{flex:1;min-width:0;height:32px;padding:0 10px 0 32px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-raised);font:inherit;font-size:13px;color:var(--text-primary);outline:none;caret-color:var(--accent);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.web-panel__omni:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.web-panel__omni::placeholder{color:var(--text-tertiary)}.web-panel__view{flex:1;min-height:0;width:100%;border:none;background:var(--surface-card)}.web-panel__view-wrap{position:relative;flex:1;min-height:0;display:flex}.web-panel__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:var(--surface-card)}.web-panel__error svg{color:var(--danger-fg)}.web-panel__error-title{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}.web-panel__error-url{font-size:12px;color:var(--text-tertiary);word-break:break-all;max-width:90%}.web-panel__start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:var(--surface-card)}.web-panel__start>svg{color:var(--text-tertiary)}.web-panel__start-title{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.web-panel__start-sub{margin:0;font-size:13px;color:var(--text-tertiary)}.web-panel__loading{height:2px;flex-shrink:0;background:var(--accent);animation:sidePanelFade .24s var(--ease-out)}.ai-panel{flex:1;min-height:0;display:flex;flex-direction:column}.ai-panel--hidden{display:none}.ai-panel__bar{display:flex;align-items:center;gap:2px;height:44px;flex-shrink:0;padding:0 8px 0 14px;border-bottom:1px solid var(--border)}.ai-panel__title{flex:1;min-width:0;font:600 13px/1.3 var(--font-sans);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel__bar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ai-panel__bar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.ai-panel__bar-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.ai-panel__bar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-panel__context{flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.ai-context__chips{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.ai-chip{display:inline-flex;align-items:center;gap:5px;max-width:172px;height:24px;padding:0 3px 0 8px;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--surface-card);color:var(--text-secondary);font:500 12px/1 var(--font-sans)}.ai-chip__icon{flex-shrink:0;color:var(--text-tertiary)}.ai-chip__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-chip__x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.ai-chip__x:hover{background:var(--hover-surface);color:var(--text-primary)}.ai-chip__x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-chip--action{gap:4px;padding:0 10px;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.ai-chip--action:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border-strong)}.ai-chip--action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-chip--add{border-style:dashed}.ai-chip--add>svg{flex-shrink:0;color:var(--text-tertiary)}.ai-chip--add:hover>svg{color:inherit}.ai-chip--more{background:var(--surface-raised);font-variant-numeric:tabular-nums}.ai-meter{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;margin-top:1px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:500 11px/1 var(--font-mono);cursor:default;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.ai-meter:hover{color:var(--text-secondary)}.ai-meter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-meter--warn{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.ai-meter--warn:hover{color:var(--warning-fg)}.ai-meter__icon{flex-shrink:0}.ai-popover{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sub);box-shadow:var(--shadow-popover);padding:6px;transform-origin:top;animation:menu-pop-in .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){.ai-popover{animation:none}}.ai-picker{display:flex;flex-direction:column;max-height:340px}.ai-picker__search{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 6px;margin:-6px -6px 4px;border-bottom:1px solid var(--border)}.ai-picker__search>svg{flex-shrink:0;color:var(--text-tertiary)}.ai-picker__input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font:500 13px/1.2 var(--font-sans)}.ai-picker__input::placeholder{color:var(--text-tertiary)}.ai-picker__list{overflow-y:auto;min-height:0}.ai-picker__group{padding:8px 8px 3px;font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.ai-picker__row{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-primary);text-align:left;transition:background .11s var(--ease-out),color .11s var(--ease-out)}.ai-picker__row>svg{flex-shrink:0;color:var(--text-tertiary)}.ai-picker__row-title{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 13px/1.2 var(--font-sans)}.ai-picker__row-meta{flex:0 0 auto;font:400 11px/1 var(--font-mono);color:var(--text-tertiary)}.ai-picker__row:hover{background:var(--hover-surface)}.ai-picker__row.is-selected{background:var(--selected-surface)}.ai-picker__row.is-selected,.ai-picker__row.is-selected>svg,.ai-picker__row.is-selected .ai-picker__row-title,.ai-picker__row.is-selected .ai-picker__row-meta{color:var(--on-accent)}.ai-picker__empty{padding:20px 12px;text-align:center;color:var(--text-tertiary);font:400 12.5px/1.4 var(--font-sans)}.ai-overflow{display:flex;flex-direction:column;gap:1px}.ai-overflow__head{padding:4px 8px 6px;font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.ai-overflow__row{display:flex;align-items:center;gap:8px;padding:2px 3px 2px 8px;border-radius:var(--radius-sm)}.ai-overflow__row:hover{background:var(--hover-surface)}.ai-overflow__icon{flex-shrink:0;color:var(--text-tertiary)}.ai-overflow__label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 12.5px/1.2 var(--font-sans);color:var(--text-secondary)}.ai-meter-pop{display:flex;flex-direction:column;min-height:0;padding:2px}.ai-meter-pop__total{flex-shrink:0;padding:4px 6px 7px;margin-bottom:2px;border-bottom:1px solid var(--border);font:500 12px/1.3 var(--font-sans);color:var(--text-secondary)}.ai-meter-pop__scroll{overflow-y:auto;min-height:0;max-height:min(52vh,420px)}.ai-meter-pop__mono{font-family:var(--font-mono);color:var(--text-primary)}.ai-meter-pop__section{display:flex;align-items:center;gap:5px;padding:6px 6px 2px;font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.ai-meter-pop__section--warn{color:var(--warning-fg)}.ai-meter-pop__list{list-style:none;margin:0;padding:0 8px}.ai-meter-pop__list li{padding:2px 0;font:400 12px/1.4 var(--font-sans);color:var(--text-secondary)}.ai-meter-pop__list--warn li{color:var(--warning-fg)}.ai-panel__title-input{flex:1;min-width:0;margin:0;padding:3px 7px;font:600 13px/1.3 var(--font-sans);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control);outline:none;transition:box-shadow .12s var(--ease-out),border-color .12s var(--ease-out)}.ai-panel__title-input:focus{border-color:transparent;box-shadow:var(--focus-ring)}.ai-history{right:auto;width:268px;max-height:min(60vh,420px);display:flex;flex-direction:column;padding:6px}.ai-history__head{display:flex;align-items:center;gap:8px;padding:4px 6px 6px}.ai-history__head-label{flex:1;font:600 12px/1 var(--font-sans);color:var(--text-tertiary)}.ai-history__toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;font:500 11px/1 var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.ai-history__toggle:hover{background:var(--hover-surface);color:var(--text-primary)}.ai-history__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-history__toggle.is-on{border-color:transparent;background:var(--accent-wash);color:var(--on-accent)}.ai-history__toggle-check{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px}.ai-history__list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto}.ai-history__empty{padding:14px 8px;font-size:13px;color:var(--text-tertiary);text-align:center}.ai-history__row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:7px 8px;border:none;background:transparent;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease-out)}.ai-history__row:hover{background:var(--hover-surface)}.ai-history__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-history__row[aria-current=true]{background:var(--surface-raised)}.ai-history__glyph{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--text-tertiary)}.ai-history__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ai-history__title{font:500 13px/1.35 var(--font-sans);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history__meta{font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel__chips{flex-shrink:0}.ai-panel__chips:empty{display:none}.ai-panel__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:14px 14px 6px}.ai-panel__scroll::-webkit-scrollbar,.ai-picker__list::-webkit-scrollbar,.ai-meter-pop__scroll::-webkit-scrollbar,.ai-history__list::-webkit-scrollbar,.ai-review__diff::-webkit-scrollbar,.ai-layout__structure::-webkit-scrollbar,.settings-pane::-webkit-scrollbar{width:8px;height:8px}.ai-panel__scroll::-webkit-scrollbar-track,.ai-picker__list::-webkit-scrollbar-track,.ai-meter-pop__scroll::-webkit-scrollbar-track,.ai-history__list::-webkit-scrollbar-track,.ai-review__diff::-webkit-scrollbar-track,.ai-layout__structure::-webkit-scrollbar-track,.settings-pane::-webkit-scrollbar-track{background:transparent}.ai-panel__scroll::-webkit-scrollbar-thumb,.ai-picker__list::-webkit-scrollbar-thumb,.ai-meter-pop__scroll::-webkit-scrollbar-thumb,.ai-history__list::-webkit-scrollbar-thumb,.ai-review__diff::-webkit-scrollbar-thumb,.ai-layout__structure::-webkit-scrollbar-thumb,.settings-pane::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-panel__scroll:hover::-webkit-scrollbar-thumb,.ai-picker__list:hover::-webkit-scrollbar-thumb,.ai-meter-pop__scroll:hover::-webkit-scrollbar-thumb,.ai-history__list:hover::-webkit-scrollbar-thumb,.ai-review__diff:hover::-webkit-scrollbar-thumb,.ai-layout__structure:hover::-webkit-scrollbar-thumb,.settings-pane:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 38%,transparent);background-clip:padding-box}.ai-transcript{flex:1;min-height:0;display:flex;flex-direction:column}.ai-transcript__body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ai-msg{min-width:0;overflow-wrap:anywhere;animation:sidePanelFade .18s var(--ease-out)}.ai-msg--user{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:var(--radius-sub);background:var(--surface-raised);white-space:pre-wrap;font:400 13px/1.5 var(--font-sans);color:var(--text-primary)}.ai-msg--assistant{align-self:stretch;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:400 14px/1.55 var(--font-sans);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.ai-msg{animation:none}}.ai-msg__prose{align-self:stretch;min-width:0;font:400 14px/1.55 var(--font-sans);color:var(--text-primary)}.ai-msg__prose>:first-child{margin-top:0}.ai-msg__prose>:last-child{margin-bottom:0}.ai-msg__prose p{margin:0 0 8px}.ai-msg__prose h1{font-size:1.2em;font-weight:600;margin:14px 0 6px}.ai-msg__prose h2{font-size:1.1em;font-weight:600;margin:12px 0 5px}.ai-msg__prose h3,.ai-msg__prose h4,.ai-msg__prose h5,.ai-msg__prose h6{font-size:1.02em;font-weight:600;margin:10px 0 4px}.ai-msg__prose ul,.ai-msg__prose ol{margin:0 0 8px;padding-left:20px}.ai-msg__prose li{margin:2px 0}.ai-msg__prose strong{font-weight:600}.ai-msg__prose code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-sunken);padding:1px 4px;border-radius:var(--radius-sm)}.ai-msg__prose pre{margin:0 0 8px;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sub);overflow-x:auto}.ai-msg__prose pre code{background:transparent;padding:0;font-size:12px;line-height:1.55}.ai-msg__prose blockquote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:2px solid var(--border-strong);color:var(--text-secondary)}.ai-msg__prose a{color:var(--link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ai-citation{display:inline-flex;align-items:center;gap:4px;vertical-align:-2px;max-width:100%;padding:1px 8px 1px 6px;margin:0 1px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font:500 12px/1.45 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.ai-citation:hover{background:var(--accent-wash);border-color:transparent;color:var(--text-primary)}.ai-citation:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-citation svg{flex-shrink:0}.ai-citation__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-thinking{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;font:500 11px/1.4 var(--font-mono);color:var(--text-tertiary);cursor:pointer}.ai-thinking:hover{color:var(--text-secondary)}.ai-thinking:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ai-thinking svg{transition:transform .12s var(--ease-out)}.ai-thinking--open svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ai-thinking svg{transition:none}}.ai-thinking__body{align-self:stretch;margin:-2px 0 0;padding:6px 0 6px 10px;border-left:2px solid var(--border);font:400 11px/1.6 var(--font-mono);color:var(--text-tertiary);white-space:pre-wrap;overflow-wrap:anywhere}.ai-actions{align-self:stretch;display:flex;flex-direction:column;gap:6px}.ai-action{display:flex;align-items:baseline;gap:7px;min-width:0;font:400 12.5px/1.5 var(--font-sans);color:var(--text-secondary)}.ai-action__icon{flex-shrink:0;display:inline-flex;width:13px;justify-content:center;transform:translateY(1.5px)}.ai-action--running .ai-action__icon{color:var(--text-tertiary)}.ai-action--ok .ai-action__icon{color:var(--success-fg)}.ai-action--error .ai-action__icon{color:var(--danger-fg)}.ai-action__spin{animation:aiSpin .8s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-action__spin{animation:none}}.ai-action__summary{min-width:0;overflow-wrap:anywhere}.ai-action__err{color:var(--danger-fg)}.ai-action__show{flex-shrink:0;border:none;background:transparent;padding:0;font:500 12px/1.5 var(--font-sans);color:var(--link);cursor:pointer}.ai-action__show:hover{text-decoration:underline;text-underline-offset:2px}.ai-action__show:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ai-review{align-self:stretch;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sub);background:var(--surface-card);overflow:hidden}.ai-review__head{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 12px 7px}.ai-review__head svg{flex-shrink:0;color:var(--text-secondary)}.ai-review__kind{flex-shrink:0;font:600 12.5px/1.3 var(--font-sans);color:var(--text-primary)}.ai-review__title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 12.5px/1.3 var(--font-sans);color:var(--text-secondary)}.ai-review__legend{margin-left:auto;flex-shrink:0;display:inline-flex;gap:6px;font:500 11px/1.3 var(--font-mono)}.ai-review__legend-ins{color:var(--success-fg)}.ai-review__legend-del{color:var(--danger-fg)}.ai-review__diff{margin:0 12px 10px;max-height:260px;overflow-y:auto;font:400 13px/1.6 var(--font-sans);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.ai-review__diff ins{text-decoration:none;background:var(--success-bg);font-weight:600;border-radius:2px;padding:0 1px}.ai-review__diff del{background:var(--danger-bg);text-decoration:line-through;border-radius:2px;padding:0 1px}.ai-review__gap{display:block;margin:2px 0;text-align:center;color:var(--text-tertiary);font:500 12px/1.4 var(--font-mono);letter-spacing:.2em;-webkit-user-select:none;user-select:none}.ai-review__remove{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 8px}.ai-review__remove svg{flex-shrink:0;margin-top:2px;color:var(--danger-fg)}.ai-review__remove-text{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--text-secondary)}.ai-review__remove-text strong{font-weight:600;color:var(--text-primary)}.ai-review__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid var(--border)}.ai-review__foot .btn-primary,.ai-review__foot .btn-secondary,.ai-review__foot .btn-ghost{height:26px;padding:0 12px;font-size:12px}.ai-review__resolved{display:flex;align-items:center;padding:0 12px 9px}.ai-review--remove .ai-review__resolved{padding-top:0}.ai-review__outcome{display:inline-flex;align-items:center;gap:5px;font:500 11px/1.3 var(--font-mono);color:var(--text-tertiary)}.ai-review__outcome--applied{color:var(--success-fg)}.ai-review__stale{font:400 12.5px/1.4 var(--font-sans);color:var(--text-secondary)}.ai-review--applied,.ai-review--discarded,.ai-review--stale{background:transparent}.ai-review--applied .ai-review__head svg,.ai-review--discarded .ai-review__head svg,.ai-review--stale .ai-review__head svg{color:var(--text-tertiary)}.ai-review--discarded .ai-review__kind,.ai-review--stale .ai-review__kind{color:var(--text-secondary)}.ai-review--applied .ai-review__remove svg,.ai-review--discarded .ai-review__remove svg{color:var(--text-tertiary)}.activity-list{display:flex;flex-direction:column}.activity-session{display:flex;flex-direction:column;padding:4px 0 8px}.activity-session+.activity-session{border-top:1px solid var(--border)}.activity-session__head{display:flex;align-items:center;gap:9px;width:100%;padding:8px 8px 6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-control);text-align:left;transition:background .12s var(--ease-out)}.activity-session__head:hover{background:var(--hover-surface)}.activity-badge{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--tint-stone-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-stone-bar) 22%,transparent)}.activity-badge--mcp{background:var(--tint-sky-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-sky-bar) 22%,transparent)}.activity-badge--cli{background:var(--tint-sage-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-sage-bar) 22%,transparent)}.activity-badge--panel{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.activity-badge--external{background:var(--tint-clay-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-clay-bar) 22%,transparent)}.activity-badge--user{background:var(--tint-stone-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-stone-bar) 22%,transparent)}.activity-session__name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 13px/1.3 var(--font-sans);color:var(--text-primary)}.activity-session__time{flex-shrink:0;font:400 11.5px/1.3 var(--font-mono);color:var(--text-tertiary)}.activity-session__chev{flex-shrink:0;color:var(--text-tertiary);transition:transform .14s var(--ease-out)}.activity-session--open .activity-session__chev{transform:rotate(90deg)}.activity-session__chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 8px 2px 25px}.activity-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);font:500 10.5px/1.5 var(--font-mono);letter-spacing:.01em;color:var(--text-secondary)}.activity-session__events{display:flex;flex-direction:column;gap:2px;margin:6px 0 0 16px;padding-left:9px;border-left:1px solid var(--border)}.activity-event{display:flex;gap:9px;padding:6px 8px 6px 2px}.activity-event__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);margin-top:1px}.activity-event__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.activity-event__summary{font:400 12.5px/1.45 var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere}.activity-event__meta{display:flex;align-items:center;gap:10px}.activity-event__meta>time{font:400 11px/1.3 var(--font-mono);color:var(--text-tertiary)}.activity-event__link{border:none;background:transparent;cursor:pointer;padding:0;font:500 11.5px/1.3 var(--font-sans);color:var(--text-secondary);border-bottom:1px solid transparent;transition:color .12s var(--ease-out),border-color .12s var(--ease-out)}.activity-event__link:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.activity-event__board{min-width:0;max-width:16em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.activity-event__board--gone{font:400 11.5px/1.3 var(--font-sans);color:var(--text-tertiary);font-style:italic}.activity-event__revert{height:24px;padding:0 10px;font-size:11.5px;margin-left:auto}.activity-event__reason{font:400 11.5px/1.4 var(--font-sans);color:var(--danger-fg);padding:3px 8px;border-radius:var(--radius-control);background:var(--danger-bg);border:1px solid var(--danger-border)}.activity-diff{margin:4px 0 2px;border:1px solid var(--border);border-radius:var(--radius-sub);padding:8px 10px;background:var(--surface-card)}.activity-diff--muted{font:400 12px/1.4 var(--font-sans);color:var(--text-tertiary)}.activity-diff__open{display:block;margin-top:6px;border:none;background:transparent;cursor:pointer;padding:0;font:500 11px/1.3 var(--font-sans);color:var(--text-secondary)}.activity-diff__open:hover{color:var(--text-primary)}.activity-empty{padding:18px 14px;font-size:12.5px;line-height:1.55}.ai-layout{align-self:stretch;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sub);background:var(--surface-card);overflow:hidden}.ai-layout__head{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 12px 3px}.ai-layout__head svg{flex-shrink:0;color:var(--text-secondary)}.ai-layout__kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px/1.3 var(--font-sans);color:var(--text-primary)}.ai-layout__meta{margin:0 12px;font:500 11px/1.4 var(--font-mono);color:var(--text-tertiary);overflow-wrap:anywhere}.ai-layout__notes{margin:1px 12px 0;font:400 12px/1.45 var(--font-sans);color:var(--text-secondary)}.ai-layout__thumb-wrap{margin:8px 12px 2px;padding:10px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ai-layout__thumb{display:block;width:100%;height:auto;max-height:180px}.ai-layout__structure{margin:4px 12px 8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);font:12px/1.55 var(--font-mono);color:var(--text-secondary)}.ai-layout__srow{padding-left:12px;text-indent:-12px;overflow-wrap:anywhere}.ai-layout__srow--group{margin-top:7px}.ai-layout__srow--group:first-child{margin-top:0}.ai-layout__srow--edge{color:var(--text-tertiary);margin-top:2px}.ai-layout__dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:middle;background:var(--text-tertiary);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text-primary) 12%,transparent)}.ai-layout__gtitle{font-weight:600;color:var(--text-primary);vertical-align:middle}.ai-layout__new,.ai-layout__arrow{color:var(--text-tertiary)}.ai-layout__structure-toggle{margin:0 12px 8px;align-self:flex-start;border:none;background:transparent;padding:2px 0;cursor:pointer;font:500 12px/1.4 var(--font-mono);color:var(--link)}.ai-layout__structure-toggle:hover{text-decoration:underline;text-underline-offset:2px}.ai-layout__structure-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ai-layout__warnings{margin:0 12px 8px;padding-left:18px;font:400 12px/1.5 var(--font-sans);color:var(--text-secondary)}.ai-layout__warnings li{margin:2px 0}.ai-layout__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid var(--border)}.ai-layout__foot .btn-primary,.ai-layout__foot .btn-ghost{height:26px;padding:0 12px;font-size:12px}.ai-layout__resolved{display:flex;align-items:center;padding:8px 12px 9px}.ai-layout__outcome{display:inline-flex;align-items:center;gap:5px;font:500 11px/1.3 var(--font-mono);color:var(--text-tertiary)}.ai-layout__outcome--applied{color:var(--success-fg)}.ai-layout__stale{font:400 12.5px/1.4 var(--font-sans);color:var(--text-secondary)}.ai-layout--applied,.ai-layout--discarded,.ai-layout--stale{background:transparent}.ai-layout--applied .ai-layout__head svg,.ai-layout--discarded .ai-layout__head svg,.ai-layout--stale .ai-layout__head svg{color:var(--text-tertiary)}.ai-layout--discarded .ai-layout__kind,.ai-layout--stale .ai-layout__kind{color:var(--text-secondary)}.ai-apply-all{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface-card);border-top:1px solid var(--border);box-shadow:var(--shadow-panel);animation:sidePanelFade .18s var(--ease-out)}@media(prefers-reduced-motion:reduce){.ai-apply-all{animation:none}}.ai-apply-all__count{font:500 11.5px/1.3 var(--font-mono);color:var(--text-secondary)}.ai-apply-all .btn-primary{margin-left:auto;height:28px;padding:0 14px;font-size:12.5px}.ai-pulse{display:inline-flex;align-items:center;gap:3px;height:16px}.ai-pulse i{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--text-tertiary);animation:aiPulse .9s var(--ease-out) infinite}.ai-pulse i:nth-child(2){animation-delay:.15s}.ai-pulse i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,to{opacity:.25}40%{opacity:1}}.ai-pulse__fallback{display:none;font:400 14px/1 var(--font-sans);color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.ai-pulse i{display:none}.ai-pulse__fallback{display:inline}}.ai-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-pill);font:500 10.5px/1 var(--font-mono);color:var(--text-tertiary)}.ai-error{display:flex;align-items:flex-start;gap:8px}.ai-error>svg{flex-shrink:0;margin-top:2px;color:var(--danger-fg)}.ai-error__main{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-error__text{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--text-secondary);overflow-wrap:anywhere}.ai-error__actions{display:flex;align-items:center;gap:12px}.ai-error__action{border:none;background:transparent;padding:0;font:500 12.5px/1.5 var(--font-sans);color:var(--link);cursor:pointer}.ai-error__action:hover{text-decoration:underline;text-underline-offset:2px}.ai-error__action:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ai-msg__actions{align-self:stretch;display:flex;align-items:center;gap:2px;margin:-2px 0 0 -8px;min-height:24px;opacity:0;transition:opacity .12s var(--ease-out)}.ai-msg--assistant:hover .ai-msg__actions,.ai-msg__actions:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.ai-msg__actions{transition:none}}.ai-msg__action{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;flex-shrink:0;white-space:nowrap;overflow-wrap:normal;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);font:500 12px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.ai-msg__action:hover{background:var(--hover-surface);color:var(--text-primary)}.ai-msg__action:focus-visible{outline:none;box-shadow:var(--focus-ring);opacity:1}.ai-msg__meta{margin-left:auto;padding-left:10px;min-width:0;font:400 10.5px/1 var(--font-mono);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-new-chip{position:absolute;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);font:500 12px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-popover);transform:translate(-50%);animation:aiChipIn .18s var(--ease-out)}.ai-new-chip:hover{background:var(--accent-wash);border-color:transparent}.ai-new-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes aiChipIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ai-new-chip{animation:none}}.ai-empty,.ai-setup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:auto 0;padding:24px 10px}.ai-empty__glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary)}.ai-empty__line{margin:0;max-width:34ch;font:400 13px/1.55 var(--font-sans);color:var(--text-secondary)}.ai-empty__chips{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px;max-width:100%}.ai-suggestion{display:inline-flex;align-items:center;max-width:100%;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font:500 12.5px/1.35 var(--font-sans);text-align:left;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.ai-suggestion:hover{background:var(--accent-wash);border-color:transparent;color:var(--text-primary)}.ai-setup__hint{margin:2px 0 0;font:400 12px/1.5 var(--font-sans);color:var(--text-tertiary)}.ai-setup .btn-primary{margin-top:2px}.ai-composer{flex-shrink:0;margin:12px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-input);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.ai-composer:focus-within{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.ai-composer__input{width:100%;min-height:21px;max-height:126px;border:none;outline:none;resize:none;background:transparent;padding:0;font:400 14px/1.5 var(--font-sans);color:var(--text-primary);caret-color:var(--accent)}.ai-composer__input::placeholder{color:var(--text-tertiary)}.ai-composer__row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.ai-composer__modes{flex-shrink:0}.ai-composer .segmented--sm .segmented__seg.ai-composer__seg{display:inline-flex;align-items:center;gap:5px;min-width:0;height:26px;padding:0 9px;font-size:12px}.ai-composer--narrow .ai-composer__seg-label{display:none}.ai-model-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;min-width:0;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--text-secondary);font:500 12px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.ai-model-chip:hover{background:var(--hover-surface);color:var(--text-primary)}.ai-model-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-model-chip>svg{flex-shrink:0}.ai-model-chip__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-composer--narrow .ai-model-chip__label,.ai-composer--narrow .ai-model-chip__chev{display:none}.ai-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-left:auto;border:none;border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow-ink-btn);cursor:pointer;transition:background .12s var(--ease-out),opacity .12s var(--ease-out),transform 80ms var(--ease-out)}.ai-send:hover:not(:disabled){background:var(--ink-hover)}.ai-send:active:not(:disabled){transform:translateY(.5px)}.ai-send:disabled{opacity:.35;box-shadow:none;cursor:default}.ai-model-pop{min-width:216px;max-height:min(430px,62vh);overflow-y:auto;overscroll-behavior:contain}.ai-model-pop::-webkit-scrollbar{width:8px}.ai-model-pop::-webkit-scrollbar-track{background:transparent}.ai-model-pop::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-model-pop:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 38%,transparent);background-clip:padding-box}.ai-model-pop__group{padding:8px 12px 3px;font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.ai-model-pop__item{display:flex;align-items:center;gap:7px;width:100%}.ai-model-pop__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-model-pop__check{flex-shrink:0;color:var(--text-primary)}.ai-model-pop__spacer{flex-shrink:0;width:14px}.ai-model-pop__hint{margin-left:auto;padding-left:14px;font:400 11px/1 var(--font-sans);color:var(--text-tertiary)}.ai-model-pop__more{padding:4px 12px 7px 33px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);cursor:default;-webkit-user-select:none;user-select:none}.note-card--ai-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--accent-wash);box-shadow:var(--focus-ring);animation:aiFlash .9s var(--ease-out) both}.section--ai-flash .section__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--accent-wash);box-shadow:var(--focus-ring);animation:aiFlash .9s var(--ease-out) both}.connector__flash{stroke:var(--accent-wash);fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;animation:aiFlash .9s var(--ease-out) both}@keyframes aiFlash{0%{opacity:.9}27%{opacity:.35}to{opacity:0}}@media(prefers-reduced-motion:reduce){.note-card--ai-flash:after,.section--ai-flash .section__frame:after,.connector__flash{animation:none;opacity:.3}}.card-page{height:100%;overflow-y:auto;background:var(--surface-card);padding:0 24px 96px}.card-page__sheet{max-width:720px;margin:0 auto;padding:72px 0 0}.card-page__body{min-height:min(58vh,560px)}.card-page__topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;margin:0 -24px;padding:12px 16px;background:var(--surface-card)}.card-page--has-topbar .card-page__sheet{padding-top:28px}.card-page__back{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.card-page__back:hover{background:var(--hover-surface);color:var(--text-primary)}.card-page__back svg{color:var(--text-tertiary)}.card-page__back:hover svg{color:var(--text-primary)}.card-page--embedded{padding:0 14px 24px}.card-page--embedded .card-page__sheet{max-width:none;padding-top:6px}.card-page--embedded .card-page__body{min-height:min(40vh,360px)}.card-page__topbar--embedded{margin:0 -14px;padding:8px 8px 8px 6px;gap:4px;border-bottom:1px solid var(--border)}.card-page--embedded .card-page__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.2 var(--font-sans);color:var(--text-primary);padding:0 4px}.card-page__expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.card-page__expand:hover{background:var(--hover-surface);color:var(--text-primary)}.card-info{margin-top:40px;padding-top:16px;border-top:1px solid var(--border)}.card-info__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;cursor:pointer;color:var(--text-tertiary);font:500 13px/1 var(--font-sans)}.card-info__toggle-action{color:var(--text-secondary);background:var(--surface-raised);padding:4px 10px;border-radius:var(--radius-pill);font-size:12px}.card-info__toggle:hover .card-info__toggle-action{background:var(--hover-surface)}.card-info__body{margin-top:16px;display:flex;flex-direction:column;gap:20px}.card-info__row{display:flex;align-items:center;gap:16px;font-size:13px}.card-info__label{display:inline-flex;align-items:center;gap:6px;min-width:96px;color:var(--text-tertiary)}.card-info__value{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-info__value strong{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-info__count{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.card-info__metric{display:inline-flex;gap:4px;font-family:var(--font-sans);color:var(--text-tertiary)}.card-info__metric+.card-info__metric{margin-left:16px}.card-info__group{display:flex;flex-direction:column;gap:10px}.card-info__group-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.card-info__board{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control);padding:6px 10px;color:var(--text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer}.card-info__board:hover{background:var(--hover-surface);color:var(--text-primary)}.card-info__board:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.card-info__backlink{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);cursor:pointer}.card-info__backlink:hover{background:var(--hover-surface)}.card-info__backlink:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.card-info__backlink-title{font-weight:500;font-size:13px}.card-info__backlink-snippet{color:var(--text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.card-info__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.card-info__tag-remove{display:inline-flex;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;line-height:0}.card-info__tag-remove:hover{color:var(--text-primary)}.card-info__tag-input{flex:1;min-width:120px;border:0;background:transparent;font:inherit;color:var(--text-primary);outline:none;padding:2px 4px}.tab-rows{list-style:none;margin:0;padding:0 0 4px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.tab-rows::-webkit-scrollbar{width:8px}.tab-rows::-webkit-scrollbar-track{background:transparent}.tab-rows::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.tab-rows:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text-tertiary) 38%,transparent);background-clip:padding-box}.tab-li{display:grid;grid-template-rows:1fr;min-height:0}.tab-li>*{min-height:0;min-width:0}.tab-li--entering{animation:tab-row-in .2s var(--ease-out-quint)}@keyframes tab-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tab-li--closing{grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transition:grid-template-rows 165ms var(--ease-out-quint),opacity .14s var(--ease-out)}@media(prefers-reduced-motion:reduce){.tab-li--entering{animation:none}.tab-li--closing{transition:opacity .14s var(--ease-out)}}.tab-row{position:relative;display:flex;align-items:center;border-radius:var(--radius-control, 8px);color:var(--text-secondary);transition:background var(--dur-2, .12s) var(--ease-out, ease),box-shadow var(--dur-2, .12s) var(--ease-out, ease)}.tab-row:hover{background:var(--hover-surface);color:var(--text-primary)}.tab-row--active{background:var(--surface-card);box-shadow:var(--shadow-nav-active);color:var(--text-primary)}.tab-row--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.tab-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 4px 6px 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tab-row__icon{flex:none;opacity:.85}.tab-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-row__close{flex:none;display:inline-flex;margin-right:4px;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-2, .12s) var(--ease-out, ease),color var(--dur-2, .12s) var(--ease-out, ease)}.tab-row:hover .tab-row__close,.tab-row--active .tab-row__close{opacity:1}.tab-row__close:hover{background:var(--hover-surface);color:var(--text-primary)}.tab-rows__empty{padding:5px 10px 7px;font-size:12px;color:var(--text-secondary);list-style:none}.tab-row__pin{flex:none;display:inline-flex;margin-right:2px;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-2, .12s) var(--ease-out, ease),color var(--dur-2, .12s) var(--ease-out, ease),background var(--dur-2, .12s) var(--ease-out, ease)}.tab-row:hover .tab-row__pin,.tab-row--active .tab-row__pin{opacity:1}.tab-row__pin:hover{background:var(--hover-surface);color:var(--text-primary)}.tab-row__pin--on,.tab-row__pin--on:hover{opacity:1;color:var(--text-primary)}.tab-rows__divider{height:0;margin:4px 8px;border-top:1px solid var(--border);list-style:none}.tab-options{position:relative;flex:none;display:flex}.tab-options-btn{flex:none;display:inline-flex;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-2, .12s) var(--ease-out, ease),color var(--dur-2, .12s) var(--ease-out, ease),background var(--dur-2, .12s) var(--ease-out, ease)}.sidebar-section__head:hover .tab-options-btn,.tab-options-btn[aria-expanded=true]{opacity:1}.tab-options-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.tab-options-pop{position:absolute;top:26px;right:0;min-width:180px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);padding:6px;z-index:40}.tab-options-item{display:flex;width:100%;align-items:center;gap:9px;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur-2, .12s) var(--ease-out, ease),color var(--dur-2, .12s) var(--ease-out, ease)}.tab-options-item:hover:not(:disabled){background:var(--hover-surface);color:var(--text-primary)}.tab-options-item:disabled{opacity:.45;cursor:default}.tab-options-item svg{color:var(--text-tertiary);flex-shrink:0}.pdf-reader-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:28px;background:linear-gradient(var(--scrim),var(--scrim)),var(--scrim);animation:modal-fade .18s var(--ease-out)}.pdf-reader{display:flex;flex-direction:column;width:min(1180px,96vw);height:min(92vh,1100px);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);overflow:hidden;animation:modal-in .18s var(--ease-out);transition:border-radius .18s var(--ease-out),box-shadow .18s var(--ease-out)}@keyframes pdf-pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.pdf-reader.is-expanded{width:100vw;height:100vh;border:none;border-radius:0}@media(prefers-reduced-motion:reduce){.pdf-reader,.pdf-reader-backdrop,.pdf-reader__sidebar,.pdf-color-popover{animation:none}.pdf-reader{transition:none}}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:40px;background:linear-gradient(var(--scrim),var(--scrim)),linear-gradient(var(--scrim),var(--scrim)),var(--scrim);animation:modal-fade .18s var(--ease-out)}.image-lightbox{position:relative;z-index:var(--z-modal);margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;animation:modal-in .18s var(--ease-out)}.image-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 116px);object-fit:contain;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.image-lightbox__caption{max-width:min(72ch,100%);font:500 12.5px/1.4 var(--font-sans);color:var(--text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox__close{position:fixed;top:18px;right:18px;z-index:var(--z-modal);display:grid;place-items:center;width:34px;height:34px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-popover);color:var(--text-secondary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.image-lightbox__close:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border-strong)}@media(prefers-reduced-motion:reduce){.image-lightbox-backdrop,.image-lightbox{animation:none}}.pdf-reader__bar{display:flex;align-items:center;height:52px;padding:0 12px;flex:0 0 auto;background:var(--surface-chrome);border-bottom:1px solid var(--border)}.pdf-reader__zone{display:flex;align-items:center;min-width:0}.pdf-reader__zone--left{flex:1 1 0;gap:8px}.pdf-reader__zone--center{flex:0 0 auto;gap:14px}.pdf-reader__zone--right{flex:1 1 0;gap:14px;justify-content:flex-end}.pdf-reader__title{flex:0 1 auto;min-width:0;font:600 15px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-reader__pagenav{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 4px;background:var(--surface-raised);border-radius:var(--radius-pill)}.pdf-reader__pagenav-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-chip);color:var(--text-tertiary);background:transparent;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.pdf-reader__pagenav-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.pdf-reader__pagenav-btn:disabled{color:var(--border-strong);background:transparent;cursor:default}.pdf-reader__zoom{display:inline-flex;align-items:center;gap:2px}.pdf-reader__zoomval{min-width:40px;height:30px;display:grid;place-items:center;padding:0 6px;font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pdf-reader__markers{display:flex;align-items:center;gap:8px}.pdf-reader__window{display:flex;align-items:center;gap:2px}.pdf-reader__close{color:var(--text-secondary)}.pdf-reader__icon,.pdf-reader__pagenav-btn,.pdf-reader__seg-btn,.pdf-reader__tabseg-btn{border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pdf-reader__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.pdf-reader__icon:hover{background:var(--hover-surface);color:var(--text-primary)}.pdf-reader__icon.is-on{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-nav-active)}.pdf-reader__icon:disabled{color:var(--border-strong);background:transparent;cursor:default}.pdf-reader__page-input{width:28px;height:22px;text-align:center;padding:0;font:600 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-chip);caret-color:var(--accent);transition:background .12s var(--ease-out),box-shadow .12s var(--ease-out)}.pdf-reader__page-input:focus{outline:none;background:var(--surface-card);box-shadow:var(--focus-ring)}.pdf-reader__page-total{font:600 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;padding-right:2px}.pdf-reader__seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken)}.pdf-reader__seg-btn{width:32px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--text-tertiary);background:transparent;transition:background .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.pdf-reader__seg-btn:hover{color:var(--text-primary)}.pdf-reader__seg-btn.is-on{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.pdf-reader__swatches{display:inline-flex;align-items:center;gap:8px;padding:0 2px}.pdf-reader__swatch{width:17px;height:17px;padding:0;border-radius:var(--radius-pill);background:var(--sw);border:1px solid color-mix(in srgb,var(--sw) 64%,var(--text-primary));cursor:pointer;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.pdf-reader__swatch:hover{transform:scale(1.16)}.pdf-reader__swatch.is-on{box-shadow:0 0 0 1.5px var(--surface-chrome),0 0 0 3px var(--sw)}.pdf-reader__swatch:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--surface-chrome),0 0 0 3px var(--sw)}.pdf-reader__body{flex:1 1 auto;display:flex;min-height:0}.pdf-reader__sidebar{width:248px;flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--surface-chrome);border-right:1px solid var(--border-strong);animation:pdf-sidebar-in .18s var(--ease-out)}@keyframes pdf-sidebar-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.pdf-reader__tabs{display:flex;flex:0 0 auto;padding:8px}.pdf-reader__tabseg{display:flex;width:100%;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-control)}.pdf-reader__tabseg-btn{flex:1 1 0;min-width:0;height:28px;display:grid;place-items:center;border-radius:6px;background:transparent;color:var(--text-tertiary);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.pdf-reader__tabseg-btn:hover{color:var(--text-secondary)}.pdf-reader__tabseg-btn.is-on{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.pdf-reader__rail{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.pdf-reader__thumb-item{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.pdf-reader__thumb{position:relative;display:block;width:100%;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-card);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.pdf-reader__thumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.pdf-reader__thumb.is-current{border-color:var(--border-strong);box-shadow:var(--shadow-nav-active),inset 3px 0 0 var(--accent)}.pdf-reader__thumb-canvas{display:block;width:100%}.pdf-reader__thumb-cap{font:500 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pdf-reader__thumb-cap.is-current{color:var(--text-primary);font-weight:600}.pdf-reader__panel{flex:1 1 auto;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.pdf-reader__panel-head{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:2px 6px 8px}.pdf-reader__panel-count{font:500 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pdf-reader__panel-search{display:flex;align-items:center;gap:6px;margin:0 2px 8px;padding:0 8px;height:30px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-tertiary)}.pdf-reader__panel-search:focus-within{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.pdf-reader__panel-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;font:400 13px/1 var(--font-sans);color:var(--text-primary)}.pdf-reader__panel-search input:focus{outline:none}.pdf-reader__panel-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center;font:400 13px/1.6 var(--font-sans);color:var(--text-tertiary)}.pdf-reader__panel-empty>svg{color:var(--text-tertiary);margin-bottom:2px}.pdf-reader__panel-empty-title{margin:0;font-size:13px;color:var(--text-secondary)}.pdf-reader__panel-empty-hint{margin:0;font-size:12px;color:var(--text-tertiary)}.pdf-reader__panel-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease-out)}.pdf-reader__panel-item:hover{background:var(--hover-surface)}.pdf-reader__panel-item.is-flash{background:var(--accent-wash)}.pdf-reader__panel-dot{width:9px;height:9px;border-radius:var(--radius-pill);flex:0 0 auto}.pdf-reader__panel-text{flex:1 1 auto;min-width:0;font:400 13px/1.4 var(--font-sans);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-reader__panel-page{font:500 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex:0 0 auto}.pdf-reader__panel-del{display:grid;place-items:center;color:var(--text-tertiary);width:22px;height:22px;border-radius:var(--radius-sm);flex:0 0 auto;opacity:0;transition:opacity .12s var(--ease-out),color .12s var(--ease-out),background .12s var(--ease-out)}.pdf-reader__panel-item:hover .pdf-reader__panel-del{opacity:1}.pdf-reader__panel-del:hover{color:var(--danger-fg);background:var(--danger-bg)}.pdf-reader__scroll{flex:1 1 auto;min-width:0;overflow-y:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:24px;background:var(--surface-canvas)}.pdf-reader__page{position:relative;flex:0 0 auto;box-shadow:var(--shadow-card);border-radius:var(--radius-kbd);overflow:hidden;background:var(--surface-card)}.pdf-reader__page-canvas{display:block;position:relative;z-index:0}.pdf-hl-layer{z-index:1}.pdf-hl{will-change:opacity}.pdf-hl.is-flash{animation:pdf-hl-flash 1.1s var(--ease-out)}@keyframes pdf-hl-flash{0%,to{filter:none}35%{filter:saturate(1.7) brightness(.93)}}@media(prefers-reduced-motion:reduce){.pdf-hl.is-flash{animation:none}}.pdf-area-marquee{position:absolute;border:1px solid var(--marquee-border);background:var(--marquee-fill);opacity:.45;pointer-events:none;border-radius:3px}.pdf-color-popover{z-index:70;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-popover);animation:pdf-pop-in .14s var(--ease-out)}.pdf-color-popover__swatch{width:19px;height:19px;border-radius:var(--radius-pill);border:1px solid var(--border);transition:transform .11s var(--ease-out)}.pdf-color-popover__swatch:hover{transform:scale(1.18)}.pdf-hl-edit__sep{width:1px;height:18px;background:var(--border);margin:0 1px;flex:0 0 auto}.pdf-hl-edit__del{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);color:var(--text-tertiary);background:transparent;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.pdf-hl-edit__del:hover{background:var(--danger-bg);color:var(--danger-fg)}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;z-index:2;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:transparent}.textLayer:not(.is-active){pointer-events:none}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.textLayer.is-active span::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}[data-mode=dark] .field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b3ab9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.settings-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:32px;background:var(--scrim);animation:modal-fade .18s var(--ease-out)}.settings-modal{position:relative;z-index:var(--z-modal);display:flex;width:min(960px,calc(100vw - 64px));height:min(640px,86vh);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);overflow:hidden;animation:modal-in .18s var(--ease-out)}.settings-modal__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.settings-modal__close:hover{background:var(--surface-raised);color:var(--text-primary)}.settings-nav{flex:0 0 220px;display:flex;flex-direction:column;gap:2px;padding:16px 12px;background:var(--surface-chrome);border-right:1px solid var(--border)}.settings-nav__title{padding:4px 8px 12px;font:600 16px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.settings-nav__row{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:500 13px/1 var(--font-sans);text-align:left;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.settings-nav__row:hover{background:var(--surface-raised);color:var(--text-primary)}.settings-nav__row--active{background:var(--surface-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-nav-active),inset 3px 0 0 var(--accent)}.settings-pane{flex:1 1 auto;padding:28px 28px 24px;overflow-y:auto}.segmented{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control)}.segmented__seg{min-width:84px;height:28px;padding:0 16px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.segmented__seg:hover{color:var(--text-secondary)}.segmented__seg--active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.settings-about__name{margin:0;font:600 20px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.settings-about__tagline{margin:4px 0 0;font:400 13px/1.5 var(--font-sans);color:var(--text-secondary)}.settings-about__version{margin:16px 0 0;font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.settings-ai__list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.settings-ai-row+.settings-ai-row{border-top:1px solid var(--border)}.settings-ai-row__head{display:flex;align-items:center;gap:12px;width:100%;height:46px;padding:0 12px 0 14px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .12s var(--ease-out)}.settings-ai-row__head:hover{background:var(--surface-raised)}.settings-ai-row__head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-wash)}.settings-ai-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:96px}.settings-ai-status__dot{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}.settings-ai-status__word{font:500 11px/1 var(--font-mono);letter-spacing:.01em;white-space:nowrap}.settings-ai-status--unset{color:var(--text-tertiary)}.settings-ai-status--ready{color:var(--success-fg)}.settings-ai-status--failed,.settings-ai-status--unreadable{color:var(--danger-fg)}.settings-ai-status--insecure,.settings-ai-status--other{color:var(--warning-fg)}.settings-ai-row__name{flex:1 1 auto;font:500 14px/1.3 var(--font-sans);color:var(--text-primary)}.settings-ai-row__chev{flex:0 0 auto;color:var(--text-tertiary);transition:transform .18s var(--ease-out)}.settings-ai-row__chev--open{transform:rotate(180deg)}.settings-ai-row__body{display:flex;flex-direction:column;gap:10px;padding:4px 14px 16px;animation:settings-ai-reveal .18s var(--ease-out)}@keyframes settings-ai-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-ai-key{display:flex;flex-direction:column;gap:10px}.settings-ai-key__field{position:relative;display:flex;align-items:center}.settings-ai-key__input{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-primary);font:400 13px/1 var(--font-sans);caret-color:var(--accent);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.settings-ai-key__field .settings-ai-key__input{padding-right:38px}.settings-ai-key__input::placeholder{color:var(--text-tertiary)}.settings-ai-key__input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.settings-ai-key__eye{position:absolute;right:4px;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out)}.settings-ai-key__eye:hover{color:var(--text-secondary);background:var(--surface-raised)}.settings-ai-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-ai-remove{margin-left:auto}.settings-ai-result{display:flex;align-items:center;gap:6px;margin:0;font:500 12px/1.4 var(--font-sans)}.settings-ai-result svg{flex:0 0 auto}.settings-ai-result--ok{color:var(--success-fg)}.settings-ai-result--err{color:var(--danger-fg)}.settings-ai-ollama{display:flex;flex-direction:column;gap:6px}.settings-ai-ollama__label{font:500 12px/1 var(--font-sans);color:var(--text-secondary)}.settings-ai-detected{display:flex;flex-wrap:wrap;gap:4px;margin:0;font:400 12px/1.5 var(--font-sans);color:var(--text-secondary)}.settings-ai-detected__models{font-family:var(--font-mono);color:var(--text-primary)}.settings-ai-detected__ver{font-family:var(--font-mono);color:var(--text-tertiary)}.settings-ai__default{display:flex;flex-direction:column;gap:10px;margin-top:22px}.settings-ai__select{align-self:flex-start;min-width:260px;height:34px}.settings-ai__hint{margin:0;font:400 12px/1.4 var(--font-sans);color:var(--text-tertiary)}.settings-ai__custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.settings-ai__custom .settings-ai-key__input{flex:1 1 200px;height:30px}.settings-ai__custom .field-select{flex:0 0 auto}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.btn-secondary:hover{background:var(--surface-raised)}.btn-secondary:active{opacity:.9}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.btn-danger:active{opacity:.9}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary:disabled:hover{background:var(--ink)}.btn-secondary:disabled:hover{background:var(--surface-card)}.btn-danger:disabled:hover{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-secondary)}.btn-ghost:disabled:hover{background:transparent;color:var(--text-secondary)}.settings-ai-spin{animation:settings-ai-spin .7s linear infinite}@keyframes settings-ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.settings-ai-row__body{animation:none}.settings-ai-row__chev{transition:none}.settings-ai-spin{animation:none}}.settings-agents-row{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px}.settings-agents-done{display:grid;place-items:center;color:var(--success-fg)}.settings-agents-disconnect{height:30px;padding:0 12px}.settings-agents-disconnect--confirm{color:var(--danger-fg);border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface-card))}.settings-agents-disconnect--confirm:hover{background:color-mix(in srgb,var(--danger-bg) 70%,var(--surface-card))}.settings-agents-item{display:flex;flex-direction:column}.settings-agents-item+.settings-agents-item{border-top:1px solid var(--border)}.settings-agents-othervault{display:flex;align-items:flex-start;gap:6px;margin:-4px 14px 12px;font:400 12px/1.45 var(--font-sans);color:var(--warning-fg)}.settings-agents-othervault>svg{margin-top:2px}.settings-agents-othervault code{font:500 11.5px/1.4 var(--font-mono);color:var(--text-secondary);word-break:break-all}.settings-agents-othervault svg{flex:0 0 auto}.settings-agents-othervault--notice{color:var(--text-tertiary)}.settings-agents-failure{display:flex;flex-direction:column;gap:10px;margin:0 12px 12px;padding:12px 12px 13px 14px;border:1px solid var(--danger-border);border-radius:var(--radius-input);background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface-card));animation:settings-ai-reveal .18s var(--ease-out)}.settings-agents-failure__reason{margin:0;font:500 12.5px/1.5 var(--font-sans);color:var(--danger-fg)}.settings-agents-failure__detail{margin:0;font:400 11px/1.45 var(--font-mono);color:var(--text-tertiary);word-break:break-word}.settings-agents-manual{font:400 12px/1.4 var(--font-sans)}.settings-agents-manual>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-weight:500;list-style:none}.settings-agents-manual>summary::-webkit-details-marker{display:none}.settings-agents-manual>summary:before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--ease-out)}.settings-agents-manual[open]>summary:before{transform:rotate(45deg)}.settings-agents-manual>summary:hover{color:var(--text-primary)}.settings-agents-manual>summary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-wash);border-radius:var(--radius-sm)}.settings-agents-manual__body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.settings-agents-manual__path{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-agents-manual__path code{flex:1 1 auto;min-width:0;font:400 11.5px/1.4 var(--font-mono);color:var(--text-secondary);word-break:break-all}.settings-agents-manual__snippet{margin:0;max-height:172px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:400 11.5px/1.5 var(--font-mono);white-space:pre}.settings-agents-manual__actions,.settings-agents-cmd{display:flex;align-items:center;gap:8px}.settings-agents-cmd code{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:400 11.5px/1.4 var(--font-mono);word-break:break-all}.settings-agents-manual__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:500 12px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.settings-agents-manual__btn:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.settings-agents-manual__btn--copied{color:var(--success-fg);border-color:var(--success-fg)}.settings-nav__section{display:flex;flex-direction:column;gap:2px}.settings-nav__group{margin:16px 8px 4px;font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.settings-nav__title+.settings-nav__section .settings-nav__group{margin-top:6px}.settings-page__head{margin:0 0 24px}.settings-page__title{margin:0;font:600 18px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.settings-page__subtitle{margin:6px 0 0;max-width:56ch;font:400 13px/1.5 var(--font-sans);color:var(--text-secondary)}.settings-group{margin:0 0 24px}.settings-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 8px}.settings-group__heading{min-width:0}.settings-group__title{margin:0;font:600 13px/1.3 var(--font-sans);color:var(--text-primary)}.settings-group__desc{margin:2px 0 0;max-width:56ch;font:400 12px/1.45 var(--font-sans);color:var(--text-secondary)}.settings-group__card{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px}.settings-group__card>*+*{border-top:1px solid var(--border)}.setting-row--stacked{flex-direction:column;align-items:stretch;gap:10px}.setting-row__text{min-width:0}.setting-row__label{display:block;font:500 13px/1.3 var(--font-sans);color:var(--text-primary)}.setting-row__desc{margin:3px 0 0;max-width:52ch;font:400 12px/1.45 var(--font-sans);color:var(--text-secondary)}.setting-row__control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.setting-row--stacked .setting-row__control{align-self:stretch}.switch{position:relative;flex:0 0 auto;width:36px;height:20px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .12s var(--ease-out)}.switch--on{background:var(--text-primary);border-color:var(--text-primary)}.switch--on .switch__knob{transform:translate(16px)}.switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-wash)}.switch:disabled{opacity:.5;cursor:default}.stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised)}.stepper__btn{width:26px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.stepper__btn:hover:not(:disabled){background:var(--surface-card);color:var(--text-primary)}.stepper__btn:disabled{opacity:.4;cursor:default}.stepper__value{min-width:44px;text-align:center;font:500 12px/1 var(--font-mono);color:var(--text-primary)}.keycaps{display:inline-flex;gap:4px}.keycap{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface-card);font:500 11px/1 var(--font-mono);color:var(--text-secondary)}.shortcuts-note{margin:4px 2px 0;font:400 12px/1.5 var(--font-sans);color:var(--text-secondary)}.import-result{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px 16px;font:400 12.5px/1.5 var(--font-sans);color:var(--success-fg)}.import-result svg{flex:0 0 auto;margin-top:2px}.import-result--error{color:var(--danger-fg)}.settings-empty{margin:0;padding:14px 16px;font:400 12.5px/1.4 var(--font-sans);color:var(--text-tertiary)}.vault-path,.vault-stats{font:400 12px/1.4 var(--font-mono);color:var(--text-secondary)}.vault-missing{font:500 11px/1 var(--font-mono);color:var(--text-tertiary)}.settings-about{display:flex;align-items:center;gap:14px;margin:0 0 24px}.settings-footnote{margin:4px 0 0;font:400 12px/1.5 var(--font-sans);color:var(--text-tertiary)}.account-auth{padding:14px 16px}.account-auth__form{display:flex;flex-direction:column;gap:8px}.account-auth__label{font:500 12px/1.3 var(--font-sans);color:var(--text-secondary)}.account-auth__row{display:flex;align-items:center;gap:8px}.account-auth__input{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-primary);font:400 13px/1 var(--font-sans);caret-color:var(--accent);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.account-auth__input::placeholder{color:var(--text-tertiary)}.account-auth__input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.account-auth__input--code{flex:0 0 132px;font:500 14px/1 var(--font-mono);letter-spacing:.22em;text-indent:.22em;text-align:center}.account-auth__hint{margin:0;font:400 12px/1.45 var(--font-sans);color:var(--text-tertiary)}.account-auth__error{margin:4px 0 0;font:500 12px/1.45 var(--font-sans);color:var(--danger-fg)}.account-auth__resend{align-self:flex-start;padding:0;border:none;background:none;font:500 12px/1.45 var(--font-sans);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .12s var(--ease-out)}.account-auth__resend:hover{color:var(--text-primary)}.account-note{display:flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 16px;font:400 12.5px/1.45 var(--font-sans);color:var(--text-secondary)}.account-note svg{flex:0 0 auto}.account-note--error{color:var(--danger-fg)}.account-note__action{margin-left:auto;height:28px;padding:0 12px;font-size:12px}.settings-group__card>.account-row-error{border-top:0;padding-top:0}@media(prefers-reduced-motion:reduce){.switch,.switch__knob,.stepper__btn{transition:none}}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered,.ai-msg__prose) img{max-width:100%;height:auto}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item{list-style:none;display:flex;align-items:flex-start;gap:8px}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item>.task-content{flex:1;min-width:0}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item>.task-content>p{margin:0}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) .task-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 auto;width:16px;height:16px;margin:calc((1lh - 16px)/2) 0 0;padding:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror) .task-checkbox:hover{border-color:var(--border-strong);background:var(--accent-wash)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item[data-status=in_progress]>.task-content{color:var(--warning-fg)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item[data-status=done]>.task-content{color:var(--text-tertiary);text-decoration:line-through}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item[data-status=open] .task-checkbox{border-color:var(--border-strong);background:var(--surface-card)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item[data-status=in_progress] .task-checkbox{border-color:var(--warning-fg);background:linear-gradient(90deg,var(--warning-fg) 0 50%,transparent 50% 100%)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item[data-status=done] .task-checkbox{border-color:var(--ink);background:var(--ink)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror,.text-element__rendered) li.task-item[data-status=done] .task-checkbox:after{content:"";width:9px;height:5px;border:1.5px solid var(--text-on-accent);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}:is(.ProseMirror,.text-element__rendered) .task-pill{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-card);font-size:11px;font-weight:550;vertical-align:middle;white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:default}:is(.ProseMirror,.text-element__rendered) .task-pill[data-task-date]{margin-left:0}:is(.ProseMirror,.text-element__rendered) .task-pill--due{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}:is(.ProseMirror,.text-element__rendered) .task-pill--today{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}:is(.ProseMirror,.text-element__rendered) .task-pill--over{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.ProseMirror .task-pill.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.tasks{display:flex;flex-direction:column;gap:22px;max-width:720px}.tasks-board{display:flex;flex-direction:column}.tasks-board__head{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:28px;margin:0 0 8px -6px;padding:0 6px;border:none;background:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);cursor:pointer;max-width:100%;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.tasks-board__head:hover{background:var(--hover-surface);color:var(--text-primary)}.tasks-board__head--static{cursor:default}.tasks-board__head--static:hover{background:none;color:var(--text-secondary)}.tasks-board__icon{flex:0 0 auto;color:var(--text-tertiary)}.tasks-board__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-board__count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-size:11px;font-weight:600}.tasks-card{margin-left:7px;padding-left:15px;border-left:1px solid var(--border)}.tasks-card+.tasks-card{margin-top:14px}.tasks-card__title{display:inline-block;max-width:100%;margin:0 0 3px -6px;padding:2px 6px;border:none;background:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-tertiary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.tasks-card__title:hover{background:var(--hover-surface);color:var(--text-secondary)}.tasks-rows{list-style:none;margin:0;padding:0}.task-row{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:var(--radius-sm);transition:background .12s var(--ease-out),opacity .18s var(--ease-out)}.task-row:hover{background:var(--hover-surface)}.task-row__text{font-size:14px;line-height:1.5;color:var(--text-primary);text-wrap:pretty}.tasks-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;padding:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),transform .12s var(--ease-out)}.tasks-check:hover{border-color:var(--border-strong);background:var(--accent-wash)}.tasks-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.task-row--done{opacity:.5}.task-row--done .tasks-check{border-color:var(--ink);background:var(--ink);animation:taskPop .18s var(--ease-out)}.task-row--done .tasks-check:after{content:"";width:4px;height:8px;margin-top:-1.5px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.task-row--done .task-row__text{color:var(--text-tertiary);text-decoration:line-through}@keyframes taskPop{0%{transform:scale(.8)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.task-row{transition:none}.task-row--done .tasks-check{animation:none}}:is(.note-card,.card-page__body) .ProseMirror .toggle{display:grid;grid-template-columns:20px 1fr;align-items:start;margin:0 0 8px}:is(.note-card,.card-page__body) .ProseMirror .toggle-content{min-width:0}:is(.note-card,.card-page__body) .ProseMirror .toggle-summary{font-weight:500;color:var(--text-primary)}:is(.note-card,.card-page__body) .ProseMirror .toggle-chevron{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:1.55em;margin:0;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s var(--ease-out)}:is(.note-card,.card-page__body) .ProseMirror .toggle-chevron:hover{color:var(--text-primary)}:is(.note-card,.card-page__body) .ProseMirror .toggle-chevron:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentColor;transition:transform .12s var(--ease-out)}:is(.note-card,.card-page__body) .ProseMirror .toggle[data-open=true] .toggle-chevron:before{transform:rotate(90deg)}:is(.note-card,.card-page__body) .ProseMirror .toggle[data-open=false] .toggle-content>.toggle-summary~*{display:none}.text-element__rendered details.toggle{margin:0 0 8px}.text-element__rendered details.toggle>summary{cursor:pointer;font-weight:500;color:var(--text-primary);list-style:none;display:flex;align-items:center;gap:6px}.text-element__rendered details.toggle>summary::-webkit-details-marker{display:none}.text-element__rendered details.toggle>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--text-tertiary);transition:transform .12s var(--ease-out)}.text-element__rendered details.toggle[open]>summary:before{transform:rotate(90deg)}.text-element__rendered details.toggle>.toggle-body{margin:6px 0 0 7px;padding-left:13px;border-left:1px solid var(--border)}:is(.note-card .ProseMirror,.card-page__body .ProseMirror) :is(li,.task-content,.toggle-content)>ul,:is(.note-card .ProseMirror,.card-page__body .ProseMirror) :is(li,.task-content,.toggle-content)>ol{border-left:1px solid var(--border);padding-left:14px;margin-left:3px}.hl-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:grab;transition:box-shadow .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.hl-card:active{cursor:grabbing;transform:translateY(0)}.hl-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.hl-card:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-card-hover),var(--focus-ring)}.hl-card__quote{position:relative;margin:0;padding:1px 0 1px 16px;color:var(--text-primary);font:500 16px/1.72 var(--font-sans);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hl-card__quote:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:var(--radius-pill);background:var(--mk)}.hl-card__mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1.5px 3px;border-radius:4px}.hl-card__crop{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-sunken)}.hl-card__crop img{display:block;width:100%;height:auto}.hl-card__crop-ph{width:100%;aspect-ratio:3 / 1;background:var(--surface-sunken)}.hl-card__foot{display:flex;align-items:center;gap:7px;font:500 12px/1.3 var(--font-sans);color:var(--text-tertiary)}.hl-card__dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:0 0 auto}.hl-card__src-icon{color:var(--text-tertiary);flex:0 0 auto}.hl-card__src{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-card__page{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hl-card__time{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hl-card__menu{position:absolute;top:8px;right:8px}.hl-card__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-tertiary);opacity:0;transition:opacity .12s}.hl-card:hover .hl-card__menu-btn,.hl-card__menu-btn:focus-visible{opacity:1}.hl-card__menu-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.hl-card__menu-pop{position:absolute;top:30px;right:0;min-width:168px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);padding:4px;z-index:40}.hl-card__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:none;border:none;cursor:pointer;text-align:left}.hl-card__menu-item:hover{background:var(--hover-surface)}.hl-card__menu-item--danger{color:var(--danger-fg)}.hl-card__menu-item--danger:hover{background:var(--danger-bg)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:start center;padding-top:12vh;background:var(--scrim);animation:cmdk-fade .14s var(--ease-out)}.cmdk{width:min(640px,92vw);max-height:60vh;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);overflow:hidden;animation:cmdk-pop .16s var(--ease-out)}.cmdk__input-row{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.cmdk__input-row>svg{color:var(--text-tertiary);flex:0 0 auto}.cmdk__input{flex:1 1 auto;min-width:0;height:100%;border:none;background:transparent;color:var(--text-primary);font:500 15px/1.2 var(--font-sans);letter-spacing:-.01em}.cmdk__input:focus{outline:none}.cmdk__input::placeholder{color:var(--text-tertiary)}.cmdk__kbd{flex:0 0 auto;font:600 11px/1 var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-kbd);padding:4px 6px}.cmdk__list{overflow-y:auto;min-height:0;padding:6px}.cmdk__group{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 10px 4px}.cmdk__row{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background-color .11s var(--ease-out),color .11s var(--ease-out)}.cmdk__row>svg{color:var(--text-tertiary);flex:0 0 auto}.cmdk__row-title{flex:1 1 auto;min-width:0;font:500 13px/1.2 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__row-context{flex:0 0 auto;max-width:38%;font:400 12px/1 var(--font-mono);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__row:hover{background:var(--hover-surface)}.cmdk__row.is-selected{background:var(--selected-surface);outline:none}.cmdk__row.is-selected,.cmdk__row.is-selected .cmdk__row-title,.cmdk__row.is-selected>svg,.cmdk__row.is-selected .cmdk__row-context{color:var(--on-accent)}.cmdk__more{padding:4px 10px 8px;font:400 12px/1 var(--font-sans);color:var(--text-tertiary)}.cmdk__empty{padding:28px 14px;text-align:center;color:var(--text-tertiary);font:400 13px/1.4 var(--font-sans)}.cmdk__hint{display:flex;gap:14px;justify-content:center;flex:0 0 auto;align-items:center;padding:8px;border-top:1px solid var(--border);font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.cmdk__hint-key{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-kbd);padding:1px 5px;background:var(--surface-sunken);color:var(--text-tertiary)}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cmdk,.cmdk-backdrop{animation:none}}.kanban-header-actions{display:flex;align-items:center;gap:8px;flex:1}.kanban-filter{position:relative}.kanban-filter__btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:500 12.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.kanban-filter__btn:hover{background:var(--hover-surface);border-color:var(--border-strong);color:var(--text-primary)}.kanban-filter__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kanban-filter__menu{position:absolute;top:calc(100% + 5px);left:0;z-index:10;min-width:180px;max-height:260px;overflow-y:auto;list-style:none;margin:0;padding:4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.kanban-filter__item{display:block;padding:6px 10px;border-radius:var(--radius-sm);font:400 13px/1.3 var(--font-sans);color:var(--text-primary);cursor:pointer;transition:background .1s var(--ease-out)}.kanban-filter__item:hover{background:var(--hover-surface)}.kanban-filter__item--active{font-weight:600;color:var(--text-primary);background:var(--accent-wash)}.view__body--kanban{padding:0;overflow:hidden;display:flex;flex-direction:column}.kanban{display:flex;flex-direction:column;min-height:0;flex:1}.kanban__cols{display:grid;grid-template-columns:180px repeat(3,1fr);gap:14px;padding:12px 16px 8px;border-bottom:1px solid var(--border);flex:0 0 auto}.kanban__col:first-child{grid-column-start:2}.kanban__col{display:flex;align-items:center;gap:7px;font:650 12.5px/1 var(--font-sans);letter-spacing:-.01em;color:var(--text-secondary)}.kanban__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.kanban__col--open .kanban__dot{background:var(--col-open)}.kanban__col--in_progress .kanban__dot{background:var(--warning-fg)}.kanban__col--done .kanban__dot{background:var(--success-fg)}.kanban__colname{text-transform:uppercase;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--text-tertiary)}.kanban__lanes{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:6px}.lane{display:grid;grid-template-columns:180px repeat(3,1fr);gap:14px;align-items:start}.lane--collapsed{grid-template-columns:180px}.lane__label{display:flex;align-items:center;gap:5px;overflow:hidden;position:relative}.lane__collapse{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:6px 4px;border:none;background:none;font:600 12.5px/1.3 var(--font-sans);color:var(--text-secondary);text-align:left;cursor:pointer;overflow:hidden;border-radius:var(--radius-sm);transition:color .12s var(--ease-out),background .12s var(--ease-out)}.lane__collapse:hover{background:var(--hover-surface)}.lane__collapse:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lane__chevron{flex:0 0 auto;color:var(--text-tertiary)}.lane__crumbs{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.lane__crumb-parent{font:500 11px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lane__name{font:600 12.5px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lane__collapse:hover .lane__name{color:var(--text-primary)}.lane__open-btn{flex:0 0 auto;width:18px;height:18px;border:none;background:none;padding:0;cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .12s var(--ease-out)}.lane__label:hover .lane__open-btn{opacity:1}.lane__cell{display:flex;flex-direction:column;gap:7px;min-height:52px;padding:8px;align-self:stretch;border-radius:var(--radius-card);background:var(--surface-sunken)}.lane__cell:empty{box-shadow:inset 0 0 0 1px var(--border-card)}.lane__cell--done{opacity:.7}.ktask{position:relative;display:flex;gap:8px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:9px 10px;cursor:grab;transition:transform .12s var(--ease-out),box-shadow .18s var(--ease-out)}.ktask:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}@media(prefers-reduced-motion:reduce){.ktask,.ktask:hover{transform:none;transition:none}}.ktask--scheduling{position:relative;z-index:50}.ktask__check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:15px;height:15px;margin-top:2px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-card);cursor:pointer;padding:0;transition:border-color .12s var(--ease-out),background .12s var(--ease-out)}.ktask__check:hover{border-color:var(--border-strong);background:var(--accent-wash)}.ktask__check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lane__cell--in_progress .ktask__check{border-color:var(--warning-fg);background:linear-gradient(90deg,var(--warning-fg) 0 50%,transparent 50%)}.lane__cell--done .ktask__check{border-color:var(--success-fg);background:var(--success-fg)}.ktask__body{min-width:0;flex:1;position:relative}.ktask__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-align:left;border:0;background:0;padding:0;font:400 13px/1.45 var(--font-sans);color:var(--text-primary);cursor:pointer}.ktask__text:hover{color:var(--text-primary)}.ktask__text:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ktask__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kpill{font:550 11px/1 var(--font-sans);padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-card);background:var(--surface-raised);color:var(--text-secondary)}.kpill--sched{background:var(--surface-raised);border-color:var(--border-card);color:var(--text-secondary)}.kpill--due{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.kpill--today{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.kpill--over{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.lane__cell--drop-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-wash)}.ktask--popping .ktask__check{animation:taskPop .18s var(--ease-out)}@media(prefers-reduced-motion:reduce){.ktask--popping .ktask__check{animation:none}}.ktask__meta-row{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.ktask__date-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:8px;right:8px;border:0;background:0;padding:0 2px;font:550 11px/1 var(--font-sans);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .1s var(--ease-out),color .1s}.ktask:hover .ktask__date-btn{opacity:1}.ktask__date-btn:hover{color:var(--text-primary)}.ktask__date-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);opacity:1}.datepop{position:absolute;z-index:45;top:calc(100% + 4px);left:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);padding:10px 12px 8px;min-width:220px;display:flex;flex-direction:column;gap:10px}.datepop__row{display:flex;flex-direction:column;gap:5px}.datepop__controls{display:flex;flex-direction:column;gap:6px}.datepop__row--disabled{flex-direction:row;align-items:center;justify-content:space-between;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.datepop__label{font:500 11px/1 var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.datepop__input{font:400 13px/1.4 var(--font-sans);color:var(--text-primary);background:var(--surface-chrome);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;width:100%;outline:none}.datepop__input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.datepop__trigger{display:inline-flex;align-items:center;width:100%;text-align:left;font:400 13px/1.4 var(--font-sans);color:var(--text-primary);background:var(--surface-chrome);border:1px solid var(--border);border-radius:var(--radius-input);padding:7px 10px;cursor:pointer;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out),background .12s var(--ease-out)}.datepop__trigger:hover{border-color:var(--border-strong);background:var(--hover-surface)}.datepop__trigger:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.datepop__trigger--placeholder{color:var(--text-tertiary)}.datepop__quick{display:flex;gap:4px;flex-wrap:wrap}.datepop__quick-btn{font:550 11px/1 var(--font-sans);color:var(--text-secondary);background:var(--surface-chrome);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px;cursor:pointer;transition:background .1s,color .1s}.datepop__quick-btn:hover{background:var(--accent-wash);color:var(--text-primary);border-color:var(--border-strong)}.datepop__quick-btn--clear{color:var(--danger-fg);border-color:var(--danger-border);background:var(--danger-bg)}.datepop__quick-btn--clear:hover{background:var(--danger-fg);color:#fff}.datepop__soon{font:550 11px/1 var(--font-sans);padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-card);background:var(--surface-raised);color:var(--text-tertiary)}.datepop__close{font:550 12px/1 var(--font-sans);color:var(--text-on-accent);background:var(--ink);border:0;border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;align-self:flex-end;margin-top:2px;transition:background .12s}.datepop__close:hover{background:var(--accent-hover)}.datepop__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.color-field{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.color-field__label{font-size:13px;color:var(--text-secondary)}.color-field__controls{display:flex;align-items:center;gap:8px}.color-field__swatch{width:26px;height:26px;border-radius:var(--radius-sm);border:none;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #14120e2e,0 1px 2px #2d281e1a;transition:transform .12s var(--ease-out)}.color-field__swatch:hover{transform:scale(1.04)}.color-field__hex{width:92px;font-family:var(--font-mono);font-size:12px;padding:5px 8px;border-radius:var(--radius-input);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.color-field__hex:hover{border-color:var(--border-strong)}.color-field__hex:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring);caret-color:var(--accent)}.color-field__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-modal);display:flex;flex-direction:column;gap:8px;padding:12px;min-width:200px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);transform-origin:top right;animation:menu-in .12s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.color-field__popover{animation:none}}.color-field__popover-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.color-field__popover-swatch{width:16px;height:16px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #14120e2e;flex-shrink:0}.color-field__popover-hex{font:12px/1 var(--font-mono);color:var(--text-secondary)}.color-field__slider{display:grid;grid-template-columns:16px 1fr 34px;align-items:center;gap:10px;font-size:11px;color:var(--text-tertiary)}.color-field__slider-val{font:11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.color-field__slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent}.color-field__slider input::-webkit-slider-runnable-track{height:12px;border-radius:var(--radius-pill);background:transparent}.color-field__slider input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-1px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-strong);box-shadow:0 1px 2px #2d281e2e;cursor:pointer}.color-field__slider input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-editor{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:16px 14px 14px;border-top:1px solid var(--border)}.theme-editor__head{display:flex;align-items:center;justify-content:space-between}.theme-editor__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.theme-editor__bases{display:flex;flex-direction:column;gap:10px}.theme-editor__more-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:var(--text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer;padding:0}.theme-editor__chev{color:var(--text-tertiary);transition:transform .12s var(--ease-out)}.theme-editor__chev.is-open{transform:rotate(90deg)}.theme-editor__more{display:flex;flex-direction:column;gap:14px}.theme-editor__group{display:flex;flex-direction:column;gap:8px}.theme-editor__group-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.theme-editor__code{display:flex;align-items:center;gap:8px}.theme-editor__code .btn-ghost,.theme-editor__code .btn-primary{height:28px;padding:0 10px;font-size:12px}.theme-editor__error{font-size:12px;color:var(--danger-fg)}.theme-editor__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.segmented--sm .segmented__seg{padding:3px 10px;font-size:12px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.btn-ghost:hover{background:var(--hover-surface);color:var(--text-primary)}.btn-ghost:active{opacity:.8}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border:none;border-radius:var(--radius-control);background:var(--ink);color:var(--ink-text);font:600 13px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-ink-btn);transition:background .12s var(--ease-out),box-shadow .12s var(--ease-out)}.btn-primary:hover{background:var(--ink-hover)}.btn-primary:active{opacity:.9}.lib-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;row-gap:4px}.lib-toolbar__sep{width:1px;height:18px;margin:0 4px;background:var(--border);align-self:center}.lib-toolbar__wrap{position:relative;display:flex}.lib-toolbar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:var(--radius-control);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.lib-toolbar__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.lib-toolbar__btn.is-active{background:var(--accent-wash);color:var(--text-primary)}.lib-toolbar__btn-icon{display:inline-flex;align-items:center;gap:1px}.lib-toolbar__caret{opacity:.5;margin-right:-1px}.lib-toolbar__btn:hover .lib-toolbar__caret,.lib-toolbar__btn.is-active .lib-toolbar__caret{opacity:.75}.lib-toolbar__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:1px;padding:6px;min-width:208px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.lib-toolbar__pop--list{max-height:320px;overflow:auto}.lib-toolbar__row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.lib-toolbar__row:hover{background:var(--hover-surface);color:var(--text-primary)}.lib-toolbar__row.is-checked{color:var(--text-primary)}.lib-toolbar__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-primary)}.lib-toolbar__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-toolbar__row-count{font-size:11px;font-weight:600;color:var(--text-tertiary)}.lib-toolbar__sep-h{height:1px;margin:5px 4px;background:var(--border)}.lib-toolbar__pop-title{padding:4px 10px 2px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.lib-toolbar__pop--props{min-width:360px;max-height:440px;overflow:auto;padding:8px}.lib-toolbar__pop--props .prop-filter-row{margin:0 4px 6px;gap:6px}.lib-toolbar__pop--props .field-select,.lib-toolbar__pop--props .prop-input{flex:1;min-width:0;height:30px}.lib-toolbar__add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:2px 4px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.lib-toolbar__add:hover{background:var(--accent-wash)}.content-tile__thumb{display:flex;align-items:center;justify-content:center;height:120px;margin:-2px 0 12px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-tertiary);border:1px solid var(--border)}.content-tile__thumb-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);display:block}.content-tile__title{font-size:15px;font-weight:600;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-tile__subtitle{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-tile__meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.content-tile__kind{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary)}.content-tile__kind:after{content:"·";margin-left:8px;color:var(--border-strong)}.lib-toolbar__empty{padding:8px 10px;font-size:12px;color:var(--text-tertiary)}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.card-info__props{display:flex;flex-direction:column;gap:1px}.card-info__prop{display:grid;grid-template-columns:108px minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:30px;border-radius:var(--radius-sm)}.card-info__prop-label{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--text-tertiary)}.card-info__prop-label>svg{flex:none;opacity:.8}.card-info__prop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info__prop-value{min-width:0}.card-info__add-prop-wrap{position:relative}.card-info__add-prop{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:5px 7px;font-size:13px;color:var(--text-tertiary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.card-info__add-prop:hover{background:var(--hover-surface);color:var(--text-secondary)}.card-info__add-prop:focus-visible{outline:none;color:var(--text-secondary);box-shadow:var(--focus-ring)}.prop-default-toggle{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),background .12s var(--ease-out),color .12s var(--ease-out)}.card-info__prop:hover .prop-default-toggle,.card-info__prop:focus-within .prop-default-toggle{opacity:1}.prop-default-toggle:hover{background:var(--hover-surface);color:var(--text-primary)}.prop-default-toggle:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring)}.prop-default-toggle.is-on{opacity:1;color:var(--text-primary);background:var(--accent-wash)}.prop-default-toggle.is-on svg{fill:currentColor}.prop-input{width:100%;padding:4px 8px;font:inherit;font-size:13px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-input)}.prop-input:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.prop-input--date{color-scheme:light dark}.prop-url{display:flex;align-items:center;gap:6px}.prop-url__open{color:var(--text-tertiary);display:inline-flex}.prop-url__open:hover{color:var(--text-primary)}.card-info__props .prop-input,.card-info__props .prop-select__trigger{background:transparent;border-color:transparent}.card-info__props .prop-input:hover,.card-info__props .prop-select__trigger:hover{background:var(--hover-surface)}.card-info__props .prop-input:focus,.card-info__props .prop-select__trigger:focus-visible{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--focus-ring)}.card-info__props .prop-input::placeholder{color:var(--text-tertiary)}.prop-checkbox{width:18px;height:18px;display:inline-grid;place-items:center;padding:0;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer}.prop-checkbox.is-checked{background:var(--ink);border-color:var(--ink)}.prop-checkbox:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.prop-rating{display:inline-flex;gap:3px}.prop-star{padding:2px;background:none;border:none;color:var(--border-strong);cursor:pointer;line-height:0;border-radius:var(--radius-sm);transition:color .12s var(--ease-out),transform .12s var(--ease-out)}.prop-star svg{fill:none}.prop-star:hover{transform:scale(1.12)}.prop-star.is-on{color:var(--accent-active)}.prop-star.is-on svg{fill:currentColor}.prop-star:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prop-empty{color:var(--text-tertiary);font-size:13px}.prop-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:12px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary)}.prop-chip.tint-sand{background:var(--tint-sand);border-color:var(--tint-sand-border);color:var(--text-primary)}.prop-chip.tint-sky{background:var(--tint-sky);border-color:var(--tint-sky-border);color:var(--text-primary)}.prop-chip.tint-lilac{background:var(--tint-lilac);border-color:var(--tint-lilac-border);color:var(--text-primary)}.prop-chip.tint-blush{background:var(--tint-blush);border-color:var(--tint-blush-border);color:var(--text-primary)}.prop-chip.tint-butter{background:var(--tint-butter);border-color:var(--tint-butter-border);color:var(--text-primary)}.prop-chip.tint-clay{background:var(--tint-clay);border-color:var(--tint-clay-border);color:var(--text-primary)}.prop-chip.tint-stone{background:var(--tint-stone);border-color:var(--tint-stone-border);color:var(--text-primary)}.prop-chip.tint-sage{background:var(--tint-sage);border-color:var(--tint-sage-border);color:var(--text-primary)}.prop-chip__remove{background:none;border:none;padding:0;margin-left:2px;color:inherit;opacity:.6;cursor:pointer;line-height:0}.prop-chip__remove:hover{opacity:1}.prop-select,.prop-multi,.prop-menu{position:relative}.prop-select__trigger{display:inline-flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-primary);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.prop-select__trigger:hover{background:var(--hover-surface)}.prop-select__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.prop-multi__chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.prop-multi__add{width:20px;height:20px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:none;color:var(--text-tertiary);cursor:pointer}.prop-menu__trigger{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.prop-menu__trigger:hover{background:var(--hover-surface);color:var(--text-primary)}.prop-option-menu,.add-prop,.prop-menu__pop{position:absolute;z-index:40;margin-top:4px;min-width:220px;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.prop-option-menu{position:fixed;margin-top:0;z-index:var(--z-modal)}.prop-option-menu__search,.add-prop__search,.prop-menu__rename,.add-prop__name{width:100%;padding:6px 8px;font:inherit;font-size:13px;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.prop-option-menu__list,.add-prop__list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto;margin-top:4px}.prop-option,.add-prop__item,.add-prop__new,.prop-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer}.prop-option:hover,.add-prop__item:hover,.add-prop__new:hover,.prop-menu__item:hover{background:var(--hover-surface)}.prop-option--create{color:var(--text-primary)}.prop-menu__item--danger{color:var(--danger-fg)}.add-prop__empty{padding:8px;font-size:13px;color:var(--text-tertiary)}.add-prop__field{display:block;margin-top:8px}.add-prop__field-label,.prop-menu__sub-label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.add-prop__types{display:grid;grid-template-columns:1fr 1fr;gap:4px}.add-prop__type{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:13px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.add-prop__type.is-active{background:var(--accent-wash);border-color:var(--accent);color:var(--text-primary)}.add-prop__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.prop-menu__sub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px}.prop-menu__select,.prop-filter-row .field-select{font-size:13px}.prop-menu__confirm-title{padding:6px 8px;font-size:13px;color:var(--text-secondary)}.prop-menu__toggle,.add-prop__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;transition:background .12s var(--ease-out)}.prop-menu__toggle:hover,.add-prop__toggle:hover{background:var(--hover-surface)}.prop-menu__toggle:focus-visible,.add-prop__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.add-prop__toggle{margin-top:8px}.prop-menu__toggle-label,.add-prop__toggle-text{display:flex;flex-direction:column;gap:1px;min-width:0}.prop-menu__toggle-hint,.add-prop__toggle-hint{font-size:11px;font-weight:400;color:var(--text-tertiary)}.prop-menu__switch,.add-prop__switch{position:relative;flex:none;width:30px;height:18px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);transition:background .12s ease,border-color .12s ease}.prop-menu__switch-knob,.add-prop__switch-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .12s ease}.prop-menu__toggle.is-on .prop-menu__switch,.add-prop__toggle.is-on .add-prop__switch{background:var(--accent);border-color:var(--accent-active)}.prop-menu__toggle.is-on .prop-menu__switch-knob,.add-prop__toggle.is-on .add-prop__switch-knob{transform:translate(12px)}.prop-menu__sep{height:1px;margin:4px 6px;background:var(--border)}.prop-option-menu__search:focus,.add-prop__search:focus,.add-prop__name:focus,.prop-menu__rename:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.prop-multi__add{transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.prop-multi__add:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--border-strong)}.prop-multi__add:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.prop-star,.prop-star:hover,.prop-default-toggle,.card-info__add-prop,.prop-menu__toggle,.add-prop__toggle,.prop-multi__add{transition:none}.prop-star:hover{transform:none}}.btn--ghost.is-active{color:var(--text-primary);background:var(--accent-wash)}.prop-filter-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.prop-filter-row__remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;line-height:0}.gallery-groups{display:flex;flex-direction:column;gap:24px}.gallery-group__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.gallery-group__count{color:var(--text-tertiary);font-weight:400}.content-menu{display:flex;flex-direction:column;min-width:216px;padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);transform-origin:top;animation:content-menu-in .14s var(--ease-out)}@keyframes content-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.content-menu{animation:none}}.content-menu__sep{height:1px;margin:5px 6px;background:var(--border)}.content-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.content-menu__item:hover{background:var(--hover-surface);color:var(--text-primary)}.content-menu__item:active{background:var(--hover-surface);transform:translateY(.5px)}.content-menu__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.content-menu__item>svg{color:var(--text-tertiary);flex-shrink:0}.content-menu__item:hover>svg{color:var(--text-primary)}.content-menu__item--danger{color:var(--text-secondary)}.content-menu__item--danger>svg{color:var(--text-tertiary)}.content-menu__item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.content-menu__item--danger:hover>svg{color:var(--danger-fg)}.content-pop{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);font-size:13px;color:var(--text-secondary)}.content-pop__head{font-size:13px;font-weight:650;color:var(--text-primary)}.content-pop__msg{margin:0;color:var(--text-tertiary)}.content-pop__info{display:grid;gap:6px;margin:0}.content-pop__info>div{display:flex;gap:10px}.content-pop__info dt{flex:0 0 56px;color:var(--text-tertiary)}.content-pop__info dd{margin:0;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.content-pop__link{word-break:break-all}.content-pop__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.content-pop__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--hover-surface);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:500}.content-pop__tag button{display:inline-flex;border:none;background:none;cursor:pointer;color:var(--text-tertiary);padding:2px}.content-pop__tag button:hover{color:var(--text-primary)}.content-pop__tag-input,.content-pop__input{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;padding:4px 2px}.content-pop__input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px}.content-pop__actions{display:flex;justify-content:flex-end;gap:8px}.view__body--db{display:flex;flex-direction:column;gap:12px;overflow:hidden}.db-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:4px}.view__body--db>.db-groups{flex:1;min-height:0;overflow:auto}.db-groups .db-scroll{flex:none;overflow:visible;padding-bottom:0}.db-empty-add{position:relative;display:inline-flex}.db-table{min-width:max-content;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:clip}.db-row{display:grid;align-items:stretch;border-bottom:1px solid var(--border)}.db-row:last-child{border-bottom:0}.db-row--head{position:sticky;top:0;z-index:2;background:var(--surface-raised)}.db-head-cell{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-right:1px solid var(--border);cursor:pointer;text-align:left}.db-head-cell:hover{color:var(--text-primary);background:var(--hover-surface)}.db-head-cell--pad{cursor:default;pointer-events:none}.db-head-cell__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cell{display:flex;align-items:center;min-height:44px;padding:4px 12px;min-width:0;border-right:1px solid var(--border)}.db-cell:last-child,.db-head-cell:last-child{border-right:0}.db-row--body:hover{background:var(--surface-raised)}.db-cell--title{padding-left:14px}.db-title{background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:13.5px;font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-title:hover{text-decoration:underline;text-underline-offset:3px}.db-title-input{width:100%;font-family:var(--font-sans);font-size:13.5px;font-weight:550;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:5px 8px;outline:none}.db-title-input:focus{box-shadow:var(--focus-ring)}.db-meta{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap}.db-cell--menu{justify-content:center;padding:0}.db-rowmenu{display:flex}.db-rowmenu__btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;opacity:0}.db-row--body:hover .db-rowmenu__btn,.db-rowmenu__btn:focus-visible{opacity:1}.db-rowmenu__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.db-pop{position:fixed;z-index:var(--z-modal);min-width:180px;padding:5px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sub);box-shadow:var(--shadow-popover)}.db-pop__row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.db-pop__row:hover{background:var(--hover-surface)}.db-pop__row--danger{color:var(--danger-fg)}.db-pop__row--danger.is-armed{background:var(--danger-bg);font-weight:600}.db-cell .prop-input,.db-cell .prop-select__trigger{background:transparent;border-color:transparent}.db-cell .prop-input:hover,.db-cell .prop-select__trigger:hover{background:var(--hover-surface)}.db-cell .prop-input:focus,.db-cell .prop-select__trigger:focus-visible{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--focus-ring)}.db-cell .prop-input::placeholder{color:var(--text-tertiary)}.db-toolbar{display:flex;align-items:center;gap:6px}.db-toolbar__wrap{position:relative}.db-toolbar__wrap .db-pop{position:absolute;top:calc(100% + 6px);left:0}.db-toolbar__btn{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:none;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:12.5px;font-weight:550;color:var(--text-secondary);cursor:pointer}.db-toolbar__btn:hover{background:var(--hover-surface);color:var(--text-primary)}.db-toolbar__btn.is-active{background:var(--accent-wash);color:var(--on-accent)}.db-toolbar__caret{opacity:.6}.db-pop--wide{min-width:340px}.db-pop__title{padding:6px 9px 4px;font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase}.db-pop__empty{padding:6px 9px 8px;font-size:12.5px;color:var(--text-tertiary)}.db-pop__sep{height:1px;margin:6px 4px;background:var(--border)}.db-pop__add{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;margin-top:2px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:550;color:var(--text-secondary)}.db-pop__add:hover:not(:disabled){background:var(--hover-surface);color:var(--text-primary)}.db-pop__add:disabled{color:var(--disabled-text);cursor:default}.db-pop__check{display:inline-flex;width:16px;justify-content:center;color:var(--text-primary)}.db-pop__count{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.db-pop__row--col{display:flex;align-items:center;padding:0}.db-pop__colmain{display:flex;align-items:center;gap:8px;flex:1;padding:7px 9px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.db-pop__colmain:hover{background:var(--hover-surface)}.db-pop__reorder{display:flex;gap:2px;padding-right:6px}.db-pop__reorder button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.db-pop__reorder button:hover{background:var(--hover-surface);color:var(--text-primary)}.db-groups{display:flex;flex-direction:column;gap:18px}.db-group__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:2px 4px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary)}.db-group__head:hover,.db-group__label{color:var(--text-primary)}.db-group__count{font-size:12px;font-weight:550;color:var(--text-tertiary)}.db-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 24px 0}.db-pillwrap{position:relative;display:flex;align-items:center}.db-pill{display:flex;align-items:center;gap:5px;height:28px;padding:0 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:12.5px;font-weight:550;color:var(--text-secondary);cursor:pointer}.db-pill:hover{background:var(--hover-surface);color:var(--text-primary)}.db-pill--active{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.db-pill--active:hover{background:var(--ink-hover);color:var(--ink-text)}.db-pill--new{border-style:dashed;color:var(--text-tertiary)}.db-pill--rename{width:150px;height:28px;border-radius:var(--radius-pill);padding:0 12px}.db-pill__more{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:-26px;translate:-6px 0;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;opacity:0}.db-pillwrap{padding-right:0}.db-pillwrap:hover .db-pill{padding-right:28px}.db-pillwrap:hover .db-pill__more,.db-pill__more:focus-visible{opacity:1}.db-pillwrap.is-active .db-pill__more{color:var(--ink-text)}.db-pillwrap .db-pop,.db-pills__newwrap .db-pop{position:absolute;top:calc(100% + 4px);left:0}.db-pills__newwrap{position:relative}.db-namepop{display:flex;gap:6px;padding:4px 6px 6px}.db-pills__dirty{display:flex;align-items:center;gap:4px;margin-left:6px}.db-pills__dirty-btn{height:26px;padding:0 10px;background:none;border:none;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-tertiary);cursor:pointer}.db-pills__dirty-btn:hover{background:var(--hover-surface);color:var(--text-primary)}.db-pills__dirty-btn--save{color:var(--text-primary);background:var(--accent-wash)}.db-pills__dirty-btn--save:hover{background:var(--accent-wash-hover)}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:70;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:440px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);animation:toast-in .18s cubic-bezier(.25,1,.5,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast__icon{display:inline-flex;margin-top:1px;color:var(--text-tertiary)}.toast--error .toast__icon{color:var(--danger-fg)}.toast--warning .toast__icon{color:var(--warning-fg)}.toast__body{flex:1;min-width:0}.toast__message{font:500 13px/1.5 var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere}.toast__detail{margin-top:2px;font:400 11px/1.5 var(--font-mono);color:var(--text-tertiary);overflow-wrap:anywhere}.toast__action{align-self:center;font:600 12px/1 var(--font-sans);color:var(--ink-text);background:var(--ink);border:none;border-radius:var(--radius-control);padding:7px 10px;cursor:pointer;box-shadow:var(--shadow-ink-btn)}.toast__action:hover{background:var(--ink-hover)}.toast__close{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer}.toast__close:hover{background:var(--hover-surface);color:var(--text-primary)}.error-boundary{display:grid;place-items:center}.error-boundary--app{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-canvas);z-index:60}.error-boundary--layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-canvas);z-index:12}.error-boundary__card{max-width:420px;padding:28px;text-align:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-section);box-shadow:var(--shadow-card)}.error-boundary__eyebrow{margin-bottom:10px;font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.error-boundary__title{margin:0 0 8px;font:600 20px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.error-boundary__body{margin:0 0 16px;font:400 14px/1.55 var(--font-sans);color:var(--text-secondary)}.error-boundary__actions{display:flex;justify-content:center;gap:8px}.error-boundary__btn{padding:9px 14px;font:600 13px/1 var(--font-sans);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer}.error-boundary__btn:hover{background:var(--surface-raised)}.error-boundary__btn--ink{color:var(--ink-text);background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-ink-btn)}.error-boundary__btn--ink:hover{background:var(--ink-hover)}.error-boundary__detail{margin-top:14px;font:400 11px/1.5 var(--font-mono);color:var(--text-tertiary);overflow-wrap:anywhere}.save-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;border-radius:var(--radius-pill)}.save-status__label{font:500 11px/1 var(--font-mono);letter-spacing:.02em}.save-status--saving{color:var(--text-tertiary)}.save-status__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-tertiary);animation:save-pulse 1.2s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.save-status__dot{animation:none}}.save-status--error{color:var(--danger-fg);background:var(--danger-bg);cursor:pointer}.publish-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:32px;background:var(--scrim);animation:modal-fade .18s var(--ease-out)}.publish-dialog__backdrop--capturing{visibility:hidden}body:has(.publish-dialog__backdrop--capturing) .side-panel,body:has(.publish-dialog__backdrop--capturing) .zoom-control,body:has(.publish-dialog__backdrop--capturing) .ai-selection-pill{visibility:hidden}body:has(.publish-dialog__backdrop--capturing) .excalidraw .undo-redo-buttons{display:none}body:has(.publish-dialog__backdrop--capturing) .is-selected{outline:none}body:has(.publish-dialog__backdrop--capturing) .note-card.is-selected:not(.note-card--editing){box-shadow:var(--shadow-card)}body:has(.publish-dialog__backdrop--capturing) canvas.excalidraw__canvas.interactive{visibility:hidden}.publish-dialog{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(440px,calc(100vw - 64px));background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);animation:modal-in .18s var(--ease-out)}.publish-dialog:focus{outline:none}.publish-dialog__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.publish-dialog__heading{min-width:0}.publish-dialog__title{margin:0;font:600 15px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.publish-dialog__sub{margin:3px 0 0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12.5px/1.4 var(--font-sans);color:var(--text-tertiary)}.publish-dialog__close{flex:0 0 auto;margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.publish-dialog__close:hover{background:var(--surface-raised);color:var(--text-primary)}.publish-dialog__body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.publish-dialog__lead{margin:0;font:400 12.5px/1.5 var(--font-sans);color:var(--text-secondary)}.publish-dialog__hairline{height:1px;background:var(--border)}.publish-dialog__foot{margin:0;font:400 11.5px/1.5 var(--font-sans);color:var(--text-tertiary)}.publish-dialog .account-auth{padding:0}.publish-dialog__note{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;font:400 12.5px/1.45 var(--font-sans);color:var(--text-secondary)}.publish-dialog__note svg{flex:0 0 auto}.publish-dialog__note--error{color:var(--danger-fg)}.publish-dialog__note-action{margin-left:auto;height:28px;padding:0 12px;font-size:12px}.publish-dialog__error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border:1px solid var(--danger-border);border-radius:var(--radius-sub);background:var(--danger-bg);font:500 12px/1.45 var(--font-sans);color:var(--danger-fg)}.publish-dialog__error svg{flex:0 0 auto;margin-top:1px}.publish-dialog__row{display:flex;align-items:flex-start;gap:14px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-sub);background:var(--surface-raised)}.publish-dialog__row-text{flex:1 1 auto;min-width:0}.publish-dialog__row-label{font:500 12.5px/1.35 var(--font-sans);color:var(--text-primary)}.publish-dialog__row-desc{margin:3px 0 0;font:400 11.5px/1.45 var(--font-sans);color:var(--text-tertiary)}.publish-dialog__row .switch{flex:0 0 auto;margin-top:1px}.publish-dialog__wide{width:100%}.publish-dialog__offer{display:flex;flex-direction:column;gap:10px;padding:15px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-sub);background:var(--surface-raised)}.publish-dialog__offer-head{display:flex;align-items:baseline;gap:8px}.publish-dialog__offer-name{font:600 14px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.publish-dialog__offer-price{margin-left:auto;font:600 15px/1.2 var(--font-sans);color:var(--text-primary)}.publish-dialog__offer-per{font:400 12px/1.2 var(--font-sans);color:var(--text-tertiary)}.publish-dialog__offer-copy{margin:0;font:400 12.5px/1.5 var(--font-sans);color:var(--text-secondary)}.publish-dialog__link{display:flex;align-items:center;gap:8px}.publish-dialog__url{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-sunken);color:var(--text-secondary);font:400 12px/1 var(--font-mono);text-overflow:ellipsis;cursor:text}.publish-dialog__url:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}.publish-dialog__copy{flex:0 0 auto}.publish-dialog__status{margin:-4px 0 0;font:400 11.5px/1.45 var(--font-sans);color:var(--text-tertiary)}.publish-dialog__actions{display:flex;align-items:center;gap:8px}.publish-dialog__stop{margin-right:auto}.publish-dialog__confirm{flex:1 1 auto;font:500 11.5px/1.35 var(--font-sans);color:var(--text-secondary)}.publish-dialog__actions .btn-ghost,.publish-dialog__actions .btn-danger,.publish-dialog__actions .btn-primary{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.publish-dialog__backdrop,.publish-dialog{animation:none}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.viewer-state{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(44ch,calc(100% - 48px));padding:32px 0 56px;text-align:center;color:var(--text-secondary);font-size:14px;animation:viewer-state-in .34s var(--ease-out) both}.viewer-state h1{margin:0;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--text-primary);text-wrap:balance}.viewer-state p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);text-wrap:balance}.viewer-state code{font-family:var(--font-mono);font-size:12.5px;padding:1px 4px;margin:0 1px;border-radius:var(--radius-kbd);background:var(--surface-card);border:1px solid var(--border-card);color:var(--text-primary)}.viewer[data-phase=loading] .viewer-state{color:var(--text-tertiary)}@keyframes viewer-state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.viewer-state{animation:none}}.viewer-retry{margin-top:6px;height:32px;padding:0 16px;border:0;border-radius:var(--radius-control);background:var(--ink);color:var(--ink-text);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .12s var(--ease-out)}.viewer-retry:hover{background:var(--ink-hover)}.viewer-shell{flex:1;min-width:0;display:flex;flex-direction:column}.viewer-topbar{flex-shrink:0;height:48px;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;background:var(--surface-chrome);border-bottom:1px solid var(--border);position:relative;z-index:2}.viewer-topbar__name{flex:1;min-width:0;font-size:14px;font-weight:600;letter-spacing:-.012em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-topbar__actions{display:flex;align-items:center;gap:8px}.viewer-zoom{height:28px;min-width:52px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.viewer-zoom:hover{background:var(--hover-surface);color:var(--text-primary)}.viewer-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-tertiary);font:400 12px/1 var(--font-sans);text-decoration:none;white-space:nowrap;transition:box-shadow .16s var(--ease-out),border-color .12s var(--ease-out)}.viewer-badge strong{font-weight:600;color:var(--text-primary)}.viewer-badge:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong)}.viewer-badge__cta{padding:5px 10px;border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-text);font-weight:500}@media(max-width:560px){.viewer-topbar{height:44px;padding:0 8px 0 12px;gap:8px}.viewer-topbar__name{font-size:13px}.viewer-badge{padding:0 4px 0 8px;gap:6px}.viewer-badge__cta{display:none}.viewer-badge{padding-right:10px}}.viewer .image-element__menu,.viewer .text-element__menu,.viewer .sticky__menu,.viewer .file-chip__menu,.viewer .embed-element__menu,.viewer .pdf-tile__menu,.viewer .web-embed__menu,.viewer .section-menu,.viewer .image-element__resize,.viewer .text-element__resize,.viewer .sticky__resize,.viewer .file-chip__resize,.viewer .embed-element__resize,.viewer .pdf-tile__resize,.viewer .web-embed__resize,.viewer .section__resize,.viewer .note-card__resize,.viewer .note-card__port,.viewer .mindmap-add-btn,.viewer .mindmap-collapse-btn{display:none!important}.viewer .pdf-tile__maximize{right:8px}.viewer .web-embed__card,.viewer .web-embed__open{text-decoration:none}.viewer .text-element,.viewer .sticky,.viewer .embed-card{cursor:default!important}.viewer .file-chip{cursor:pointer!important}.viewer .board-stage .excalidraw .layer-ui__wrapper{display:none!important}.viewer .note-card{transition:box-shadow .16s var(--ease-out),border-color .12s var(--ease-out),transform .16s var(--ease-out)}.viewer .note-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-card-hover)}.viewer .note-card__content{pointer-events:none;-webkit-user-select:none;user-select:none}.viewer .note-card__content a.card-link{pointer-events:auto}.publish-card-skeleton{display:flex;flex-direction:column;gap:14px;padding-top:4px}.publish-card-skeleton span{display:block;height:14px;border-radius:var(--radius-kbd);background:linear-gradient(100deg,var(--surface-raised) 30%,var(--surface-sunken) 50%,var(--surface-raised) 70%);background-size:200% 100%;animation:publish-shimmer 1.2s var(--ease-out) infinite}.publish-card-skeleton span:first-child{height:24px;width:62%}.publish-card-skeleton span:nth-child(3){width:78%}.publish-card-skeleton--reader span{height:18px}.publish-card-skeleton--reader span:first-child{height:34px}@keyframes publish-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.publish-card-skeleton span{animation:none}}.md-img-external{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--text-tertiary);font-size:.8em;line-height:1.6;vertical-align:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-img-external:before{content:"";flex:none;width:11px;height:9px;border:1px solid currentColor;border-radius:2px;opacity:.7}.publish-reader__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:32px 24px;background:color-mix(in oklch,var(--text-primary) 34%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:publish-reader-scrim .16s var(--ease-out) both}.publish-reader{position:relative;z-index:var(--z-modal);width:min(820px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-section);background:var(--surface-card);box-shadow:var(--shadow-modal, var(--shadow-card-hover));outline:none;animation:publish-reader-in .2s var(--ease-out-quint) both}.publish-reader .card-page{padding:0 28px 48px}.publish-reader .card-page__sheet{padding-top:56px}.publish-reader .card-page__body{min-height:0}.publish-reader__close{position:absolute;top:12px;right:12px;z-index:3;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-tertiary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.publish-reader__close:hover{background:var(--hover-surface);color:var(--text-primary)}.publish-reader__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.publish-reader__tag{padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font:500 12px/1.4 var(--font-sans)}@keyframes publish-reader-scrim{0%{opacity:0}to{opacity:1}}@keyframes publish-reader-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.publish-reader,.publish-reader__backdrop{animation:none}}@media(max-width:560px){.publish-reader__backdrop{padding:0;align-items:stretch}.publish-reader{max-height:100%;height:100%;border-radius:0;border:0}.publish-reader .card-page{padding:0 18px 64px}.publish-reader .card-page__sheet{padding-top:52px}}.mindmap-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mindmap-node{box-sizing:border-box;display:flex;align-items:center;position:relative;color:var(--text-primary);border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--mm-branch),var(--shadow-card);overflow:visible;overflow-wrap:break-word;cursor:default;-webkit-user-select:none;user-select:none;transition:background .12s cubic-bezier(.25,1,.5,1),box-shadow .12s cubic-bezier(.25,1,.5,1),border-color .12s}.mindmap-node--root{color:var(--text-primary);letter-spacing:-.01em;border-radius:var(--radius-card);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-card)}.mindmap-node:hover{box-shadow:inset 3px 0 0 var(--mm-branch),var(--shadow-card-hover)}.mindmap-node--root:hover{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-card-hover)}.mindmap-node.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring),var(--shadow-card)}.mindmap-node.is-editing{background:var(--accent-wash);border-color:var(--accent);box-shadow:var(--focus-ring)}.mindmap-node.is-drop-target{background:var(--accent-wash);border:1px dashed var(--accent);box-shadow:var(--focus-ring)}[data-mode=dark] .mindmap-node.is-editing,[data-mode=dark] .mindmap-node.is-drop-target{color:var(--on-accent)}.mindmap-node__text{display:block;min-width:0;white-space:inherit;overflow-wrap:break-word}.mindmap-node__text--placeholder{color:var(--text-tertiary)}.mindmap-node__input{font:inherit;color:inherit;background:transparent;border:none;outline:none;width:100%;padding:0;min-width:0}.mindmap__branches path{transition:stroke-width .12s cubic-bezier(.25,1,.5,1)}.mindmap-add-btn,.mindmap-collapse-btn{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:var(--radius-pill);border:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;padding:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .12s cubic-bezier(.25,1,.5,1),background .12s,box-shadow .12s}.mindmap-collapse-btn{right:-9px;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-card)}.mindmap-collapse-btn:hover{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card-hover)}.mindmap-add-btn{right:-9px;background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow-ink-btn)}.mindmap-node--has-children .mindmap-add-btn{right:-35px}.mindmap-add-btn:hover{background:var(--ink-hover);box-shadow:var(--shadow-card-hover)}.mindmap-node:hover .mindmap-add-btn,.mindmap-node.is-selected .mindmap-add-btn,.mindmap-node:hover .mindmap-collapse-btn,.mindmap-node.is-selected .mindmap-collapse-btn,.mindmap-node--collapsed .mindmap-collapse-btn{opacity:1;pointer-events:auto}.mindmap-node:after{content:"";position:absolute;top:0;right:-55px;width:55px;height:100%;z-index:0;pointer-events:none;background:transparent}.mindmap-node:hover:after{pointer-events:auto}@media(prefers-reduced-motion:reduce){.mindmap-node,.mindmap__branches path,.mindmap-add-btn,.mindmap-collapse-btn{transition:none}}
