:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b1b1f;--muted:#73737a;--line:#e5e5e8;--accent:#6965db;--accent-hover:#5753c6;--soft:#f1f0ff;--card-radius:16px;--control-radius:10px;--card-shadow:0 3px 14px #24233a08;background:#fff;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Bold.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,input,a{outline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #6965db}button{border-radius:var(--control-radius);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 13px;font-size:14px;font-weight:600;transition:background .14s,box-shadow .14s;display:inline-flex}button:hover{background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button:disabled:hover{background:var(--accent)}input{border-radius:var(--control-radius);width:100%;min-width:0;min-height:44px;color:inherit;background:#fff;border:1px solid #d7d7dc;padding:8px 12px;font-size:15px}input::placeholder{color:#958e9c}input:hover:not(:disabled){border-color:#c7c5dc}input:disabled{background:#faf9fb}label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}h1,h2,h3,p{margin:0}.app-shell{flex-direction:column;max-width:1056px;min-height:100svh;margin:auto;padding:32px 40px 24px;display:flex}.site-header{justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.brand{color:#1b1b1f;letter-spacing:-.25px;align-items:center;gap:10px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:31px;height:31px;color:var(--accent)}.space-label{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:12px}.session{align-items:center;gap:16px;min-width:0;display:flex}.session-name{color:#66666d;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.session-name>span:last-child{text-overflow:ellipsis;max-width:130px;overflow:hidden}.avatar{width:27px;height:27px;color:var(--accent);background:#eeedff;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.quiet-button,.rename-button{color:var(--muted);background:0 0;min-height:40px;padding:7px 10px;font-size:12px;font-weight:500}.quiet-button,.rename-button,.open-button{border-radius:9px}.quiet-button:hover,.rename-button:hover{color:var(--accent);background:#efecf3}.quiet-button:disabled:hover{background:0 0}.eyebrow{color:var(--accent);font-size:13px;font-weight:600}h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(30px,4vw,36px);font-weight:600;line-height:1.2}.intro-copy{color:var(--muted);max-width:425px;font-size:16px;line-height:1.5}.dashboard{width:100%;max-width:680px;margin:68px auto 72px}.intro{margin-bottom:24px}.create-card{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;padding:20px;transition:border-color .14s,box-shadow .14s}.create-card:hover{border-color:#d5d3f3;box-shadow:0 5px 18px #6965db0b}.create-card label{margin-bottom:8px;font-size:14px}.create-row{gap:8px;display:flex}.create-row input{background:#faf9fc;flex:1}.create-row button{flex-shrink:0}.create-row button span{font-size:19px;font-weight:400}.board-section{margin-top:30px}.list-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.list-heading h2{font-size:14px;font-weight:600}.board-count{color:#5551bd;background:#f1f0ff;border-radius:6px;padding:1px 7px;font-size:11px}.board-list{gap:10px;display:grid}.board-card{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;align-items:center;gap:14px;padding:16px;transition:border-color .14s,box-shadow .14s;display:flex}.board-card:hover{border-color:#d5d3f3;box-shadow:0 5px 18px #6965db0b}.board-icon{background:var(--soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.board-icon svg{width:28px;height:28px}.board-content{flex:1;min-width:0}.board-title{color:inherit;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.board-title:hover{color:var(--accent)}.board-date{color:#8b8492;margin-top:5px;font-size:11px}.board-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.board-actions[hidden]{display:none}.rename-button{border-radius:9px;place-items:center;width:40px;height:40px;padding:7px;display:grid}.rename-button svg{width:18px;height:18px}.open-button{border-radius:var(--control-radius);min-height:40px;color:var(--accent);background:#f5f2fc;align-items:center;gap:10px;padding:7px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.open-button:hover{background:#eae2fa}.open-button span{font-size:16px;line-height:1}.rename-row{align-items:center;gap:10px;display:flex}.rename-row input{flex:1;padding:9px 10px;font-size:14px}.rename-actions{flex-shrink:0;gap:3px;display:flex}.rename-actions button{padding:9px 11px;font-size:12px}.rename-form .error{margin-top:12px}.empty-state{text-align:center;color:var(--muted);border-radius:var(--card-radius);border:1px dashed #d7d7dc;padding:30px 20px;font-size:13px}.empty-state h3{color:#33333a;margin-bottom:7px;font-size:15px;font-weight:600}.empty-state p+button{margin-top:16px}.empty-icon{color:#8d8ae8;margin-bottom:13px;font-size:31px;line-height:1.2;display:block}.secondary-button{color:var(--accent);background:var(--soft);font-size:12px}.secondary-button:hover{background:#eae2fa}.error{color:#a92c45;border-radius:var(--control-radius);overflow-wrap:anywhere;background:#fff1f4;border:1px solid #f5d8e0;padding:11px 13px;font-size:13px;line-height:1.6}.dashboard-error{margin-top:16px}.site-footer{color:#97909c;border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:100%;max-width:760px;margin:94px auto 100px;display:grid}.login-intro h1{font-size:clamp(30px,4vw,36px)}.login-intro .intro-copy{max-width:370px}.login-card{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;padding:24px;transition:border-color .14s,box-shadow .14s}.login-card:hover{border-color:#d5d3f3;box-shadow:0 5px 18px #6965db0b}.card-icon{width:41px;height:41px;color:var(--accent);background:var(--soft);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.login-card h2{letter-spacing:-.4px;font-size:20px;font-weight:600}.login-card>p{color:var(--muted);margin:4px 0 20px;font-size:13px}.field+.field{margin-top:14px}.login-submit{justify-content:space-between;width:100%;margin-top:20px}.login-submit span{font-size:19px}.login-card .error{margin-top:18px}.status-panel{min-height:55vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:14px;display:flex}.status-panel .error{max-width:470px}.loading-dot{background:#c0acef;border-radius:50%;width:13px;height:13px;animation:1.3s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.3}}@media (width<=780px){.app-shell{padding:26px 26px 22px}.login-layout{gap:30px;margin:78px auto}.login-card{padding:25px}.login-intro h1{font-size:32px}.rename-row{flex-wrap:wrap}.rename-row input{flex-basis:100%}}@media (width<=600px){.app-shell{padding:23px 20px 20px}.site-header{gap:10px}.brand{gap:7px;font-size:18px}.brand svg{width:25px;height:25px}.space-label{border:0;padding:0;font-size:10px}.session{gap:7px}.session-name>span:last-child{display:none}.session .quiet-button{padding:6px}.dashboard{margin:52px auto 55px}h1{margin-bottom:16px;font-size:38px}.intro-copy{font-size:14px}.desktop-break{display:none}.intro{margin-bottom:25px}.create-card{border-radius:var(--card-radius);padding:16px}.create-row{flex-direction:column;gap:11px}.create-row button{justify-content:space-between}.board-section{margin-top:31px}.board-card{flex-wrap:wrap;gap:11px;padding:15px 13px}.board-icon{border-radius:8px;width:35px;height:38px}.board-icon svg{width:24px;height:24px}.board-content{flex-basis:calc(100% - 46px)}.board-title{font-size:14px}.board-date{font-size:10px}.board-actions{margin-left:auto}.board-card:not(.is-editing) .board-actions{padding-top:1px}.board-actions{gap:8px}.open-button{padding:7px 10px;font-size:11px}.rename-form label{font-size:12px}.rename-row{gap:9px}.rename-actions{gap:5px}.empty-state{padding:28px 20px}.login-layout{flex-direction:column;align-items:stretch;gap:24px;max-width:430px;margin:50px auto;display:flex}.login-intro h1{margin-bottom:15px;font-size:35px}.login-intro .intro-copy{max-width:335px;font-size:13px}.login-card{border-radius:var(--card-radius);padding:20px}.login-card h2{font-size:19px}.card-icon{width:36px;height:36px;margin-bottom:12px}.login-card>p{margin-bottom:23px}.site-footer{gap:10px;padding-top:20px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
