:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d14;--bg-2:#10131c;--bg-elev:#151925;--bg-elev-2:#1c2130;--bg-hover:#242a3c;--surface:#151925b8;--surface-strong:#1c2130e6;--border:#ffffff12;--border-strong:#ffffff21;--border-hover:#fff3;--text:#e9ebf2;--text-muted:#8f96ab;--text-faint:#5d6478;--primary:#6c8cff;--primary-hover:#7f9bff;--primary-soft:#6c8cff29;--primary-ring:#6c8cff73;--primary-text:#0b0e16;--danger:#ff5c7a;--danger-bg:#ff5c7a1f;--success:#42c9a3;--warning:#f5b74b;--shadow-lg:0 24px 60px #0000008c, 0 2px 8px #00000059;--shadow:0 10px 30px #00000073, 0 1px 3px #0000004d;--shadow-sm:0 1px 2px #00000059, 0 4px 12px #00000038;--radius-lg:16px;--radius:12px;--radius-sm:9px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--navbar-h:60px;--column-w:292px;--ease:cubic-bezier(.2, .7, .2, 1);--card-red:#f4536a;--card-orange:#ff8f45;--card-yellow:#f5c03f;--card-green:#4ccf7a;--card-teal:#2fc8bd;--card-blue:#5b8cff;--card-purple:#a97bff;--card-pink:#ff6bc9;--card-gray:#9aa3b8;--navbar-bg:#0d1018a8;--btn-bg:#ffffff0b;--btn-bg-hover:#ffffff16;--btn-highlight:#ffffff0a;--ghost-hover:#ffffff12;--hover-tint:#ffffff0f;--pill-bg:#ffffff1a;--well-bg:#00000047;--well-bg-focus:#0000005c;--well-shadow:inset 0 1px 2px #0000004d;--primary-grad-top:#8aa4ff;--primary-grad-bottom:#6080f2;--primary-grad-top-hover:#98afff;--primary-grad-bottom-hover:#6c8bff;--primary-glow:#6c8cff59;--segmented-active-text:#fff;--segmented-active-bg:linear-gradient(180deg, #6c8cff61, #6c8cff3d);--segmented-active-border:#6c8cff8c;--error-border:#ff5c7a59;--error-text:#ffb3c0;--notice-bg:#6c8cff1f;--notice-border:#6c8cff59;--notice-text:#c7d3ff;--presence-ring:#131722;--status-open-text:#6fe0bf;--status-busy-text:#ffd382;--status-closed-text:#ff9db0;--card-bg:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--bg-elev-2);--card-shadow:0 1px 2px #00000059, 0 4px 10px #0000002e, inset 0 1px 0 #ffffff0d;--card-shadow-hover:0 2px 4px #00000059, 0 10px 24px #00000059, inset 0 1px 0 #ffffff12;--card-shadow-drag:0 0 0 3px #6c8cff33, 0 18px 40px #0000008c, inset 0 1px 0 #ffffff14;--badge-bg:#0000002e;--badge-overdue-text:#ffd1da;--modal-backdrop:#04060c9e;--swatch-active-ring:#fff;--attachments-bg:#00000024;--upload-track:#ffffff14;--thumb-bg:#0000004d;--thumb-checker:#ffffff0a;--card-cover-bg:#0000004d;--column-add-bg:#ffffff04;--column-add-bg-hover:#ffffff08;--scrollbar:#ffffff29;--scrollbar-hover:#ffffff42;--sheen:#ffffff0d;--page-glow-1:#6c8cff29;--page-glow-2:#42c9a317;--page-glow-3:#a97bff0f;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238f96ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--brand-bar:#0b0e16;--brand-grad-top:#86a2ff;--brand-grad-bottom:#5a6fe0;--board-overlay:#0a0c128c;--column-bg-over-image:#151925eb;--column-add-bg-over-image:#1519258c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceef4;--bg-2:#f6f7fb;--bg-elev:#fff;--bg-elev-2:#fff;--bg-hover:#e3e6ee;--surface:#ffffffc7;--surface-strong:#fffffff0;--border:#161b2d17;--border-strong:#161b2d26;--border-hover:#161b2d45;--text:#171a24;--text-muted:#5a6175;--text-faint:#858ca0;--primary:#4b6ee8;--primary-hover:#3a5fdc;--primary-soft:#4b6ee81f;--primary-ring:#4b6ee84d;--primary-text:#fff;--danger:#d63a58;--danger-bg:#d63a5817;--success:#1f9e78;--warning:#b06a00;--shadow-lg:0 24px 60px #161b2d29, 0 2px 8px #161b2d12;--shadow:0 10px 30px #161b2d1c, 0 1px 3px #161b2d12;--shadow-sm:0 1px 2px #161b2d0d, 0 4px 12px #161b2d0d;--card-gray:#7f889c;--navbar-bg:#ffffffc2;--btn-bg:#ffffffbf;--btn-bg-hover:#fff;--btn-highlight:#ffffffe6;--ghost-hover:#161b2d0f;--hover-tint:#161b2d0d;--pill-bg:#161b2d12;--well-bg:#fff;--well-bg-focus:#fff;--well-shadow:inset 0 1px 2px #161b2d0a;--primary-grad-top:#6384f2;--primary-grad-bottom:#3f61d9;--primary-grad-top-hover:#6f8ef5;--primary-grad-bottom-hover:#4a6ce0;--primary-glow:#4b6ee847;--segmented-active-text:var(--primary);--segmented-active-bg:linear-gradient(180deg, #4b6ee829, #4b6ee81a);--segmented-active-border:#4b6ee866;--error-border:#d63a5859;--error-text:#a1233c;--notice-bg:#4b6ee81a;--notice-border:#4b6ee84d;--notice-text:#2a4bc0;--presence-ring:#fff;--status-open-text:#167a5c;--status-busy-text:#8a5300;--status-closed-text:#b02a45;--card-bg:var(--bg-elev-2);--card-shadow:0 1px 2px #161b2d0f, 0 3px 8px #161b2d0d;--card-shadow-hover:0 2px 4px #161b2d14, 0 10px 24px #161b2d1f;--card-shadow-drag:0 0 0 3px #4b6ee82e, 0 18px 40px #161b2d40;--badge-bg:#161b2d0a;--badge-overdue-text:#a1233c;--modal-backdrop:#1c20306b;--swatch-active-ring:#171a24;--attachments-bg:#161b2d08;--upload-track:#161b2d14;--thumb-bg:#e9ecf3;--thumb-checker:#161b2d0d;--card-cover-bg:#e9ecf3;--column-add-bg:#ffffff59;--column-add-bg-hover:#ffffffa6;--scrollbar:#161b2d38;--scrollbar-hover:#161b2d57;--sheen:#fff9;--page-glow-1:#4b6ee821;--page-glow-2:#1f9e7814;--page-glow-3:#a97bff12;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6175' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--brand-bar:#fff;--brand-grad-top:#6f8ef5;--brand-grad-bottom:#3553cf;--board-overlay:#ffffff73;--column-bg-over-image:#ffffffeb;--column-add-bg-over-image:#ffffff8c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-size:14px;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:700}.muted{color:var(--text-muted)}.page{background:radial-gradient(1100px 560px at 12% -8%, var(--page-glow-1), transparent 62%), radial-gradient(900px 520px at 100% 108%, var(--page-glow-2), transparent 60%), radial-gradient(700px 400px at 70% 20%, var(--page-glow-3), transparent 65%), linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);background-attachment:fixed;flex-direction:column;min-height:100%;display:flex}.page-board{height:100dvh;overflow:hidden}.container{width:100%;max-width:1120px;margin:0 auto;padding:32px 20px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.025em;margin-bottom:4px;font-size:28px;font-weight:800}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.splash{min-height:100dvh;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.navbar{height:var(--navbar-h);background:var(--navbar-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--sheen) inset;z-index:20;flex:none;align-items:center;gap:18px;padding:0 18px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(140deg, var(--brand-grad-top) 0%, var(--primary) 55%, var(--brand-grad-bottom) 100%);border-radius:7px;align-items:flex-start;gap:2px;width:26px;height:26px;padding:5px 4px;display:inline-flex;box-shadow:0 2px 8px #6c8cff59,inset 0 1px #ffffff59}.brand-mark i{background:var(--brand-bar);opacity:.85;border-radius:1.5px;flex:1;height:100%}.brand-mark i:nth-child(2){height:60%}.brand-mark i:nth-child(3){height:80%}.navbar-center{flex:auto;align-items:center;min-width:0;display:flex}.navbar-user{border-left:1px solid var(--border);flex:none;align-items:center;gap:10px;padding-left:14px;display:flex}.navbar-theme,.navbar-locale{color:var(--text-muted);flex:none}.locale-toggle{flex:none}.locale-toggle-btn{width:auto;min-width:30px;font:inherit;letter-spacing:.04em;padding:0 7px;font-size:11.5px;font-weight:700}.auth-toggles .locale-toggle{height:38px;padding:4px}.auth-toggles .locale-toggle-btn{height:28px}.card-id-row{margin:-6px 0 14px;display:flex}.card-id{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.card-id:hover{border-color:var(--border-strong);color:var(--text)}.card-id-label{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.card-id-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.card-id-action{font-size:11.5px}.card-id-copied{color:var(--success);border-color:currentColor}.theme-toggle svg{transition:transform .25s var(--ease)}.theme-toggle:hover svg{transform:rotate(15deg)}.navbar-username{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}@media (width<=720px){.navbar{gap:10px;padding:0 12px}.brand-name,.navbar-username,.navbar-logout .btn-label{display:none}.navbar-user{gap:6px;padding-left:8px}.navbar-logout{padding:6px}}.btn{appearance:none;border:1px solid var(--border-strong);background:var(--btn-bg);color:var(--text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--btn-highlight);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform 80ms var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--border-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.input:focus-visible,.link-btn:focus-visible,.column-title:focus-visible,.board-title:focus-visible,.card:focus-visible,.color-swatch:focus-visible,.segmented-btn:focus-visible,.board-tile-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:linear-gradient(180deg, var(--primary-grad-top) 0%, var(--primary) 60%, var(--primary-grad-bottom) 100%);border-color:var(--primary);color:var(--primary-text);font-weight:600;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000004d}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--primary-grad-top-hover) 0%, var(--primary-hover) 60%, var(--primary-grad-bottom-hover) 100%);border-color:var(--primary-hover);box-shadow:inset 0 1px 0 #fff6, 0 0 0 4px var(--primary-soft), 0 6px 18px var(--primary-glow)}.btn-ghost{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--ghost-hover);border-color:#0000}.btn-danger{background:linear-gradient(180deg, #ff7a93 0%, var(--danger) 100%);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){background:linear-gradient(#ff8ba1 0%,#ff6f8a 100%);border-color:#ff6f8a;box-shadow:0 0 0 4px #ff5c7a2e}.btn-danger-ghost{color:var(--danger);box-shadow:none;background:0 0;border-color:#0000}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg);border-color:#0000}.btn-sm{padding:6px 11px;font-size:13px}.btn-icon{width:30px;height:30px;padding:6px}.btn-block{width:100%}.link-btn{color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;text-decoration:underline}.count-pill{background:var(--pill-bg);color:var(--text-muted);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.segmented{border-radius:var(--radius-sm);background:var(--well-bg);border:1px solid var(--border);box-shadow:var(--well-shadow);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-btn{appearance:none;color:var(--text-faint);cursor:pointer;width:28px;height:24px;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.segmented-btn:hover{color:var(--text);background:var(--hover-tint)}.segmented-active,.segmented-btn.segmented-active:hover{color:var(--segmented-active-text);background:var(--segmented-active-bg);border-color:var(--segmented-active-border);box-shadow:inset 0 1px 0 #ffffff1f, 0 1px 4px var(--primary-soft)}.input{appearance:none;background:var(--well-bg);border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);min-width:0;box-shadow:var(--well-shadow);padding:9px 12px}.input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.input:focus{border-color:var(--primary);box-shadow:var(--well-shadow), 0 0 0 3px var(--primary-ring);background:var(--well-bg-focus);outline:none}.input:disabled{opacity:.6}.input::placeholder{color:var(--text-faint)}.input-lg{padding:11px 14px;font-size:16px}.textarea{resize:vertical;min-height:96px;line-height:1.55}select.input{cursor:pointer;background-image:var(--select-arrow);background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}input[type=date].input{color-scheme:inherit}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.input-row{gap:8px;display:flex}.select{width:100%;position:relative}.select-button{text-align:left;cursor:pointer;align-items:center;gap:8px;padding-right:34px;display:flex}.select-button:disabled{cursor:default}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-placeholder{color:var(--text-faint)}.select-icon{flex:none;display:inline-flex}.select-chevron{color:var(--text-muted);transition:transform .15s var(--ease);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.select-open .select-chevron{transform:translateY(-50%)rotate(180deg)}.select-list{z-index:6;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:320px;box-shadow:var(--shadow-lg);animation:fade-in .1s var(--ease) both;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select-list-up{top:auto;bottom:calc(100% + 4px)}.select-option{cursor:pointer;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13.5px;display:flex}.select-option-active{background:var(--hover-tint)}.select-option-selected{color:var(--primary);font-weight:600}.select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.select-option-desc{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400;overflow:hidden}.select-check{flex:none;margin-left:6px}.select-option-desc+.select-check{margin-left:0}.date-with-clear{align-items:center;gap:6px;display:flex}.error-msg{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--error-border);color:var(--error-text);margin:8px 0;padding:9px 12px;font-size:13px}.error-sm{padding:6px 8px;font-size:12px}.notice-msg{border-radius:var(--radius-sm);background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-text);margin:8px 0 16px;padding:9px 12px;font-size:13px}.toast-region{pointer-events:none;z-index:60;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:22px;left:0;right:0}.toast{pointer-events:auto;max-width:min(560px,100%);box-shadow:var(--shadow-lg);animation:rise-in .22s var(--ease) both;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.toast-success{background:var(--success);color:#fff;border:1px solid #ffffff38}.toast-icon{background:#ffffff38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.toast-text{flex:auto}.toast-close{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.toast-close:hover{color:#fff;background:#ffffff2e}.avatar{color:#0b0e16;-webkit-user-select:none;user-select:none;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 -1px #0000002e,inset 0 1px #ffffff59}.avatar-sm{width:26px;height:26px;font-size:10.5px}.avatar-md{width:36px;height:36px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:17px}.avatar-online:after{content:"";background:var(--success);border:2px solid var(--bg-elev);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.auth-page{background:radial-gradient(900px 500px at 20% -10%, var(--page-glow-1), transparent 60%), radial-gradient(700px 400px at 90% 110%, var(--page-glow-2), transparent 60%), radial-gradient(500px 300px at 60% 50%, var(--page-glow-3), transparent 65%), linear-gradient(180deg, var(--bg-2), var(--bg));justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative}.auth-toggles{align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:14px}.auth-toggles .btn{color:var(--text-muted);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-sm);height:38px}.auth-toggles .theme-toggle{width:38px}.auth-card{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:410px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--primary-soft), 0 0 80px var(--primary-soft);animation:rise-in .25s var(--ease) both;padding:32px 30px 24px;position:relative}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--sheen), transparent 40%);position:absolute;inset:0}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand .brand-mark{border-radius:12px;gap:3px;width:44px;height:44px;margin-bottom:12px;padding:8px 7px;box-shadow:0 6px 20px #6c8cff73,inset 0 1px #fff6}.auth-brand h1{letter-spacing:-.03em;font-size:24px;font-weight:800}.auth-brand p{margin:6px 0 0}.auth-form .btn-block{margin-top:8px;padding:11px;font-size:15px}.auth-switch{text-align:center;margin:20px 0 0}.create-board{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:rise-in .2s var(--ease) both;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:16px;display:flex}.create-board .input{flex:260px}.create-board .error-msg{flex-basis:100%;margin:0}.board-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.board-tile{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);position:relative;overflow:hidden}.board-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow);transform:translateY(-3px)}.board-tile-link{color:inherit;border-radius:inherit;display:block}.board-tile-link:hover{text-decoration:none}.board-tile-cover{align-items:flex-end;height:86px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.board-tile-cover:after{content:"";pointer-events:none;background:radial-gradient(160px 90px at 85% 0,#ffffff4d,#0000 70%),linear-gradient(#0000 40%,#00000047 100%);position:absolute;inset:0}.board-tile-cover-cols{z-index:1;align-items:flex-end;gap:5px;height:34px;display:flex;position:relative}.board-tile-cover-cols i{width:18px;height:100%;transition:transform .25s var(--ease);background:#ffffff47;border:1px solid #ffffff59;border-radius:4px;box-shadow:0 2px 6px #0003}.board-tile-cover-cols i:nth-child(2){height:65%}.board-tile-cover-cols i:nth-child(3){height:82%}.board-tile:hover .board-tile-cover-cols i:first-child{transform:translateY(-3px)}.board-tile:hover .board-tile-cover-cols i:nth-child(3){transform:translateY(-2px)}.board-tile-cover-image{background:var(--thumb-bg);padding:0}.board-tile-cover-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease);display:block;position:absolute;inset:0}.board-tile:hover .board-tile-cover-image img{transform:scale(1.04)}.board-tile-cover-image:after{background:linear-gradient(#0000 55%,#00000038 100%)}.board-tile-body{padding:14px 16px 16px;display:block}.board-tile-title{overflow-wrap:anywhere;margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.3}.board-tile-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:12.5px;display:flex}.board-tile-meta-item{align-items:center;gap:5px;display:inline-flex}.board-tile-meta-sep{color:var(--text-faint)}.board-tile-delete{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .15s var(--ease), background .15s var(--ease);background:#0a0c1473;position:absolute;top:10px;right:10px}.board-tile:hover .board-tile-delete,.board-tile-delete:focus-visible{opacity:1}.board-tile-delete:hover:not(:disabled){color:#fff;background:#ff5c7ab3}@media (hover:none){.board-tile-delete{opacity:1}}.role-badge{border:1px solid var(--border-strong);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--btn-bg);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.role-owner{color:var(--warning);background:#f5b74b14;border-color:#f5b74b73}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--column-add-bg);max-width:460px;animation:rise-in .25s var(--ease) both;margin:24px auto 0;padding:44px 24px 40px}.empty-state-art{align-items:flex-end;gap:8px;height:64px;margin-bottom:20px;display:inline-flex}.empty-state-art i{background:linear-gradient(#6c8cff59,#6c8cff14);border:1px solid #6c8cff66;border-radius:8px;width:30px;height:100%;box-shadow:0 6px 16px #6c8cff26}.empty-state-art i:nth-child(2){background:linear-gradient(#42c9a359,#42c9a314);border-color:#42c9a366;height:62%;box-shadow:0 6px 16px #42c9a326}.empty-state-art i:nth-child(3){background:linear-gradient(#a97bff59,#a97bff14);border-color:#a97bff66;height:82%;box-shadow:0 6px 16px #a97bff26}.empty-state-title{margin-bottom:8px;font-size:20px}.empty-state-text{color:var(--text-muted);max-width:360px;margin:0 auto 20px;line-height:1.55}.empty-state .page-actions{justify-content:center}.board-header{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.board-title,.board-title-input{font:inherit;letter-spacing:-.02em;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-width:0;max-width:100%;padding:4px 9px;font-size:19px;font-weight:750}.board-title{cursor:text;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background .15s var(--ease);flex:auto;min-width:56px;max-width:max-content;overflow:hidden}.board-title:hover{background:var(--hover-tint)}.board-title-input{border-color:var(--primary);background:var(--well-bg);width:min(360px,100%);box-shadow:0 0 0 3px var(--primary-ring)}.board-title-input:focus{outline:none}.board-cover-thumb{object-fit:cover;border:1px solid var(--border-strong);width:28px;height:28px;box-shadow:var(--shadow-sm);background:var(--thumb-bg);-webkit-user-select:none;user-select:none;border-radius:8px;flex:none}.presence-group{flex:none;align-items:center;gap:10px;display:flex}.presence{align-items:center;display:flex}.presence .avatar{border:2px solid var(--presence-ring);transition:transform .15s var(--ease);margin-left:-8px;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff59}.presence .avatar:first-child{margin-left:0}.presence:hover .avatar{transform:translateY(-1px)}.presence-more{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:600}.status-pill{letter-spacing:.01em;border:1px solid var(--border-strong);background:var(--btn-bg);height:24px;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.status-dot{width:7px;height:7px;box-shadow:0 0 0 3px var(--pill-bg);background:currentColor;border-radius:50%}.status-open{color:var(--status-open-text);background:#42c9a31a;border-color:#42c9a359}.status-open .status-dot{background:var(--success);box-shadow:0 0 0 3px #42c9a32e}.status-connecting,.status-reconnecting{color:var(--status-busy-text);background:#f5b74b1a;border-color:#f5b74b59}.status-connecting .status-dot,.status-reconnecting .status-dot{background:var(--warning);animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f5b74b2e}.status-closed{color:var(--status-closed-text);background:#ff5c7a1a;border-color:#ff5c7a59}.status-closed .status-dot{background:var(--danger);box-shadow:0 0 0 3px #ff5c7a2e}@keyframes pulse{50%{opacity:.35}}.board-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=860px){.board-actions .btn-label{display:none}.board-actions .btn-sm{padding:6px 8px}}@media (width<=720px){.board-header{gap:8px}.board-title{padding:4px 6px;font-size:16px}.board-actions{gap:5px}.status-pill{justify-content:center;gap:0;width:22px;height:22px;padding:0 6px;font-size:0}.status-dot{margin:0}.presence-group{gap:6px}.board-cover-thumb{display:none}}@media (width<=480px){.segmented,.board-actions .count-pill,.page-board .presence,.page-board .navbar-user .avatar{display:none}.board-actions .btn-sm{padding:6px 7px}.page-board .navbar{gap:6px}.page-board .navbar-user{padding-left:6px}}.board-banner{flex:none;padding:8px 16px 0}.board-banner p{margin:4px 0}.board-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto hidden}.board-scroll-bg{background-image:linear-gradient(var(--board-overlay), var(--board-overlay)), var(--board-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width<=720px),(hover:none){.board-scroll-bg{background-attachment:scroll}}.page-board-has-bg .column{background:var(--column-bg-over-image);border-color:var(--border-strong)}.page-board-has-bg .column-add{background:var(--column-add-bg-over-image)}.page-board-has-bg .column-add:hover{background:var(--column-bg-over-image)}.board-columns{align-items:flex-start;gap:16px;width:max-content;min-width:0;height:100%;margin:0;padding:20px 20px 18px;display:flex}.board-align-center .board-columns{margin:0 auto}.board-align-right .board-columns{margin-left:auto}.column{flex:0 0 var(--column-w);width:var(--column-w);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:100%;box-shadow:var(--shadow-sm), inset 0 1px 0 var(--sheen);transition:box-shadow .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;display:flex}.column:has(>.column-cards-over){box-shadow:0 0 0 3px #6c8cff24, var(--shadow-sm);background:#6c8cff0f;border-color:#6c8cff8c}.column-dragging{box-shadow:var(--shadow-lg);background:var(--surface-strong);border-color:#6c8cff99}.column-header{cursor:grab;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 10px 10px 14px;display:flex}.column-header:active{cursor:grabbing}.column-title,.column-title-input{font:inherit;letter-spacing:-.005em;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;min-width:0;padding:3px 7px;font-size:13.5px;font-weight:650}.column-title{cursor:text;text-overflow:ellipsis;white-space:nowrap;transition:background .15s var(--ease);overflow:hidden}.column-title:hover{background:var(--hover-tint)}.column-title-input{border-color:var(--primary);background:var(--well-bg);box-shadow:0 0 0 3px var(--primary-ring)}.column-title-input:focus{outline:none}.column-count{color:var(--text-muted);background:var(--pill-bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px}.column-hide-indicator{color:var(--text-faint);flex:none;align-items:center;display:inline-flex}.column-settings-btn{opacity:.55}.column-header:hover .column-settings-btn,.column-settings-btn:focus-visible{opacity:1}.column-hidden-toggle{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:6px;margin:0 0 6px;padding:6px 10px;font-size:12px;display:flex}.column-hidden-toggle:hover{background:var(--hover-tint);color:var(--text)}.column-hidden-toggle-action{color:var(--primary);margin-left:auto;font-weight:600}.card-hidden .card-surface{opacity:.72}.badge-hidden{border-style:dashed;gap:4px}.column-settings-hint{font-size:12.5px}.column-cards{min-height:28px;transition:background .15s var(--ease);border-radius:10px;flex-direction:column;flex:auto;gap:9px;padding:10px 10px 6px;display:flex;overflow-y:auto}.column-cards-over{background:#6c8cff14}.column-footer{flex:none;padding:4px 10px 10px}.add-card-btn,.add-column-btn{border-radius:10px;justify-content:flex-start;width:100%}.add-card-form,.add-column-form{flex-direction:column;gap:8px;display:flex}.add-card-actions{gap:6px;display:flex}.column-add{background:var(--column-add-bg);border:1px dashed var(--border-strong);box-shadow:none;transition:border-color .15s var(--ease), background .15s var(--ease);padding:8px}.column-add:hover{border-color:var(--border-hover);background:var(--column-add-bg-hover)}.card{cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:2px;border-radius:12px}.card-surface{background:var(--card-bg);border:1px solid var(--border-strong);box-shadow:var(--card-shadow);transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:12px;padding:11px 13px;position:relative;overflow:hidden}.card:hover .card-surface{border-color:var(--border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.card-dragging .card-surface,.card-dragging:hover .card-surface{border-color:var(--primary);box-shadow:var(--card-shadow-drag);transform:rotate(2deg)scale(1.02)}.card-color-bar{background:var(--card-accent,var(--text-faint));height:4px;box-shadow:0 0 10px var(--card-accent,transparent);position:absolute;top:0;left:0;right:0}.card-colored .card-surface{background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent) 16%, transparent), color-mix(in srgb, var(--card-accent) 5%, transparent)), var(--bg-elev-2);border-color:color-mix(in srgb, var(--card-accent) 34%, var(--border-strong));padding-top:13px}.card-colored:hover .card-surface{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--border-strong))}.card-color-red{--card-accent:var(--card-red)}.card-color-orange{--card-accent:var(--card-orange)}.card-color-yellow{--card-accent:var(--card-yellow)}.card-color-green{--card-accent:var(--card-green)}.card-color-teal{--card-accent:var(--card-teal)}.card-color-blue{--card-accent:var(--card-blue)}.card-color-purple{--card-accent:var(--card-purple)}.card-color-pink{--card-accent:var(--card-pink)}.card-color-gray{--card-accent:var(--card-gray)}.card-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin-top:10px;display:flex}.card-assignee{margin-left:auto}.badge{border:1px solid var(--border-strong);background:var(--badge-bg);height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge-overdue{color:var(--badge-overdue-text);background:#ff5c7a24;border-color:#ff5c7a80}.badge-desc{padding:0 6px}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);z-index:50;animation:fade-in .18s var(--ease) both;justify-content:center;align-items:flex-start;padding:7vh 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--sheen) inset;animation:modal-in .2s var(--ease) both;padding:22px 24px 20px;position:relative}.modal-settings{max-width:720px}.modal-sm{max-width:420px}.modal-card{border-top:3px solid var(--card-accent,var(--border-strong))}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-header>.btn-icon{flex:none;margin:-8px -10px 0 0}.modal-title{font-size:19px}.modal-kicker{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.modal-kicker strong{color:var(--text);font-weight:600}.modal-text{color:var(--text-muted);margin:0 0 14px;line-height:1.55}.modal-meta{color:var(--text-faint);margin:0 0 14px;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.modal-actions-split{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:14px}.modal-actions-split .modal-actions{margin-top:0}.color-palette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch{appearance:none;background:var(--swatch);color:#0b0e16;cursor:pointer;width:28px;height:28px;transition:transform .15s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 1px 3px #0006}.color-swatch:hover:not(:disabled){transform:scale(1.12)}.color-swatch:disabled{opacity:.5;cursor:not-allowed}.color-swatch-active{border-color:var(--swatch-active-ring);box-shadow:0 0 0 2px var(--swatch), 0 2px 8px #00000073}.color-swatch-none{border:2px dashed var(--border-hover);color:var(--text-muted);box-shadow:none;background:0 0}.color-swatch-none.color-swatch-active{border-style:solid;border-color:var(--text);color:var(--text);box-shadow:0 0 0 2px var(--pill-bg)}.color-palette-current{margin-left:4px;font-size:12.5px}.member-list{flex-direction:column;gap:4px;max-height:46vh;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.member-row{border-radius:var(--radius-sm);transition:background .15s var(--ease);align-items:center;gap:12px;padding:9px 10px;display:flex}.member-row:hover{background:var(--hover-tint)}.member-info{flex:auto;min-width:0}.member-name{font-weight:500}.member-email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.add-member-form{border-top:1px solid var(--border);padding-top:16px}.attachments{border:1px solid var(--border);border-radius:var(--radius);background:var(--attachments-bg);transition:border-color .15s var(--ease), background .15s var(--ease);margin-bottom:16px;padding:12px 12px 10px;position:relative}.attachments-dragover{border-color:var(--primary);background:#6c8cff14}.attachments-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.attachments-head .field-label{align-items:center;gap:8px;display:inline-flex}.attachments-count{text-transform:none;letter-spacing:0}.attachments-overlay{border-radius:inherit;border:2px dashed var(--primary);color:var(--notice-text);pointer-events:none;z-index:2;animation:fade-in .12s var(--ease) both;background:#6c8cff24;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.attachments-dropzone{appearance:none;border:1px dashed var(--border-hover);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;display:flex}.attachments-dropzone:hover:not(:disabled){border-color:var(--primary);color:var(--text);background:#6c8cff0d}.attachments-dropzone:disabled{opacity:.5;cursor:not-allowed}.attachments-dropzone u{color:var(--primary);text-underline-offset:2px;text-decoration-thickness:1px}.attachments-dropzone-hint{font-size:12px}.attachments-hint{margin:8px 0 0;font-size:12px}.upload-progress{border-radius:var(--radius-sm);background:#6c8cff1a;border:1px solid #6c8cff4d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.upload-progress-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.upload-bar{background:var(--upload-track);border-radius:999px;flex-basis:100%;height:4px;overflow:hidden}.upload-bar i{background:linear-gradient(90deg, var(--primary), #9fb5ff);border-radius:inherit;height:100%;transition:width .3s var(--ease);display:block}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.attachment-tile{border:1px solid var(--border);background:var(--bg-elev-2);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;position:relative;overflow:hidden}.attachment-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.attachment-thumb{appearance:none;aspect-ratio:16/10;background:linear-gradient(45deg, var(--thumb-checker) 25%, transparent 25%, transparent 75%, var(--thumb-checker) 75%), linear-gradient(45deg, var(--thumb-checker) 25%, transparent 25%, transparent 75%, var(--thumb-checker) 75%), var(--thumb-bg);cursor:zoom-in;background-position:0 0,8px 8px;background-size:16px 16px;border:none;width:100%;padding:0;display:block;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--ease);display:block}.attachment-tile:hover .attachment-thumb img{transform:scale(1.04)}.attachment-info{flex-direction:column;gap:1px;min-width:0;padding:8px 10px 9px;display:flex}.attachment-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.attachment-size{font-size:11.5px}.attachment-actions{gap:2px;display:flex}.attachment-tile .attachment-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .15s var(--ease);background:#080a129e;border-radius:8px;padding:2px;position:absolute;top:6px;right:6px}.attachment-tile:hover .attachment-actions,.attachment-tile:focus-within .attachment-actions{opacity:1}@media (hover:none){.attachment-tile .attachment-actions{opacity:1}}.attachment-tile .attachment-actions .btn-icon{color:#fff;width:26px;height:26px;padding:4px}.attachment-tile .attachment-actions .btn-icon:hover{background:#ffffff24}.attachment-delete:hover:not(:disabled){color:var(--danger)!important;background:var(--danger-bg)!important}.attachment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-grid+.attachment-list{margin-top:10px}.attachment-row{border:1px solid var(--border);background:var(--bg-elev-2);transition:border-color .15s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 10px;display:flex}.attachment-row:hover{border-color:var(--border-hover)}.attachment-file-icon{color:var(--primary);flex:none;display:inline-flex}.attachment-row .attachment-info{flex:auto;padding:0}.attachment-row .attachment-name:hover{text-decoration:underline}.lightbox{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .18s var(--ease) both;cursor:zoom-out;color:#fff;background:#030408eb;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lightbox-topbar{cursor:default;align-items:center;gap:14px;min-width:0;padding:12px 16px;display:flex}.lightbox-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.lightbox-meta{flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.lightbox-meta .muted{color:#fff9}.lightbox-counter{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:2px 8px}.lightbox-actions{flex:none;align-items:center;gap:8px;display:flex}.lightbox-download{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff2e!important}.lightbox-download:hover{background:#fff3!important}.lightbox-close{width:40px;height:40px;color:#fff!important;background:#ffffff1a!important;border-radius:50%!important}.lightbox-close:hover{background:#ffffff38!important}.lightbox-stage{justify-content:center;align-items:center;min-height:0;padding:8px 72px;display:flex;position:relative}.lightbox-image{object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;animation:fade-in .16s var(--ease) both;border-radius:10px;box-shadow:0 20px 60px #0009}.lightbox-nav{color:#fff;cursor:pointer;width:52px;height:52px;transition:background .15s var(--ease), transform .15s var(--ease);background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38;transform:translateY(-50%)scale(1.06)}.lightbox-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-strip{cursor:default;scrollbar-width:thin;justify-content:center;gap:8px;padding:10px 16px 14px;display:flex;overflow-x:auto}.lightbox-thumb{cursor:pointer;opacity:.55;width:64px;height:48px;transition:opacity .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);background:#ffffff0f;border:2px solid #0000;border-radius:8px;flex:none;padding:0;overflow:hidden}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-thumb:hover{opacity:.9}.lightbox-thumb.is-active{opacity:1;border-color:#fff;transform:scale(1.04)}@media (width<=720px){.lightbox-stage{padding:4px 8px}.lightbox-nav{background:#00000073;width:42px;height:42px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-download{display:none}.lightbox-image{border-radius:6px}}.card-has-cover,.card-colored .card-has-cover,.card-colored.card .card-surface.card-has-cover{padding-top:0}.card-cover{background:var(--card-cover-bg);border-bottom:1px solid var(--border);height:120px;max-height:140px;margin:0 -13px 10px;overflow:hidden}.card-colored .card-cover{margin-top:4px}.card-cover img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.card:hover .card-cover img{transform:scale(1.03)}.badge-attach,.badge-comments{gap:3px}.badge-mentioned{color:var(--primary);background:var(--primary-soft);border-color:var(--segmented-active-border)}.comments{border:1px solid var(--border);border-radius:var(--radius);background:var(--attachments-bg);margin-bottom:16px;padding:12px;position:relative}.comments-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.comments-head .field-label{align-items:center;gap:8px;display:inline-flex}.comments-empty{margin:0 0 10px;font-size:13px}.comment-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.comment{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.comment-mentions-me{border-color:var(--segmented-active-border);box-shadow:inset 3px 0 0 var(--primary)}.comment-avatar{flex:none;margin-top:2px}.comment-avatar-gone{background:var(--well-bg);color:var(--text-faint)}.comment-main{flex:auto;min-width:0}.comment-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px;font-size:12.5px;display:flex}.comment-author{font-weight:600}.comment-time,.comment-edited{font-size:12px}.comment-actions{gap:10px;margin-left:auto;font-size:12px;display:inline-flex}.link-btn-danger{color:var(--danger)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.mention{background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:0 3px;font-weight:600}.comment-edit,.comment-compose{flex-direction:column;gap:8px;display:flex}.comment-edit-actions,.comment-compose-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.comment-compose-hint{margin-right:auto;font-size:11.5px}.comment-input{resize:none;min-height:0}.mention-editor{position:relative}.mention-popup{z-index:5;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mention-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mention-option-active,.mention-option:hover{background:var(--hover-tint)}.mention-option-name{font-weight:600}.mention-option-email{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.mention-empty{padding:6px 8px;font-size:12.5px}.image-slots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:6px;display:grid}.image-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--attachments-bg);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;display:flex;overflow:hidden}.image-slot-dragover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.image-slot-preview{aspect-ratio:16/7;background:linear-gradient(45deg, var(--thumb-checker) 25%, transparent 25%, transparent 75%, var(--thumb-checker) 75%), linear-gradient(45deg, var(--thumb-checker) 25%, transparent 25%, transparent 75%, var(--thumb-checker) 75%), var(--thumb-bg);border-bottom:1px solid var(--border);background-position:0 0,8px 8px;background-size:16px 16px;position:relative;overflow:hidden}.image-slot-preview img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.image-slot-placeholder{color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex;position:absolute;inset:0}.image-slot-overlay{background:var(--modal-backdrop);color:#fff;animation:fade-in .12s var(--ease) both;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.image-slot-overlay-drop{border:2px dashed var(--primary);color:var(--text);background:#6c8cff4d}.image-slot-body{flex-direction:column;flex:auto;gap:6px;padding:12px 14px 14px;display:flex}.image-slot-hint{margin:0;font-size:12.5px;line-height:1.45}.image-slot-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.image-slot .error-msg{margin:4px 0 0}.navbar-mcp{color:var(--text-muted)}.navbar-mcp:hover:not(:disabled){color:var(--primary)}.modal-mcp{max-width:680px}.mcp-generate{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.mcp-generate-hint{font-size:12.5px}.mcp-spinner{border-color:currentColor #ffffff59 #ffffff59;width:13px;height:13px}.mcp-result{border-radius:var(--radius);border:1px solid var(--border);background:var(--attachments-bg);animation:rise-in .2s var(--ease) both;flex-direction:column;gap:14px;margin-bottom:14px;padding:16px;display:flex}.mcp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mcp-field-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.mcp-field-row .input{flex:auto}.mcp-field-actions{flex:none;align-items:center;gap:4px;padding-top:4px;display:flex}.mcp-code{padding:8px 10px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}textarea.mcp-code{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;overflow:hidden}input.mcp-code{text-overflow:ellipsis}.mcp-masked{letter-spacing:.12em;color:var(--text-muted)}.mcp-hint{margin:0;font-size:12.5px;line-height:1.45}.mcp-copy{min-width:96px;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease)}.mcp-copy-done{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.mcp-expiry{color:var(--text-muted);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:inline-flex}.mcp-warning{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text);align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.mcp-warning svg{color:var(--warning);flex:none;margin-top:2px}.mcp-tools{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.mcp-tools summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.mcp-tools summary::-webkit-details-marker{display:none}.mcp-tools summary:hover{color:var(--text);background:var(--ghost-hover)}.mcp-tools-chevron{transition:transform .18s var(--ease)}.mcp-tools[open] .mcp-tools-chevron{transform:rotate(90deg)}.mcp-tools-count{font-weight:500}.mcp-tools-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mcp-tools-list code{background:var(--pill-bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 8px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}@media (width<=720px){.navbar-mcp{padding:6px}.mcp-result{padding:12px}.mcp-field-row{flex-wrap:wrap}.mcp-field-row .input{flex-basis:100%}.mcp-field-actions{justify-content:flex-end;width:100%;padding-top:0}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover .card-surface,.card-dragging .card-surface,.card:hover .card-cover img,.attachment-tile:hover .attachment-thumb img,.board-tile:hover,.color-swatch:hover:not(:disabled),.presence:hover .avatar{transform:none}}
