:root{color-scheme:dark;--bg:#08090d;--bg2:#0e1016;--panel:#14161e;--panel2:#1b1e27;--panel3:#222631;--line:#2b303b;--line2:#39404e;--text:#f7f7fb;--muted:#9297a5;--muted2:#646a78;--blue:#4d8dff;--blue2:#78aaff;--green:#32d583;--orange:#ffae42;--red:#ff5d67;--purple:#a66cff;--shadow:0 28px 90px rgba(0,0,0,.42);--radius:22px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -24rem,rgba(77,141,255,.15),transparent 42rem),linear-gradient(180deg,#0b0d12,var(--bg) 31rem);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea{font-size:16px}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:focus-visible{outline:2px solid #76adff;outline-offset:2px}[hidden]{display:none!important}

/* playful cursors */
.fun-cursor{position:fixed;z-index:5000;left:0;top:0;width:22px;height:26px;pointer-events:none;opacity:0;transform:translate3d(-80px,-80px,0);transition:opacity .15s}.custom-cursor-active .fun-cursor{opacity:1}.custom-cursor-active,.custom-cursor-active button,.custom-cursor-active a,.custom-cursor-active input,.custom-cursor-active textarea,.custom-cursor-active .drag-handle{cursor:none!important}.cursor-shape{position:absolute;left:0;top:0;width:17px;height:22px;background:#fff;clip-path:polygon(0 0,0 78%,25% 61%,40% 100%,53% 94%,38% 58%,70% 58%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));transition:all .12s ease}.cursor-spark{position:absolute;left:15px;top:-7px;color:#7ea9ff;font-size:10px;opacity:.8;transition:transform .12s,opacity .12s}.fun-cursor.mode-link .cursor-shape{width:18px;height:18px;border-radius:50%;clip-path:none;background:rgba(77,141,255,.25);box-shadow:inset 0 0 0 2px #9cc0ff,0 0 0 5px rgba(77,141,255,.12)}.fun-cursor.mode-link .cursor-spark{transform:rotate(30deg) scale(1.25)}.fun-cursor.mode-clicking .cursor-shape{width:14px;height:14px;border-radius:50%;clip-path:none;background:#fff;box-shadow:0 0 0 7px rgba(77,141,255,.22)}.fun-cursor.mode-clicking .cursor-spark{transform:translate(2px,-2px) rotate(70deg) scale(1.5)}.fun-cursor.mode-grab .cursor-shape{width:20px;height:20px;border-radius:7px;clip-path:none;background:#262a35;box-shadow:inset 0 0 0 2px #a9b0c0;background-image:radial-gradient(circle,#fff 1.3px,transparent 1.5px);background-size:7px 7px}.fun-cursor.mode-grabbing .cursor-shape{width:24px;height:18px;border-radius:7px;clip-path:none;background:#4d8dff;box-shadow:0 8px 20px rgba(77,141,255,.35);transform:rotate(4deg)}.fun-cursor.mode-text .cursor-shape{width:3px;height:21px;margin-left:7px;border-radius:2px;clip-path:none;background:#fff;box-shadow:-4px 0 0 -3px #fff,4px 0 0 -3px #fff}.fun-cursor.mode-text .cursor-spark{opacity:0}
.remote-cursor{position:fixed;z-index:4000;left:0;top:0;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:transform .075s linear,opacity .2s;will-change:transform}.remote-cursor .remote-pointer{width:17px;height:22px;background:var(--person);clip-path:polygon(0 0,0 78%,25% 61%,40% 100%,53% 94%,38% 58%,70% 58%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.remote-cursor.mode-grab .remote-pointer,.remote-cursor.mode-grabbing .remote-pointer{width:22px;height:18px;border-radius:7px;clip-path:none;transform:rotate(5deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}.remote-cursor.mode-text .remote-pointer{width:3px;height:22px;margin-left:7px;border-radius:2px;clip-path:none}.remote-label{display:inline-flex;align-items:center;max-width:160px;margin:2px 0 0 13px;padding:5px 8px;border-radius:8px 8px 8px 2px;background:var(--person);color:white;font-size:10px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 16px rgba(0,0,0,.25)}

.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#6ea5ff,#2c72ee);box-shadow:inset 0 1px rgba(255,255,255,.25),0 8px 24px rgba(46,113,238,.18);font-weight:800}.brand>span:last-child{min-width:0}.brand strong{display:block;font-size:14px;line-height:1}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.kicker,.sheet-kicker{display:block;color:var(--blue2);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}

/* access */
.auth-view{position:relative;min-height:100vh;overflow:hidden}.auth-orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(1px)}.orb-a{width:520px;height:520px;left:-230px;top:-250px;background:radial-gradient(circle,rgba(77,141,255,.21),transparent 68%)}.orb-b{width:620px;height:620px;right:-300px;bottom:-320px;background:radial-gradient(circle,rgba(166,108,255,.15),transparent 68%)}.auth-top{position:relative;z-index:2;width:min(1160px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px}.ghost-button,.text-button{border:0;background:transparent}.ghost-button{min-height:38px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font-size:12px;font-weight:650}.ghost-button:hover{background:rgba(255,255,255,.09)}.auth-main{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:70px;align-items:center;min-height:calc(100vh - 80px);padding:38px 24px 80px}.auth-copy h1{max-width:690px;margin:12px 0 20px;font-size:clamp(58px,7vw,96px);line-height:.91;letter-spacing:-.07em;font-weight:780}.auth-copy h1 em{display:block;color:#93b9ff;font-style:normal}.auth-copy>p{max-width:610px;margin:0;color:#a5aab7;font-size:16px;line-height:1.65}.auth-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.auth-badges span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:#bfc4cf;font-size:11px;font-weight:620}.auth-card{position:relative;min-height:510px;padding:7px;border-radius:29px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025));box-shadow:0 35px 100px rgba(0,0,0,.35)}.auth-card::before{content:"";position:absolute;inset:7px;border-radius:22px;background:rgba(18,20,27,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-pane{position:relative;z-index:1;padding:32px 28px}.pane-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;background:rgba(77,141,255,.13);color:#8db6ff;font-size:21px;box-shadow:inset 0 0 0 1px rgba(115,165,255,.14)}.pane-icon.admin{background:rgba(166,108,255,.14);color:#c49bff}.auth-pane h2{margin:0;font-size:27px;letter-spacing:-.04em}.pane-sub{margin:8px 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.auth-form{display:grid;gap:11px}.auth-form label:not(.check-row){display:block}.auth-form label>span:first-child{display:block;margin:0 0 6px 3px;color:#a7acb8;font-size:10px;font-weight:650;letter-spacing:.02em}.auth-form input{width:100%;height:48px;padding:0 13px;border:0;outline:0;border-radius:13px;background:#252832;box-shadow:inset 0 0 0 1px #313642}.auth-form input:focus{box-shadow:inset 0 0 0 1px #5b99ff,0 0 0 3px rgba(77,141,255,.1)}.auth-form input::placeholder{color:#626876}.check-row{display:flex!important;align-items:center;gap:9px;min-height:36px;color:#a9afba;font-size:11px}.check-row input{width:17px!important;height:17px!important;accent-color:var(--blue);box-shadow:none!important}.check-row span{margin:0!important;font-size:11px!important}.primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(180deg,#5b98ff,#377bef);color:white;font-size:13px;font-weight:720;box-shadow:inset 0 1px rgba(255,255,255,.17),0 10px 25px rgba(55,123,239,.18)}.primary-button span{font-size:16px;transition:transform .15s}.primary-button:hover span{transform:translateX(2px)}.primary-button:active{transform:scale(.985)}.text-button{display:block;margin:15px auto 0;color:#84affc;font-size:11px;font-weight:620}.form-message{min-height:18px;color:#ff747d;font-size:10px;line-height:1.4}.pending-pulse{height:47px;display:flex;align-items:center;gap:6px;margin-bottom:15px}.pending-pulse span{width:9px;height:9px;border-radius:50%;background:#78aaff;animation:pulseDot 1.3s infinite ease-in-out}.pending-pulse span:nth-child(2){animation-delay:.15s}.pending-pulse span:nth-child(3){animation-delay:.3s}@keyframes pulseDot{0%,60%,100%{opacity:.22;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.status-card{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border-radius:15px;background:#232630;box-shadow:inset 0 0 0 1px #303541}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.status-dot.pending{background:var(--orange);box-shadow:0 0 0 5px rgba(255,174,66,.08)}.status-dot.approved{background:var(--green);box-shadow:0 0 0 5px rgba(50,213,131,.08)}.status-dot.rejected{background:var(--red);box-shadow:0 0 0 5px rgba(255,93,103,.08)}.status-card strong,.status-card small{display:block}.status-card strong{font-size:12px}.status-card small{margin-top:3px;color:var(--muted);font-size:10px}.compact-form{margin-top:16px}

/* app header */
.topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(84,88,100,.28);background:rgba(8,9,13,.73);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.topbar-inner{width:min(1440px,100%);min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 26px}.top-actions{display:flex;align-items:center;gap:9px}.presence-bar{display:flex;align-items:center;min-height:38px}.presence-avatar{position:relative;width:31px;height:31px;display:grid;place-items:center;margin-left:-7px;border:3px solid #0c0d12;border-radius:50%;background:var(--person);font-size:10px;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.25)}.presence-avatar:first-child{margin-left:0}.presence-avatar::after{content:"";position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:2px solid #0c0d12;border-radius:50%;background:var(--green)}.presence-more{margin-left:6px;color:var(--muted);font-size:10px}.icon-text-button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:12px;background:#1a1d25;color:#d6d9e0;font-size:11px;font-weight:650;box-shadow:inset 0 0 0 1px #292e38}.icon-text-button span{color:#b087ff}.icon-text-button b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--red);font-size:9px}.profile-button{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,#7b91ff,#7f5ee7);font-size:12px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.2)}.profile-menu{position:fixed;z-index:90;right:25px;top:58px;width:220px;padding:13px;border-radius:15px;background:#1b1e26;box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 0 0 1px #313641}.profile-menu strong,.profile-menu small{display:block}.profile-menu strong{font-size:13px}.profile-menu small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu button{width:100%;margin-top:11px;padding:10px;border:0;border-radius:10px;background:#262a34;color:#ff8088;text-align:left;font-size:11px;font-weight:620}

.workspace{width:min(1440px,100%);margin:0 auto;padding:37px 26px 54px}.hero-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.hero-row h1{margin:7px 0 8px;font-size:clamp(48px,6vw,84px);line-height:.9;letter-spacing:-.065em}.hero-row p{margin:0;color:var(--muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.stat{padding:11px 12px;border-radius:15px;background:rgba(28,31,40,.8);box-shadow:inset 0 0 0 1px rgba(70,76,90,.45)}.stat strong{display:block;font-size:21px;line-height:1;letter-spacing:-.04em}.stat span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.legacy-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 13px;border-radius:15px;background:linear-gradient(90deg,rgba(77,141,255,.13),rgba(166,108,255,.08));box-shadow:inset 0 0 0 1px rgba(111,160,255,.16)}.legacy-banner div{flex:1;min-width:0}.legacy-banner strong,.legacy-banner span{display:block}.legacy-banner strong{font-size:12px}.legacy-banner span{margin-top:2px;color:var(--muted);font-size:10px}.legacy-banner>button:not(.mini-x){min-height:34px;padding:0 11px;border:0;border-radius:10px;background:rgba(77,141,255,.17);color:#9dc0ff;font-size:10px;font-weight:690}.mini-x{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px}

.mobile-segment{display:none}.board-wrap{overflow-x:auto;overflow-y:visible;padding:1px 1px 15px;scroll-snap-type:x proximity;scrollbar-color:#353b47 transparent;scrollbar-width:thin}.board{display:grid;grid-template-columns:repeat(3,minmax(285px,1fr));gap:13px;min-width:940px;align-items:start}.column{min-height:550px;overflow:hidden;border-radius:22px;background:rgba(18,20,26,.93);box-shadow:inset 0 0 0 1px #292e38;scroll-snap-align:start;transition:background .16s,box-shadow .16s,transform .16s}.column.drag-over{background:#111b28;box-shadow:inset 0 0 0 2px #5897ff}.column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 13px;background:rgba(27,30,39,.91);border-bottom:1px solid #2b303a}.column-title-row{display:flex;align-items:center;gap:8px}.column-title-row strong{font-size:15px;letter-spacing:-.015em}.count{min-width:23px;height:23px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#292d37;color:#c4c8d0;font-size:10px;font-weight:720}.column-hint{margin-top:3px;color:var(--muted2);font-size:10px}.column-add{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;background:#292d37;color:#82afff;font-size:22px;font-weight:300}.column-list{min-height:467px;display:flex;flex-direction:column;gap:9px;padding:9px}.empty{margin:3px;padding:29px 18px;border:1px dashed #353b47;border-radius:17px;color:#656b78;text-align:center;font-size:11px;line-height:1.5}
.idea-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px 10px;padding:13px 10px 11px 14px;overflow:hidden;border-radius:17px;background:#20232c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 1px 1px rgba(0,0,0,.2);user-select:none;-webkit-user-select:none;transition:transform .14s,background .14s,opacity .14s}.idea-card::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:#69707c}.column[data-status="working"] .idea-card::before{background:var(--orange)}.column[data-status="finish"] .idea-card::before{background:var(--green)}.idea-card.drag-source{opacity:.24}.idea-main{min-width:0;padding:0;border:0;background:transparent;text-align:left}.idea-title{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:14px;font-weight:670;line-height:1.3;letter-spacing:-.015em}.idea-note{display:-webkit-box;margin-top:5px;overflow:hidden;color:#a3a8b2;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.idea-image{grid-column:1/-1;position:relative;height:125px;overflow:hidden;margin-top:2px;border-radius:12px;background:#14161d}.idea-image img{width:100%;height:100%;display:block;object-fit:cover}.image-count{position:absolute;right:7px;bottom:7px;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);font-size:9px;font-weight:700}.idea-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:1px}.tag{display:inline-flex;align-items:center;min-height:22px;max-width:60%;padding:0 8px;border-radius:999px;background:rgba(77,141,255,.12);color:#8db7ff;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-right{display:flex;align-items:center;gap:6px;color:#6f7582;font-size:9px;white-space:nowrap}.author-dot{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#353b48;color:#d2d6de;font-size:7px;font-weight:800}.drag-handle{width:40px;height:40px;display:grid;place-items:center;align-self:start;border:0;border-radius:12px;background:transparent;color:#676d79;touch-action:none}.drag-handle:active{background:#2a2e38}.grip{width:16px;height:20px;display:grid;grid-template-columns:repeat(2,4px);grid-auto-rows:4px;gap:3px 4px;place-content:center}.grip i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.drag-ghost{position:fixed;z-index:3000;width:min(330px,calc(100vw - 32px));pointer-events:none;opacity:.96;transform:rotate(1.7deg) scale(1.025);box-shadow:0 22px 55px rgba(0,0,0,.5),inset 0 0 0 1px #4a5260}.new-fab{position:fixed;z-index:55;right:24px;bottom:24px;width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:18px;background:linear-gradient(145deg,#6ca6ff,#397bec);box-shadow:0 15px 35px rgba(36,108,234,.28),inset 0 1px rgba(255,255,255,.2);font-size:26px}.new-fab span{transition:transform .18s}.new-fab:hover span{transform:rotate(90deg)}

/* sheets */
.backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(4,5,8,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .18s}.backdrop.open{opacity:1;pointer-events:auto}.sheet{width:min(560px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;border-radius:25px;background:rgba(25,28,36,.98);box-shadow:var(--shadow),inset 0 0 0 1px #363c48;transform:translateY(12px) scale(.987);transition:transform .22s cubic-bezier(.2,.75,.2,1);scrollbar-width:thin}.backdrop.open .sheet{transform:translateY(0) scale(1)}.sheet-grabber{display:none}.sheet-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 18px 13px;background:rgba(25,28,36,.93);backdrop-filter:blur(20px);border-bottom:1px solid rgba(57,64,77,.45)}.sheet-head strong{display:block;margin-top:4px;font-size:20px;letter-spacing:-.03em}.round-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#333844;color:#afb4bf;font-size:20px}.sheet-body{padding:15px 16px 17px}.form-group{overflow:hidden;margin-bottom:14px;border-radius:15px;background:#252933;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.field{position:relative;display:block}.field+.field{border-top:1px solid #343946}.field>span{position:absolute;left:13px;top:8px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.05em;pointer-events:none}.field input,.field textarea{width:100%;border:0;outline:0;background:transparent}.field input{height:57px;padding:22px 13px 7px}.field textarea{min-height:106px;resize:vertical;padding:24px 13px 10px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#626875}.field input:focus,.field textarea:focus{background:rgba(77,141,255,.035)}.field-label{color:var(--muted);font-size:9px;font-weight:660;letter-spacing:.07em}.stage-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:7px;padding:2px;border-radius:11px;background:#252933}.stage-picker button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#989eaa;font-size:11px;font-weight:650}.stage-picker button.active{background:#464d5b;color:white;box-shadow:0 2px 7px rgba(0,0,0,.26)}.attachment-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 2px 8px}.attachment-head small{display:block;margin-top:3px;color:#626976;font-size:9px}.attach-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;background:rgba(77,141,255,.12);color:#91b9ff;font-size:10px;font-weight:680;cursor:pointer}.attach-button span{font-size:15px}.image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;min-height:0}.edit-image{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#14161c;box-shadow:inset 0 0 0 1px #343946}.edit-image img{width:100%;height:100%;display:block;object-fit:cover}.edit-image.pending::after{content:"new";position:absolute;left:6px;bottom:6px;padding:3px 5px;border-radius:999px;background:rgba(77,141,255,.8);font-size:7px;font-weight:800;text-transform:uppercase}.remove-image{position:absolute;right:5px;top:5px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(5,6,9,.75);color:#fff;font-size:14px}.sheet-actions{display:flex;gap:8px;padding-top:10px}.save-button{flex:1}.danger-button{min-height:46px;padding:0 15px;border:0;border-radius:14px;background:rgba(255,93,103,.1);color:#ff7d85;font-size:12px;font-weight:680}

/* admin */
.admin-sheet{width:min(760px,100%)}.admin-body{padding:14px 16px 18px}.admin-tabs{display:flex;gap:6px;padding:3px;border-radius:12px;background:#20232c}.admin-tabs button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;border-radius:9px;background:transparent;color:#8d939f;font-size:10px;font-weight:680}.admin-tabs button.active{background:#3d4451;color:#fff}.admin-tabs b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#596170;font-size:8px}.admin-list{display:grid;gap:8px;margin-top:12px}.admin-empty{padding:38px;border:1px dashed #353b47;border-radius:16px;color:var(--muted);text-align:center;font-size:11px}.member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:15px;background:#222630;box-shadow:inset 0 0 0 1px #303641}.member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#6a83ff,#8157d9);font-size:12px;font-weight:800}.member-info{min-width:0}.member-info strong{display:block;font-size:12px}.member-info span{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-actions{display:flex;gap:6px}.member-actions button{min-height:34px;padding:0 10px;border:0;border-radius:10px;font-size:9px;font-weight:700}.approve-button{background:rgba(50,213,131,.12);color:#6ee2a6}.decline-button{background:rgba(255,93,103,.1);color:#ff858c}.invite-box{grid-column:2/-1;display:flex;gap:6px;padding-top:2px}.invite-box input{min-width:0;flex:1;height:32px;padding:0 9px;border:0;outline:0;border-radius:9px;background:#171920;color:#9399a5;font-size:9px}.copy-button{min-height:32px!important;background:rgba(77,141,255,.12)!important;color:#8db7ff!important}

.image-viewer{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:25px;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}.image-viewer img{max-width:min(1200px,94vw);max-height:88vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.image-viewer button{position:absolute;right:22px;top:22px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);font-size:24px}.activity-toast{position:fixed;z-index:800;left:50%;bottom:24px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:999px;background:rgba(36,40,50,.96);box-shadow:0 14px 35px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.05);font-size:11px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s,transform .18s}.activity-toast.show{opacity:1;transform:translate(-50%,0)}

@media (hover:hover) and (pointer:fine){.idea-card:hover{background:#272b35;transform:translateY(-1px)}.column-add:hover,.round-close:hover,.profile-button:hover,.icon-text-button:hover{filter:brightness(1.12)}}
@media (max-width:900px){.auth-main{grid-template-columns:1fr;gap:35px;max-width:690px;padding-top:20px}.auth-copy{text-align:center}.auth-copy h1,.auth-copy>p{margin-left:auto;margin-right:auto}.auth-badges{justify-content:center}.auth-card{min-height:0}.hero-row{display:block}.stats{margin-top:16px;grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){body{background:radial-gradient(circle at 50% -15rem,rgba(77,141,255,.14),transparent 32rem),var(--bg)}.custom-cursor-active,.custom-cursor-active button,.custom-cursor-active a,.custom-cursor-active input,.custom-cursor-active textarea,.custom-cursor-active .drag-handle{cursor:auto!important}.fun-cursor{display:none}.auth-top{padding:15px 16px}.auth-main{min-height:auto;padding:28px 14px 45px}.auth-copy h1{font-size:clamp(48px,15vw,68px)}.auth-copy>p{font-size:13px}.auth-badges{gap:6px}.auth-card{padding:5px;border-radius:25px}.auth-card::before{inset:5px;border-radius:20px}.auth-pane{padding:25px 20px}.topbar-inner{min-height:59px;padding:9px max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left))}.brand small{display:none}.icon-text-button{width:38px;padding:0;justify-content:center}.icon-text-button>span:first-child{font-size:14px}.icon-text-button{font-size:0}.icon-text-button b{position:absolute;margin:-28px -31px 0 0}.presence-avatar{width:29px;height:29px}.presence-bar .presence-avatar:nth-child(n+4){display:none}.presence-more{display:none}.workspace{padding:24px 12px calc(36px + env(safe-area-inset-bottom))}.hero-row{padding:0 3px;margin-bottom:15px}.hero-row h1{font-size:clamp(48px,15vw,66px)}.hero-row p{font-size:11px;line-height:1.5}.stats{gap:6px}.stat{padding:9px 10px}.stat strong{font-size:18px}.mobile-segment{position:sticky;top:60px;z-index:35;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 3px 11px;padding:2px;border-radius:11px;background:#1d2028;box-shadow:0 7px 18px rgba(0,0,0,.15),inset 0 0 0 1px #2a303a}.segment-button{height:33px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:670}.segment-button.active{background:#414856;color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.33)}.board-wrap{margin:0 -12px;padding:1px 12px 18px;scroll-padding-inline:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.board-wrap::-webkit-scrollbar{display:none}.board{display:flex;min-width:max-content;gap:10px}.column{flex:0 0 86vw;min-height:510px;scroll-snap-align:center}.column-list{min-height:426px}.new-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:17px}.backdrop{align-items:end;padding:0}.sheet{width:100%;max-height:89vh;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(105%)}.backdrop.open .sheet{transform:translateY(0)}.sheet-grabber{display:block;width:38px;height:5px;margin:8px auto 1px;border-radius:999px;background:#555c69}.sheet-head{padding-top:9px}.image-grid{grid-template-columns:repeat(3,1fr)}.admin-sheet{width:100%}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-actions{grid-column:1/-1}.invite-box{grid-column:1/-1}.profile-menu{right:12px;top:55px}.activity-toast{bottom:calc(22px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.pending-pulse span{animation:none!important}}


/* Custom shared categories */
.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 1px 12px;color:var(--muted2);font-size:10px}.category-create{min-height:37px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:12px;background:rgba(77,141,255,.11);color:#91b9ff;box-shadow:inset 0 0 0 1px rgba(113,163,255,.12);font-size:10px;font-weight:700}.category-create span{font-size:15px}.category-create:hover{background:rgba(77,141,255,.16)}
.column{--category-color:#69707c}.column-head{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--category-color) 74%,transparent)}.idea-card::before{background:var(--category-color)!important}.column-title-row strong::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--category-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--category-color) 10%,transparent)}.column-actions{display:flex;align-items:center;gap:5px}.category-settings{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#707785;font-size:17px;font-weight:700;letter-spacing:.08em}.category-settings:hover{background:#292d37;color:#b4bac5}.dynamic-stage-picker{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.dynamic-stage-picker button{position:relative}.dynamic-stage-picker button::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--stage-color,#7c8390);vertical-align:1px}.category-sheet{width:min(520px,100%)}.category-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.category-colors button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:11px;background:#242832;color:#939aa7;box-shadow:inset 0 0 0 1px #323844;font-size:9px;font-weight:680}.category-colors button.active{background:#414856;color:#fff;box-shadow:inset 0 0 0 1px #596273,0 3px 10px rgba(0,0,0,.18)}.category-colors i{width:8px;height:8px;border-radius:50%;background:var(--swatch)}.category-colors [data-color="slate"]{--swatch:#7d8797}.category-colors [data-color="blue"]{--swatch:#4d8dff}.category-colors [data-color="purple"]{--swatch:#a66cff}.category-colors [data-color="pink"]{--swatch:#ff6fae}.category-colors [data-color="orange"]{--swatch:#ffae42}.category-colors [data-color="green"]{--swatch:#32d583}.category-colors [data-color="cyan"]{--swatch:#35c8e8}.category-colors [data-color="yellow"]{--swatch:#f4cc4b}
@media(max-width:760px){.board-toolbar{margin:0 3px 10px}.board-toolbar>span{display:none}.category-create{width:100%;justify-content:center;min-height:38px}.mobile-segment{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scrollbar-width:none;padding:2px!important}.mobile-segment::-webkit-scrollbar{display:none}.segment-button{flex:0 0 auto;min-width:84px;padding:0 12px}.category-colors{grid-template-columns:repeat(2,1fr)}}
