:root{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#ece9dd;background:#16252d;color-scheme:dark;--bg:#16252d;--panel:#1d303a;--input:#14232b;--gold:#e7ca85;--muted:#a6b7bf;--line:#4a5d66;--red:#f0aaa5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:300px}a{color:var(--gold);text-underline-offset:.22em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.5rem .85rem;border:1px solid #aa925e;border-radius:7px;background:var(--gold);color:#17252c;font-weight:650;text-decoration:none;white-space:nowrap}button.secondary,.button.secondary{background:transparent;color:var(--gold)}button.quiet{background:transparent;border-color:var(--line);color:var(--muted)}button.danger{border-color:#b2817e;color:var(--red);background:transparent}button.icon-button{width:42px;padding:.45rem}button.small,.button.small{font-size:.875rem;min-height:35px;padding:.3rem .65rem}button:hover,.button:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #7fcdea;outline-offset:3px}svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}input,select,textarea{width:100%;min-width:0;padding:.65rem .75rem;border:1px solid #697b84;border-radius:7px;background:var(--input);color:#f1eee4}input:read-only,textarea:read-only{color:var(--gold)}textarea{resize:vertical;min-height:92px;overflow-wrap:anywhere}label{display:block;font-size:.9rem;color:#cbd5d8;margin-bottom:.4rem}.field{min-width:0}h1,h2,h3,p{margin-top:0}h1{font-size:1.65rem;line-height:1.2;margin-bottom:0}h2{font-size:1.15rem;margin-bottom:1rem}h3{font-size:1rem;margin-bottom:.75rem}.muted,.meta{color:var(--muted)}.meta{font-size:.85rem}.site{max-width:1160px;margin:auto;padding:0 24px 40px}.site-header{display:flex;align-items:center;gap:18px;min-height:78px;border-bottom:1px solid var(--line);margin-bottom:28px}.brand{color:#efeddf;font-size:1.6rem;font-weight:740;text-decoration:none}.site-nav{margin-left:auto;display:flex;align-items:center;gap:17px}.site-nav a{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--gold);font-size:.95rem}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.4em}.profile-name{font-size:.9rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.page-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:20px}.page-heading p{margin:.4rem 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.auth{max-width:440px;margin:40px auto 0}.auth h1{font-size:1.5rem;margin-bottom:.65rem}.auth .muted{font-size:.95rem;margin-bottom:22px}.stack{display:flex;flex-direction:column;gap:16px}.stack-tight{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.spread{justify-content:space-between}.row.bottom{align-items:flex-end}.grow{flex:1;min-width:0}.push-right{margin-left:auto}.divider{height:1px;border:0;background:var(--line);margin:20px 0}.error{color:var(--red)}.success{color:#9bd6b3}.notice{padding:11px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;background:#1c303b}.notice:empty{display:none}.loading{color:var(--muted);margin:40px}.empty{color:var(--muted);padding:30px 10px;text-align:center}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.board-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:21px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.board-card h2{font-size:1.2rem;margin:0;overflow-wrap:anywhere}.board-card h2 a{text-decoration:none;color:#eeecdf}.board-card h2 a:hover{text-decoration:underline}.board-card .board-slug{margin-top:-11px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.board-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}.board-actions a{font-size:.9rem}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);padding:1px 8px;border-radius:14px;font-size:.75rem;color:var(--muted);white-space:nowrap}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.settings-sidebar{display:flex;flex-direction:column;align-self:start;gap:7px}.settings-sidebar a{padding:10px 12px;border-radius:7px;text-decoration:none;overflow-wrap:anywhere}.settings-sidebar a.active{background:#263c46;color:#f0ece0}.settings-sidebar h2{font-size:.85rem;color:var(--muted);font-weight:500;margin:0 0 5px 12px}.settings-body{display:flex;flex-direction:column;gap:20px;min-width:0}.setting-title{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}.setting-title h2{margin:0}.setting-title p{margin:0}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.list>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #3b505a;min-width:0}.list>li:first-child{border-top:0;padding-top:0}.list>li:last-child{padding-bottom:0}.list .item-main{flex:1;min-width:0}.list .item-title{overflow-wrap:anywhere}.list .item-subtitle{color:var(--muted);font-size:.85rem}.token-form{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:end}.token-secret,.invite-secret{background:#13262d;border:1px solid #6b9982;border-radius:8px;padding:14px}.token-secret p,.invite-secret p{font-size:.88rem;margin-bottom:10px}.copy-row{display:flex;gap:9px;align-items:start}.copy-row textarea{min-height:76px}.copy-row input{height:42px}.api-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;color:#d8d8c8;background:#14252d;border:1px solid var(--line);padding:14px;border-radius:8px;margin:.75rem 0 0}details.api-help{margin-top:18px}summary{cursor:pointer;color:var(--gold)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 20px}.tabs button{flex:1;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:600;padding:.7rem .3rem;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold)}.auth .helper{font-size:.85rem;color:var(--muted);margin:0}.auth button[type=submit]{width:100%}.auth-bottom{text-align:center;margin:20px 0 0;font-size:.9rem}dialog{background:var(--panel);color:#ece9dd;border:1px solid #809199;border-radius:12px;padding:24px;max-width:min(94vw,500px);width:100%;max-height:90dvh;overflow:auto}dialog::backdrop{background:#0009}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.dialog-header h2{margin:0}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-account{display:flex;gap:20px;align-items:center;justify-content:space-between}.settings-account p{margin:0}.settings-account strong{display:block}.text-button{border:0;background:transparent;color:var(--gold);font-weight:400;padding:0;min-height:unset;text-decoration:underline;text-underline-offset:.2em}.section-hint{font-size:.87rem;color:var(--muted);margin:-7px 0 16px}.form-status{font-size:.9rem;margin:0}.form-status:empty{display:none}.board-title-form{display:flex;gap:9px;align-items:end}.board-title-form .field{flex:1}.invite-info{margin-bottom:18px;padding:11px 13px;background:#243c45;border-radius:7px;overflow-wrap:anywhere}.inline-link{font-size:.9rem}.count{font-size:.9rem;color:var(--muted);font-weight:400}.header-menu-button{display:none}.header-menu{display:contents}@media(max-width:680px){.site{padding:0 14px 24px}.site-header{min-height:66px;margin-bottom:20px;gap:12px}.brand{font-size:1.4rem}.profile-name{font-size:.8rem;max-width:115px}.site-nav{gap:12px}.site-nav .nav-label{display:none}.site-nav a{width:32px;height:38px;justify-content:center}.site-nav svg{width:22px;height:22px}.site-nav a[aria-current=page]{border-bottom:2px solid var(--gold)}h1{font-size:1.4rem}.page-heading{gap:10px}.page-heading .button,.page-heading button{padding:.45rem .65rem}.panel{padding:17px}.auth{margin:25px auto 0}.settings-layout{grid-template-columns:minmax(0,1fr);gap:18px}.settings-sidebar{flex-direction:row;overflow:auto;gap:5px;padding-bottom:7px;border-bottom:1px solid var(--line)}.settings-sidebar h2{display:none}.settings-sidebar a{white-space:nowrap;padding:7px 10px;flex-shrink:0}.token-form{grid-template-columns:1fr 145px}.token-form button{grid-column:1/-1}.settings-account{gap:12px}.board-card{padding:17px}.board-actions{gap:10px}.board-title-form{flex-wrap:wrap}.board-title-form .field{flex-basis:100%}.list>li{gap:8px}.list button.small{padding:.25rem .45rem}.copy-row{flex-wrap:wrap}.copy-row input,.copy-row textarea{flex:1 1 100%}.setting-title{align-items:start}.setting-title .row{justify-content:flex-end}.site-header .profile-name{display:none}}
@media(prefers-reduced-motion:no-preference){button,.button,a{transition:filter .12s ease,background-color .12s ease}}

.header-profile{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;overflow:hidden;background:transparent;color:#8dd4e9}.account-avatar img{width:100%;height:100%;object-fit:contain;background:transparent}.account-avatar svg{width:26px;height:26px}.account-identity{display:flex;align-items:center;gap:12px;min-width:0}.account-identity .account-avatar{width:42px;height:42px}.account-avatar-row{display:flex;gap:18px;align-items:center}.account-avatar-preview{width:78px;height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:transparent}.account-avatar-preview .account-avatar{width:68px;height:68px}.account-avatar-preview .account-avatar svg{width:46px;height:46px}.account-avatar-row .meta{font-size:.8rem}.account-profile-form{max-width:540px}.header-profile:focus-visible{border-radius:5px}@media(max-width:680px){.header-profile .account-avatar{width:28px;height:28px}.account-avatar-row{gap:12px}.settings-account .button{padding:.4rem .6rem}}

.board-card{position:relative}.board-card .board-open-link::after{content:"";position:absolute;inset:0;border-radius:12px;z-index:1}.board-card:has(.board-open-link:hover){border-color:var(--gold)}.board-card .board-open-link:focus-visible{outline:none}.board-card .board-open-link:focus-visible::after{outline:2px solid #7fcdea;outline-offset:3px}.board-actions{position:relative;z-index:2}.board-actions a{display:inline-flex;align-items:center;gap:5px}.board-actions svg{width:18px;height:18px}.board-meta{gap:9px}.board-members{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.8rem}.board-members svg{width:18px;height:18px}.board-summary{display:flex;flex-wrap:wrap;gap:7px;font-size:.78rem;color:var(--muted)}.board-status-count{display:inline-flex;gap:7px;align-items:center;border:1px solid #405660;border-radius:6px;padding:3px 7px}.board-status-count strong{color:#ece9dd;font-variant-numeric:tabular-nums}

.token-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:680px){.token-item{flex-wrap:wrap}.token-item .item-main{flex:1 1 100%}.token-actions{justify-content:flex-start}}

.site{max-width:1600px}.board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.board-summary{gap:7px 14px;font-size:.82rem}.board-status-count{border:0;border-radius:0;padding:0;gap:5px;--status-color:#acb9c1}.board-status-count::before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--status-color)}.board-status-count strong{color:var(--status-color)}.board-status-count[data-status=todo]{--status-color:#d7dde0}.board-status-count[data-status=in_progress]{--status-color:#75baff}.board-status-count[data-status=review]{--status-color:#edcf78}.board-status-count[data-status=revision]{--status-color:#c69bf0}.board-status-count[data-status=verified]{--status-color:#8bd6a4}

.settings-board-group{border-top:1px solid var(--line);margin-top:10px;padding-top:16px;min-width:0}.settings-sidebar .settings-board-group h2{display:block;font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#d8e0e2;margin:0 12px 10px}.settings-board-links{display:flex;flex-direction:column;gap:6px}@media(max-width:680px){.settings-sidebar{flex-direction:column;overflow:visible}.settings-sidebar>a{align-self:flex-start}.settings-board-group{margin-top:2px;padding-top:12px}.settings-sidebar .settings-board-group h2{margin-left:10px}.settings-board-links{flex-direction:row;overflow:auto;padding:0 2px 7px;max-width:100%}}

.board-status-count{color:var(--status-color)}
.settings-board-links{gap:2px}.settings-board-links a{padding:6px 12px;line-height:1.35}
.list>.invite-item{flex-wrap:wrap;align-items:center}.invite-item .item-main{flex:1 1 180px}.invite-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
@media(max-width:680px){.settings-board-links a{min-height:40px;padding:8px 10px}.list>.invite-item{align-items:flex-start;gap:10px}.invite-item .item-main{flex:1 1 100%}.invite-actions{flex:1 1 100%;justify-content:flex-start;gap:8px}.invite-actions button{white-space:normal}}

@media(max-width:680px){.setting-title{flex-wrap:wrap}.setting-title h2{min-width:0;overflow-wrap:anywhere}}

.board-link-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.5fr) 200px 42px;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.board-link-row:first-child{border-top:0;padding-top:0}.board-link-preview{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.board-link-row>button{margin-bottom:1px}.board-link-drag-handle{cursor:grab;padding:0;width:28px;min-height:44px;touch-action:none;user-select:none;font-size:24px;color:var(--muted)}.board-link-row.is-dragging{opacity:.75;outline:1px dashed var(--gold);outline-offset:5px}.is-dragging .board-link-drag-handle{cursor:grabbing}.board-icon-picker{position:relative}.board-icon-trigger{width:100%;min-height:44px;justify-content:flex-start;padding:.65rem .7rem;border-color:#697b84!important;background:var(--input)!important;color:#f1eee4!important;font-weight:400}.board-icon-trigger>span:first-of-type{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.board-icon-trigger>span:last-child{margin-left:auto}.board-icon-options{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(360px,calc(100vw - 64px));max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#202f38;border:1px solid #76817f;border-radius:7px;box-shadow:0 6px 24px #0007}.board-icon-options.is-above{top:auto;bottom:calc(100% + 6px)}.board-icon-option{justify-content:flex-start;gap:8px;min-height:38px;padding:6px 8px;border:0;background:transparent;color:#dce4e7;font-size:.83rem;font-weight:400;white-space:normal;text-align:left}.board-icon-option span{overflow-wrap:anywhere;min-width:0}.board-icon-option[aria-selected=true]{background:#354a53;color:var(--gold)}.board-icon-option:focus-visible{outline-offset:-2px}.board-icon-option:hover{background:#ffffff0d}.board-icon-option svg{width:18px;height:18px;flex-shrink:0}.board-external-marker{margin-left:auto;opacity:.75;flex-shrink:0}
@media(max-width:1000px){.board-link-row{grid-template-columns:28px minmax(0,1fr) 42px;gap:8px}.board-link-row>.field{grid-column:2}.board-link-row>.board-link-drag-handle{grid-column:1;grid-row:1/4;align-self:center}.board-link-row>button.danger{grid-column:3;grid-row:1/4;align-self:center}.board-link-icon-field{max-width:320px}.board-icon-options{right:auto;left:0;max-width:calc(100vw - 96px)}}

.page-heading:has(>h1>.count){flex-wrap:wrap}.page-heading h1:has(>.count){display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.page-heading h1>.count{font-size:.85em;line-height:inherit}

.board-online{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.board-online-label{font-size:.75rem;color:#8bd6a4;margin-right:2px}.board-participant{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:30px;padding:3px 8px 3px 4px;border:1px solid #50696f;border-radius:18px;text-decoration:none;color:#e0e7e8;background:#1c3039;font-size:.78rem;line-height:1.3}.board-participant-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-participant .account-avatar{position:relative;width:22px;height:22px;overflow:visible}.board-participant .account-avatar img{border-radius:50%;overflow:hidden}.board-participant .account-avatar svg{width:20px;height:20px}.board-participant .account-avatar::after{content:"";position:absolute;right:-1px;bottom:-1px;width:6px;height:6px;border-radius:50%;background:#8bd6a4;border:1px solid #1c3039}.board-participant[href]:hover{border-color:var(--gold);color:var(--gold)}

.board-card-drag-handle{position:relative;z-index:3;border:0;width:28px;min-height:30px;padding:0;font-size:22px;line-height:1;cursor:grab;touch-action:none;user-select:none}.board-card.is-dragging{opacity:.7;outline:2px dashed var(--gold);outline-offset:3px}.is-dragging .board-card-drag-handle{cursor:grabbing}.board-order-status{font-size:.82rem;color:var(--muted);margin:-8px 0 16px;min-height:1.5em}.board-order-status.error{color:var(--red)}
.board-grid{overflow-anchor:none}

.board-agent{border-color:#626488;background:#262d40;color:#dfdff0}.board-agent-avatar{color:#bbb5f3}.board-agent-status{font-size:.7rem;color:#afb9d7;white-space:nowrap}.board-agent .board-participant-name{max-width:180px}@media(max-width:400px){.board-agent .board-participant-name{max-width:130px}}

.participant-agent-status,.board-agent-status{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.participant-agent[data-agent-status=monitoring] .participant-agent-status,.board-agent[data-agent-status=monitoring] .board-agent-status{color:#9bb5e8}.participant-agent[data-agent-status=working] .participant-agent-status,.board-agent[data-agent-status=working] .board-agent-status{color:#75baff}.participant-agent[data-agent-status=waiting] .participant-agent-status,.board-agent[data-agent-status=waiting] .board-agent-status{color:#e4c98a}.participant-agent[data-agent-status=blocked] .participant-agent-status,.board-agent[data-agent-status=blocked] .board-agent-status{color:#f2a9a1}.participant-agent:focus-visible,.board-agent:focus-visible{outline:2px solid #e4c98a;outline-offset:2px}a.participant-agent{color:inherit;text-decoration:none}a.participant-agent:hover{border-color:#e4c98a}
.instant-tooltip{position:fixed;z-index:10000;max-width:calc(100vw - 16px);padding:5px 9px;border:1px solid #87918b;border-radius:5px;background:#0c171f;color:#fff2c5;font-size:.76rem;line-height:1.4;box-shadow:0 3px 12px #0005;pointer-events:none}

.instant-tooltip{max-width:min(520px,calc(100vw - 16px));overflow-wrap:anywhere}

/* Status motion is local to its SVG: badge text and layout stay still. */
.agent-radar-sweep{transform-box:view-box;transform-origin:50% 50%;animation:agent-radar-turn 2.4s linear infinite}.agent-radar-sector{fill:currentColor;stroke:none;opacity:.18}.agent-radar-blip{fill:currentColor;stroke:none}
.agent-terminal-prompt{animation:agent-terminal-blink 1.2s step-end infinite}
.agent-hourglass{transform-box:view-box;transform-origin:50% 50%;animation:agent-hourglass-turn 3.2s ease-in-out infinite}.agent-hourglass-upper,.agent-hourglass-lower{fill:currentColor;stroke:none}.agent-hourglass-upper{transform-origin:12px 5px;animation:agent-sand-drain 3.2s linear infinite}.agent-hourglass-lower{transform-origin:12px 19px;animation:agent-sand-fill 3.2s linear infinite}.agent-hourglass-stream{stroke-dasharray:1 2;animation:agent-sand-fall .6s linear infinite}
@keyframes agent-radar-turn{to{transform:rotate(360deg)}}
@keyframes agent-terminal-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes agent-hourglass-turn{0%,72%{transform:rotate(0deg)}90%,100%{transform:rotate(180deg)}}
@keyframes agent-sand-drain{0%{transform:scaleY(1)}70%,100%{transform:scaleY(.08)}}
@keyframes agent-sand-fill{0%{transform:scaleY(.08)}70%,100%{transform:scaleY(1)}}
@keyframes agent-sand-fall{to{stroke-dashoffset:-3}}
@media(prefers-reduced-motion:reduce){.agent-radar-sweep,.agent-terminal-prompt,.agent-hourglass,.agent-hourglass-upper,.agent-hourglass-lower,.agent-hourglass-stream{animation:none}.agent-terminal-prompt{opacity:1}.agent-radar-sweep{transform:rotate(40deg)}}

.agent-radar-ray{stroke-width:2.4}.agent-warning-blink{animation:agent-warning-pulse 1.4s ease-in-out infinite}@keyframes agent-warning-pulse{0%,100%{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.agent-warning-blink{animation:none;opacity:1}}

.board-online{min-height:30px}.board-online[aria-hidden=true]{pointer-events:none}

.token-issuer{overflow-wrap:anywhere}.token-actions button:disabled{cursor:not-allowed}
