@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:light;--ink: #14202d;--muted: #697784;--line: #dce2e7;--paper: #f3f5f7;--white: #ffffff;--navy: #10263f;--blue: #1872c3;--lime: #c7ed55;--red: #bd393a;--green: #75b82d;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 48px;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--ease: cubic-bezier(.22,.68,0,1.2);--fast: .14s;--mid: .22s;font-family:DM Sans,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-sm)}.home-shell{min-height:100vh;display:flex;flex-direction:column}.home-shell{animation:pagein var(--mid) ease both}@keyframes pagein{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.home-topbar{height:56px;padding:0 clamp(var(--s5),6vw,92px);display:flex;justify-content:space-between;align-items:center;background:var(--white);border-bottom:1px solid #e4e8ec;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 15px/1 Space Grotesk,sans-serif;letter-spacing:-.045em}.brand b{font-weight:500;color:#566779}.brand-mark{width:23px;height:19px;display:flex;align-items:flex-end;gap:3px;padding:3px;background:var(--navy);border-radius:var(--r-sm);transition:scale var(--fast) var(--ease)}.brand:hover .brand-mark{scale:1.08}.brand-mark i{display:block;width:5px;border-radius:1px 1px 0 0;background:var(--lime)}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:9px}.topbar-note{color:#82909d;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-layout{width:min(1120px,calc(100% - 48px));flex:1;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.76fr);gap:clamp(var(--s8),9vw,124px);align-items:center;padding:56px 0 72px}.intro-copy{max-width:550px}.kicker{margin:0 0 var(--s5);color:#57718a;font-size:11px;font-weight:700;letter-spacing:.12em}.intro-copy h1,.dashboard-heading h1{margin:0;font:600 clamp(46px,6vw,76px)/.99 "Space Grotesk",sans-serif;letter-spacing:-.065em}.intro-copy h1 span{color:#1c6cae}.intro-description{max-width:440px;margin:var(--s5) 0 var(--s7);color:#5e6d7a;font-size:16px;line-height:1.72}.mini-scorebug{max-width:520px;overflow:hidden;border:1px solid #cbd5de;border-radius:var(--r-md);background:var(--white);box-shadow:0 16px 40px #15304c14,0 2px 8px #15304c08;transform:rotate(-1.2deg);transition:transform var(--mid) var(--ease),box-shadow var(--mid) ease}.mini-scorebug:hover{transform:rotate(0) translateY(-2px);box-shadow:0 22px 50px #15304c1c,0 4px 12px #15304c0a}.mini-title{height:24px;padding:0 11px;display:flex;justify-content:space-between;align-items:center;color:var(--white);background:#145ba0;font-size:9px;font-weight:700;letter-spacing:.06em}.mini-title span{color:#d8f688}.mini-row{min-height:57px;display:grid;grid-template-columns:1fr 39px 1fr 39px 52px;align-items:center;background:#122c47;color:var(--white)}.mini-team{display:flex;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700;white-space:nowrap}.mini-logo{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--white);font:700 10px Space Grotesk,sans-serif}.mini-logo.blue{background:#1782cc}.mini-logo.red{background:#d8474b}.mini-row strong{height:100%;display:grid;place-items:center;background:#e5ebef;color:#172431;font:700 22px Space Grotesk,sans-serif}.mini-clock{padding:0 4px;color:#d7e3ec;font:600 10px Space Grotesk,sans-serif;text-align:center}.mini-lower-third{min-height:60px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#122c47;color:var(--white)}.mini-lower-third-copy{min-width:0;display:grid;gap:3px}.mini-lower-third-copy strong{overflow:hidden;font:700 11px/1.2 Space Grotesk,sans-serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.mini-lower-third-copy small{color:#b9c9d6;font-size:8px;font-weight:600;letter-spacing:.08em}.mini-lower-third-tag{margin-left:auto;padding:4px 6px;border-radius:2px;background:var(--lime);color:var(--navy);font-size:8px;font-weight:800;letter-spacing:.08em}.live-dot,.account-indicator i,.panel-key i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #75b82d1c;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #75b82d20}50%{box-shadow:0 0 0 5px #75b82d10}}.auth-panel{width:100%;max-width:400px;justify-self:end;padding:36px;border:1px solid #e1e6ea;border-radius:var(--r-lg);background:var(--white);box-shadow:0 4px 6px #253b4e06,0 20px 48px #253b4e0d}.auth-heading{display:flex;align-items:center;gap:var(--s2);color:#738392;font-size:10px;font-weight:700;letter-spacing:.11em}.auth-panel h2{margin:26px 0 6px;font:600 29px/1.15 Space Grotesk,sans-serif;letter-spacing:-.04em}.auth-caption{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.55}.auth-panel form{display:flex;flex-direction:column}.auth-panel label,.new-board-form label{margin:0 0 var(--s2);font-size:12px;font-weight:600;color:#3a4b58}.field-group{position:relative}.auth-panel input,.new-board-form input{width:100%;height:46px;padding:0 var(--s3);border:1.5px solid #ccd5dd;border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-size:14px;transition:border-color var(--fast) ease,box-shadow var(--fast) ease;appearance:none}.auth-panel input::placeholder,.new-board-form input::placeholder{color:#b0bbc4}.auth-panel input:hover{border-color:#9aaebb}.auth-panel input:focus,.new-board-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1872c318}.auth-panel input[aria-invalid=true]{border-color:var(--red)}.auth-panel input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #bd393a1a}.auth-panel label:not(:first-child){margin-top:18px}.form-error{min-height:18px;margin:7px 0 0;color:var(--red);font-size:12px;line-height:1.4;display:flex;align-items:flex-start;gap:5px}.form-error:not(:empty):before{content:"";flex:none;width:14px;height:14px;margin-top:1px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M8 5v3.5M8 11v.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M8 5v3.5M8 11v.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.primary-button{height:44px;padding:0 var(--s4);display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid var(--navy);border-radius:var(--r-sm);background:var(--navy);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;transition:background var(--fast) ease,border-color var(--fast) ease,box-shadow var(--fast) ease,translate var(--fast) ease}.primary-button:hover{background:#1b4164;border-color:#1b4164}.primary-button:active{translate:0 1px}.primary-button:focus-visible{box-shadow:0 0 0 3px #1872c340;outline:none}.primary-button:disabled{cursor:progress;opacity:.6}.auth-submit{width:100%;justify-content:space-between;margin-top:4px}.auth-submit .btn-arrow{color:var(--lime);font-size:18px;line-height:1}.auth-submit.loading .btn-label:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:spin .6s linear infinite}@keyframes spin{to{rotate:1turn}}.auth-switch{margin:20px 0 0;color:#687784;font-size:12px}.auth-switch button{padding:0;border:0;background:none;color:#1769ac;font-size:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color var(--fast) ease,text-decoration-color var(--fast) ease}.auth-switch button:hover{color:#0e4f88;text-decoration-color:currentColor}.auth-footnote{margin:20px 0 0;padding-top:18px;border-top:1px solid #edf0f2;color:#89949e;font-size:11px}.home-footer{margin-top:auto;padding:18px clamp(var(--s5),6vw,92px);display:flex;justify-content:space-between;border-top:1px solid #e1e6ea;color:#87939e;font-size:11px}.dashboard-shell{background:#f4f6f8}.account-menu{display:flex;align-items:center;gap:var(--s6)}.account-indicator{display:flex;align-items:center;gap:9px;color:#52616e;font-size:12px}.account-indicator i{width:6px;height:6px}.account-menu button{border:0;background:none;color:#61717f;font-size:12px;font-weight:600;cursor:pointer;transition:color var(--fast) ease}.account-menu button:hover{color:var(--red)}.dashboard-heading{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:28px 0 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s7)}.dashboard-heading .kicker{margin-bottom:6px;font-size:10px}.dashboard-heading h1{font-size:clamp(32px,4vw,42px)}.dashboard-description{max-width:565px;margin:6px 0 0;color:#64727e;font-size:12px;line-height:1.45}.new-board-form{width:min(410px,44%);flex:none}.new-board-form label{display:block;margin-bottom:var(--s1);font-size:11px;font-weight:600;color:#3a4b58}.new-board-input-row{display:flex;gap:var(--s2)}.new-board-input-row input{min-width:0}.new-board-form input{height:38px;font-size:12px}.new-board-form .primary-button{height:38px;font-size:11px}.new-board-input-row .primary-button{flex:none}.pages-panel{width:min(1120px,calc(100% - 48px));flex:none;margin:0 auto 24px;border:1px solid #dce3e8;border-radius:var(--r-md);background:var(--white);box-shadow:0 1px 3px #1a2e3f08}.panel-heading{min-height:58px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebee}.panel-heading h2{margin:0;font:600 15px Space Grotesk,sans-serif;letter-spacing:-.02em}.panel-heading p{margin:2px 0 0;color:#80909c;font-size:10px}.panel-key{display:flex;align-items:center;gap:6px;color:#778692;font-size:10px}.panel-key i{width:6px;height:6px}.board-list{padding:0 12px}.board-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;border-bottom:1px solid #edf0f2;transition:background var(--fast) ease}.board-row:last-child{border-bottom:0}.board-row:hover{background:#fbfcfd}.board-identity{min-width:0;display:flex;align-items:center;gap:8px}.board-glyph{width:27px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:var(--r-sm);background:#edf3f7;transition:background var(--fast) ease}.board-row:hover .board-glyph{background:#ddeaf3}.board-glyph span{width:4px;border-radius:1px}.board-glyph span:nth-child(1){height:9px;background:#2580c4}.board-glyph span:nth-child(2){height:14px;background:#e04c50}.board-glyph span:nth-child(3){height:11px;background:#2580c4;opacity:.5}.board-identity-text{min-width:0;flex:1}.board-title-line{min-width:0;display:flex;align-items:baseline;gap:9px}.board-identity h3{min-width:0;max-width:150px;overflow:hidden;margin:0;color:#1b2935;font:600 12px Space Grotesk,sans-serif;text-overflow:ellipsis;white-space:nowrap}.board-template-name{max-width:112px;overflow:hidden;flex:none;padding:2px 5px;border:1px solid #e1e7eb;border-radius:3px;background:#f5f7f8;color:#64727e;font-size:8px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.board-identity p{margin:0;color:#8a959f;font-size:9px}.board-identity .board-game-details{min-width:0;overflow:hidden;flex:1;color:#344a59;font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.board-game-details b{margin-left:3px;color:#1b2935;font-weight:700}.board-game-details span{margin:0 5px;color:#9aa6ae}.board-live-status{display:inline-flex;align-items:center;gap:5px;color:#7f8b94;font-size:9px;font-weight:700;white-space:nowrap}.board-live-status i{width:6px;height:6px;border-radius:50%;background:#aab4bb}.board-live-status.is-live{color:#287645}.board-live-status.is-live i{background:#35a85a;box-shadow:0 0 0 3px #35a85a1c}.board-pages{display:flex;gap:4px}.page-link{min-width:68px;height:28px;padding:0 7px;display:flex;justify-content:space-between;align-items:center;gap:5px;border:1px solid #dae2e8;border-radius:var(--r-sm);color:#425465;font-size:10px;font-weight:600;text-decoration:none;transition:border-color var(--fast) ease,background var(--fast) ease,color var(--fast) ease}.page-link>.link-arrow{color:#95a1ab;font-size:10px;transition:translate var(--fast) ease}.page-link:hover{border-color:#7ea4bc;background:#f6f9fb;color:var(--navy)}.page-link:hover .link-arrow{translate:2px -2px}.page-link.score{border-color:#bdd2e2}.page-link.scorebug{border-color:#c8e09a;background:#f5fbe8;color:#3d5718}.page-link.scorebug:hover{border-color:#9ec55e;background:#ecf7d8;color:#2a3f0f}.board-actions{display:flex;align-items:center;gap:4px}.copy-board{height:27px;padding:0 7px;border:1.5px solid transparent;border-radius:var(--r-sm);background:none;color:#286fa7;font-size:9px;font-weight:700;cursor:pointer;transition:background var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease}.copy-board:hover{background:#e8f3fb;border-color:#bbd6ea;color:#14466f}.copy-board.copied{color:var(--green);border-color:#bde0a0;background:#f0fbe6}.delete-board{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:var(--r-sm);background:none;color:#9aadb8;cursor:pointer;transition:background var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease;flex:none}.delete-board:hover{background:#fff0f0;border-color:#f0c4c4;color:var(--red)}.delete-board svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.delete-confirm-dialog{width:min(420px,calc(100vw - 32px));padding:0;overflow:visible;border:1px solid #dce3e8;border-radius:var(--r-lg);background:var(--white);color:var(--ink);box-shadow:0 18px 48px #10263f2b}.delete-confirm-dialog::backdrop{background:#10263f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-confirm-content{padding:22px}.delete-confirm-mark{width:34px;height:34px;margin-bottom:14px;display:grid;place-items:center;border:1px solid #f0d1c8;border-radius:50%;background:#fff5f1;color:#a34231;font:700 15px Space Grotesk,sans-serif}.delete-confirm-kicker{margin:0 0 5px;color:#8a5a4d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.delete-confirm-content h2{margin:0;color:#1b2935;font:600 18px/1.3 Space Grotesk,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.delete-confirm-description{margin:7px 0 20px;color:#697784;font-size:12px;line-height:1.5}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.delete-confirm-actions button{min-height:34px;padding:0 11px;border:1px solid #d5dde3;border-radius:var(--r-sm);font-size:11px;font-weight:700;cursor:pointer}.delete-confirm-cancel{background:#fff;color:#425465}.delete-confirm-cancel:hover{background:#f5f7f8;border-color:#bfcbd4}.delete-confirm-submit{border-color:#a83232!important;background:#b63b3b;color:#fff}.delete-confirm-submit:hover{border-color:#942d2d!important;background:#a63232}.delete-confirm-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.template-select-dialog{width:min(500px,calc(100vw - 32px));padding:0;overflow:visible;border:1px solid #dce3e8;border-radius:var(--r-lg);background:var(--white);color:var(--ink);box-shadow:0 18px 48px #10263f2b}.template-select-dialog::backdrop{background:#10263f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.template-select-content{padding:22px}.template-select-kicker{margin:0 0 5px;color:#57718a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.template-select-content h2{margin:0;color:#1b2935;font:600 19px/1.3 Space Grotesk,sans-serif;letter-spacing:-.03em}.template-select-description{margin:6px 0 16px;color:#697784;font-size:12px;line-height:1.5}.template-choices{display:grid;gap:8px}.template-choice{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce3e8;border-radius:var(--r-md);background:#fff;cursor:pointer;transition:border-color var(--fast) ease,background var(--fast) ease}.template-choice:has(input:checked){border-color:#92b766;background:#f7fbf2}.template-choice input{width:14px;height:14px;margin:0;accent-color:#51822f}.template-choice-copy{min-width:0;display:grid;gap:3px}.template-choice-copy strong{color:#263846;font-size:12px;font-weight:700}.template-choice-copy small{color:#778692;font-size:10px;line-height:1.4}.template-choice-mark{width:8px;height:8px;border:1px solid #c7d1d8;border-radius:50%;background:#fff}.template-choice:has(input:checked) .template-choice-mark{border-color:#5d9036;background:#75b82d;box-shadow:inset 0 0 0 2px #f7fbf2}.template-select-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.template-select-actions button{min-height:34px;padding:0 11px;border:1px solid #d5dde3;border-radius:var(--r-sm);font-size:11px;font-weight:700;cursor:pointer}.template-cancel{background:#fff;color:#425465}.template-cancel:hover{background:#f5f7f8;border-color:#bfcbd4}.template-create{border-color:#10263f!important;background:#10263f;color:#fff}.template-create:hover{border-color:#1b4164!important;background:#1b4164}.template-select-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.empty-pages{min-height:260px;padding:var(--s8) var(--s6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-mark{width:44px;height:40px;margin-bottom:var(--s5);display:flex;justify-content:center;align-items:flex-end;gap:4px;border:1px solid #dce5ea;border-radius:var(--r-sm);background:#f4f8fa}.empty-mark i{width:6px;border-radius:1px 1px 0 0}.empty-mark i:nth-child(1){height:14px;background:#1c74b7;opacity:.6}.empty-mark i:nth-child(2){height:22px;background:#cfdb59}.empty-mark i:nth-child(3){height:11px;background:#dc4c50;opacity:.7}.empty-pages h3{margin:0;font:600 17px Space Grotesk,sans-serif;color:#2a3b48}.empty-pages p{max-width:380px;margin:var(--s2) 0 0;color:#7c8994;font-size:12px;line-height:1.65}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:40px;padding:48px 0}.intro-copy{max-width:600px}.intro-copy h1{font-size:clamp(48px,10vw,70px)}.auth-panel{max-width:none;justify-self:stretch}.dashboard-heading{align-items:flex-start;flex-direction:row;gap:16px}.new-board-form{width:min(340px,42%)}.board-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;padding:4px 0;min-height:48px}.board-identity{gap:6px}.board-identity h3{max-width:100px}.board-template-name{max-width:96px}.board-pages{gap:3px}.page-link{min-width:60px;padding:0 5px}.board-live-status{font-size:8px}.copy-board{padding:0 5px}}@media(max-width:520px){.home-topbar{height:52px;padding:0 14px}.brand{font-size:14px}.topbar-note{font-size:10px}.auth-layout,.dashboard-heading,.pages-panel{width:calc(100% - 32px)}.auth-layout{gap:30px;padding:36px 0}.intro-copy h1{font-size:46px}.intro-description{margin:16px 0 24px;font-size:15px}.mini-row{grid-template-columns:1fr 32px 1fr 32px 45px;min-height:49px}.mini-team{gap:5px;padding:0 5px;font-size:7px}.mini-logo{width:19px;height:19px;font-size:8px}.mini-row strong{font-size:19px}.mini-clock{font-size:9px}.auth-panel{padding:24px 20px}.home-footer{padding:16px 18px;font-size:10px}.dashboard-heading{width:calc(100% - 28px);padding:18px 0 12px;flex-direction:column;gap:12px}.new-board-form{width:100%}.new-board-input-row{align-items:center;flex-direction:row}.new-board-input-row .primary-button{width:auto;justify-content:center}.pages-panel{width:calc(100% - 28px);margin-bottom:16px}.panel-heading{min-height:52px;padding:8px 10px}.panel-key{font-size:9px}.board-list{padding:0 8px}.board-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:7px 0;min-height:0}.board-identity{grid-column:1;grid-row:1}.board-actions{grid-column:2;grid-row:1}.board-live-status{grid-column:1;grid-row:2;justify-self:start}.board-pages{grid-column:2;grid-row:2;justify-self:end}.board-title-line{gap:6px}.board-identity h3{max-width:82px;font-size:11px}.board-template-name{max-width:82px;padding:2px 4px;font-size:7px}.board-identity .board-game-details{font-size:9px}.page-link{min-width:56px;height:25px;font-size:9px}.account-menu{gap:10px}.account-indicator{max-width:140px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu button{font-size:11px}.delete-board{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.password-field{position:relative}.password-field input{padding-right:42px}.reveal-password{position:absolute;right:1px;top:1px;bottom:1px;width:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:none;color:#9aadb8;cursor:pointer;transition:color var(--fast) ease,background var(--fast) ease}.reveal-password:hover{color:var(--navy);background:#f0f4f7}.reveal-password:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-sm)}.reveal-password svg{width:18px;height:18px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{display:block;background:linear-gradient(90deg,#e8ecef 25%,#f4f6f7,#e8ecef 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}.skel--label{width:140px;height:11px;margin-bottom:14px}.skel--title{width:200px;height:48px;margin-bottom:10px;border-radius:var(--r-md)}.skel--body{width:340px;height:14px}.skel--pill{width:110px;height:20px;border-radius:10px}.skel--short{width:60px}.skel--heading{width:110px;height:18px;margin-bottom:6px}.skel--caption{width:80px;height:11px}.skel--glyph{width:36px;height:32px;flex:none;border-radius:var(--r-sm)}.skel--name{display:block;width:180px;height:14px;margin-bottom:6px}.skel--meta{display:block;width:110px;height:10px;opacity:.7}.skel--chip{width:86px;height:34px;border-radius:var(--r-sm)}.skel--wide{width:76px}.board-row--skel{pointer-events:none;opacity:.85}.board-row--skel .board-identity{gap:13px}.board-row--skel .board-pages,.board-row--skel .board-actions{display:flex;gap:6px}.toast{position:fixed;right:20px;bottom:20px;z-index:1000;width:max-content;max-width:min(380px,calc(100vw - 32px));min-height:44px;padding:9px 13px;display:flex;align-items:center;gap:10px;border:1px solid #dce3e8;border-left:3px solid #75b82d;border-radius:var(--r-md);background:var(--white);color:#344553;box-shadow:0 6px 20px #162b3a18;font-size:12px;font-weight:600;line-height:1.4;pointer-events:none;opacity:0;translate:0 8px;transition:opacity var(--mid) ease,translate var(--mid) var(--ease)}.toast--visible{opacity:1;translate:0 0}.toast--error{border-left-color:#bd393a}.toast-icon{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:#edf5e8;color:#4d7f2e;font-size:11px;font-weight:700}.toast--error .toast-icon{background:#f9e9e7;color:#a63232}.toast-message{overflow-wrap:anywhere}@media(max-width:520px){.toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@keyframes row-highlight{0%{background:#e8f5fe}60%{background:#e8f5fe}to{background:transparent}}.board-row--new{animation:row-highlight 1.6s ease-out forwards}.delete-board--confirm{background:#fff0f0;border-color:var(--red);color:var(--red)}.delete-board--confirm svg{stroke:var(--red)}
