:root{--brand: #1f7352;--brand-2: #2b8f67;--brand-ink: #0f3d2c;--brand-soft: #e7f2ec;--ring: rgba(43,143,103,.28);--green: var(--brand);--ink: #15201b;--ink-2: #33423b;--muted: #6a7972;--soft: #f2f5f3;--soft-2: #e9eeeb;--line: rgba(21,32,27,.09);--line-2: rgba(21,32,27,.16);--surface: #fff;--glass: rgba(255,255,255,.8);--glass-line: rgba(255,255,255,.7);--danger: #c43d2b;--danger-soft: #fcebe8;--warn: #b5651d;--info: #3d6fb3;--sh-1: 0 1px 2px rgba(16,32,24,.06), 0 1px 1px rgba(16,32,24,.03);--sh-2: 0 1px 2px rgba(16,32,24,.05), 0 10px 28px -8px rgba(16,32,24,.22);--sh-3: 0 2px 6px rgba(16,32,24,.06), 0 28px 70px -14px rgba(16,32,24,.38);--r-sm: 10px;--r: 14px;--r-lg: 20px;--font: "Be Vietnam Pro", "Segoe UI", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2,.8,.2,1)}html,body{margin:0;height:100%;overflow:hidden;background:#e8ece9;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}svg.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}*{scrollbar-width:thin;scrollbar-color:rgba(21,32,27,.22) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#15201b33;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.glass{background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--sh-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:0;border-radius:11px;font-weight:600;font-size:14px;white-space:nowrap;color:#fff;background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:inset 0 1px #fff3,0 1px 2px #0f3d2c4d,0 4px 12px -4px #1f73528c;transition:transform .12s var(--ease),box-shadow .2s,filter .2s,opacity .2s}.btn:hover{filter:brightness(1.07);box-shadow:inset 0 1px #ffffff38,0 1px 2px #0f3d2c4d,0 8px 18px -6px #1f735299}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;filter:none;transform:none}.btn.light{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}.btn.light:hover{background:var(--soft);filter:none}.btn.danger-btn{background:linear-gradient(180deg,#d4553f,var(--danger));box-shadow:inset 0 1px #fff3,0 4px 12px -4px #c43d2b8c}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.ghost:hover{background:var(--soft);border-color:#15201b38}.ghost:disabled{opacity:.55;cursor:default}.ghost.danger{color:var(--danger);border-color:#f0c9c3}.ghost.danger:hover{background:var(--danger-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--muted);transition:background .15s,color .15s}.icon-btn:hover{background:var(--soft-2);color:var(--ink)}.icon-btn.x svg{width:20px;height:20px}.wrap{display:flex;flex-direction:column;align-items:center;transform:translateY(-8px)}.tag{display:flex;align-items:center;gap:6px;background:#ffffffeb;padding:4px 12px 4px 10px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 2px #00000014,0 6px 16px -4px #1020184d;white-space:nowrap;border:1px solid rgba(255,255,255,.8)}.dot{width:8px;height:8px;border-radius:50%;background:#34b36a;box-shadow:0 0 0 3px #34b36a2e}.dot.working{background:#f0962f;box-shadow:0 0 0 3px #f0962f33}.dot.wait{background:#4a8ae0;box-shadow:0 0 0 3px #4a8ae033}.bubble{background:#fff;color:var(--ink);padding:7px 12px;border-radius:14px;font-size:12.5px;line-height:1.4;max-width:220px;margin-bottom:6px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s var(--ease);text-align:center;box-shadow:0 8px 22px -6px #10201859}.bubble.show{opacity:.97;transform:none}#top{position:fixed;top:14px;left:14px;right:14px;display:flex;gap:10px;align-items:flex-start;pointer-events:none;z-index:10}#top>*{pointer-events:auto}#brand{display:flex;align-items:center;gap:10px;height:52px;box-sizing:border-box;padding:0 16px 0 10px;border-radius:16px;white-space:nowrap}.logo{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#34a074,var(--brand-ink));box-shadow:inset 0 1px #ffffff40,0 4px 10px -3px #0f3d2c99}.logo svg{width:18px;height:18px}.bt{display:flex;flex-direction:column;line-height:1.15}.bt b{font-size:15px;letter-spacing:-.02em}.bt small{font-size:11px;color:var(--muted);font-weight:500}#taskbox{flex:1;min-width:0;max-width:680px;margin:0 auto}.composer{position:relative;display:flex;align-items:flex-end;gap:4px;min-height:52px;box-sizing:border-box;padding:6px 6px 6px 8px;border-radius:16px;transition:box-shadow .2s,border-color .2s,background .2s}.composer:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .25s;background:linear-gradient(120deg,#3fb07f,#7ccba3 40%,#6c8cd5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.composer:focus-within{background:#fffffff5;box-shadow:var(--sh-2),0 0 0 4px #2b8f6724}.composer:focus-within:before{opacity:1}.cm-ico{width:30px;height:30px;margin:4px 2px 4px 0;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#46b585,#1f7352 60%,#2d5c8a);box-shadow:inset 0 1px #ffffff4d,0 3px 8px -2px #1f73528c}.cm-ico svg{width:16px;height:16px;fill:#ffffff40}.cm-pick{position:relative;flex:none}button.cm-ico{border:0;padding:0;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s;position:relative}button.cm-ico:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 6px 14px -3px #1f735299}button.cm-ico:after{content:"";position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:#fff no-repeat center / 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333423b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");box-shadow:0 1px 3px #00000040}button.cm-ico.person{background:none;box-shadow:none}.am-btn-ava{width:30px!important;height:30px!important;border-radius:9px!important;font-size:12px!important}.cm-to{align-self:center;flex:none;display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 3px 0 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12.5px;white-space:nowrap}.cm-to b{font-weight:600}.cm-to button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;padding:0}.cm-to button:hover{background:#1f735226}.cm-to svg{width:12px;height:12px;stroke-width:2.6}#assign-menu{display:none;position:absolute;left:-2px;top:calc(100% + 12px);width:320px;max-height:min(460px,70vh);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-3);padding:6px;z-index:40}#assign-menu.open{display:block;animation:pop .18s var(--ease)}#assign-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:11px;transition:background .12s}#assign-menu button:hover{background:var(--soft)}#assign-menu button.on{background:var(--brand-soft)}#assign-menu .ava{width:34px;height:34px;border-radius:11px;font-size:12.5px}.am-office{background:linear-gradient(140deg,#46b585,#1f7352 60%,#2d5c8a)}.am-office svg{width:17px;height:17px;fill:#ffffff40}.am-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.am-t b{font-size:13.5px;display:flex;align-items:baseline;gap:6px;min-width:0}.am-t b em,#panel .r b em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.am-t small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-t small .st{flex:none}.am-check{width:16px;height:16px;color:var(--brand);opacity:0;flex:none;stroke-width:2.6}#assign-menu button.on .am-check{opacity:1}.am-head{padding:8px 10px 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.am-sep{padding:10px 10px 4px;margin-top:4px;border-top:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#task{flex:1;min-width:0;box-sizing:border-box;resize:none;max-height:30vh;padding:9px 6px;border:0;background:transparent;font-size:14.5px;line-height:20px;outline:none;color:var(--ink);overflow:hidden;height:38px}.cm-kbd{align-self:center;flex:none;font:600 11px var(--font);color:var(--muted);background:var(--soft);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:7px;padding:2px 7px;margin-right:2px;transition:opacity .15s}#task:not(:placeholder-shown)~.cm-kbd{opacity:0;pointer-events:none}.cm-attach{width:38px;height:38px;border-radius:11px}#go{padding:0 16px 0 14px;letter-spacing:-.005em}#go svg{width:16px;height:16px;transition:transform .2s var(--ease)}#go:hover:not(:disabled) svg{transform:translate(2px,-2px)}@media (max-width: 1180px){.cm-kbd{display:none}}#task::placeholder,#chat-input::placeholder{color:#8b9892}#task::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chat-input{overflow:hidden}.composer .btn{height:38px;border-radius:11px}#stop:not([hidden])+#go{display:none}.inline{white-space:nowrap}#chips,#chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#chips:empty,#chat-chips:empty{display:none}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);cursor:pointer}.chip:hover{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}#tools{display:flex;align-items:center;gap:2px;height:52px;box-sizing:border-box;padding:0 6px;border-radius:16px}.tool{position:relative;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.tool:hover{background:#15201b0f;color:var(--ink)}.tool.on,body.chat-open #open-chat{background:var(--brand-soft);color:var(--brand)}.tool svg{color:var(--muted)}.tool:hover svg,.tool.on svg{color:inherit}.sep{width:1px;height:24px;background:var(--line-2);margin:0 4px;flex:none}.um{position:relative}#user-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 4px;border:0;border-radius:12px;background:transparent;max-width:210px;font-size:13.5px;font-weight:600;color:var(--ink)}#user-btn:hover{background:#15201b0f}#user-btn .uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uava{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(145deg,#6c8cd5,#4559a8)}#user-btn svg{width:15px;height:15px;color:var(--muted)}@media (max-width: 1280px){#tools .tool span{display:none}#tools .tool{padding:0 10px}.bt small{display:none}}@media (max-width: 1020px){.bt small,#user-btn .uname{display:none}#user-btn{padding:0 4px}}@media (max-width: 760px){#top{flex-wrap:wrap;top:10px;left:10px;right:10px;gap:8px}#brand{height:46px;padding:0 12px 0 7px}#tools{height:46px;margin-left:auto}.bt b{font-size:14px}#taskbox{order:3;flex:1 0 100%;max-width:none}.tool{height:34px;padding:0 8px!important}.sep{margin:0 2px}#go .lbl{display:none}#go{padding:0 11px}}@media (max-width: 420px){.bt{display:none}#brand{padding:0 7px}}.mode-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:#15201b0f}.mode-seg button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.mode-seg button:hover{color:var(--ink)}.mode-seg button.on{background:#fff;color:var(--brand);box-shadow:0 1px 3px #10201824}.mode-seg button[data-mode=game].on{color:#7a4fd0}.mode-seg svg{width:16px;height:16px}@media (max-width: 1280px){.mode-seg span{display:none}.mode-seg button{padding:0 9px}}body.chat-open .mode-seg span,#sim-hud,#sim-board,body.game #taskbox{display:none}body.game #sim-hud,body.game #sim-board{display:flex}body.game #open-sched,body.game #open-usage{display:none}#sim-hud{flex:1;min-width:0;max-width:760px;margin:0 auto;height:52px;box-sizing:border-box;align-items:center;gap:4px;padding:0 6px 0 8px;border-radius:16px}.sh-stat{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 12px;line-height:1.15;border-right:1px solid var(--line);height:34px}.sh-stat small{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-stat b{font-size:16px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.sh-money b{font-size:19px;color:var(--brand)}.sh-money b.neg{color:var(--danger)}.sh-stat i{position:absolute;left:12px;right:12px;bottom:-6px;height:3px;border-radius:3px;background:var(--soft-2);overflow:hidden}.sh-stat i:after{content:"";position:absolute;inset:0;width:var(--p);background:linear-gradient(90deg,#f0b13a,#f0962f);border-radius:3px;transition:width .9s linear}.sh-rep i:after{background:linear-gradient(90deg,#8f6be0,#6c8cd5)}.sh-day{margin-right:auto;border-right:0}.sh-btn{height:36px}.sim-float{position:absolute;left:14px;top:-4px;font-weight:700;font-size:14px;color:#1f9d5c;pointer-events:none;animation:floatUp 1.5s var(--ease) forwards}.sim-float.neg{color:var(--danger)}@keyframes floatUp{0%{opacity:0;transform:translateY(14px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.sh-d{display:none;font-style:normal;color:var(--muted);font-weight:600;font-size:13px}@media (max-width: 1100px){.sh-stat:nth-child(2){display:none}.sh-btn span,body.game .bt{display:none}body.game #brand{padding:0 10px}}@media (max-width: 960px){.sh-stat small{display:none}.sh-d{display:inline}.sh-stat{height:30px;padding:0 10px}.sh-stat i{bottom:-9px}}@media (max-width: 900px){body.game #panel .r{display:none}body.game #panel{padding:8px 12px}#sim-board{bottom:66px}}@media (max-width: 760px){#sim-hud{order:3;flex:1 0 100%;max-width:none;height:48px}.sh-stat{padding:0 8px}.sh-stat b{font-size:14px}.sh-money b{font-size:16px}}#sim-board{position:fixed;left:14px;top:80px;bottom:150px;width:330px;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-lg);overflow-y:auto;z-index:6;box-sizing:border-box}.sb-h{display:flex;align-items:baseline;justify-content:space-between;padding:4px 4px 0}.sb-h b{font-size:13.5px}.sb-h small{color:var(--muted);font-size:12px}.sb-card{flex:none;display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 11px;box-shadow:var(--sh-1)}.sb-card>b{font-size:13.5px;line-height:1.3}.sb-card>small{font-size:11.5px;color:var(--muted)}.sb-card.vip{border-color:#e7c873;background:linear-gradient(160deg,#fffaf0,#fff)}.sb-card.late{border-color:#f0b4aa;background:#fff7f5}.sb-top{display:flex;align-items:center;gap:6px}.sb-skill{font-size:11px;font-weight:600;color:var(--ink-2);background:var(--soft);border-radius:999px;padding:2px 8px}.sb-vip{font-size:10.5px;font-weight:700;color:#9a6b00;background:#fdf0c8;border-radius:999px;padding:2px 7px}.sb-pay{margin-left:auto;font-weight:700;font-size:14px;color:var(--brand);font-variant-numeric:tabular-nums}.sb-time{font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.late .sb-time{color:var(--danger)}.sb-ttl,.sb-prog{position:relative;height:4px;border-radius:4px;background:var(--soft-2);overflow:hidden;margin:4px 0 2px}.sb-ttl i,.sb-prog i{position:absolute;inset:0;width:var(--p);background:#c9d3ce;border-radius:4px;transition:width .9s linear}.sb-prog{height:6px}.sb-prog i{background:linear-gradient(90deg,var(--brand-2),var(--brand))}.late .sb-prog i{background:linear-gradient(90deg,#e9775f,var(--danger))}.sb-act{display:flex;align-items:center;gap:6px;margin-top:3px;min-height:30px}.sb-whos{display:flex;gap:5px;flex-wrap:wrap;flex:1;min-width:0}.sb-who{position:relative;border:0;padding:0;background:none;border-radius:10px;transition:transform .12s}.sb-who .ava{width:28px;height:28px;border-radius:9px;font-size:11px}.sb-who em{position:absolute;left:3px;right:3px;bottom:-4px;height:3px;border-radius:2px;background:#e3e8e5;overflow:hidden}.sb-who em:after{content:"";position:absolute;inset:0;width:var(--e);background:#34b36a}.sb-who:hover:not(:disabled){transform:translateY(-2px)}.sb-who:hover:not(:disabled) .ava{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-2)}.sb-who:disabled{opacity:.35;cursor:not-allowed}.sb-auto{height:28px;padding:0 9px;font-size:12px}.sb-x{width:28px;height:28px}.sb-x svg{width:15px;height:15px}.sb-by{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.sb-by .ava{width:24px;height:24px;border-radius:8px;font-size:10px}.sb-wait{font-size:12px;color:var(--warn);font-weight:500;white-space:nowrap}.sb-none{font-size:11.5px;color:var(--muted)}.sb-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:14px 0}.sb-log{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-2);padding:0 4px}.sb-log p{margin:0;line-height:1.45}.sb-log p:not(:first-child){opacity:.7}.sb-broke{text-align:center;padding:20px 10px}.sb-broke b{font-size:17px}.sb-broke p{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width: 760px){#sim-board{inset:auto 10px 62px;width:auto;max-height:46vh}body.game #panel .r{display:none}body.game #panel{padding:8px 10px}}@media (min-width: 900px){body.game #panel{left:358px;width:min(960px,calc(100vw - 372px));transform:none}body.game.chat-open #panel{width:calc(100vw - 806px)}}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ss-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--sh-1)}.ss-item small{color:var(--muted);font-size:12.5px;line-height:1.45;flex:1}.ss-item .btn{align-self:flex-start}.ss-item.owned{background:var(--brand-soft);border-color:#2b8f6740}.ss-staff{display:flex;flex-direction:column;gap:6px}.ss-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.ss-row .ava{width:34px;height:34px;border-radius:11px}.ss-n{flex:1;min-width:0;display:flex;flex-direction:column}.ss-n small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-lv{color:#f0962f;letter-spacing:1px;font-size:12px}.ss-en{position:relative;width:60px;height:6px;border-radius:4px;background:var(--soft-2);overflow:hidden}.ss-en i{position:absolute;inset:0;width:var(--p);background:#34b36a}.st-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.st-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--soft)}.st-list li.me{background:var(--brand-soft)}.st-list b{flex:1}.st-rank{width:26px;text-align:center;font-weight:700}.st-list span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.sim-toast{position:fixed;left:50%;top:84px;transform:translate(-50%);z-index:60;background:#15201b;color:#fff;padding:10px 16px;border-radius:12px;font-size:13.5px;box-shadow:var(--sh-3);animation:pop .2s var(--ease)}.sim-toast.bad{background:var(--danger)}.sim-banner{position:fixed;left:50%;top:80px;transform:translate(-50%);z-index:61;display:flex;align-items:center;gap:12px;min-width:300px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#1d2a24,#22382e);color:#fff;padding:12px 18px 12px 12px;border-radius:16px;box-shadow:var(--sh-3);animation:drop .45s var(--ease);transition:opacity .4s,transform .4s}.sim-banner.bad{background:linear-gradient(135deg,#3a1f1a,#4a241d)}.sim-banner.out{opacity:0;transform:translate(-50%,-12px)}.sim-banner b{display:block;font-size:14px}.sim-banner small{opacity:.8;font-size:12.5px}.sbn-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:#ffffff1a;flex:none}@keyframes drop{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}}.sb-chain{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px}.sb-chain i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 7px}.sb-chain i.cur{background:var(--brand-soft);color:var(--brand)}.sb-chain em{font-style:normal;color:var(--muted);font-size:11px}.sb-event{flex:none;border-radius:16px;padding:12px;color:#fff;background:linear-gradient(140deg,#6d4bc9,#4b5fc4);box-shadow:0 10px 24px -10px #503cb4b3;animation:pop .3s var(--ease)}.sbe-h{display:flex;align-items:center;gap:8px}.sbe-h b{flex:1;font-size:14px}.sbe-h .sb-time{color:#ffffffd9}.sbe-i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ffffff2e;font-size:16px}.sb-event p{margin:8px 0;font-size:12.5px;line-height:1.45;opacity:.92}.sbe-o{display:flex;flex-wrap:wrap;gap:6px}.sbe-o .btn{height:32px;padding:0 12px;font-size:12.5px;background:#fff;color:#4b3aa8;box-shadow:none}.sbe-o .ghost{height:32px;font-size:12.5px;background:#ffffff1f;color:#fff;border-color:#ffffff4d}.sbe-o .ghost:hover,.sb-event .sb-ttl{background:#fff3}.sb-event .sb-ttl i{background:#ffffffbf}.sb-paused{flex:none;font-size:12.5px;font-weight:600;color:#8a5a00;background:#fdf0c8;border-radius:12px;padding:8px 10px}.ach-list{display:flex;flex-direction:column;gap:6px}.ach{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--soft);opacity:.65}.ach.on{opacity:1;background:linear-gradient(135deg,#fff8e6,#fdf0c8)}.ach-i{font-size:20px}.ach-t{flex:1;display:flex;flex-direction:column}.ach-t small{color:var(--muted);font-size:12px}.ach-r{font-weight:700;color:var(--brand);font-size:13px}.wrap{position:relative}.meter{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:58px;display:none;flex-direction:column;gap:2px;padding:3px;border-radius:6px;background:#ffffffe0;box-shadow:0 2px 6px #1020182e}.meter.on{display:flex}.meter i{position:relative;display:block;height:4px;border-radius:3px;background:#e5e9e6;overflow:hidden}.meter i:after{content:"";position:absolute;inset:0;border-radius:3px;transition:width .9s linear}.meter .m-p{display:none}.meter.work .m-p{display:block}.meter .m-p:after{width:var(--p);background:linear-gradient(90deg,#f6b545,#f0962f)}.meter .m-e:after{width:var(--e);background:#34b36a}.meter.mid .m-e:after{background:#e6b23a}.meter.low .m-e:after{background:#e0523e}.meter.low{animation:lowE 1.2s ease-in-out infinite}@keyframes lowE{50%{box-shadow:0 0 0 3px #e0523e59}}.pop{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-weight:800;font-size:16px;color:#1f9d5c;text-shadow:0 1px 0 #fff,0 0 8px rgba(255,255,255,.9);pointer-events:none;animation:popUp 1.9s var(--ease) forwards}.pop.late{color:#c96a1a}@keyframes popUp{0%{opacity:0;transform:translate(-50%,12px) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1.15)}30%{transform:translate(-50%,-4px) scale(1)}to{opacity:0;transform:translate(-50%,-46px)}}.sb-goals{flex:none;border:1px solid rgba(43,143,103,.22);border-radius:14px;background:linear-gradient(160deg,#f1f8f4,#fff);overflow:hidden}.sbg-h{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;background:none;text-align:left}.sbg-h>span:nth-child(2){flex:1;display:flex;flex-direction:column;line-height:1.25}.sbg-h b{font-size:13.5px}.sbg-h small{font-size:11.5px;color:var(--muted)}.sbg-h svg{width:16px;height:16px;color:var(--muted);transition:transform .2s}.sb-goals.open .sbg-h svg{transform:rotate(180deg)}.sbg-ring{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--brand-2) var(--p),#dfe7e2 0)}.sbg-ring b{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px!important}.sbg-l{display:none;flex-direction:column;gap:7px;padding:0 11px 11px}.sb-goals.open .sbg-l{display:flex}.sbg{display:flex;align-items:center;gap:8px;font-size:12.5px}.sbg-c{width:16px;height:16px;border-radius:50%;border:1.5px solid #c3cdc7;flex:none;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}.sbg.done .sbg-c{background:var(--brand-2);border-color:var(--brand-2)}.sbg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sbg.done .sbg-t{color:var(--muted);text-decoration:line-through}.sbg-t i{position:relative;height:3px;border-radius:3px;background:#e3e9e5;overflow:hidden}.sbg-t i:after{content:"";position:absolute;inset:0;width:var(--p);background:var(--brand-2)}.sbg small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tut{position:fixed;z-index:80;width:290px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:var(--sh-3);animation:pop .25s var(--ease)}.tut small{color:var(--brand);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tut b{display:block;font-size:15px;margin:2px 0 4px}.tut p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}.tut-b{display:flex;justify-content:flex-end;gap:8px}.tut-b .btn,.tut-b .ghost{height:34px}.tut-hi{z-index:79!important;box-shadow:0 0 0 4px #2b8f678c,0 0 0 9999px #0c141073!important;border-radius:16px;transition:box-shadow .25s}#panel{position:fixed;left:50%;transform:translate(-50%);bottom:14px;width:min(960px,calc(100vw - 28px));border-radius:var(--r-lg);padding:12px;display:flex;flex-wrap:wrap;gap:8px;box-sizing:border-box;transition:width .25s,left .25s;z-index:5}#panel .h{flex:1 0 100%;display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;padding:2px 6px 4px;color:var(--ink-2)}#panel .h:before{content:"";width:8px;height:8px;border-radius:50%;background:#34b36a;box-shadow:0 0 0 4px #34b36a29;flex:none}body.busy #panel .h:before{background:#f0962f;box-shadow:0 0 0 4px #f0962f2e;animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #f0962f00}}#panel .r{flex:1 1 160px;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:#ffffffb3;border-radius:13px;padding:8px 10px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s var(--ease);box-shadow:var(--sh-1)}#panel .r:hover{background:#fff;border-color:#2b8f674d;transform:translateY(-1px)}#panel .r .ava{width:34px;height:34px;border-radius:11px;font-size:12.5px}#panel .r .rt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}#panel .r b{font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}#panel .r .rtitle{font-style:normal;color:var(--ink-2);font-weight:500}#panel .r b svg{width:14px;height:14px;margin-left:auto;color:var(--muted);opacity:0;transition:opacity .15s}#panel .r:hover b svg{opacity:1}#panel .r .rt>span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#panel .r i,.st{width:8px;height:8px;border-radius:50%;background:#34b36a;display:inline-block}i.working,.st.working{background:#f0962f}i.waiting,.st.waiting{background:#4a8ae0}i.walking,.st.walking{background:#9aa5a0}@media (max-width: 760px){#panel{bottom:10px;padding:9px;gap:6px}#panel .r{flex:1 1 130px;padding:6px 8px}#panel .r .ava{width:28px;height:28px;border-radius:9px;font-size:11px}}.modal{display:none;position:fixed;inset:0;background:#0c14106b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);align-items:center;justify-content:center;z-index:20;padding:16px;box-sizing:border-box}.modal.open{display:flex;animation:fade .18s ease}.modal.open .card{animation:pop .24s var(--ease)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.card{background:var(--surface);border-radius:var(--r-lg);padding:20px 24px 24px;width:min(540px,100%);max-height:86vh;overflow:auto;box-shadow:var(--sh-3);box-sizing:border-box;border:1px solid rgba(255,255,255,.6)}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;flex-wrap:wrap}.bar h2,.bar>b{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.bar>span,.bar .tools{display:flex;align-items:center;gap:8px}.card h3{font-size:14.5px;font-weight:700;letter-spacing:-.01em;margin:20px 0 8px;color:var(--ink)}.card h3:first-child{margin-top:4px}.card .btn{height:36px;padding:0 15px;font-size:13.5px;border-radius:10px}.card p{line-height:1.55}.card input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.card select,.card textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--ink);padding:8px 11px;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.card input:hover:not(:focus):not([type=checkbox]):not([type=radio]),.card select:hover:not(:focus),.card textarea:hover:not(:focus){border-color:#15201b42}.card input:focus,.card select:focus,.card textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring)}.card select{appearance:none;-webkit-appearance:none;padding-right:32px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7972' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px;margin:0}#result .card{width:min(920px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}#result .rhead{padding:18px 22px 14px;border-bottom:1px solid var(--line)}#result .rhead h2{margin:0;font-size:19px}#result-task{color:var(--muted);font-size:13px;margin-top:4px}#result-body{padding:18px 22px 22px;overflow:auto;display:grid;gap:14px;background:#f7f9f8}#result-body section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:var(--sh-1)}#result-body header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}#result-body header div{display:flex;flex-direction:column;flex:1}#result-body header small{color:var(--muted);font-size:12px}.ava{width:32px;height:32px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;position:relative;flex:none;box-shadow:inset 0 0 0 1px #0000000f}.ava .st{position:absolute;right:-2px;bottom:-2px;border:2px solid #fff;width:9px;height:9px}.md{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.md h3{font-size:17px;margin:14px 0 6px}.md h4{font-size:15.5px;margin:12px 0 6px}.md h5,.md h6{font-size:14.5px;margin:10px 0 4px;color:var(--brand)}.md>:first-child{margin-top:0}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li{margin:3px 0}.md code{background:#edf2ef;padding:1px 6px;border-radius:6px;font-size:12.5px}.md pre{background:#15201b;color:#e6eee9;padding:12px 14px;border-radius:12px;overflow:auto}.md pre code{background:none;color:inherit}.md blockquote{margin:8px 0;padding:6px 14px;border-left:3px solid var(--brand-2);color:var(--ink-2);background:var(--soft);border-radius:0 10px 10px 0}.md hr{border:0;border-top:1px solid var(--line);margin:12px 0}.md a{color:var(--brand);text-underline-offset:2px}.md-table{overflow:auto}.md table{border-collapse:collapse;font-size:13px;margin:8px 0}.md th,.md td{border:1px solid var(--line);padding:6px 10px;text-align:left}.md th{background:var(--soft);font-weight:600}#chat{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;box-shadow:-1px 0 0 var(--line),-24px 0 60px -20px #1020184d;z-index:15;display:flex;flex-direction:column;transform:translate(105%);transition:transform .3s var(--ease)}#chat.open{transform:none}#chat-people{display:flex;gap:2px;padding:10px 10px 8px;overflow-x:auto;border-bottom:1px solid var(--line);align-items:flex-start}.person{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:6px;border-radius:12px;min-width:60px;transition:background .15s}.person:hover{background:var(--soft)}.person.active{background:var(--brand-soft)}.person.active .pname{color:var(--brand);font-weight:600}.person .ava{width:38px;height:38px;font-size:14px}.pname{font-size:11.5px;color:var(--muted);white-space:nowrap}.badge{position:absolute;top:2px;right:6px;background:#e04848;color:#fff;font-style:normal;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}#chat-close{margin-left:auto}#chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}#chat-head>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}#chat-name{font-size:14.5px}#chat-role{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chat-status{font-size:11.5px;color:var(--brand);font-weight:500}#chat-msgs{flex:1;overflow:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(#f6f8f7,#f1f4f2)}.empty{color:var(--muted);text-align:center;font-size:13px;margin:40px auto 0;max-width:260px;line-height:1.5}.msg{max-width:84%;padding:9px 13px;border-radius:18px;box-shadow:var(--sh-1);animation:pop .2s var(--ease)}.msg.me{align-self:flex-end;background:linear-gradient(180deg,var(--brand-2),var(--brand));color:#fff;border-bottom-right-radius:6px}.msg.me .md a,.msg.me .md code{color:#fff;background:#ffffff29}.msg.them{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;border:1px solid var(--line)}.msg.err{background:var(--danger-soft);border-color:#f3cfc8}.msg .md{font-size:13.5px;line-height:1.55}.mtime{font-size:10.5px;opacity:.55;text-align:right;margin-top:3px}.mfiles{font-size:12px;opacity:.85;margin-bottom:4px}.typing{display:flex;gap:4px;padding:12px 14px}.typing span{width:7px;height:7px;border-radius:50%;background:#9aa5a0;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}#chat-foot{border-top:1px solid var(--line);padding:10px 12px 12px;background:#fff}#chat-form{display:flex;gap:4px;align-items:flex-end;border:1px solid var(--line-2);border-radius:16px;padding:5px;transition:border-color .15s,box-shadow .15s}#chat-form:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring)}#chat-input{flex:1;min-width:0;resize:none;border:0;padding:8px 4px;font-size:14px;line-height:1.4;outline:none;max-height:140px;background:transparent}#chat-form .btn{height:36px;padding:0 12px;border-radius:11px}@media (min-width: 900px){body.chat-open #panel{left:14px;width:calc(100vw - 462px);transform:none}body.chat-open #top{right:434px}body.chat-open #tools .tool span,body.chat-open #user-btn .uname{display:none}}#usage .card{width:min(1000px,100%);max-height:88vh}.tools{display:flex;gap:8px;align-items:center}.seg{display:inline-flex;background:var(--soft-2);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 13px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1020181f}#usage-body{display:grid;gap:12px}.u-empty{text-align:center;color:var(--muted);padding:40px 0}.u-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.u-tile{background:var(--soft);border-radius:16px;padding:14px 16px;border:1px solid var(--line)}.u-total{background:linear-gradient(160deg,#eaf5ef,#dff0e7);border-color:#2b8f6733}.u-tname{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--muted)}.u-tname i,.u-legend i,.u-tip i,.u-dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.u-dot{margin-right:6px;vertical-align:-1px}.u-big{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:4px 0 2px}.u-big small{font-size:13px;font-weight:500;color:var(--muted)}.u-sub{font-size:12px;color:var(--muted)}.u-sub b{color:var(--ink);font-weight:600}.u-err{color:var(--danger)}.u-card{border:1px solid var(--line);border-radius:16px;padding:14px 16px}.u-h{font-weight:600;font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.u-legend{display:flex;gap:12px;font-weight:400;font-size:12.5px;color:var(--muted);margin-left:auto}.u-legend span{display:flex;align-items:center;gap:5px}.u-chart{position:relative}.u-chart svg{width:100%;height:auto;display:block}.u-grid{stroke:#eceeed;stroke-width:1}.u-base{stroke:#c9cfcb;stroke-width:1}.u-ax{font-size:11px;fill:#7b8781;font-family:var(--font)}.u-hit{cursor:default}.u-tip{display:none;position:absolute;top:4px;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 11px;font-size:12px;box-shadow:var(--sh-2);pointer-events:none;white-space:nowrap}.u-tip div{display:flex;align-items:center;gap:6px;margin-top:3px}.u-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.u-table{width:100%;border-collapse:collapse;font-size:12.5px}.u-table th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:7px 8px;font-size:12px}.u-table td{border-bottom:1px solid #f0f3f1;padding:7px 8px}.u-table tr:hover td{background:#fafbfa}.u-table th:not(:first-child),.u-table td:not(:first-child){text-align:right}.u-recent th:nth-child(-n+4),.u-recent td:nth-child(-n+4){text-align:left}#user-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#fff;border-radius:16px;box-shadow:var(--sh-3);border:1px solid var(--line);padding:6px;min-width:250px;z-index:30}#user-menu.open{display:block;animation:pop .18s var(--ease)}#user-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-2)}#user-menu button svg{color:var(--muted)}#user-menu button:hover{background:var(--soft);color:var(--ink)}#user-menu button[data-act=logout]{color:var(--danger)}#user-menu button[data-act=logout] svg{color:var(--danger)}#user-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.um-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;align-items:center;gap:10px}.um-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.um-head small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.um-head .uava{width:38px;height:38px;border-radius:12px;font-size:14px}.pill{display:inline-block;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;width:fit-content}.pill.red{background:var(--danger-soft);color:var(--danger)}.acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.acc-grid div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}.gfx-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gfx-row select{max-width:100%}.inline{display:inline-flex!important;flex-direction:row!important;gap:7px;align-items:center}.fps-meter{position:fixed;left:10px;bottom:10px;z-index:50;background:#0009;color:#fff;font:12px/1.4 ui-monospace,monospace;padding:3px 8px;border-radius:6px;pointer-events:none}.acc-grid small,.hint{color:var(--muted);font-size:12.5px;line-height:1.55}.quota{height:10px;background:var(--soft-2);border-radius:6px;overflow:hidden}.quota div{height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand));border-radius:6px}.adm td{vertical-align:middle}.adm td:nth-child(1){text-align:left}.share-row{display:flex;gap:8px;margin:8px 0}.share-row input{flex:1;min-width:0}.steps{padding-left:20px;display:grid;gap:7px;line-height:1.5}.steps code{background:var(--soft);padding:1px 6px;border-radius:6px}.radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;margin:6px 0;cursor:pointer;transition:border-color .15s,background .15s}.radio:hover{background:var(--soft)}.radio:has(input:checked){border-color:var(--brand-2);background:var(--brand-soft)}.radio input{margin-top:2px}.radio small{color:var(--muted)}.btnlike{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:11px;background:linear-gradient(180deg,var(--brand-2),var(--brand));color:#fff;text-decoration:none;font-weight:600;box-shadow:0 4px 12px -4px #1f73528c}.addq{display:inline-flex;gap:4px}.addq input{width:110px}.warn{color:var(--danger);font-style:normal;font-size:12px}.ok.shared{color:var(--info)}.keyrow{display:flex;gap:6px;align-items:center;margin-top:5px}.keyrow input{flex:1;margin-top:0!important}.ed-card{width:min(1000px,100%)!important;max-height:90vh;display:flex;flex-direction:column}#editor-body{overflow:auto;flex:1;min-height:0;padding:2px}.ed-team{display:grid;grid-template-columns:250px 1fr;gap:18px}@media (max-width: 760px){.ed-team{grid-template-columns:1fr}}.ed-list{display:flex;flex-direction:column;gap:6px}.ed-item{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 11px;font:inherit;transition:border-color .15s,background .15s}.ed-item:hover{border-color:var(--line-2);background:#fbfcfb}.ed-item.on{border-color:var(--brand-2);background:var(--brand-soft);box-shadow:0 0 0 3px #2b8f671a}.ed-item span:last-child{display:flex;flex-direction:column;min-width:0}.ed-item small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-add{border:1.5px dashed rgba(43,143,103,.5);color:var(--brand);background:none;border-radius:13px;padding:10px;font-weight:600;font-size:13px;transition:background .15s}.ed-add:hover{background:var(--brand-soft)}.ed-add:disabled{opacity:.45;cursor:default}.ed-top{display:flex;gap:16px}#ed-preview{width:200px;height:250px;background:radial-gradient(circle at 50% 35%,#fff,#e3ebe6);border-radius:16px;flex:none;border:1px solid var(--line)}.ed-fields{flex:1;min-width:0}.ed-form label,.ed-office label{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:10px}.ed-form input:not([type]),.ed-form input[type=text],.ed-form textarea,.ed-form select,.ed-office input:not([type]){display:block;width:100%;margin-top:4px}.ed-form textarea{resize:vertical}.lbl{font-size:12.5px;font-weight:600;margin:8px 0 6px;display:flex;align-items:center;gap:8px}.ed-skills{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:10px}.chk{display:flex!important;align-items:center;gap:7px;color:var(--ink)!important;font-size:12.5px!important;margin:0!important}.ed-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ed-look{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.ed-colors{display:grid;gap:8px;margin:4px 0 12px}.ed-colors>div{display:flex;align-items:center;gap:10px}.ed-colors span{width:90px;font-size:12.5px;color:var(--muted);flex:none}.sw{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sw button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-2);padding:0;transition:transform .12s}.sw button:hover{transform:scale(1.12)}.sw button.on{box-shadow:0 0 0 2px var(--brand-2)}.sw input[type=color]{width:30px;height:26px;border:0;padding:0;background:none;cursor:pointer}.ed-danger{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.ed-danger small{color:var(--muted)}.ed-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:10px}.ed-model{border:2px solid var(--line);background:#f6f8f7;border-radius:13px;padding:2px;transition:border-color .15s,transform .12s}.ed-model:hover{border-color:var(--line-2);transform:translateY(-1px)}.ed-model img{width:100%;display:block}.ed-model.on{border-color:var(--brand-2);background:var(--brand-soft)}.ed-office{max-width:660px}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:6px 0 14px}.ds-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px 8px 10px;border:2px solid var(--line);border-radius:16px;background:#fff;font:inherit;color:inherit;transition:border-color .15s,transform .15s var(--ease),box-shadow .15s}.ds-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.ds-card.on{border-color:var(--brand-2);box-shadow:0 0 0 4px #2b8f6724}.ds-card small{color:var(--muted);font-size:12px}.ds-card small.warn{color:var(--warn)}.ds-img{display:block;height:120px;border-radius:11px;background:#e9eee9 center / cover no-repeat;margin-bottom:4px}.ds-classic{background-image:url(/designs/classic.jpg)}.ds-v2{background-image:url(/designs/v2.jpg)}.fl-builtin{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:12px;font-size:13px}.fl-builtin summary{cursor:pointer;font-weight:600}.fl-builtin div{display:flex;gap:10px;padding:3px 0}.fl-builtin span{color:var(--muted)}.fl-list{display:grid;gap:12px;margin-bottom:10px}.fl-card{border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--sh-1)}.fl-card .ed-row label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}.fl-card .ed-row input{display:block;width:100%;margin-top:4px}.fl-step{display:grid;grid-template-columns:24px 170px 1fr auto;gap:6px 8px;align-items:start;margin:8px 0}.fl-step textarea{grid-column:2 / 4}.fl-step select,.fl-step input,.fl-step textarea{width:100%;resize:vertical;font-size:13px!important}.fl-n{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:6px}.fl-btns{display:flex;gap:3px}.fl-btns .ghost{padding:5px 8px}.fl-foot{display:flex;justify-content:space-between;margin-top:8px}.ed-floor{display:flex;gap:16px;margin-bottom:8px}.ed-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.ed-foot .ghost{height:36px;padding:0 15px}#editor-msg{margin-right:auto;font-size:13px;color:var(--muted)}#editor-msg.err{color:var(--danger)}.sc-list{display:grid;gap:8px;margin-bottom:12px}.sc-item{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--sh-1);transition:border-color .15s}.sc-item:hover{border-color:var(--line-2)}.sc-item.off{opacity:.55}.sc-time{font-size:20px;font-weight:700;letter-spacing:-.02em;min-width:92px;display:flex;flex-direction:column}.sc-time small{font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:0}.sc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-main small{color:var(--muted);font-size:12px}.sc-btns{display:flex;gap:6px;align-items:center}.sc-form{border:1px solid rgba(43,143,103,.35);border-radius:16px;padding:14px;background:#f6fbf8}.sc-form label{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:10px}.sc-form textarea,.sc-form input[type=time],.sc-form select{display:block;width:100%;margin-top:4px}.sc-row{display:grid;grid-template-columns:120px 1fr 220px;gap:12px;align-items:start}@media (max-width: 700px){.sc-row{grid-template-columns:1fr}}.sc-days{display:flex;flex-wrap:wrap;gap:6px 12px}.sc-actions{display:flex;justify-content:flex-end;gap:8px}#sched-msg.err{color:var(--danger)}#settings-body label{display:block;font-size:13px;font-weight:500;margin:10px 0}#settings-body label input{display:block;width:100%;margin-top:4px}.agent-row{display:flex;gap:8px;align-items:center;margin:6px 0;padding:6px 8px;border-radius:12px;background:var(--soft)}.agent-row b{width:76px;font-size:13px}.agent-row input{flex:1;min-width:0}.ok{color:var(--brand);font-style:normal;font-size:12px;font-weight:500}@media (max-width: 560px){.card{padding:16px 16px 20px;border-radius:18px}.modal{padding:10px}.ed-top{flex-direction:column}#ed-preview{width:100%;height:200px}.ed-row,.ed-skills{grid-template-columns:1fr}}
