@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");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{color-scheme:light;--font-sans:"Manrope Variable","Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Newsreader Variable","Newsreader",ui-serif,Georgia,serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--text-xs:clamp(10.5px,.68vw,11.5px);--text-sm:clamp(12px,.76vw,13px);--text-base:clamp(14px,.86vw,15px);--text-lg:clamp(16px,1.1vw,18px);--text-xl:clamp(21px,1.65vw,27px);--text-2xl:clamp(34px,4.2vw,64px);--weight-regular:430;--weight-medium:610;--weight-bold:760;--leading:1.58;--tracking-body:-.008em;--tracking-tight:-.035em;--field-height:44px;--field-radius:10px;--button-sm:32px;--button-md:40px;--button-lg:46px;--button-radius:10px;--surface-pad-compact:12px;--surface-pad:16px;--surface-pad-roomy:20px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--speed:.16s;--ease:cubic-bezier(.22,.8,.2,1);--spring:cubic-bezier(.16,1,.3,1);--color-bg:#f7f7fa;--color-surface:#ffffff;--color-surface-2:#f0f1f5;--color-surface-3:#e7e9ef;--color-surface-glass:rgba(255,255,255,.92);--color-border:#e2e3e9;--color-border-strong:#c9cbd5;--color-text:#16171b;--color-text-muted:#62646d;--color-text-faint:#9698a1;--color-on-accent:#ffffff;--color-accent:#5b50e6;--color-accent-hover:#4940c8;--color-accent-soft:#ebe9ff;--color-accent-on-soft:#4338b8;--color-accent-2:#ed5f91;--color-accent-2-soft:#ffe7f0;--color-accent-2-on-soft:#ad315e;--color-note:#765ee8;--color-success:#21835a;--color-success-soft:#dcefe5;--color-success-text:#196342;--color-warning:#d58b21;--color-warning-soft:#f7e8c9;--color-warning-text:#8a5914;--color-danger:#c94d42;--color-danger-soft:#f8deda;--color-danger-text:#9f352d;--shadow-sm:0 1px 2px rgba(15,16,20,.04);--shadow-md:0 20px 55px rgba(25,26,35,.13);--logo-fill:#5b50e6;--grad-accent:linear-gradient(135deg,#7065f2,#5145d5);--grad-soft:linear-gradient(135deg,rgba(91,80,230,.1),rgba(237,95,145,.06));--glow-accent:0 0 0 3px rgba(91,80,230,.14);--app-glow:none}[data-theme=dark]{color-scheme:dark;--color-bg:#111216;--color-surface:#18191e;--color-surface-2:#202126;--color-surface-3:#292a31;--color-surface-glass:rgba(24,25,30,.94);--color-border:#2c2d34;--color-border-strong:#454650;--color-text:#f3f3f5;--color-text-muted:#a1a2aa;--color-text-faint:#6d6e77;--color-on-accent:#ffffff;--color-accent:#8378ff;--color-accent-hover:#9b93ff;--color-accent-soft:#302d59;--color-accent-on-soft:#c5c0ff;--color-accent-2:#ff78a8;--color-accent-2-soft:#4d2937;--color-accent-2-on-soft:#ffb4d0;--color-note:#9b8cff;--color-success-soft:#203b2f;--color-success-text:#7fd3a8;--color-warning-soft:#47371f;--color-warning-text:#f1bd68;--color-danger-soft:#4a2825;--color-danger-text:#f39a91;--shadow-sm:0 1px 0 rgba(0,0,0,.28);--shadow-md:0 22px 60px rgba(0,0,0,.35);--logo-fill:#8378ff;--grad-accent:linear-gradient(135deg,#9188ff,#6559df);--grad-soft:linear-gradient(135deg,rgba(131,120,255,.12),rgba(255,120,168,.06));--glow-accent:0 0 0 3px rgba(131,120,255,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#111216;--color-surface:#18191e;--color-surface-2:#202126;--color-surface-3:#292a31;--color-surface-glass:rgba(24,25,30,.94);--color-border:#2c2d34;--color-border-strong:#454650;--color-text:#f3f3f5;--color-text-muted:#a1a2aa;--color-text-faint:#6d6e77;--color-on-accent:#fff;--color-accent:#8378ff;--color-accent-hover:#9b93ff;--color-accent-soft:#302d59;--color-accent-on-soft:#c5c0ff;--color-accent-2:#ff78a8;--color-accent-2-soft:#4d2937;--color-accent-2-on-soft:#ffb4d0;--color-note:#9b8cff;--color-success-soft:#203b2f;--color-success-text:#7fd3a8;--color-warning-soft:#47371f;--color-warning-text:#f1bd68;--color-danger-soft:#4a2825;--color-danger-text:#f39a91;--shadow-sm:0 1px 0 rgba(0,0,0,.28);--shadow-md:0 22px 60px rgba(0,0,0,.35);--logo-fill:#8378ff;--grad-accent:linear-gradient(135deg,#9188ff,#6559df);--grad-soft:linear-gradient(135deg,rgba(131,120,255,.12),rgba(255,120,168,.06));--glow-accent:0 0 0 3px rgba(131,120,255,.18)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading);letter-spacing:var(--tracking-body);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-accent-on-soft)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:9999px;border:3px solid var(--color-bg)}.app{display:grid;grid-template-columns:220px 1fr;height:100vh}.ws-burger,.ws-scrim{display:none}@media (max-width: 720px){.app{grid-template-columns:1fr}.app .side{position:fixed;top:0;bottom:0;left:0;z-index:60;width:84vw;max-width:320px;transform:translate(-100%);transition:transform .22s var(--ease);box-shadow:0 0 40px #00000073;background:var(--color-surface)}.app.nav-open .side{transform:translate(0)}.ws-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.app.nav-open .ws-scrim{opacity:1;pointer-events:auto}.ws-burger{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:none;background:transparent;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer}.ws-burger:active{background:var(--color-surface-2)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px}.topbar-center{justify-self:initial;order:3;flex-basis:100%;overflow-x:auto}}.side{background:var(--color-surface-2);border-right:1px solid var(--color-border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.side-head{display:flex;align-items:center;min-height:48px}.side-head .brand{flex:1;min-width:0}.side-collapse-toggle{display:grid;flex:none;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--color-text-faint);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),transform .2s var(--spring)}.side-collapse-toggle:hover{color:var(--color-text);background:var(--color-surface-2)}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:0 -4px;padding:0 4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.logo{width:28px;height:28px;border-radius:8px;background:var(--color-accent);display:grid;place-items:center;color:var(--color-on-accent);font-weight:700;font-size:16px}.brand b{font-size:16px;font-weight:700}.side-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding:12px 8px 6px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--color-text-muted);cursor:pointer;transition:.12s;border:none;background:transparent;width:100%;text-align:left}.nav-item:hover{background:var(--color-surface);color:var(--color-text)}.nav-item.active{background:var(--color-surface);color:var(--color-text);font-weight:600}.nav-item .pdot{width:8px;height:8px;border-radius:50%;flex:none}.nav-item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-proj{margin-top:6px;padding:8px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:12.5px;color:var(--color-text-faint);cursor:pointer;text-align:center;background:transparent;width:100%;font-family:inherit}.new-proj:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (min-width: 721px){.app{transition:grid-template-columns .28s var(--spring)}.app.side-collapsed{grid-template-columns:72px minmax(0,1fr)}.side{position:relative;transition:padding .28s var(--spring)}.side-collapsed .side{padding-left:10px;padding-right:10px}.side-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.side-collapsed .side-head{flex-direction:column;gap:5px;margin-bottom:7px}.side-collapsed .side-head .brand{flex:none;min-height:40px;padding-bottom:4px}.side-collapsed .brand b,.side-collapsed .nav-item .grow,.side-collapsed .side-label,.side-collapsed .side-group-section,.side-collapsed .side-reschedule,.side-collapsed .acct-btn .grow,.side-collapsed .acct-btn>svg{display:none}.side-collapsed .side-scroll{margin:0;padding:0;overflow-x:visible}.side-collapsed .nav-item{position:relative;justify-content:center;width:42px;min-height:42px;margin:0 auto;padding:0;border-radius:10px}.side-collapsed .nav-item.active{background:var(--color-accent-soft);color:var(--color-accent-on-soft)}.side-collapsed .nav-item.active:before{display:none}.side-collapsed .acct{padding-top:8px}.side-collapsed .acct-btn{justify-content:center;width:42px;min-height:42px;margin:0 auto;padding:0}.side-collapsed .acct-pop{left:50px;right:auto;bottom:0;width:260px}}.invite-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);flex:none}.modal-h{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.modal-h b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-b{padding:14px 16px;max-height:70vh;overflow:auto}.share-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px}.share-toggle input{margin-top:3px}.share-list{margin-top:14px;border-top:1px solid var(--color-border);padding-top:6px}.share-hint{font-size:12.5px;padding:4px 0 8px}.share-ct{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:1px 7px}.shared-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);opacity:.85}.shared-badge svg{display:block}.share-public{margin-top:16px;border-top:1px solid var(--color-border);padding-top:12px}.share-public-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13.5px}.share-public-h>span:first-child{flex:1 1 100%}.share-url{font-family:var(--font-mono, monospace);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pub{min-height:100dvh;background:var(--color-bg)}.pub-loading{padding:40px}.pub-top{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:5;flex-wrap:wrap}.pub-top h1{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700}.pub-top h1 .pdot{width:10px;height:10px;border-radius:50%}.pub-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 11px}.pub-cta{margin-left:auto;font-size:13px;color:var(--color-accent);text-decoration:none;font-weight:600}.pub-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px;max-width:1100px;margin:0 auto;align-items:start}.pub-col{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px}.pub-col-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px}.pub-col-h .pdot{width:8px;height:8px;border-radius:50%}.pub-count{margin-left:auto;font-size:12px;color:var(--color-text-faint)}.pub-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.pub-card-t{font-size:13.5px}.pub-card-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;align-items:center}.pub-label{font-size:11px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 8px;color:var(--color-text-muted)}.pub-due{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-faint)}.brand{background:none;border:none;cursor:pointer;width:100%;text-align:left}.brand:hover b{color:var(--color-accent)}.nav-item.active{position:relative}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent)}.side-group-section+.side-group-section{margin-top:8px}.side-org-name{font-weight:inherit}.side-group{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer}.side-group-add{color:var(--color-text-faint);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px}.side-group-add:hover{color:var(--color-accent)}.side-reschedule{margin:6px 0;padding:6px;border:1px dashed var(--color-border-strong);border-radius:10px}.side-drop{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--color-text-muted);font-size:13px}.side-drop.over{background:var(--color-accent);color:var(--color-on-accent)}.acct-sep{height:1px;background:var(--color-border);margin:5px 4px}.topbar-title{display:flex;align-items:center;gap:8px}.crumbs{display:inline-flex;align-items:center;gap:7px}.crumb{color:var(--color-text-muted)}.crumb:not(.cur):after{content:"›";margin-left:7px;color:var(--color-text-faint)}.crumb.cur{color:var(--color-text)}.home{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;max-width:1100px}.home-col{display:flex;flex-direction:column;gap:18px}.home-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.home-card h2{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px}.home-count{margin-left:auto;font-size:12px;color:var(--color-text-faint);font-weight:600}.home-empty{color:var(--color-text-faint);font-size:13px;margin:4px 0}.home-task{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--color-border);cursor:pointer}.home-task:first-of-type{border-top:none}.home-task .pdot{width:8px;height:8px;border-radius:50%;flex:none}.home-task-t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-check{width:17px;height:17px;border-radius:50%;border:1.6px solid var(--color-border-strong);background:none;cursor:pointer;flex:none}.home-check:hover{border-color:var(--color-success-text)}.home-due{font-size:11.5px;color:var(--color-text-faint);flex:none}.home-projects{display:flex;flex-wrap:wrap;gap:8px}.home-proj{display:inline-flex;align-items:center;gap:7px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;font-size:13px;color:var(--color-text);font-family:inherit}.home-proj:hover{border-color:var(--color-accent)}.home-proj .pdot{width:8px;height:8px;border-radius:50%;flex:none}.home-idea{display:flex;gap:8px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--color-border);padding:8px 0;cursor:pointer;color:var(--color-text);font-size:13px;font-family:inherit}.home-idea:first-of-type{border-top:none}.home-idea:hover{color:var(--color-accent)}.home-idea .home-due{margin-left:auto}.screen-home .topbar{display:none}.screen-home .content{padding:0}.today-workspace{width:min(1180px,100%);margin:0 auto;padding:clamp(26px,5vw,62px)}.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.today-date{display:block;margin-bottom:5px;color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.today-hero h1{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.025em}.today-hero p{margin-top:8px;color:var(--color-text-muted);font-size:15px}.today-capture{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);padding:0 16px;font-weight:750;box-shadow:0 10px 30px color-mix(in srgb,var(--color-accent) 22%,transparent)}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:18px;align-items:start}.today-main,.today-rail{display:flex;flex-direction:column;gap:18px}.today-focus,.today-section{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.today-focus>header,.today-section>header{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--color-border)}.today-focus h2,.today-section h2{display:flex;align-items:center;gap:7px;flex:1;font-size:13.5px}.today-focus header>span,.today-section header>span{color:var(--color-text-faint);font-size:11px}.today-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:9px 16px;border-top:1px solid var(--color-border)}.today-task:first-of-type{border-top:0}.today-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--color-border-strong);border-radius:7px;background:transparent;color:transparent}.today-check:hover{border-color:var(--color-success-text);color:var(--color-success-text)}.today-task-body{min-width:0;border:0;background:transparent;color:var(--color-text);text-align:left}.today-task-body strong,.today-task-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-task-body strong{font-size:13.5px}.today-task-body small{margin-top:2px;color:var(--color-text-faint);font-size:11px}.today-task>span{color:var(--color-text-faint);font-size:11px}.today-quick button{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 86%,var(--color-note, #8b5cf6));color:var(--color-text-muted);padding:0 16px;text-align:left}.today-quick button:hover{border-color:var(--color-note, #8b5cf6);color:var(--color-text)}.today-quick span{flex:1}.today-quick kbd{color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px}.today-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:8px 14px;text-align:left}.today-row:hover{background:var(--color-surface-3)}.today-row>i{width:8px;height:8px;border-radius:50%;flex:none}.today-row>span{flex:1;min-width:0}.today-row b,.today-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row b{font-size:12.5px}.today-row small,.today-row em{color:var(--color-text-faint);font-size:10.5px;font-style:normal}.today-projects{display:flex;flex-wrap:wrap;gap:7px;padding:13px}.today-projects button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:0 10px;font-size:12px}.today-projects button:hover{border-color:var(--color-accent);color:var(--color-text)}.today-projects i{width:7px;height:7px;border-radius:50%}.today-row.idea>span{min-width:0}@media (max-width: 860px){.today-grid{grid-template-columns:1fr}}@media (max-width: 720px){.today-workspace{padding:20px 14px 92px}.today-hero{align-items:flex-start}.today-hero h1{font-size:28px}.today-hero p{font-size:13px}.today-capture{min-width:44px;padding:0 12px;font-size:0}}.content-hub{display:flex;flex-direction:column;gap:22px}.hub-group-h{display:inline-flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:700;padding:0 0 10px}.hub-group-h:hover{color:var(--color-accent)}.hub-group-h .pdot{width:9px;height:9px;border-radius:50%;flex:none}.hub-count{font-size:11.5px;font-weight:600;color:var(--color-text-faint);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 8px}.shared-list{display:flex;flex-direction:column;gap:6px}.shared-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;color:var(--color-text);font-family:inherit;font-size:14px;transition:border-color .12s var(--ease)}.shared-row:hover{border-color:var(--color-accent)}.shared-icon{font-size:16px;flex:none}.shared-title{font-weight:600}.shared-owner{font-size:12.5px;flex:none}.shared-role-badge{font-size:12px;font-weight:600;color:var(--color-text-faint);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 9px;flex:none}.hub-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:4px;font-size:13px}.hub-bar-sel{width:auto;min-width:150px}.hub-bar .note-new{margin:0;width:auto}.acct{position:relative;flex:none;margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border)}.acct .av{position:static}.acct-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:var(--color-text-muted);transition:background .12s var(--ease),color .12s var(--ease)}.acct-btn:hover,.acct-btn.open{background:var(--color-surface);color:var(--color-text)}.acct-btn .grow{flex:1;min-width:0;text-align:left;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-btn svg:last-child{color:var(--color-text-faint);flex:none}.acct-pop{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:1300;background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000073;padding:6px}.acct-id{display:flex;align-items:center;gap:9px;padding:8px 8px 9px;border-bottom:1px solid var(--color-border);margin-bottom:5px}.acct-id .av{flex:none}.acct-id-txt{min-width:0}.acct-id-txt b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-id-txt .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-muted);text-align:left;transition:background .12s var(--ease),color .12s var(--ease)}.acct-item:hover{background:var(--color-surface);color:var(--color-text)}.acct-item.danger{color:var(--color-danger-text)}.acct-item.danger:hover{background:var(--color-danger-soft, rgba(239,68,68,.12))}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--color-border)}.topbar>h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-center{justify-self:center;display:flex;align-items:center;gap:12px}.topbar-center .seg{margin-left:0}.topbar-right{justify-self:end;display:flex;align-items:center;gap:12px}.topsearch{display:flex;align-items:center;gap:8px;min-width:250px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 11px;color:var(--color-text-faint);cursor:pointer;font-family:inherit;font-size:13px;transition:border-color .12s var(--ease),background .12s var(--ease)}.topsearch:hover{border-color:var(--color-accent);background:var(--color-surface-3)}.topsearch>svg:first-child{color:var(--color-text-muted);flex:none}.topsearch-ph{flex:1;text-align:left}.topsearch .kbd{padding:2px 6px;cursor:pointer}@media (max-width: 900px){.topsearch{min-width:0}.topsearch-ph{display:none}}.topbar h1{font-size:20px;font-weight:700}.seg{margin-left:auto;display:flex;gap:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px}.seg span{font-size:12.5px;padding:5px 12px;border-radius:7px;cursor:pointer;color:var(--color-text-muted)}.seg span.on{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.kbd{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;cursor:pointer;background:transparent}.content{padding:18px 22px;flex:1;overflow:auto}.qadd{display:flex;align-items:center;gap:10px;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:6px 6px 6px 14px;margin-bottom:8px}.qadd:focus-within{border-color:var(--color-accent)}.qadd .pl{color:var(--color-accent);font-size:18px}.qadd input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:14px;padding:9px 0;font-family:inherit}.qadd input::placeholder{color:var(--color-text-faint)}.qadd button{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.qhint{color:var(--color-text-faint);font-size:11.5px;margin:0 4px 18px}.qhint b{color:var(--color-text-muted);font-weight:500}.qhint code{font-family:var(--font-mono);color:var(--color-accent-on-soft)}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media (max-width: 820px){.board{grid-template-columns:1fr}}.col{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;min-height:120px}.col.over{border-color:var(--color-accent);background:var(--color-accent-soft)}.col-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:11px;padding:0 2px}.col-h .cd{width:8px;height:8px;border-radius:50%}.col-h .cnt{margin-left:auto;font-size:11px;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 8px}.cards{display:flex;flex-direction:column;gap:9px;min-height:30px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;cursor:grab;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s,border-color .12s}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card.drag{opacity:.4}.card .ct{display:flex;gap:8px;align-items:flex-start}.ck{width:15px;height:15px;border-radius:50%;border:2px solid var(--color-text-faint);flex-shrink:0;margin-top:1px;cursor:pointer;background:transparent;padding:0;display:grid;place-items:center;color:transparent}.ck:hover{border-color:var(--color-accent)}.ck.done{background:var(--color-success);border-color:var(--color-success)}.card .ctitle{font-size:13px;line-height:1.4}.card.done .ctitle{text-decoration:line-through;color:var(--color-text-faint)}.meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:9px}.lab{font-size:10.5px;font-weight:600;padding:1.5px 8px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-on-soft);border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;letter-spacing:.01em;line-height:1.5}.lab.co{background:var(--color-accent-2-soft);color:var(--color-accent-2-on-soft)}.lab-live{will-change:box-shadow}.lab-row{position:relative}.lab-row .grow{flex:1;min-width:0}.lab-dotwrap{position:relative;display:flex;align-items:center}.lab-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);padding:0;cursor:pointer;box-shadow:0 1px 3px #00000059;transition:transform .12s var(--ease)}.lab-dot:hover{transform:scale(1.18)}.lab-chipbtn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;border-radius:var(--radius-pill)}.lab-chipbtn:hover{opacity:.85}.lab-input{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--color-text);font-size:13px;font-family:inherit;outline:none;max-width:220px}.lab-input:focus{border-color:var(--color-accent)}.lab-count{font-size:12px;min-width:64px;text-align:right}.lab-del{background:none;border:none;color:var(--color-text-faint);cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--radius-sm);transition:color .12s var(--ease),background .12s var(--ease)}.lab-del:hover{color:var(--color-danger-text);background:var(--color-danger-soft, rgba(239,68,68,.12))}.lab-confirm{display:inline-flex;align-items:center;gap:8px}.lab-create-btn{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);padding:6px 14px;font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit}.lab-create-btn:disabled{opacity:.45;cursor:default}.lab-ghost{background:transparent!important;box-shadow:none!important;border:1px solid var(--color-border)!important;color:var(--color-text-muted)!important;border-radius:var(--radius-sm);padding:6px 11px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.lab-ghost:hover{color:var(--color-text)!important;border-color:var(--color-accent)!important;filter:none!important}.lab-ghost.sm{padding:4px 9px;font-size:11.5px}.role-select{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--color-text);font-size:12px;font-family:inherit;cursor:pointer;outline:none}.role-select:hover{border-color:var(--color-accent)}.role-select:focus{border-color:var(--color-accent)}.login-version{text-align:center;margin-top:14px;font-size:11px;color:var(--color-text-faint);letter-spacing:.02em}.alarm{position:relative;display:flex}.alarm-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease)}.alarm-btn:hover{color:var(--color-text);border-color:var(--color-accent)}.alarm-btn.on{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.alarm-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.alarm-pop{position:fixed;z-index:1600;background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000073;padding:12px;display:flex;flex-direction:column;gap:10px}.alarm-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);margin-top:2px}.alarm-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.alarm-presets button{min-width:0;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 0;font-size:12.5px;font-weight:600;color:var(--color-text);cursor:pointer;font-family:inherit;white-space:nowrap;text-align:center}.alarm-presets button:hover{border-color:var(--color-accent);color:var(--color-accent)}.alarm-time,.alarm-label{width:100%;box-sizing:border-box;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;color:var(--color-text);font-size:13.5px;font-family:inherit;outline:none}.alarm-time:focus,.alarm-label:focus{border-color:var(--color-accent)}.alarm-time{color-scheme:dark}.alarm-set{width:100%;padding:9px 0;font-size:13px}.alarm-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;border-top:1px solid var(--color-border);padding-top:8px}.alarm-item{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:4px 2px;color:var(--color-text)}.alarm-item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.alarm-x{background:none;border:none;color:var(--color-text-faint);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px}.alarm-x:hover{color:var(--color-danger-text)}.alarm-empty{font-size:11.5px;color:var(--color-text-faint);margin:0}.alarm-ring-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#02061799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.alarm-ring{background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);box-shadow:0 24px 60px #00000080;padding:30px 38px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.alarm-ring-bell{color:var(--color-accent);animation:alarm-shake .7s ease-in-out infinite}@keyframes alarm-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}.alarm-ring-title{font-size:18px;font-weight:700}.alarm-ring-time{font-size:13px;color:var(--color-text-muted);margin-bottom:6px}.alarm-ring .btn-primary{padding:9px 22px}@media (prefers-reduced-motion: reduce){.alarm-ring-bell{animation:none}}.spark-nav.active,.spark-nav:hover{color:var(--color-accent)}.spark-nav svg{color:var(--color-accent)}.sparks{display:flex;flex-direction:column;gap:12px;height:100%}.sparks-bar{display:flex;align-items:center;gap:14px;flex:none}.sparks-bar .note-new .kbd{padding:1px 5px}.sparks-hint{font-size:12px}.sparks-canvas{position:relative;flex:1;min-height:460px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-2);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:22px 22px;overflow:hidden;cursor:grab}.sparks-canvas:active{cursor:grabbing}.sparks-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.sparks-zoom{position:absolute;bottom:12px;left:12px;z-index:30;display:flex;align-items:center;gap:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;box-shadow:0 6px 16px #0000004d}.sparks-zoom button{min-width:30px;height:28px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.sparks-zoom button:hover{background:var(--color-surface);color:var(--color-text)}.sparks-zoom-pct{font-size:11.5px!important;min-width:44px!important}.sparks-mini{position:absolute;bottom:12px;right:12px;z-index:30;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 16px #0000004d;cursor:pointer;overflow:hidden}.mini-dot{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.mini-vp{position:absolute;border:1.5px solid var(--color-accent);border-radius:2px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);pointer-events:none}.spark{position:absolute;width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 6px 16px #0000004d;padding:7px 9px 9px;cursor:grab;touch-action:none;display:flex;flex-direction:column;gap:6px;transition:transform .12s var(--ease),opacity .3s var(--ease),filter .3s var(--ease)}.spark.fresh{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 30%,transparent),0 6px 18px #f59e0b29}.spark.wilting{opacity:.55;filter:grayscale(.4);transform:rotate(.6deg)}.spark.wilting .spark-mat:after{content:"🥀";font-size:12px;margin-left:1px}.spark.pollinate-target{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-accent),0 8px 26px #f59e0b66;transform:scale(1.05)}.spark.pollinate-target:after{content:"✕ croiser";position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none}.spark.flash{animation:spark-flash 1.8s var(--ease);z-index:10}@keyframes spark-flash{0%,to{box-shadow:0 6px 16px #0000004d}25%,75%{box-shadow:0 0 0 3px var(--color-accent),0 8px 28px #f59e0b80}}.spark-resurface,.spark-resurface svg{color:var(--color-accent)!important}.spark:active{cursor:grabbing}.spark-top{display:flex;align-items:center}.spark-mat{background:none;border:none;cursor:pointer;font-size:17px;line-height:1;padding:0}.spark-x{background:none;border:none;color:var(--color-text-faint);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px}.spark-x:hover{color:var(--color-danger-text)}.spark-link{background:none;border:none;color:var(--color-text-faint);cursor:crosshair;display:inline-flex;padding:2px;margin-right:2px;border-radius:5px;opacity:0;transition:opacity .12s,color .12s;touch-action:none}.spark:hover .spark-link{opacity:1}.spark-link:hover{color:var(--color-accent)}.spark-share{background:none;border:none;color:var(--color-text-faint);cursor:pointer;display:inline-flex;padding:2px;margin-right:2px;border-radius:5px;opacity:0;transition:opacity .12s,color .12s}.spark:hover .spark-share{opacity:1}.spark-share:hover{color:var(--color-accent)}.spark-shared{display:inline-flex;align-items:center;color:var(--color-accent);opacity:.8}.file-shared{display:inline-flex;align-items:center;gap:3px;color:var(--color-accent)}.spark-link-line{stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;fill:none;opacity:.75}.spark-link-edge:hover .spark-link-line{stroke:var(--color-danger-text);stroke-width:2.5}.spark-link-line.dragging{stroke:var(--color-accent);stroke-width:2.5;stroke-dasharray:5 5}.spark.link-target{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-accent),0 8px 22px #f59e0b59}.spark.link-target:after{content:"🔗 relier";position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none}.spark-cluster{position:absolute;border:1.5px dashed;border-radius:16px;pointer-events:none}.spark-cluster-h{position:absolute;top:-2px;left:12px;right:12px;display:flex;align-items:center;gap:7px;height:24px;pointer-events:auto}.spark-cluster-dot{width:9px;height:9px;border-radius:50%;flex:none}.spark-cluster-title{background:transparent;border:none;outline:none;color:var(--color-text);font-family:inherit;font-size:12.5px;font-weight:700;padding:2px 3px;border-radius:5px;max-width:240px}.spark-cluster-title:hover,.spark-cluster-title:focus{background:var(--color-surface)}.spark-cluster-title::placeholder{color:var(--color-text-faint)}.spark-cluster-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.spark-cluster-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.spark-cluster-btn.ghost{padding:3px 5px}.cluster-pop{position:absolute;top:28px;right:0;left:auto}.spark-lasso{position:absolute;border:1.5px solid var(--color-accent);background:#f59e0b1a;border-radius:6px;pointer-events:none}.spark-text{width:100%;box-sizing:border-box;background:transparent;border:none;outline:none;resize:none;overflow:hidden;color:var(--color-text);font-family:inherit;font-size:13px;line-height:1.45;min-height:40px}.spark-text::placeholder{color:var(--color-text-faint)}.spark-bottom{display:flex;align-items:center;gap:8px}.spark-colors{display:flex;gap:3px;flex:1;flex-wrap:wrap}.spark-dot{width:13px;height:13px;border-radius:50%;border:1.5px solid transparent;padding:0;cursor:pointer;background:var(--color-surface-3)}.spark-dot.on{box-shadow:0 0 0 1.5px var(--color-surface),0 0 0 3px currentColor}.spark-dot.none{border:1.5px dashed var(--color-border-strong)}.spark-harvest{flex:none;background:var(--color-success-soft, rgba(34,197,94,.15));color:var(--color-success-text, #16a34a);border:none;border-radius:var(--radius-pill);padding:4px 11px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.spark-harvest:hover{filter:brightness(1.06)}.spark-pop{position:absolute;top:100%;right:8px;margin-top:4px;z-index:20;width:180px;background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 28px #0006;padding:5px}.spark-pop-h{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);padding:5px 7px}.spark-pop-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--color-text);text-align:left}.spark-pop-item:hover{background:var(--color-accent-soft)}.spark-pop-item .pdot{width:8px;height:8px;border-radius:50%;flex:none}.sparks-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--color-text-muted);pointer-events:none}.sparks-empty-emoji{font-size:40px}.sparks-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:1500;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:10px 18px;font-size:13px;box-shadow:0 12px 30px #0006}.qcap-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;background:#02061766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:17vh}.qcap{display:flex;align-items:center;gap:12px;width:min(560px,92vw);background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000080;padding:14px 18px}.qcap-emoji{font-size:20px;flex:none}.qcap input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text);font-size:17px;font-family:inherit}.qcap input::placeholder{color:var(--color-text-faint)}.qcap .kbd{padding:3px 8px;flex:none}.notes{display:flex;flex-direction:column;gap:12px}.note-new{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--color-text);cursor:pointer;font-family:inherit}.note-new:hover{border-color:var(--color-accent);color:var(--color-accent)}.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.note-card{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;cursor:pointer;min-height:76px;transition:border-color .12s var(--ease)}.note-card:hover{border-color:var(--color-accent)}.note-card-t{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-b{font-size:11.5px;color:var(--color-text-muted);margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:600;color:var(--color-accent-on-soft);background:var(--color-accent-soft);border-radius:var(--radius-pill);padding:2px 8px}.note-badge.voice{color:var(--color-accent-on-soft);background:var(--color-accent-soft)}.note-badge.voice svg{color:var(--color-accent)}.notes-library{display:flex;flex-direction:column;gap:18px;min-height:100%}.notes-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notes-library-head h2{font-family:var(--font-display);font-size:28px;line-height:1.2;margin-top:3px}.notes-library-head p{color:var(--color-text-muted);margin-top:4px}.notes-eyebrow{color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notes-create{display:flex;align-items:center;gap:8px}.notes-create select{max-width:180px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:8px 10px}.notes-primary{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);padding:9px 13px;font-weight:700}.notes-library-shell{display:grid;grid-template-columns:190px minmax(280px,390px) minmax(320px,1fr);min-height:610px;flex:1;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.notes-filters{padding:14px 10px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-2) 76%,var(--color-bg))}.notes-filter-label{display:block;padding:5px 10px 7px;color:var(--color-text-faint);font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.notes-filter-label:not(:first-child){margin-top:14px}.notes-filters button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);padding:8px 10px;text-align:left}.notes-filters button:hover,.notes-filters button.active{background:var(--color-surface-3);color:var(--color-text)}.notes-filters button.active{box-shadow:inset 3px 0 0 var(--color-accent)}.notes-filters button i{width:8px;height:8px;border-radius:50%;flex:none}.notes-filters button b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.notes-filters button span{margin-left:auto;color:var(--color-text-faint);font-size:11px}.notes-results{min-width:0;border-right:1px solid var(--color-border)}.notes-search{height:60px;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid var(--color-border)}.notes-search svg{color:var(--color-text-faint)}.notes-search input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface-3);color:var(--color-text);padding:9px 10px}.notes-result-list{height:calc(100% - 60px);overflow:auto}.notes-result{position:relative;display:block;width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:16px;text-align:left}.notes-result:hover,.notes-result.active{background:var(--color-surface-3)}.notes-active-rail{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:var(--color-note, #8b5cf6)}.notes-result strong{display:block;font-size:13.5px}.notes-result p{margin:5px 0 10px;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notes-result small{color:var(--color-text-faint);font-size:10.5px}.notes-project-chip{display:inline-block;margin-right:7px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-on-soft);padding:2px 7px}.notes-preview{min-width:0;display:flex;flex-direction:column;background:var(--color-surface)}.notes-preview-page{display:flex;flex-direction:column;min-height:100%}.notes-preview-tools{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 18px;border-bottom:1px solid var(--color-border);color:var(--color-success-text);font-size:11px}.notes-preview-tools button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text);padding:7px 12px;font-weight:600}.notes-preview article{width:min(680px,100%);margin:0 auto;padding:42px clamp(24px,6vw,68px);overflow:auto}.notes-preview h3{font-family:var(--font-display);font-size:28px;line-height:1.25}.notes-preview-project{display:flex;align-items:center;gap:8px;margin-top:12px}.notes-preview-project button,.notes-preview-project span{border:0;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-on-soft);padding:4px 9px;font-size:11px}.notes-preview-body{margin-top:34px;color:var(--color-text);font-size:15px;line-height:1.8;white-space:pre-wrap}.notes-preview-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.notes-preview-assets span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:5px 9px;font-size:11px}.notes-preview-empty{margin:auto;color:var(--color-text-faint);text-align:center}.notes-empty{padding:24px;color:var(--color-text-faint);font-size:13px;text-align:center}.ws-mobile-bottom,.screen-notes-all .topbar{display:none}.screen-notes-all .content{padding:0;overflow:hidden}.screen-notes-all .view-anim,.screen-notes-all .notes-library{height:100%;min-height:0}.screen-notes-all .notes-library{gap:0}.screen-notes-all .notes-library-head{min-height:92px;padding:18px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.screen-notes-all .notes-library-shell{min-height:0;border:0;border-radius:0}@media (max-width: 1050px){.notes-library-shell{grid-template-columns:170px minmax(270px,1fr)}.notes-preview{display:none}}@media (max-width: 720px){.content{padding-bottom:88px}.notes-library-head{align-items:flex-start}.notes-library-head p,.notes-create select,.notes-create .voice-rec-btn{display:none}.notes-library-head h2{font-size:24px}.notes-primary{max-width:120px;justify-content:center}.notes-library-shell{display:block;min-height:calc(100dvh - 210px)}.notes-filters{display:none}.notes-results{height:100%;border:0}.notes-result p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ws-mobile-bottom{position:fixed;z-index:50;left:0;right:0;bottom:0;height:70px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--color-border);background:var(--color-surface)}.ws-mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--color-text-faint);font-size:9.5px}.ws-mobile-bottom button.active{color:var(--color-accent)}.ws-mobile-bottom .capture{width:48px;height:48px;align-self:center;justify-self:center;border-radius:16px;background:var(--color-accent);color:var(--color-on-accent)}.screen-notes-all .notes-library-head{min-height:110px;padding:18px 14px}.screen-notes-all .notes-library-shell{min-height:0}}.note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voice-rec-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--color-text);cursor:pointer;font-family:inherit;transition:border-color .12s var(--ease),color .12s var(--ease)}.voice-rec-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.voice-rec{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 11px}.voice-rec.recording{border-color:var(--color-danger, #dc2626);color:var(--color-text)}.voice-rec-dot{width:9px;height:9px;border-radius:50%;background:var(--color-danger, #dc2626);flex:none;animation:voice-pulse 1.1s ease-in-out infinite}.voice-rec-time{font-family:var(--font-mono);font-size:12px;color:var(--color-text);font-variant-numeric:tabular-nums}.voice-rec-stop,.voice-rec-cancel,.voice-rec-retry{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 9px;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:border-color .12s var(--ease),color .12s var(--ease)}.voice-rec-stop:hover,.voice-rec-retry:hover{border-color:var(--color-accent);color:var(--color-accent)}.voice-rec-cancel:hover{border-color:var(--color-danger, #dc2626);color:var(--color-danger-text)}.voice-rec-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);flex:none;animation:voice-spin .7s linear infinite}.voice-rec.error{border-color:var(--color-danger, #dc2626)}.voice-rec-err{color:var(--color-danger-text)}.voice-player{width:100%;max-width:320px;height:36px}.voice-player-err{font-size:11.5px;color:var(--color-danger-text)}.voice-player-load{font-size:11.5px;color:var(--color-text-faint)}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.voice-rec-dot,.voice-rec-spin{animation:none}}.note-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#02061799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:12px}.note-editor{display:flex;flex-direction:column;width:min(1600px,97vw);height:min(1000px,95vh);background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);box-shadow:0 24px 60px #00000080;overflow:hidden}.note-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.note-h .lab-ghost,.note-h .lightbox-x{flex:none}.note-h .btn-primary{width:auto;flex:none;margin-top:0;padding:8px 18px;font-size:13px}.note-title{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text);font-size:16px;font-weight:700;font-family:inherit}.note-title::placeholder{color:var(--color-text-faint)}.note-modeseg{margin-left:0;flex:none}.note-status{font-size:11.5px;white-space:nowrap;flex:none;color:var(--color-text-faint)}.note-status.saved{color:var(--color-success-text)}.note-status.saving{color:var(--color-text-muted)}.note-status.unsaved{color:var(--color-warning-text)}.note-status.error{color:var(--color-danger-text)}.note-modeseg span{white-space:nowrap}.note-h .voice-rec-btn{flex:none;padding:6px 10px}.note-h .voice-rec{flex:none}.note-audio{padding:0 16px 8px}.note-panes{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.note-body{box-sizing:border-box;resize:none;overflow:auto;background:var(--color-surface-3);border:none;padding:16px 18px;color:var(--color-text);font-size:14px;line-height:1.6;font-family:inherit;outline:none}.note-body.fill{flex:1 1 auto;height:100%}.note-body.auto{flex:none;min-height:60px;border-bottom:1px solid var(--color-border)}.note-sketch{flex:1 1 auto;min-height:0;position:relative}.note-body.hidden,.note-sketch.hidden{display:none}.note-sketch .excalidraw{--zIndex-layerUI: 5}.filedrop{display:flex;flex-direction:column;gap:12px}.filedrop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color .12s var(--ease),background .12s var(--ease)}.filedrop-zone:hover{border-color:var(--color-accent);color:var(--color-text)}.filedrop-zone.over{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-on-soft)}.filedrop-zone b{font-weight:600}.filedrop-zone small{font-size:11px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.file-card{position:relative;display:flex;flex-direction:column;gap:5px;cursor:pointer}.file-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-3);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-card:hover .file-thumb{border-color:var(--color-accent)}.file-ic{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--color-text-faint)}.file-ic.loading{width:100%;height:100%;background:linear-gradient(100deg,var(--color-surface-3),var(--color-surface-2),var(--color-surface-3));background-size:200% 100%;animation:file-shine 1.2s linear infinite}@keyframes file-shine{to{background-position:-200% 0}}.file-ext{font-size:9px;font-weight:700;letter-spacing:.04em}.file-name{font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:10.5px;color:var(--color-text-faint)}.file-meta.err{color:var(--color-danger-text)}.file-prog{height:4px;border-radius:2px;background:var(--color-surface-3);overflow:hidden}.file-prog i{display:block;height:100%;background:var(--color-accent);transition:width .15s var(--ease)}.file-card.pending{opacity:.85}.file-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:6px;border:none;background:#02061799;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center}.file-card:hover .file-del,.note-card:hover .file-del{display:inline-flex}.file-del:hover{background:var(--color-danger, #dc2626)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#020617bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.lightbox-body{background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);max-width:min(1000px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.lightbox-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:13.5px}.lightbox-h .grow{flex:1}.lightbox-dl,.lightbox-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-muted);cursor:pointer}.lightbox-dl:hover,.lightbox-x:hover{background:var(--color-surface);color:var(--color-text)}.lightbox-content{padding:16px;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:200px}.lightbox-content img{max-width:100%;max-height:78vh;border-radius:var(--radius-sm);display:block}.lightbox-content iframe{width:min(900px,90vw);height:78vh;border:none;background:#fff;border-radius:var(--radius-sm)}.lightbox-other{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-muted);padding:30px}.mv{display:flex;flex-direction:column;gap:18px;max-width:820px}.mv-group{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.mv-group-h{display:flex;align-items:center;gap:9px;width:100%;padding:11px 16px;background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--color-text);text-align:left}.mv-group-h:hover{background:var(--color-surface)}.mv-group-h .pdot{width:9px;height:9px;border-radius:50%;flex:none}.mv-count{margin-left:auto;font-size:11.5px;color:var(--color-text-faint);font-weight:500}.mv-row{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .12s var(--ease)}.mv-row:last-child{border-bottom:none}.mv-row:hover{background:var(--color-surface)}.mv-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-row.done .mv-title{text-decoration:line-through;color:var(--color-text-faint)}.mv-row .meta{margin-left:auto;flex:none}.av-img{overflow:hidden;background:var(--color-surface-3)}.av-img img{width:100%;height:100%;object-fit:cover;display:block}.success-msg{background:var(--color-success-soft, rgba(34,197,94,.12));color:var(--color-success, #16a34a);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;margin-bottom:12px}.acct-profile{display:flex;gap:22px;padding:18px;flex-wrap:wrap}.acct-photo{display:flex;flex-direction:column;align-items:center;gap:10px}.acct-photo-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.acct-fields{flex:1;min-width:240px;display:flex;flex-direction:column;gap:14px}.acct-field{display:flex;flex-direction:column;gap:5px}.acct-field>span:first-child{font-size:11.5px;color:var(--color-text-muted);font-weight:600}.acct-field .lab-input{max-width:340px}.acct-readrow{display:flex;align-items:center;gap:12px}.acct-readrow b{font-size:13.5px}.acct-subform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:460px}.acct-subform .lab-input{flex:1;min-width:150px}.acct-field-row{display:flex;gap:28px;flex-wrap:wrap}.acct-org{font-size:12px;color:var(--color-text-muted)}.acct-security{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;max-width:620px}.acct-security .lab-input{flex:1;min-width:150px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0206178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.modal{background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);box-shadow:0 24px 60px #00000080;width:100%;max-width:420px;overflow:hidden}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.modal-h b{font-size:15px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--color-border)}.crop-stage{position:relative;width:100%;height:300px;background:#0b1020}.crop-controls{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--color-text-muted)}.crop-controls input[type=range]{flex:1;accent-color:var(--color-accent)}.crop-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:220px;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-family:inherit;font-size:14px;font-weight:600}.crop-drop:hover{color:var(--color-text);background:var(--color-surface)}.crop-drop small{font-weight:400;font-size:11.5px}.lblpick{position:relative;display:inline-flex}.lblpick-add{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface-3);border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .12s var(--ease),border-color .12s var(--ease)}.lblpick-add:hover{color:var(--color-text);border-color:var(--color-accent)}.lblpick-pop{position:fixed;z-index:1300;background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0006;padding:10px}.lblpick-search{width:100%;box-sizing:border-box;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 9px;color:var(--color-text);font-size:12.5px;font-family:inherit;outline:none;margin-bottom:9px}.lblpick-search:focus{border-color:var(--color-accent)}.lblpick-list{display:flex;flex-wrap:wrap;gap:6px;max-height:232px;overflow-y:auto}.lblpick-chip{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;border-radius:var(--radius-pill);transition:transform .1s var(--ease)}.lblpick-chip:hover{transform:scale(1.08)}.lblpick-create{display:flex;align-items:center;gap:5px;width:100%;box-sizing:border-box;margin-top:9px;padding:7px 8px;background:var(--color-accent-soft);color:var(--color-accent-on-soft);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.lblpick-create:hover{filter:brightness(1.08)}.lblpick-empty{color:var(--color-text-faint);font-size:11.5px;padding:4px 2px;margin:0}.lab-pop{position:absolute;top:26px;left:0;z-index:40;display:grid;grid-template-columns:repeat(6,22px);gap:7px;padding:11px;background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0006}.lab-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:transform .12s var(--ease);display:inline-flex;align-items:center;justify-content:center}.lab-swatch:hover{transform:scale(1.15)}.lab-swatch.on{box-shadow:0 0 0 2px var(--color-surface-2, var(--color-surface)),0 0 0 4px #fff}.lab-swatch-custom{background:var(--color-surface-3);border:2px dashed var(--color-border);color:var(--color-text-muted);position:relative;overflow:hidden}.lab-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pri{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:5px}.pri.u{background:var(--color-accent-2-soft);color:var(--color-accent-2-on-soft)}.pri.h{background:var(--color-warning-soft);color:var(--color-warning-text)}.due{font-size:11px;color:var(--color-text-faint)}.task-when{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-faint);white-space:nowrap}.task-when.done{color:var(--color-success-text)}.task-when svg{opacity:.85}.av{width:20px;height:20px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.meta .av{margin-left:auto}.list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.row{display:flex;align-items:center;gap:12px;background:var(--color-surface-2);padding:12px 14px;cursor:grab;touch-action:pan-y}.row:hover{background:var(--color-surface)}.row.drag{opacity:.4}.row .ctitle{flex:1;font-size:13.5px}.row.done .ctitle{text-decoration:line-through;color:var(--color-text-faint)}.row-menu{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;gap:6px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:4px 8px;box-shadow:var(--shadow-md);z-index:10}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05040373;z-index:1050}.detail{position:fixed;top:0;right:0;width:420px;max-width:92%;height:100%;background:var(--color-surface-2);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:16px;z-index:1060;animation:slide-in .18s var(--ease)}@keyframes slide-in{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.detail .x{position:absolute;top:16px;right:18px;color:var(--color-text-muted);cursor:pointer;font-size:18px;background:none;border:none}.detail-share{position:absolute;top:14px;right:46px;z-index:1}.dtitle{font-size:18px;font-weight:700;line-height:1.3;padding-right:24px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit}.dtitle:hover{background:var(--color-surface)}.dtitle:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface-3)}.drow{display:flex;align-items:center;gap:10px;font-size:13px}.drow .k{color:var(--color-text-faint);width:90px;flex-shrink:0}.chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;font-size:12.5px;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}select.chip,.chip select{background:var(--color-surface);border:none;color:var(--color-text);font-family:inherit;outline:none;cursor:pointer}.dlabel{font-size:12px;color:var(--color-text-faint);margin-bottom:6px}.ddesc{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;font-size:13px;color:var(--color-text-muted);line-height:1.6;width:100%;font-family:inherit;resize:vertical}.ddesc code{font-family:var(--font-mono);color:var(--color-accent-on-soft)}.subtask{display:flex;align-items:center;gap:9px;font-size:13px;padding:6px 0}.subtask.done span{text-decoration:line-through;color:var(--color-text-faint)}.sub-pct{height:5px;background:var(--color-surface-3);border-radius:var(--radius-pill);overflow:hidden;margin:4px 0 8px}.sub-pct i{display:block;height:100%;background:var(--color-accent);transition:width var(--speed) var(--ease)}.sub-add{background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:inherit;font-size:13px;padding:4px 0;outline:none;width:100%}.comment{display:flex;gap:9px;margin-top:8px}.comment .av{width:26px;height:26px;font-size:11px}.cbody{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 11px;font-size:12.5px;flex:1}.chip-x{background:none;border:none;color:inherit;cursor:pointer;opacity:.55;padding:0 0 0 2px;font-size:11px}.chip-x:hover{opacity:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0504039e;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000}.share-resource-overlay{z-index:2200}.palette{width:min(520px,90%);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.palette input{width:100%;background:transparent;border:none;outline:none;color:var(--color-text);font-size:15px;padding:15px 18px;border-bottom:1px solid var(--color-border);font-family:inherit}.pitem{display:flex;align-items:center;gap:12px;padding:11px 18px;font-size:13.5px;color:var(--color-text);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.pitem.sel,.pitem:hover{background:var(--color-surface)}.pitem .pic{width:20px;color:var(--color-accent)}.pitem .pk{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-faint)}.pal-empty{padding:14px 18px;color:var(--color-text-faint)}.pal-sec{padding:9px 18px 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint)}.palette{max-height:70vh;overflow-y:auto}.phit-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.phit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phit-proj{margin-left:auto;font-size:11.5px;color:var(--color-text-faint);flex:none;padding-left:12px}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:radial-gradient(circle at 30% 20%,var(--color-surface-2),var(--color-bg))}.login-card{width:360px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:var(--shadow-md)}.login .logo{margin:0 auto 16px}.login h2{font-size:20px;font-weight:700;text-align:center;margin-bottom:4px}.login p.sub{color:var(--color-text-muted);font-size:13px;text-align:center;margin-bottom:22px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:5px}.field input{width:100%;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-text);font-size:13.5px;font-family:inherit;outline:none}.field input:focus{border-color:var(--color-accent)}.btn-primary{width:100%;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);padding:11px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;margin-top:6px}.btn-primary:disabled{opacity:.6;cursor:progress}.oauth{display:flex;gap:8px;margin-top:14px}.oauth button{flex:1;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px;color:var(--color-text);font-size:12.5px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.oauth button:hover{border-color:var(--color-accent)}.sep{display:flex;align-items:center;gap:10px;color:var(--color-text-faint);font-size:11px;margin:16px 0}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--color-border)}.link{color:var(--color-accent);cursor:pointer}.alert{background:var(--color-danger-soft);color:var(--color-danger-text);border-radius:var(--radius-sm);padding:8px 11px;font-size:12.5px;margin:6px 0}.panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.panel+.panel{margin-top:16px}.panel-h{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:14px}.panel-h button{margin-left:auto;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.trow{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--color-border);font-size:13px}.trow:last-child{border-bottom:none}.mono{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.scope{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-on-soft);margin-right:4px;display:inline-block}.scope.w{background:var(--color-warning-soft);color:var(--color-warning-text)}.muted{color:var(--color-text-muted)}.pill-role{font-size:11px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.danger{color:var(--color-danger-text);cursor:pointer;font-size:12px;background:none;border:none;font-family:inherit}.switch{width:38px;height:22px;border-radius:var(--radius-pill);background:var(--color-accent);position:relative;cursor:pointer;border:none;flex:none}.switch i{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#fff;display:block}.switch.off{background:var(--color-surface);border:1px solid var(--color-border)}.switch.off i{right:auto;left:2px;background:var(--color-text-faint)}.settings-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:none}.settings-row .sk{flex:1}.settings-row .sk b{font-weight:600}.settings-row .sk div{font-size:12px;color:var(--color-text-faint);margin-top:2px}.theme-swatch{display:inline-flex;gap:6px;margin-left:auto}.theme-swatch span{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer}.theme-swatch span.sel{border-color:var(--color-accent)}.scope-pick{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;background:transparent;color:var(--color-text-muted);margin-right:4px}.scope-pick.on{background:var(--color-accent-soft);color:var(--color-accent-on-soft);border-color:transparent}.secret-box{display:flex;align-items:center;gap:10px;background:var(--color-surface-3);border:1px dashed var(--color-accent);border-radius:var(--radius-md);padding:12px 14px;margin:0 16px 14px}.secret-box code{font-family:var(--font-mono);font-size:12px;flex:1;word-break:break-all;color:var(--color-text)}.empty{color:var(--color-text-faint);text-align:center;padding:30px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:10px 16px;box-shadow:var(--shadow-md);z-index:900;animation:slide-in .2s var(--ease)}.toast-undo{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);padding:5px 12px;font-family:inherit;font-weight:600;cursor:pointer}.toast-x{background:none;border:none;color:var(--color-text-faint);cursor:pointer}.dropzones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 0}.dropzones .dz-label{font-size:11.5px;color:var(--color-text-faint)}.dropzone{padding:7px 13px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:12px;background:var(--color-surface-2);transition:all var(--speed) var(--ease)}.dropzone.over{border-color:var(--color-accent);border-style:solid;background:var(--color-accent-soft);color:var(--color-accent-on-soft);box-shadow:var(--glow-accent);transform:translateY(-1px)}.app{background:var(--app-glow),var(--color-bg);background-attachment:fixed}.login{background:var(--app-glow),radial-gradient(60vw 60vh at 50% -12%,var(--color-surface-2),var(--color-bg))}.login-card{box-shadow:var(--shadow-md),var(--glow-accent)}.logo{background:var(--grad-accent);color:#fff;box-shadow:0 6px 18px -6px var(--color-accent)}.btn-primary{background:var(--grad-accent);box-shadow:var(--glow-accent);transition:transform var(--speed) var(--ease),filter var(--speed) var(--ease)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-primary:active{transform:translateY(0)}.qadd button,.panel-h button{background:var(--grad-accent);box-shadow:var(--glow-accent);transition:filter var(--speed) var(--ease)}.qadd button:hover,.panel-h button:hover{filter:brightness(1.06)}.toast-undo{background:var(--grad-accent)}.seg span.on{background:var(--grad-accent);box-shadow:0 4px 12px -5px var(--color-accent)}.switch{background:var(--grad-accent)}.nav-item.active{background:var(--grad-soft),var(--color-surface);box-shadow:inset 2px 0 0 var(--color-accent)}.col{box-shadow:inset 0 1px #ffffff05}.card:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-md),var(--glow-accent)}.card.drag,.row.drag{opacity:.16}.drag-ghost{opacity:.72;box-shadow:var(--shadow-md),var(--glow-accent);border:1px solid var(--color-accent)!important}.nav-item,.seg span,.panel-h button,.qadd button,.qadd .pl,.kbd,.proj-star,.proj-more,.pdot-btn,.detail .x,.pic{display:inline-flex;align-items:center}.nav-item{gap:9px}.seg span,.panel-h button,.qadd button,.kbd{gap:6px}.nav-item svg,.seg span svg,.panel-h button svg,.qadd button svg,.qadd .pl svg,.kbd svg,.pri svg,.due svg,.pic svg{vertical-align:middle}.pri svg,.due svg{vertical-align:-1px}.pic svg{display:block}.kbd{gap:3px}.card,.col,.panel,.login-card,.palette,.detail,.pop,.row-menu,.toast,.secret-box{background-image:linear-gradient(180deg,#ffffff0d,#fff0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card,.col,.panel,.login-card,.palette,.detail{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm)}.panel,.login-card,.palette,.detail,.col{border-radius:20px}.card{border-radius:16px}.panel-h{padding:16px 18px}.trow,.settings-row{padding:15px 18px}.content{padding:22px 26px}.card{padding:12px 14px}.field input,.qadd,.ddesc,.palette input{background-color:#ffffff06}.field input:focus,.qadd:focus-within{box-shadow:0 0 0 3px var(--color-accent-soft)}.topbar{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.proj-row{position:relative}.proj-row.dragging{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000059}.pdot-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex:none}.proj-row .pdot-btn{min-width:0;width:18px;height:18px}.proj-rename{flex:1;min-width:0;background:var(--color-surface-3);border:1px solid var(--color-accent);border-radius:7px;color:var(--color-text);font:inherit;font-size:13.5px;padding:2px 7px;outline:none}.proj-fav-ind{color:var(--color-warning-text);display:inline-flex;flex:none;margin-left:2px}.proj-row:hover .proj-fav-ind,.proj-row.has-pop .proj-fav-ind{display:none}.proj-actions{position:absolute;right:5px;top:3px;bottom:3px;display:flex;align-items:center;gap:0;padding-left:28px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-surface) 42%);transition:opacity .1s var(--ease)}.proj-row:hover .proj-actions,.proj-row.has-pop .proj-actions{opacity:1;pointer-events:auto}.proj-actions button{min-width:24px;min-height:24px;padding:0;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-faint);border-radius:6px}.proj-actions button:hover{color:var(--color-text);background:var(--color-surface-2)}.proj-grip{cursor:grab;touch-action:none}.proj-grip:active{cursor:grabbing}.proj-star.fav{color:var(--color-warning-text)}.pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pop{position:absolute;top:100%;left:6px;margin-top:6px;z-index:50;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:10px;display:flex;gap:7px;flex-wrap:wrap;width:max-content;max-width:180px}.pop.menu{flex-direction:column;gap:2px;padding:6px;min-width:150px}.pop.menu button{background:none;border:none;text-align:left;color:var(--color-text);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.pop.menu button:hover{background:var(--color-surface-2)}.pop.menu button.danger{color:var(--color-danger-text)}.pop-err{font-size:11.5px;color:var(--color-danger-text);padding:4px 10px 2px;line-height:1.35}.swatch-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch-btn.sel{border-color:var(--color-text)}.swatch-btn.none{background:var(--color-surface-3);display:grid;place-items:center;color:var(--color-text-faint);font-size:11px}.btn-primary,.qadd button,.panel-h button,.toast-undo,.seg span.on{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary{box-shadow:var(--glow-accent)}.logo{background:var(--grad-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field input:focus-visible{outline:none}.brand b,.topbar h1,.login h2{font-family:var(--font-display);letter-spacing:.005em}.logo{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#3a2c0a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}body{touch-action:manipulation}button,[role=button],label,select,.nav-item,.seg span,.theme-swatch span,.swatch-btn,.pdot-btn{cursor:pointer}button:disabled{cursor:not-allowed}.proj-star,.proj-more,.pdot-btn,.modal-x,.toast-x{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center}.icon-btn{min-width:36px;min-height:36px}.dropzones{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1000;max-width:92vw;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-item.over,.side-drop.over{background:var(--color-accent-soft)!important;box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent-on-soft)}.side-drop{color:var(--color-text-muted)}.side-plan .side-drop{color:var(--color-text-faint)}.side-plan.active .side-drop{color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}.topbar .seg{margin-left:16px}.clock{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.12}.clock-time{font-family:var(--font-mono);font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.clock-date{font-size:10.5px;color:var(--color-text-faint);text-transform:capitalize}.detail,.toast{animation:none!important}.subbadge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-muted)}.subbadge.done{background:var(--color-success-soft);color:var(--color-success-text);border-color:transparent}.row .subbadge{margin-left:2px}.row.sel{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.row.sel .ctitle{color:var(--color-accent-on-soft)}.nest{position:absolute;left:0;right:0;top:28%;bottom:28%;z-index:5;border-radius:var(--radius-md)}.nest.over{background:var(--color-accent-soft);outline:2px dashed var(--color-accent);display:grid;place-items:center}.nest-label{font-size:11px;font-weight:700;color:var(--color-accent-on-soft)}.subtoggle{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-family:inherit}.subtoggle:hover{border-color:var(--color-accent);color:var(--color-text)}.subtoggle.done{background:var(--color-success-soft);color:var(--color-success-text);border-color:transparent}.subtoggle .chev{font-size:9px;transition:transform var(--speed) var(--ease)}.subtoggle .chev.up{transform:rotate(180deg)}.card-subs{overflow:hidden;margin-top:9px;padding-top:9px;border-top:1px solid var(--color-border)}.row-subs{overflow:hidden;padding:4px 14px 10px 42px;background:var(--color-surface-3);border-top:1px solid var(--color-border)}.card-subs .dlabel,.row-subs .dlabel{margin-bottom:4px}.so-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#02040a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.so-sheet{position:fixed;top:0;right:0;bottom:0;z-index:71;background:var(--color-bg);border-left:1px solid var(--color-border-strong);box-shadow:-30px 0 80px #0009;overflow-y:auto;padding:26px}.app-bgfx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;display:none}[data-theme=dark] .app-bgfx{display:block}.app-bgfx .blob{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen}.app-bgfx .b1{width:46vw;height:46vw;top:-14%;left:-8%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 65%);animation:nb1 20s var(--ease) infinite alternate}.app-bgfx .b2{width:42vw;height:42vw;bottom:-16%;right:-8%;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 65%);animation:nb2 24s var(--ease) infinite alternate}.app-bgfx .grid-fx{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at 60% 35%,#000,transparent 78%);mask-image:radial-gradient(circle at 60% 35%,#000,transparent 78%)}@keyframes nb1{to{transform:translate(8vw,6vh) scale(1.15)}}@keyframes nb2{to{transform:translate(-7vw,-5vh) scale(1.12)}}.app{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.app-bgfx .blob{animation:none}}.reduce-motion .app-bgfx .blob{animation:none!important}.app-content{position:relative;z-index:1;min-height:100%}.nav-lieu{position:relative}.nav-lieu .nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 18px #00000040}.nav-lieu>:not(.nav-pill){position:relative;z-index:1}.view-anim{height:100%}.home-card{transition:transform .3s var(--spring),box-shadow .3s var(--ease),border-color .3s var(--ease)}.home-card:hover{transform:translateY(-4px);box-shadow:var(--glow-accent);border-color:var(--color-accent)}.home-proj,.home-idea{transition:transform .25s var(--spring),box-shadow .25s,border-color .25s}.home-proj:hover,.home-idea:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--glow-accent)}.home-count{transition:color .3s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.card-wrap{animation:cardIn .45s var(--spring) both}.col.over{box-shadow:var(--glow-accent)}.drag-ghost{transform:rotate(2.5deg) scale(1.03)}@media (prefers-reduced-motion: reduce){.card-wrap{animation:none}}.reduce-motion .card-wrap{animation:none!important}[data-theme=dark] .detail-overlay{background:#02040a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-body{display:flex;flex-direction:column;gap:16px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.row-wrap{animation:cardIn .4s var(--spring) both}.row{transition:background .18s var(--ease),box-shadow .2s var(--ease)}.row:hover{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-accent),0 0 22px -8px #22d3ee80}.mv-row{animation:cardIn .4s var(--spring) both;transition:transform .2s var(--spring),box-shadow .2s var(--ease),background .18s var(--ease);border-radius:var(--radius-sm)}.mv-row:hover{background:var(--color-surface-2);transform:translate(4px);box-shadow:var(--glow-accent)}@media (prefers-reduced-motion: reduce){.row-wrap,.mv-row{animation:none}}.reduce-motion .row-wrap,.reduce-motion .mv-row{animation:none!important}.home-wrap{max-width:1120px}.home-hero{margin-bottom:22px}.home-hello{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.home-hello .grad{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hello .wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.4s var(--ease) infinite}@keyframes wave{0%,55%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.reduce-motion .home-hello .wave{animation:none}.home-sub{color:var(--color-text-muted);margin-top:8px;font-size:14.5px}.home-sub b{color:var(--color-text)}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.home-stat{position:relative;overflow:hidden;padding:16px 18px;border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-border);transition:transform .3s var(--spring),box-shadow .3s var(--ease),border-color .3s var(--ease)}.home-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-soft);opacity:.45;pointer-events:none}.home-stat:hover{transform:translateY(-5px);box-shadow:var(--glow-accent);border-color:var(--color-accent)}.home-stat .hs-badge{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-accent)}.home-stat .hs-n{position:relative;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.home-stat .hs-l{position:relative;color:var(--color-text-muted);font-size:12.5px;margin-top:7px;font-weight:500}@media (max-width: 820px){.home-stats{grid-template-columns:1fr 1fr}}.home-card{background:var(--color-surface-glass, var(--color-surface-2));-webkit-backdrop-filter:var(--glass, none);backdrop-filter:var(--glass, none)}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cardPop{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.panel{animation:panelIn .5s var(--spring) both}.panel:nth-of-type(2){animation-delay:.07s}.panel:nth-of-type(3){animation-delay:.14s}.panel:nth-of-type(4){animation-delay:.21s}.panel:nth-of-type(5){animation-delay:.28s}.panel{transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.panel:hover{border-color:var(--color-border-strong);box-shadow:0 0 28px -14px #22d3ee80}.content-hub>*{animation:panelIn .5s var(--spring) both}.content-hub>*:nth-child(2){animation-delay:.07s}.content-hub>*:nth-child(3){animation-delay:.14s}.content-hub>*:nth-child(4){animation-delay:.2s}.trow,.settings-row,.lab-row{transition:background .18s var(--ease),box-shadow .2s var(--ease);border-radius:var(--radius-sm)}.trow:hover,.lab-row:hover{background:var(--color-surface-2);box-shadow:inset 3px 0 0 var(--color-accent),0 0 22px -10px #22d3ee80}.settings-row:hover{background:var(--color-surface-2)}.login-card{animation:cardPop .55s var(--spring) both}@media (prefers-reduced-motion: reduce){.panel,.content-hub>*,.login-card{animation:none}}.reduce-motion .panel,.reduce-motion .content-hub>*,.reduce-motion .login-card{animation:none!important}body{font-size:14px;letter-spacing:.002em}.app{grid-template-columns:264px minmax(0,1fr);background:var(--color-bg)}.side{padding:20px 14px 14px;gap:8px;background:var(--color-surface);border-right:1px solid var(--color-border)}.brand{min-height:48px;padding:4px 10px 16px;gap:11px}.brand b{font-family:var(--font-display);font-size:21px;letter-spacing:-.02em}.logo{width:30px;height:30px;border-radius:8px;background:var(--color-accent);box-shadow:none}.side-scroll{gap:3px;padding:0 3px 10px}.side-label{padding:18px 10px 7px;color:var(--color-text-faint);font-size:9.5px;letter-spacing:.15em}.nav-item{min-height:39px;gap:10px;padding:8px 11px;border-radius:8px;font-size:13.5px}.nav-item:hover{background:var(--color-surface-2)}.nav-item.active{background:var(--color-text);color:var(--color-surface);box-shadow:none}.nav-item.active:before,.nav-item.active .nav-pill{display:none}.new-proj{min-height:38px;border:0;border-radius:8px;background:transparent;text-align:left}.new-proj:hover{background:var(--color-surface-2)}.side-group-section+.side-group-section{margin-top:4px}.side-group{min-height:36px}.acct{border-top-color:var(--color-border)}.acct-btn{min-height:44px;border-radius:8px}.acct-pop{border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-md)}.main{min-height:0;background:var(--color-bg)}.topbar{min-height:64px;padding:10px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar h1{font-family:var(--font-display);font-size:20px}.topsearch{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.topsearch:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.content{padding:28px 32px}.panel,.home-card,.col,.card,.row,.palette,.modal,.detail,.note-editor,.file-thumb,.shared-row,.pub-col,.pub-card{background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm)}.panel,.home-card,.col,.palette,.modal,.note-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.panel:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.panel-h{min-height:55px;padding:13px 18px}.panel-h button,.qadd button,.btn-primary,.notes-primary{background:var(--color-accent);box-shadow:none}.btn-primary:hover:not(:disabled),.qadd button:hover,.panel-h button:hover{transform:none;background:var(--color-accent-hover)}.field input,.field select,.qadd,.ddesc,.palette input,.note-search{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.field input:focus,.qadd:focus-within{box-shadow:var(--glow-accent)}.seg{padding:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.seg span{min-height:30px;border-radius:6px}.seg span.on{background:var(--color-text);color:var(--color-surface);box-shadow:none}.chip,.scope,.pill-role,.label-chip{border-radius:6px}.switch{background:var(--color-accent)}.board{gap:14px}.col{padding:10px;border-radius:12px;background:var(--color-surface-2)}.col-h{min-height:42px;padding:4px 5px 10px}.cards{gap:8px}.card{border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);padding:12px;box-shadow:none}.card:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:0 8px 20px #17202e12}.list{gap:0;border-radius:10px;background:var(--color-surface)}.row{min-height:56px;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.row:last-child{border-bottom:0}.row:hover{background:var(--color-surface-2)}.qadd{min-height:48px}.screen-notes-all .notes-library-head{min-height:98px;padding:18px 28px;background:var(--color-bg)}.notes-library-head h2{font-family:var(--font-display);font-size:32px;letter-spacing:-.025em}.notes-eyebrow{color:var(--color-accent-2)}.notes-library-shell{grid-template-columns:210px minmax(300px,390px) minmax(340px,1fr);background:var(--color-surface)}.notes-filters{padding:18px 12px;background:var(--color-surface-2)}.notes-filters button{min-height:38px;border-radius:7px}.notes-filters button.active{background:var(--color-text);color:var(--color-surface);box-shadow:none}.notes-results,.notes-search,.notes-result,.notes-preview-tools{border-color:var(--color-border)}.notes-search{background:var(--color-surface)}.notes-search input{min-height:38px;background:var(--color-bg)}.notes-result{min-height:112px;padding:18px;background:var(--color-surface)}.notes-result:hover{background:var(--color-bg)}.notes-result.active{background:var(--color-accent-soft)}.notes-active-rail{background:var(--color-accent)}.notes-preview{background:var(--color-surface)}.notes-preview-tools{background:var(--color-bg)}.notes-preview h3{font-family:var(--font-display);font-size:clamp(30px,3vw,44px);letter-spacing:-.025em}.notes-preview-body{font-family:var(--font-display);font-size:17px;line-height:1.85}.note-ov{background:#17202e85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.note-editor{width:min(1500px,96vw);height:min(940px,94vh);background:var(--color-surface)}.note-h{min-height:64px;background:var(--color-bg)}.note-title{font-family:var(--font-display);font-size:20px}.note-body{background:var(--color-surface);font-family:var(--font-display);font-size:16px;line-height:1.8;padding:30px clamp(22px,5vw,70px)}.today-workspace{width:min(1240px,100%);padding:clamp(34px,6vw,74px)}.today-hero{margin-bottom:38px}.today-date{color:var(--color-accent-2)}.today-hero h1{font-family:var(--font-display);font-size:clamp(38px,5vw,62px);font-weight:500}.today-capture{border-radius:8px;background:var(--color-text);color:var(--color-surface);box-shadow:none}.today-capture:hover{background:var(--color-accent);color:#fff}.home-composer{position:relative;z-index:2;margin:-4px 0 34px}.home-composer form{position:relative;padding:7px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);box-shadow:0 14px 42px #191a2312;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.home-composer form:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 18px 48px #191a231a,0 0 0 3px var(--color-accent-soft)}.home-composer-types{display:flex;gap:3px;padding:2px 2px 7px}.home-composer-types button{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text-faint);font-size:11.5px;font-weight:600;cursor:pointer}.home-composer-types button:hover{color:var(--color-text);background:var(--color-surface-2)}.home-composer-types button.active{color:var(--color-accent-on-soft);background:var(--color-accent-soft)}.home-composer-entry{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 6px 0 10px;border-radius:10px;background:var(--color-bg)}.home-composer-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;color:var(--color-accent);background:var(--color-accent-soft);transition:color .2s var(--ease),background .2s var(--ease)}.home-composer-icon.idea{color:var(--color-warning-text);background:var(--color-warning-soft)}.home-composer-icon.note{color:var(--color-accent-2-on-soft);background:var(--color-accent-2-soft)}.home-composer-entry input{flex:1;min-width:80px;height:46px;border:0;outline:0;background:transparent;color:var(--color-text);font:500 14px var(--font-sans)}.home-composer-entry input::placeholder{color:var(--color-text-faint)}.home-composer-entry select{max-width:170px;height:34px;padding:0 27px 0 10px;border:0;border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font:550 11.5px var(--font-sans)}.home-composer-send{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:10px;background:var(--color-text);color:var(--color-surface);cursor:pointer;transition:transform .18s var(--spring),background .18s var(--ease)}.home-composer-send:hover:not(:disabled){transform:translate(2px);background:var(--color-accent);color:#fff}.home-composer-send:disabled{opacity:.3;cursor:default}.home-composer-status{position:absolute;right:13px;bottom:-25px;color:var(--color-success-text);font-size:11px;font-weight:600}.home-live-tasks{margin:-17px 0 34px;overflow:hidden;border:1px solid var(--color-border);border-radius:0 0 13px 13px;background:var(--color-surface)}.home-live-tasks>header{display:flex;align-items:center;gap:8px;min-height:35px;padding:0 13px;border-bottom:1px solid var(--color-border);color:var(--color-text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-live-tasks>header small{margin-left:auto;font:600 10px var(--font-mono)}.home-live-task{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;min-height:49px;padding:5px 10px 5px 13px;border-top:1px solid var(--color-border)}.home-live-task:first-of-type{border-top:0}.home-live-task:focus-within,.home-live-task:hover{background:var(--color-bg)}.home-live-task input{width:100%;height:36px;padding:0 7px;border:1px solid transparent;border-radius:7px;outline:0;background:transparent;color:var(--color-text);font:550 13px var(--font-sans)}.home-live-task input:hover{border-color:var(--color-border);background:var(--color-surface)}.home-live-task input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-soft)}.home-live-project{display:inline-flex;align-items:center;gap:6px;max-width:150px;overflow:hidden;color:var(--color-text-faint);font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.home-live-project i{width:6px;height:6px;flex:none;border-radius:50%}.home-live-open{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-faint);cursor:pointer}.home-live-open:hover{color:var(--color-accent);background:var(--color-accent-soft)}.today-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:22px}.today-focus,.today-section{border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-card-fx{--card-x: 50%;--card-y: 50%;position:relative;isolation:isolate;transform-style:preserve-3d;transition:border-color .25s var(--ease),box-shadow .35s var(--ease)}.dashboard-card-fx:before{content:"";position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(340px circle at var(--card-x) var(--card-y),color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 72%);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.dashboard-card-fx:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.16) 44%,transparent 62%);transform:translate(-120%);pointer-events:none}.dashboard-card-fx:hover{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));box-shadow:0 22px 48px #17202e1c,0 0 0 1px color-mix(in srgb,var(--color-accent) 9%,transparent)}.dashboard-card-fx:hover:before{opacity:1}.dashboard-card-fx:hover:after{animation:dashboardSheen .85s var(--ease) both}.dashboard-card-fx>header svg{transition:transform .35s var(--spring),color .25s var(--ease)}.dashboard-card-fx:hover>header svg{transform:rotate(-7deg) scale(1.12);color:var(--color-accent)}.dashboard-card-fx .today-row,.dashboard-card-fx .today-task{transition:background .2s var(--ease),transform .22s var(--spring)}.dashboard-card-fx .today-row:hover,.dashboard-card-fx .today-task:hover{transform:translate(3px)}@keyframes dashboardSheen{to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.dashboard-card-fx:after{display:none}.dashboard-card-fx .today-row:hover,.dashboard-card-fx .today-task:hover{transform:none}}.reduce-motion .dashboard-card-fx:after{display:none}.reduce-motion .dashboard-card-fx .today-row:hover,.reduce-motion .dashboard-card-fx .today-task:hover{transform:none}.today-task{min-height:72px}.today-check{border-radius:6px}.today-quick button{min-height:68px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-on-soft)}.detail{width:min(520px,94vw);padding:28px;border-radius:0;background:var(--color-surface)}.detail-overlay,.overlay,.modal-overlay{background:#17202e7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dtitle{font-family:var(--font-display);font-size:26px}.palette{border-radius:12px;background:var(--color-surface)}.palette input{min-height:58px;font-size:16px}.pitem{min-height:46px}.pitem.sel,.pitem:hover{background:var(--color-accent-soft)}.modal{background:var(--color-surface)}.modal-h{min-height:58px}.toast{border-radius:9px;background:var(--color-text);color:var(--color-surface)}.content-hub{gap:26px}.hub-bar{min-height:50px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}.file-thumb{border-radius:10px;background:var(--color-surface)}.shared-row{min-height:56px;border-radius:9px;background:var(--color-surface)}.settings-row,.trow{min-height:62px;padding:14px 18px}.trow:hover,.lab-row:hover{background:var(--color-surface-2);box-shadow:none}.acct-profile{max-width:840px}.login{background:var(--color-bg)}.login:before{content:"TASKRUN / WORKSPACE";position:fixed;top:24px;left:28px;color:var(--color-text-faint);font:700 10px var(--font-mono);letter-spacing:.16em}.login-card{width:min(420px,calc(100vw - 28px));padding:38px;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-md)}.login-card .logo{border-radius:8px}.login h2{font-family:var(--font-display);font-size:30px;font-weight:500}.pub{background:var(--color-bg)}.pub-top{background:var(--color-surface)}.pub-col{border-radius:12px;background:var(--color-surface-2)}.pub-card{border-radius:8px;background:var(--color-surface);box-shadow:none}@media (max-width:1050px){.app{grid-template-columns:232px minmax(0,1fr)}.notes-library-shell{grid-template-columns:180px minmax(290px,1fr)}}@media (max-width:720px){.app{grid-template-columns:1fr}.app .side{width:min(88vw,340px);padding-top:18px;background:var(--color-surface)}.content{padding:18px 14px 88px}.topbar{min-height:58px;padding:8px 12px}.ws-mobile-bottom{height:68px;background:var(--color-surface)}.ws-mobile-bottom .capture{border-radius:12px;box-shadow:none}.screen-notes-all .notes-library-head{min-height:112px;padding:18px 14px}.notes-library-head h2{font-size:28px}.notes-result{min-height:104px}.today-workspace{padding:26px 14px 92px}.today-hero h1{font-size:38px}.home-composer{margin-bottom:28px}.home-composer-types button{flex:1;justify-content:center;padding:0 5px}.home-composer-entry{flex-wrap:wrap;padding:7px}.home-composer-entry input{min-width:calc(100% - 86px)}.home-composer-entry select{order:3;max-width:none;flex:1}.home-live-task{grid-template-columns:auto minmax(80px,1fr) auto}.home-live-project{display:none}.today-grid{grid-template-columns:1fr}.detail{padding:22px 16px 86px}.note-editor{width:100vw;height:100dvh;border:0;border-radius:0}.note-h{overflow-x:auto}.login-card{padding:30px 24px}}.screen-notes-all .content{padding:0;overflow:auto}.screen-notes-all .view-anim{min-height:100%}.notes-canvas{position:relative;isolation:isolate;width:min(1920px,100%);min-height:100%;margin:0 auto;padding:clamp(34px,4vw,76px) clamp(24px,4vw,78px) 90px}.notes-canvas>*:not(.notes-atmosphere){position:relative;z-index:1}.notes-atmosphere{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.9}.notes-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:46px}.notes-hero-copy{max-width:720px}.notes-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--color-accent);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.notes-hero h1{font-family:var(--font-display);font-size:clamp(50px,7vw,86px);font-weight:700;line-height:.95;letter-spacing:-.065em}.notes-hero p{margin-top:18px;color:var(--color-text-muted);font-size:clamp(15px,1.6vw,19px);letter-spacing:-.015em}.notes-actions{display:flex;align-items:center;gap:8px;flex:none}.notes-actions select{max-width:160px;height:42px;padding:0 30px 0 12px;color:var(--color-text-muted);border:0;border-radius:9px;background:var(--color-surface-2);font:550 12px var(--font-sans)}.notes-new{display:inline-flex;align-items:center;gap:8px;height:43px;padding:0 17px;border:0;border-radius:10px;background:var(--color-text);color:var(--color-surface);font-weight:650;cursor:pointer;transition:transform .2s var(--spring),background .2s var(--ease)}.notes-new:hover{transform:translateY(-2px);background:var(--color-accent);color:#fff}.notes-command{margin-bottom:44px}.notes-command-search{display:flex;align-items:center;gap:13px;width:100%;height:58px;padding:0 17px;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-faint);transition:border-color .2s var(--ease)}.notes-command-search:focus-within{border-color:var(--color-accent);color:var(--color-accent)}.notes-command-search input{flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:16px;font-family:var(--font-sans)}.notes-command-search input::placeholder{color:var(--color-text-faint)}.notes-command-search kbd{padding:4px 7px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-faint);background:var(--color-surface);font:500 10px var(--font-mono)}.notes-filter-strip{display:flex;gap:5px;padding-top:16px;overflow-x:auto}.notes-filter-strip button{display:inline-flex;align-items:center;gap:7px;height:33px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12.5px;white-space:nowrap;cursor:pointer}.notes-filter-strip button:hover{color:var(--color-text);background:var(--color-surface-2)}.notes-filter-strip button.active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 3px #14141912}.notes-filter-strip button i{width:6px;height:6px;border-radius:50%}.notes-filter-strip button span{color:var(--color-text-faint);font-size:10px}.notes-gallery-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:19px}.notes-gallery-head h2{font-family:var(--font-display);font-size:19px;letter-spacing:-.025em}.notes-gallery-head>span{color:var(--color-text-faint);font-size:11px}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(12px,1vw,18px)}.note-tile{position:relative;min-height:248px;padding:20px;overflow:hidden;border:0;border-radius:13px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-border);transition:transform .24s var(--spring),box-shadow .24s var(--ease),background .24s var(--ease)}.note-tile-shine{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 72%);transition:opacity .25s var(--ease)}.note-tile:hover .note-tile-shine{opacity:1}.note-tile>*:not(.note-tile-shine){position:relative;z-index:1}.note-tile:after{content:"";position:absolute;width:150px;height:150px;right:-80px;bottom:-95px;border-radius:50%;background:var(--tile-glow, var(--color-accent-soft));opacity:.42;transition:transform .35s var(--spring)}.note-tile-1{--tile-glow: var(--color-accent-2-soft)}.note-tile-2{--tile-glow: var(--color-warning-soft)}.note-tile-3{--tile-glow: var(--color-success-soft)}.note-tile:hover{z-index:2;box-shadow:0 22px 46px #191a2321,inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 26%,var(--color-border))}.note-tile:hover:after{transform:scale(1.35)}.note-tile-top{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-faint);font-size:10.5px}.note-tile-project{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--color-text-muted)}.note-tile-project i{width:7px;height:7px;border-radius:50%}.note-tile>strong{display:block;margin-top:35px;font-family:var(--font-display);font-size:21px;line-height:1.25;letter-spacing:-.035em}.note-tile>p{display:-webkit-box;margin-top:11px;overflow:hidden;color:var(--color-text-muted);font-size:13px;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}.note-tile-foot{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:11px;color:var(--color-text-faint);font-size:10.5px}.note-tile-foot>span{display:inline-flex;align-items:center;gap:4px}.note-tile-foot b{margin-left:auto;color:var(--color-text);font-weight:600;opacity:0;transform:translate(-5px);transition:.2s var(--ease)}.note-tile:hover .note-tile-foot b{opacity:1;transform:none}.notes-zero{padding:80px 20px;color:var(--color-text-muted);text-align:center}.notes-zero>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:var(--color-surface-2);color:var(--color-accent)}.notes-zero h3{font-family:var(--font-display);font-size:18px;color:var(--color-text)}.notes-zero p{margin-top:5px;font-size:13px}.notes-native-editor{height:100%;min-height:680px}.note-editor.page{width:100%;height:100%;min-height:680px;border:0;border-radius:0;background:var(--color-bg);box-shadow:none}.note-editor.page .note-h{position:sticky;top:0;z-index:20;min-height:62px;padding:9px clamp(16px,3vw,36px);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.note-back{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px;cursor:pointer}.note-back:hover{color:var(--color-text);background:var(--color-surface-2)}.note-editor.page .note-title{flex:1;font-family:var(--font-display);font-size:15px;font-weight:650;text-align:center}.note-editor.page .note-panes{width:min(980px,100%);margin:0 auto}.note-editor.page .note-body{padding:clamp(54px,8vw,110px) clamp(24px,9vw,110px);background:transparent;font:400 clamp(16px,1.4vw,18px)/1.8 var(--font-sans);letter-spacing:-.01em}.note-editor.page .note-body::placeholder{color:var(--color-text-faint)}.note-editor.page .note-audio{width:min(980px,100%);margin:20px auto 0}.note-editor.page .note-sketch{border:1px solid var(--color-border);border-radius:14px 14px 0 0;overflow:hidden;background:var(--color-surface)}.note-editor.page.mode-sketch .note-panes,.note-editor.page.mode-mixte .note-panes{width:100%;max-width:none;padding:0 clamp(12px,2vw,30px)}.note-editor.page.mode-sketch .note-sketch{border-radius:14px 14px 0 0}.note-editor.page.mode-mixte .note-body{width:min(980px,100%);align-self:center}.note-editor.page.mode-mixte .note-sketch{margin-top:12px}@media (max-width: 1000px){.notes-hero{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.notes-canvas{padding:28px 14px 100px}.notes-hero{margin-bottom:28px;gap:22px}.notes-hero h1{font-size:52px}.notes-actions{width:100%;flex-wrap:wrap}.notes-actions select{flex:1}.notes-command{margin-bottom:30px}.notes-grid{grid-template-columns:1fr}.note-tile{min-height:220px}.note-editor.page .note-h{align-items:center;overflow-x:auto}.note-editor.page .note-title{min-width:150px;text-align:left}.note-editor.page .note-modeseg,.note-editor.page .note-h .voice-rec,.note-editor.page .note-h .lab-ghost{display:none}}@media (min-width: 1800px){.notes-canvas{padding-left:64px;padding-right:64px}.notes-hero{margin-bottom:56px}.note-tile{min-height:270px;padding:23px}}@media (prefers-reduced-motion: reduce){.notes-atmosphere,.note-tile-shine{display:none}.note-tile{transform:none!important;transition:background .12s ease,box-shadow .12s ease}}body{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading);letter-spacing:-.006em}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"opsz" 48;letter-spacing:var(--tracking-tight)}p,li,.muted{text-wrap:pretty}strong,b{font-weight:var(--weight-bold)}.brand b,.topbar h1,.nav-item,button,label,.side-label,.acct,.seg,.chip,.scope,.label-chip,.kbd,.toast{font-family:var(--font-sans)}.brand b,.topbar h1{letter-spacing:-.025em}.today-hero h1{max-width:14ch;font-size:clamp(34px,3.6vw,52px);font-weight:520;line-height:1;letter-spacing:-.045em}.today-hero p{max-width:58ch;margin-top:15px;font-size:var(--text-lg);line-height:1.58;letter-spacing:-.018em}.today-date,.notes-kicker,.side-label,.dlabel{font-family:var(--font-sans);font-weight:720;letter-spacing:.105em;text-transform:uppercase}.field label,.acct-field>label{display:inline-block;margin-bottom:7px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:690;letter-spacing:.018em}.today-focus h2,.today-section h2,.panel-h h2{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:720;letter-spacing:-.012em}.today-task-body,.today-row>span,.today-row b,.ctitle,.mv-row strong,.subtask span,.note-tile>p,.home-empty{font-family:var(--font-display)}.ctitle{font-size:15px;font-weight:560;line-height:1.42;letter-spacing:-.018em}.today-task-body strong,.today-row b{font-size:15.5px;font-weight:590;letter-spacing:-.024em}.today-task-body small,.today-row small,.today-row em{font-family:var(--font-sans);letter-spacing:-.01em}.notes-hero h1{font-weight:570;line-height:.88;letter-spacing:-.068em}.notes-hero p,.notes-preview-body,.note-editor.page .note-body{font-family:var(--font-display);font-variation-settings:"opsz" 18}.notes-hero p{font-size:clamp(17px,1.7vw,21px);line-height:1.52}.notes-preview-body,.note-editor.page .note-body{font-size:clamp(17px,1.35vw,19px);line-height:1.82;letter-spacing:-.008em}.note-tile>strong,.notes-preview h3,.dtitle{font-weight:580;letter-spacing:-.042em}:where(.field input,.field select,.field textarea,.lab-input,.role-select,.alarm-time,.alarm-label,.lblpick-search,.notes-search input,.notes-actions select,.home-composer-entry select,.share-url,input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=search]){min-height:var(--field-height);padding:0 13px;border:1px solid var(--color-border);border-radius:var(--field-radius);outline:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:13.5px;font-weight:520;letter-spacing:-.012em;caret-color:var(--color-accent);box-shadow:0 1px 1px #14151c06;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .22s var(--ease),transform .22s var(--spring)}:where(.field textarea){min-height:108px;padding-top:12px;padding-bottom:12px;line-height:1.6}:where(.field input,.field select,.field textarea,.lab-input,.role-select,.alarm-time,.alarm-label,.lblpick-search,.notes-search input,.notes-actions select,.home-composer-entry select,input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=search]):hover:not(:disabled){border-color:var(--color-border-strong);background-color:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent-soft))}:where(.field input,.field select,.field textarea,.lab-input,.role-select,.alarm-time,.alarm-label,.lblpick-search,.notes-search input,.notes-actions select,.home-composer-entry select,input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=search]):focus,:where(.field input,.field select,.field textarea,.lab-input,.role-select,.alarm-time,.alarm-label,.lblpick-search,.notes-search input,.notes-actions select,.home-composer-entry select,input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=search]):focus-visible{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background-color:var(--color-surface);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 13%,transparent),0 7px 18px #1818220f;transform:translateY(-1px)}:where(input,textarea)::placeholder{color:color-mix(in srgb,var(--color-text-faint) 86%,transparent);font-weight:440;letter-spacing:-.008em;opacity:1;transition:color .18s var(--ease),transform .22s var(--spring),opacity .18s var(--ease)}:where(input,textarea):focus::placeholder{color:var(--color-text-faint);opacity:.64;transform:translate(2px)}:where(input,textarea,select):disabled{cursor:not-allowed;opacity:.58;box-shadow:none}:where(input,textarea):user-invalid{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 12%,transparent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}.qadd{min-height:54px;border-radius:13px;transition:border-color .2s var(--ease),box-shadow .24s var(--ease),transform .24s var(--spring)}.qadd:focus-within{border-color:color-mix(in srgb,var(--color-accent) 68%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent),0 14px 28px #18182212;transform:translateY(-1px)}.qadd input{font-size:var(--text-base);font-weight:540;letter-spacing:-.014em}.home-composer form{transition:border-color .2s var(--ease),box-shadow .3s var(--ease),transform .3s var(--spring)}.home-composer form:focus-within{transform:translateY(-2px)}.home-composer-entry input{font-family:var(--font-display);font-size:clamp(14px,1vw,15.5px);font-weight:520;letter-spacing:-.012em;caret-color:var(--color-accent)}.home-live-task input{font-family:var(--font-display);font-size:15px;font-weight:540;letter-spacing:-.016em}.dtitle,.note-title,.home-live-task input,.spark-text{caret-color:var(--color-accent);transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .2s var(--ease)}.dtitle:focus,.note-title:focus{background:color-mix(in srgb,var(--color-accent-soft) 38%,transparent)}.ddesc{min-height:118px;padding:14px 15px;border-radius:11px;background:var(--color-bg);font-size:14px;line-height:1.72;letter-spacing:-.008em;outline:0;transition:border-color .2s var(--ease),box-shadow .24s var(--ease),background .2s var(--ease)}.ddesc:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.ddesc:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}@media (prefers-reduced-motion: reduce){:where(input,textarea,select),.qadd,.home-composer form{transform:none!important;transition-duration:.01ms!important}}.reduce-motion :where(input,textarea,select),.reduce-motion .qadd,.reduce-motion .home-composer form{transform:none!important}:where(button,a.btn-primary){-webkit-tap-highlight-color:transparent;text-decoration:none}:where(.btn-primary,.lab-ghost,.panel-h button,.qadd button,.today-capture,.notes-new,.note-new,.voice-rec-btn,.lab-create-btn,.lblpick-create,.toast-undo){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-md);padding:0 16px;border-radius:var(--button-radius);font-family:var(--font-sans);font-size:12.75px;font-weight:680;line-height:1;letter-spacing:-.012em;white-space:nowrap;transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .22s var(--ease),transform .22s var(--spring)}:where(.btn-primary,.panel-h button,.qadd button,.today-capture,.notes-new,.lab-create-btn,.lblpick-create,.toast-undo){border:1px solid transparent;background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 1px 2px #1f1c461f,0 7px 18px color-mix(in srgb,var(--color-accent) 12%,transparent)}:where(.btn-primary,.panel-h button,.qadd button,.today-capture,.notes-new,.lab-create-btn,.lblpick-create,.toast-undo):hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:0 2px 4px #1f1c4626,0 10px 23px color-mix(in srgb,var(--color-accent) 18%,transparent);transform:translateY(-1px);filter:none}:where(.btn-primary,.panel-h button,.qadd button,.today-capture,.notes-new,.lab-create-btn,.lblpick-create,.toast-undo):active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 1px 2px #1f1c461f}:where(.lab-ghost,.note-new,.voice-rec-btn){border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-muted)!important;box-shadow:0 1px 2px #14151c09!important}:where(.lab-ghost,.note-new,.voice-rec-btn):hover:not(:disabled){border-color:var(--color-border-strong)!important;background:var(--color-surface-2)!important;color:var(--color-text)!important;transform:translateY(-1px)}:where(.lab-ghost,.note-new,.voice-rec-btn):active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:none!important}.lab-ghost.sm{min-height:var(--button-sm);padding:0 11px;border-radius:8px;font-size:11.75px;gap:6px}:where(button.danger,.lab-ghost.danger){display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-sm);padding:0 12px;border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border))!important;border-radius:8px;background:color-mix(in srgb,var(--color-danger-soft) 62%,transparent)!important;color:var(--color-danger-text)!important;font-family:var(--font-sans);font-size:11.75px;font-weight:680;line-height:1;transition:background .18s var(--ease),border-color .18s var(--ease),transform .2s var(--spring)}:where(button.danger,.lab-ghost.danger):hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border))!important;background:var(--color-danger-soft)!important;transform:translateY(-1px)}:where(button.danger,.lab-ghost.danger):active:not(:disabled){transform:translateY(0) scale(.985)}:where(.icon-btn,.lightbox-x,.toast-x,.alarm-x,.home-live-open,.side-collapse-toggle,.proj-star,.proj-more,.spark-x,.chip-x){display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:9px;line-height:0;transition:color .18s var(--ease),background .18s var(--ease),transform .2s var(--spring)}:where(.icon-btn,.lightbox-x,.toast-x,.alarm-x,.home-live-open,.side-collapse-toggle,.proj-star,.proj-more,.spark-x,.chip-x):active{transform:scale(.92)}:where(.home-composer-types button,.notes-filter-strip button,.seg span,.today-projects button){min-height:var(--button-sm);padding-inline:11px;border-radius:8px;font-family:var(--font-sans);font-weight:620;line-height:1}.home-composer-send{width:var(--button-md);height:var(--button-md);border-radius:10px}.home-composer-send:hover:not(:disabled){transform:translate(2px) scale(1.03)}.home-composer-send:active:not(:disabled){transform:translate(1px) scale(.94)}.today-check{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-grid;place-items:center;border-radius:7px}.subtoggle,.scope-pick,.spark-cluster-btn,.spark-harvest,.lblpick-add,.voice-rec-stop,.voice-rec-cancel,.voice-rec-retry,.notes-preview-project button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;font-family:var(--font-sans);line-height:1.15;white-space:nowrap}.spark-cluster-btn.ghost{min-width:28px;padding-inline:8px}.home-composer-types button,.notes-filter-strip button,.today-projects button,.seg span{padding-inline:12px}:is(.share-ct,.pub-label,.hub-count,.shared-role-badge,.col-h .cnt,.lab,.note-badge,.notes-project-chip,.pri,.scope,.pill-role,.subbadge){display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;font-family:var(--font-sans);line-height:1.2}.chip-x{display:inline-grid;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:-2px -4px -2px 1px;padding:0;border-radius:5px}.proj-star,.proj-more{width:30px;min-width:30px;height:30px;min-height:30px}:is(.btn-primary,.lab-ghost,.panel-h button,.today-capture,.notes-new){padding-block:9px;line-height:1.25}:where(button,a.btn-primary):disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55);box-shadow:none;transform:none}:where(button,a.btn-primary) svg{flex:none}@media (prefers-reduced-motion: reduce){:where(button,a.btn-primary){transform:none!important;transition-duration:.01ms!important}}.reduce-motion :where(button,a.btn-primary){transform:none!important}@media (max-width: 720px){.home-composer-types button{min-width:0;padding-inline:9px}:is(.btn-primary,.lab-ghost,.today-capture,.notes-new){padding-inline:14px}}.card{padding:var(--surface-pad)}.card .ct{gap:10px}.card .meta{margin-top:12px}.col{padding:14px}.col-h{min-height:38px;margin-bottom:10px;padding:2px 4px 9px}.today-focus>header,.today-section>header{min-height:56px;padding-inline:18px}.today-task{min-height:74px;padding:12px 18px}.today-row{min-height:62px;padding:11px 16px}.today-projects{padding:16px}.home-empty{padding:18px;line-height:1.5}.note-card{min-height:92px;padding:var(--surface-pad)}.note-card-b{margin-top:7px;line-height:1.55}.note-tile{padding:var(--surface-pad-roomy)}.notes-result{min-height:108px;padding:18px 20px}.notes-result p{line-height:1.5}.notes-preview article{padding-inline:clamp(28px,6vw,72px)}.pub-card{padding:14px 16px}.shared-row{min-height:62px;padding:12px 16px}.file-card>:not(.file-thumb,.file-del,.file-progress){margin-inline:3px;line-height:1.45}.panel-h{min-height:60px;padding:14px 20px}.trow,.settings-row{min-height:66px;gap:14px;padding:15px 20px}.modal-h{min-height:62px;padding:14px 20px}.modal-b{padding:18px 20px 20px}.secret-box{padding:14px 16px;margin-inline:20px}:is(.alert,.success-msg,.share-url,.pal-empty,.notes-empty){padding:11px 14px;line-height:1.5}@media (max-width: 720px){.card{padding:14px}.today-focus>header,.today-section>header{padding-inline:15px}.today-task,.today-row{padding-inline:15px}.panel-h,.trow,.settings-row,.modal-h{padding-inline:16px}.modal-b{padding:16px}.note-tile{padding:18px}}.collapsed-projects-launcher{display:none}@media (min-width: 721px){.side-collapsed .collapsed-projects-launcher{display:flex;margin-top:5px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 54%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.side-collapsed .collapsed-projects-launcher:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:var(--color-accent-soft)}}.crumbs{min-width:0}.crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 1px;font:inherit;line-height:1.2}button.crumb{cursor:pointer;transition:color .16s var(--ease)}button.crumb:hover{color:var(--color-accent)}button.crumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.topbar-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 9px 0 12px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:10px;background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 5px 16px color-mix(in srgb,var(--color-accent) 18%,transparent);font-family:var(--font-sans);font-size:13px;font-weight:680;line-height:1;cursor:pointer;transition:transform .2s var(--spring),box-shadow .2s var(--ease),filter .2s var(--ease)}.topbar-create:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) 24%,transparent)}.topbar-create:active{transform:translateY(0) scale(.96)}.topbar-create kbd{min-width:20px;padding:3px 5px;border:1px solid color-mix(in srgb,var(--color-on-accent) 30%,transparent);border-radius:5px;background:color-mix(in srgb,var(--color-on-accent) 12%,transparent);color:inherit;font-family:var(--font-mono);font-size:10px;text-align:center}.palette-help{position:sticky;bottom:0;display:flex;align-items:center;gap:18px;min-height:44px;padding:9px 18px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text-faint);font-family:var(--font-sans);font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.palette-help span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.palette-help kbd{display:inline-grid;place-items:center;min-width:23px;height:22px;padding:0 5px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-2);color:var(--color-text-muted);box-shadow:0 1px 0 var(--color-border-strong);font-family:var(--font-mono);font-size:10px}@media (max-width: 1100px){.topbar-create span,.topbar-create kbd{display:none}.topbar-create{width:38px;padding:0}}@media (max-width: 720px){.collapsed-projects-launcher,.topbar-create{display:none!important}.palette-help{justify-content:space-between;gap:8px;padding-inline:14px}.palette-help span{font-size:0;gap:3px}.palette-help kbd{font-size:10px}}:is(.today-hero,.notes-hero) h1{font-size:clamp(30px,2.7vw,40px);line-height:1.02}@media (max-width: 720px){:is(.today-hero,.notes-hero) h1{font-size:30px}}.screen-library .content{padding:0;overflow:hidden}.screen-library .view-anim{height:100%}.library-shell{display:grid;grid-template-columns:clamp(250px,21vw,330px) minmax(0,1fr);width:100%;height:100%;min-height:0;background:var(--color-bg)}.library-browser{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface-2)}.library-browser-head{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:17px 18px 13px}.library-browser-head h2{margin-top:3px;font-family:var(--font-display);font-size:20px;font-weight:590;letter-spacing:-.035em}.library-kicker{color:var(--color-text-faint);font-family:var(--font-sans);font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.library-crumbs{display:flex;align-items:center;gap:2px;min-height:40px;padding:5px 14px;overflow-x:auto;border-block:1px solid var(--color-border);color:var(--color-text-faint)}.library-crumbs span{display:inline-flex;align-items:center;gap:2px}.library-crumbs button{display:inline-flex;align-items:center;min-height:28px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:11px;white-space:nowrap;cursor:pointer}.library-crumbs button:hover{background:var(--color-surface);color:var(--color-text)}.library-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px 8px}.library-search{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;margin:0 1rem .75rem;padding:0 .75rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);border-radius:.75rem}.library-search:focus-within{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.library-search input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.library-search button{display:grid;place-items:center;padding:.25rem;border:0;background:transparent;color:inherit}.library-actions button,.library-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:11.5px;font-weight:650;cursor:pointer}.library-actions button:hover,.library-secondary:hover{border-color:var(--color-border-strong);color:var(--color-text)}.library-create{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px;padding:4px 14px 9px}.library-create-format{grid-column:1 / -1;display:grid;gap:5px;margin-bottom:3px}.library-create-format span{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-create-format select{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:0 9px;font-family:var(--font-sans)}.library-create input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);outline:none}.library-create button{display:grid;place-items:center;border:0;border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.library-entries{flex:1;min-height:0;padding:5px 9px 14px;overflow-y:auto}.library-entry{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:12.5px;text-align:left;cursor:pointer}.library-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-entry:hover{background:var(--color-surface);color:var(--color-text)}.library-entry.active{background:var(--color-accent-soft);color:var(--color-accent-on-soft);font-weight:680}.library-entry.disabled{cursor:default;opacity:.46}.library-muted{padding:20px 12px;color:var(--color-text-faint);font-size:12px;text-align:center}.library-document{position:relative;min-width:0;min-height:0;overflow-y:auto;background:radial-gradient(circle at 82% 5%,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 24rem),var(--color-bg)}.library-alert{position:sticky;top:10px;z-index:20;width:min(720px,calc(100% - 32px));margin:10px auto}.library-welcome{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100%;padding:48px;text-align:center}.library-welcome-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.library-welcome h1{margin-top:8px;font-size:clamp(30px,2.7vw,40px);font-weight:560;letter-spacing:-.05em}.library-welcome p{max-width:520px;margin-top:12px;color:var(--color-text-muted);font-size:15px;line-height:1.6}.library-document-head{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:15px clamp(24px,4vw,64px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.library-path{display:block;max-width:60vw;overflow:hidden;color:var(--color-text-faint);font-family:var(--font-sans);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.library-document-head h1{margin-top:4px;font-size:clamp(24px,2.1vw,32px);font-weight:570;line-height:1.1;letter-spacing:-.045em}.library-document-actions{display:flex;gap:8px;flex:none}.library-mode-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-2)}.library-mode-switch button{min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--color-text-faint);font-family:var(--font-sans);font-size:10.5px;font-weight:680;cursor:pointer}.library-mode-switch button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.library-editor{width:min(920px,calc(100% - 48px));min-height:calc(100% - 130px);margin:0 auto;padding:clamp(32px,5vw,70px) 0 80px}.library-editor.editing{width:min(1080px,calc(100% - 48px))}.library-milkdown{color:var(--color-text);font-family:var(--font-display)}.library-milkdown .milkdown{min-height:55vh;background:transparent;color:inherit}.library-milkdown .ProseMirror{min-height:55vh;padding:0 clamp(8px,2vw,24px);outline:none;font-family:var(--font-display);font-size:17px;line-height:1.78}.library-editor.reading .ProseMirror{cursor:default}.library-milkdown .ProseMirror h1{font-size:32px}.library-milkdown .ProseMirror h2{margin-top:1.7em;font-size:24px}.library-milkdown .ProseMirror h3{margin-top:1.5em;font-size:19px}.library-milkdown .ProseMirror a{color:var(--color-accent)}.library-milkdown .ProseMirror pre{padding:16px;overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-2)}.library-source{display:block;width:100%;min-height:62vh;margin:0;padding:24px 26px;resize:vertical;border:1px solid var(--color-border);border-radius:12px;outline:none;background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-mono);font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}.library-source:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.library-source.readonly{overflow:auto;white-space:pre-wrap}.library-editor.kind-text{width:calc(100% - 32px);height:calc(100% - 110px);min-height:560px;padding:16px 0}.library-editor.kind-text>section{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.library-media{display:grid;place-items:center;min-height:62vh}.library-media img,.library-media video{display:block;max-width:100%;max-height:72vh;border-radius:12px;box-shadow:var(--shadow-md)}.library-media audio{width:min(640px,100%)}.library-frame{width:100%;height:72vh;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.library-editor.kind-office{width:100%;height:calc(100% - 90px);min-height:680px;padding:0}.library-office,.library-office-mount,.library-office>div,.library-office iframe{width:100%!important;height:100%!important;min-height:680px}.library-secondary{text-decoration:none}@media (max-width: 860px){.library-shell{grid-template-columns:220px minmax(0,1fr)}.library-document-head{padding-inline:22px}.library-path{max-width:44vw}}@media (max-width: 720px){.screen-library .content{overflow-y:auto}.library-shell{display:block;height:auto;min-height:100%}.library-browser{min-height:310px;max-height:44dvh;border-right:0;border-bottom:1px solid var(--color-border)}.library-browser-head{min-height:64px;padding-block:10px}.library-document{min-height:56dvh;overflow:visible}.library-document-head{position:relative;align-items:flex-start;padding:16px}.library-document-head h1{font-size:24px}.library-path{max-width:55vw}.library-document-actions .btn-primary{padding-inline:12px}.library-editor,.library-editor.editing{width:calc(100% - 28px);padding-top:28px}.library-mode-switch{order:3}}
