:root{--bg: #f4f5f7;--surface: #ffffff;--text: #1c1f24;--muted: #646b75;--border: #d9dde3;--primary: #3b6fd8;--primary-text: #ffffff;--space-color: var(--primary);--u-low: #8a9099;--u-normal: #3b6fd8;--u-high: #eab308;--u-critical: #dc2626;--s-waiting: #8a9099;--s-inProgress: #3b6fd8;--s-done: #16a34a;--s-cancelled: #9ca3af;--hot-bg: #fff4f2;--danger: #dc2626;--warn: #b45309;--agent: #f28c28;--radius: 14px;--gap: 12px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #15171b;--surface: #1f2228;--text: #eceef1;--muted: #9aa1ab;--border: #343941;--primary: #5b8bf0;--hot-bg: #2c1d1b;--danger: #f87171;--warn: #fbbf24}}*{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4;padding-bottom:env(safe-area-inset-bottom)}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.2rem;margin:0 0 .75rem}h3{font-size:1rem;margin:1rem 0 .5rem}a{color:var(--primary)}code,pre{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}pre{white-space:pre-wrap;word-break:break-all;background:var(--bg);padding:10px;border-radius:8px}.muted{color:var(--muted)}.small{font-size:.8rem}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:40vh;padding:16px}.empty{padding:1rem 0;font-size:1.1rem}.grow{flex:1 1 auto;min-width:0}.row{display:flex;gap:8px;align-items:center}.wrap{flex-wrap:wrap}.sep{width:1px;align-self:stretch;background:var(--border);margin:0 4px}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);border-bottom:4px solid var(--space-color)}.brand{font-weight:700;font-size:1.2rem;color:var(--text);text-decoration:none}.space-switch{font:inherit;font-weight:700;font-size:1.2rem;padding:4px 8px;margin-left:-8px;border-radius:8px;border:1px solid transparent;background:var(--surface);color:var(--text);max-width:70vw;cursor:pointer}.space-switch:hover{border-color:var(--border)}.topnav{display:flex;gap:4px;flex:1 1 auto}.topnav a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--muted)}.topnav a.active{color:var(--text);background:var(--bg);font-weight:600}.page{max-width:760px;margin:0 auto;padding:16px}.banner,.hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:760px;margin:12px auto 0;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.hint{color:var(--muted);font-size:.9rem}@media(max-width:792px){.banner,.hint{margin:12px 16px 0}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.panel.narrow{width:100%;max-width:440px;text-align:left}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:100;max-width:calc(100vw - 32px);padding:14px 20px;border-radius:var(--radius);background:#1c1f24;color:#fff;font-size:1.05rem;box-shadow:0 6px 24px #00000040}.toast-error{background:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;font:inherit;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-big{min-height:60px;padding:12px 24px;font-size:1.2rem;border-radius:16px}.btn-sm{min-height:34px;padding:4px 12px;font-size:.85rem;border-radius:10px}.btn-icon{min-width:48px;padding:8px;font-size:1.3rem}.btn-icon.listening{background:var(--danger);border-color:var(--danger);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.6}}.btn-link{font:inherit;background:none;border:none;padding:4px;color:var(--primary);cursor:pointer}.btn-back{font:inherit;font-size:1.05rem;background:none;border:none;padding:8px 0;margin-bottom:4px;color:var(--primary);cursor:pointer}.input{width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.input:focus{outline:2px solid var(--primary);outline-offset:-1px}textarea.input{resize:vertical}.input-big{font-size:1.15rem;min-height:56px}.input-inline{width:auto;max-width:100%}.input-color{width:56px;padding:4px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>span:first-child{font-weight:600}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented .btn[data-urgency].active{background:var(--u);border-color:var(--u);color:#fff}[data-urgency=low]{--u: var(--u-low)}[data-urgency=normal]{--u: var(--u-normal)}[data-urgency=high]{--u: var(--u-high)}[data-urgency=critical]{--u: var(--u-critical)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 12px;font:inherit;font-size:.9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip[data-urgency].active{background:var(--u);border-color:var(--u)}.chip-view{cursor:default;padding-right:4px}.chip-view.active .btn-link{color:#fff}.people-picker{display:flex;flex-wrap:wrap;gap:6px}.form{max-width:600px}.agent-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--agent);vertical-align:middle;flex:none;position:relative;top:-1px;margin-right:5px}.section-title{margin:24px 0 10px;font-size:1.15rem}.section-hot{color:var(--danger)}.card{position:relative;display:flex;align-items:stretch;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--u, var(--border));border-radius:var(--radius);overflow:hidden}.card-closed{opacity:.6}.card-link{flex:1 1 auto;min-width:0;padding:14px 16px;color:inherit;text-decoration:none}.card-title{font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.card-closed .card-title{text-decoration:line-through}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:.9rem}.card-action{flex:none;align-self:center;margin-right:12px;min-height:52px;min-width:96px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:600;color:#fff;background:var(--s)}.pill-big{font-size:1rem;padding:4px 14px}[data-status=waiting]{--s: var(--s-waiting)}[data-status=inProgress]{--s: var(--s-inProgress)}[data-status=done]{--s: var(--s-done)}[data-status=cancelled]{--s: var(--s-cancelled)}.pill .agent-dot{margin:0 0 0 2px;box-shadow:0 0 0 2px #fff}.deadline{font-weight:600}.deadline[data-level=overdue]{color:var(--danger)}.deadline[data-level=soon]{color:var(--warn)}.deadline[data-level=later]{color:var(--muted);font-weight:400}.urgency-word{font-weight:700;color:var(--u)}.urgency-word[data-urgency=high]{color:var(--warn)}.request{margin-bottom:16px;padding:16px;background:var(--surface);border:2px solid var(--agent);border-radius:var(--radius)}.request-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;margin-bottom:4px}.request-prompt{font-size:1.2rem;font-weight:600;margin:4px 0 12px}.choices{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.choices .btn{justify-content:flex-start}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.thumb{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-name{padding:4px;font-size:.7rem;text-align:center;overflow-wrap:anywhere}.thumb-progress{position:absolute;left:0;bottom:0;height:6px;background:var(--primary);transition:width .2s}.thumb-error{outline:2px solid var(--danger)}.thumb-retry{position:absolute;inset:auto 4px 4px;font-size:.75rem;padding:2px;border:none;border-radius:6px;background:var(--danger);color:#fff;cursor:pointer}.thumb-remove{position:absolute;top:2px;right:2px;width:26px;height:26px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.file-link{display:inline-block;padding:6px 10px;border:1px solid var(--border);border-radius:8px;text-decoration:none;overflow-wrap:anywhere}button.thumb-open{padding:0;cursor:zoom-in}.upload-note{margin:0 0 8px}.viewer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:56px 8px 16px;background:#000000f5}.viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.viewer-bar{position:absolute;top:8px;right:8px;left:8px;display:flex;align-items:center;gap:8px;color:#fff}.viewer-count{flex:1;padding-left:8px;font-size:.9rem;opacity:.8}.viewer-btn,.viewer-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;text-decoration:none;cursor:pointer}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem}.viewer-prev{left:8px}.viewer-next{right:8px}.task-title{font-size:1.6rem;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.actions .btn-big{flex:1 1 140px}.people{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 16px}.people dt{color:var(--muted)}.people dd{margin:0}.description{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.checklist{list-style:none;padding:0;margin:0 0 8px}.checklist li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.check{flex:1 1 auto;display:flex;align-items:center;gap:12px;padding:10px 0;font-size:1.1rem;cursor:pointer}.check input{width:28px;height:28px;flex:none;accent-color:var(--s-done)}.check-done>span:first-of-type{text-decoration:line-through;color:var(--muted)}.feed{list-style:none;padding:0;margin:0 0 16px}.feed-item{padding:12px 0;border-bottom:1px solid var(--border)}.feed-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.feed-text{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.feed-request{padding-left:12px;border-left:3px solid var(--agent)}.feed-history{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;font-size:.85rem;color:var(--muted)}.answer{margin-top:6px}.composer{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.details-toggle{align-self:flex-start;padding:4px 0;font:inherit;font-size:.9rem;color:var(--muted);background:none;border:none;cursor:pointer}.filters-detail{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;width:min(1400px,calc(100vw - 48px));margin-left:50%;transform:translate(-50%);padding-bottom:8px}.board-col{min-width:0}@media(max-width:900px){.board{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.board{grid-template-columns:minmax(0,1fr);width:auto;margin-left:0;transform:none}}.board-col .section-title{margin-top:0}.list{list-style:none;padding:0;margin:0 0 12px}.list-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.list-sub{padding-left:20px;font-size:.9rem}.link-share{display:flex;flex-direction:column;gap:8px;padding:12px 0}.qr{width:220px;height:220px;background:#fff;padding:8px;border-radius:8px}.secret{padding:12px;margin:8px 0 12px;border:2px dashed var(--agent);border-radius:var(--radius)}@media(max-width:520px){html{font-size:17px}.page{padding:12px}.topnav{order:3;flex-basis:100%}}.form-error{margin:0;color:var(--danger, #c0392b)}
