:root{--bg:#f5f3ee;--panel:#fffefc;--panel-soft:#faf8f3;--line:#e7e2d6;--line-strong:#d2cbba;--text:#201c17;--muted:#75705f;--accent:#d93900;--accent-deep:#b23000;--accent-soft:#ffe4d8;--accent-faint:#fdf0e9;--ok:#177a4c;--ok-soft:#e2f2e7;--warn:#96660a;--warn-soft:#f9eecf;--danger:#b8323a;--danger-soft:#fbe6e5;--info:#3f5cae;--info-soft:#e9edf9;--ink:#16130e;--ink-lift:#ffffff0f;--ink-line:#ffffff17;--ink-text:#b6ae9d;--ink-text-bright:#f5f1e8;--teal:var(--accent);--teal-dark:var(--accent-deep);--teal-strong:var(--accent-deep);--mint:var(--accent-faint);--amber:#cf9b1d;--amber-soft:var(--warn-soft);--rose:var(--danger);--rose-soft:var(--danger-soft);--indigo:var(--info);--indigo-soft:var(--info-soft);--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, "PingFang SC", monospace;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-xs:0 1px 2px #201c170d;--shadow:0 1px 2px #201c170a, 0 10px 28px -12px #201c171f;--shadow-lg:0 2px 6px #201c170f, 0 32px 68px -22px #201c1747;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-ui);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{background:var(--accent-soft);color:var(--accent-deep)}body{background:radial-gradient(1200px 500px at 85% -10%, #d939000b, transparent 60%), var(--bg);min-width:320px;min-height:100vh;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted);background-clip:content-box}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}:is(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--accent-deep);transition:color .15s var(--ease);align-items:center;gap:4px;font-weight:620;text-decoration:none;display:inline-flex}a:hover{color:var(--accent)}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:linear-gradient(178deg, #1b1712 0%, var(--ink) 34%);color:var(--ink-text-bright);border-right:1px solid #00000059;flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--ink-line);align-items:center;gap:12px;padding:4px 6px 9px;display:flex;position:relative}.brand-mark{border-radius:var(--radius);background:linear-gradient(145deg, #ff5714, var(--accent) 58%, var(--accent-deep));color:#fff;width:38px;height:38px;font-weight:800;font-family:var(--font-mono);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff52,0 6px 16px -6px #d93900b3}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.01em}.brand span{color:var(--ink-text);font-size:11px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.brand-copy{min-width:0}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:40px;height:40px;color:var(--text);flex:none;place-items:center;display:inline-grid}.sidebar-toggle:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.nav-list{gap:2px;display:grid}.nav-button,.ghost-button{border-radius:var(--radius-sm);border:0;align-items:center;gap:10px;min-height:38px;display:flex}.nav-button{color:var(--ink-text);text-align:left;background:0 0;padding:0 12px;font-weight:500;position:relative}.nav-button:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-14px;transform:scaleY(.4)}.nav-button svg{opacity:.72;transition:opacity .15s var(--ease)}.nav-button:hover{background:var(--ink-lift);color:var(--ink-text-bright)}.nav-button:hover svg{opacity:1}.nav-button.active{color:#fff;background:linear-gradient(90deg,#d9390029,#d939000d 70%,#0000);font-weight:650}.nav-button.active:before{opacity:1;transform:scaleY(1)}.nav-button.active svg{opacity:1;color:#ff6a2b}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer{gap:10px;margin-top:auto;display:grid;position:relative}.ghost-button{background:var(--ink-lift);color:var(--ink-text-bright);justify-content:center;padding:0 12px}.ghost-button:hover{background:#ffffff1f}.backend-status{border-radius:var(--radius-sm);background:var(--ink-lift);min-height:38px;color:var(--ink-text-bright);font-size:11px;font-weight:600;line-height:1.3;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;padding:9px 10px;display:flex}.backend-status.ready,.backend-status.saved{color:#9fe8bf;background:#229e6029}.backend-status.demo,.backend-status.loading{color:#f4d489;background:#cf9b1d26}.backend-status.error{color:#ffb1b5;background:#dc49522e}.sidebar-account{border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink-lift);width:100%;color:inherit;text-align:left;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:10px;display:grid}.sidebar-account:hover{background:#ffffff1a}.sidebar-account-caret{color:var(--ink-text);flex:none}.account-avatar{border-radius:var(--radius);background:linear-gradient(145deg, #ff5714, var(--accent) 60%, var(--accent-deep));color:#fff;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.account-avatar.small{border-radius:var(--radius-sm);width:30px;height:30px;font-size:12px}.account-avatar.large{border-radius:var(--radius-lg);width:82px;height:82px;font-size:28px}.account-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-account-copy{gap:2px;min-width:0;display:grid}.sidebar-account-copy .eyebrow{color:var(--ink-text);margin-bottom:0;font-size:9px}.sidebar-account-copy .eyebrow:before{background:var(--ink-text)}.sidebar-account-copy strong,.sidebar-account-copy span{overflow-wrap:break-word;word-break:break-all}.sidebar-account-copy strong{color:#fff;font-size:13px;font-weight:650;line-height:1.25}.sidebar-account-copy span{color:var(--ink-text);font-size:11px;font-weight:500;font-family:var(--font-mono)}.sidebar-account-menu{border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink);z-index:20;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px -12px #000000a6}.sidebar-account-menu button{border-radius:var(--radius-sm);min-height:36px;color:var(--ink-text-bright);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:550;display:flex}.sidebar-account-menu button:hover{background:#ffffff1a}.sidebar-account-menu button.danger{color:#ffb1b5}.sidebar-account-menu button.danger:hover{background:#dc495238}.sidebar-collapsed .sidebar{gap:18px;padding-inline:10px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .footer-label,.sidebar-collapsed .sidebar-account-copy{display:none}.sidebar-collapsed .nav-button,.sidebar-collapsed .backend-status{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-button:before{left:-10px}.sidebar-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;gap:8px;padding:8px 0}.sidebar-collapsed .sidebar-account-caret{display:none}.sidebar-collapsed .sidebar-account-menu{min-width:180px;right:auto}.full{width:100%}.oauth-page{background:radial-gradient(900px 420px at 12% -6%, #d9390012, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.oauth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,460px);box-shadow:var(--shadow-lg);gap:18px;padding:30px;display:grid}.oauth-panel h1,.oauth-panel p{margin:0}.oauth-panel h1{letter-spacing:-.01em;font-size:27px;line-height:1.15}.oauth-icon{border-radius:var(--radius);background:linear-gradient(145deg, #ff5714, var(--accent) 60%, var(--accent-deep));color:#fff;place-items:center;width:42px;height:42px;display:grid}.oauth-form,.oauth-code{gap:10px;display:grid}.oauth-form label,.oauth-code{color:var(--muted);font-size:13px;font-weight:550}.oauth-form input,.oauth-code input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:var(--panel-soft);padding:0 12px}.oauth-user{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);gap:4px;padding:12px;display:grid}.oauth-user span{color:var(--muted);font-size:12px;font-weight:550}.oauth-message{color:var(--accent-deep);font-size:13px;font-weight:600}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#f5f3eee0;justify-content:flex-end;align-items:center;gap:18px;min-height:72px;padding:14px 28px;display:flex;position:sticky;top:0}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:8px;margin:0 0 8px;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:14px;height:2px}.role-switch{flex-wrap:wrap;gap:6px;display:flex}.role-switch button,.filter-bar button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--panel);border-radius:999px;padding:0 14px;font-size:13px;font-weight:550}.role-switch button:hover,.filter-bar button:hover{border-color:var(--line-strong);color:var(--text)}.role-switch button.selected,.filter-bar button.active{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:650}.topbar-tools{justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.creation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:40px;height:40px;color:var(--text);place-items:center;display:inline-grid}.topbar-icon-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.project-picker,.user-pill{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);transition:border-color .15s var(--ease);align-items:center;gap:8px;padding:0 10px;display:flex}.project-picker:hover{border-color:var(--line-strong)}.project-picker{flex:280px}.project-picker svg{color:var(--accent)}.auth-shell{background:radial-gradient(1100px 480px at 88% -12%, #d9390014, transparent 58%), radial-gradient(700px 420px at -8% 108%, #d939000d, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow-lg);animation:panel-rise .5s var(--ease) both;border-radius:18px;gap:16px;padding:28px;display:grid}@keyframes panel-rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.auth-panel h1{letter-spacing:-.01em;margin:0;font-size:27px}.auth-brand{align-items:center;gap:12px;padding:0;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;display:grid}.auth-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:600}.auth-tabs button.active{background:var(--text);color:var(--bg)}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}.auth-form label>span,.auth-form label>input{border:1px solid var(--line);background:var(--panel-soft);min-height:46px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.auth-form label>input{width:100%;color:var(--text);font-size:15px}.auth-form label>span svg{color:var(--muted);flex-shrink:0}.auth-form label>span input{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.auth-form label>span input::placeholder,.auth-form label>input::placeholder{color:var(--muted);opacity:.75}.auth-form label>span:hover,.auth-form label>input:hover{border-color:var(--line-strong)}.auth-form label>span:focus-within,.auth-form label>input:focus{border-color:var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 3px #d939001a}.auth-form label>span input:focus,.auth-form label>span input:focus-visible,.auth-form label>input:focus-visible{box-shadow:none;outline:none}.input-with-icon{border:1px solid var(--line);background:var(--panel-soft);min-height:46px;color:var(--muted);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.input-with-icon svg{color:var(--muted);flex-shrink:0}.input-with-icon input{min-width:0;min-height:0;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.input-with-icon input::placeholder{color:var(--muted);opacity:.75}.input-with-icon input:focus{box-shadow:none;outline:none}.input-with-icon:hover{border-color:var(--line-strong)}.input-with-icon:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px #d939001a}.invite-banner{border-radius:var(--radius);background:var(--accent-faint);color:var(--accent-deep);border:1px solid #d9390040;align-items:center;gap:10px;padding:12px;display:flex}.invite-banner strong,.invite-banner span{line-height:1.3;display:block}.invite-banner span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:550}.auth-note,.auth-message{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-message{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);padding:10px 12px;font-weight:600}.auth-message.inline{margin-top:10px}.project-picker select{color:var(--text);background:0 0;border:0;outline:0;min-width:min(360px,38vw);font-weight:600}.user-pill{color:var(--text);white-space:nowrap;font-weight:600}.account-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-summary strong,.account-summary span{line-height:1.2}.account-summary span{color:var(--muted);font-size:13px;font-weight:500}.main-panel{min-width:0;padding:28px 32px 48px}.page-stack{min-width:0;animation:view-in .34s var(--ease);gap:22px;display:grid}.workbench-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);gap:16px;padding:18px;display:grid}.workbench-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workbench-head p{color:var(--muted);margin:4px 0 0;line-height:1.5}.workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workbench-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-height:126px;color:var(--text);box-shadow:var(--shadow-xs);gap:8px;padding:14px;display:grid}.workbench-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.workbench-card strong{font-size:31px;line-height:1;font-family:var(--font-mono)}.workbench-card span{color:var(--muted);font-weight:700}.workbench-card small{color:var(--muted);line-height:1.45}.workbench-card.mint{background:var(--ok-soft)}.workbench-card.sun{background:var(--warn-soft)}.workbench-card.rose{background:var(--danger-soft)}.workbench-card.accent{background:var(--accent-faint)}.workbench-focus-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.workbench-focus-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.workbench-focus-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-focus-row span{color:var(--muted);font-size:12px;line-height:1.5}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-title h1{letter-spacing:-.015em;margin:0;font-size:27px;font-weight:700;line-height:1.18}.button-row{align-items:center;gap:8px;display:flex}.button-row.wrap{flex-wrap:wrap}.action-button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13.5px;font-weight:620;display:inline-flex}.action-button.primary{background:var(--text);color:var(--bg);box-shadow:var(--shadow-xs)}.action-button.primary:hover:not(:disabled){background:var(--accent);color:#fff}.action-button.secondary{background:var(--panel);color:var(--text);border-color:var(--line-strong)}.action-button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.action-button.ghost{color:var(--muted);border-color:var(--line);background:0 0}.action-button.ghost:hover:not(:disabled){color:var(--text);background:var(--panel-soft)}.action-button.danger{background:var(--danger-soft);color:var(--danger);border-color:#b8323a40}.action-button.danger:hover:not(:disabled){background:var(--danger);color:#fff}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.stats-grid.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.writer-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);min-width:0;min-height:118px;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);align-content:space-between;padding:16px;display:grid;position:relative}.stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card:after{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent);opacity:0;height:3px;transition:opacity .18s var(--ease);position:absolute;inset:0 0 auto}.stat-card:hover:after{opacity:1}.stat-card svg{color:var(--accent);width:20px;height:20px}.stat-card span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:550}.stat-card strong{overflow-wrap:anywhere;font-size:30px;line-height:1;font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650}.stat-card.accent svg{color:var(--info)}.stat-card.accent:after{background:var(--info)}.stat-card.sun svg{color:var(--warn)}.stat-card.sun:after{background:var(--warn)}.stat-card.rose svg{color:var(--danger)}.stat-card.rose:after{background:var(--danger)}.stat-card.mint svg{color:var(--ok)}.stat-card.mint:after{background:var(--ok)}.sync-stale-banner{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);align-items:center;gap:8px;margin:10px 16px 0;padding:9px 14px;font-size:13px;font-weight:550;display:flex}.sync-stale-banner svg{flex:none}.sync-stale-banner button{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;flex:none;margin-left:auto;padding:4px 12px;font-size:12.5px;font-weight:600}.kind-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.kind-kpi-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow-xs);align-content:start;gap:14px;padding:16px 18px;display:grid}.kind-kpi-head{align-items:center;gap:8px;min-width:0;display:flex}.kind-kpi-head svg{color:var(--accent);flex:none}.kind-kpi-head>strong{font-size:15px;font-weight:650}.kind-kpi-counts{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:550}.kind-kpi-counts b{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.kind-kpi-main{cursor:help;gap:8px;display:grid}.kind-kpi-rate{align-items:baseline;gap:10px;min-width:0;display:flex}.kind-kpi-rate>span{color:var(--muted);font-size:13px;font-weight:550}.kind-kpi-rate>strong{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1}.kind-kpi-rate>strong.good{color:var(--ok)}.kind-kpi-rate>strong.mid{color:var(--warn)}.kind-kpi-rate>strong.low{color:var(--danger)}.kind-kpi-rate>em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal}.kind-kpi-bar{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.kind-kpi-fill{border-radius:inherit;background:var(--ok);height:100%;transition:width .3s var(--ease)}.kind-kpi-fill.mid{background:var(--warn)}.kind-kpi-fill.low{background:var(--danger)}.kind-kpi-rates{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.kind-kpi-rates>div{cursor:help;gap:2px;min-width:0;display:grid}.kind-kpi-rates span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:550}.kind-kpi-rates strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.1}.kind-kpi-rates strong.bad{color:var(--danger)}.kind-kpi-rates strong.warn{color:var(--warn)}.kind-kpi-rates em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}@media (max-width:900px){.kind-kpi-grid{grid-template-columns:minmax(0,1fr)}.kind-kpi-counts{white-space:normal}}.stat-card strong.has-hint{cursor:help;width:fit-content;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:5px;text-decoration-thickness:1.5px;position:relative}.stat-tooltip{z-index:6;border-radius:var(--radius-sm);background:var(--ink);width:max-content;max-width:280px;color:var(--ink-text-bright);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);padding:7px 11px;font-size:12px;font-weight:550;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px)}.stat-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:14px}.stat-card strong.has-hint:hover .stat-tooltip{opacity:1;transform:translateY(0)}.view-tab-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.view-tab-bar button{min-height:34px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease);background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:13px;font-weight:600}.view-tab-bar button:hover{color:var(--text)}.view-tab-bar button.active{background:var(--text);color:var(--bg)}.plan-tab-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-tab-row .plan-status-subtabs{margin-left:auto}.view-tab-bar.sub button{min-height:28px;padding:0 12px;font-size:12px}.view-tab-bar.sub button.active{background:var(--accent);color:#fff}.flow-table td.cell-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.version-choice-dialog{max-width:480px}.version-choice-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.batch-plan-list{flex-wrap:wrap;gap:8px;max-height:118px;display:flex;overflow:auto}.batch-plan-list span{border:1px solid var(--line);background:var(--panel-soft);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;overflow:hidden}.version-choice-options{gap:10px;display:grid}.version-choice-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);gap:4px;padding:14px;display:grid}.version-choice-card:hover{border-color:var(--accent);background:var(--accent-faint)}.version-choice-card.selected{border-color:var(--accent);background:var(--accent-faint);box-shadow:inset 0 0 0 1px var(--accent)}.version-choice-card strong{font-size:14px}.version-choice-card span{color:var(--muted);font-size:12.5px;line-height:1.5}.doc-version-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.doc-version-chip{border:1px solid var(--line);background:var(--panel-soft);min-height:26px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.doc-version-chip:hover{color:var(--text);border-color:var(--line-strong)}.doc-version-chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.split-layout,.execution-layout,.two-column-main,.review-layout{align-items:start;gap:18px;display:grid}.split-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.execution-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.execution-layout.batch-mode{grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr)}.knowledge-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledge-index,.knowledge-reader{min-width:0}.knowledge-group+.knowledge-group{margin-top:16px}.knowledge-reader{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft);padding:16px}.markdown-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:#33302a;overflow-wrap:anywhere;max-height:560px;padding:24px;font-size:15px;line-height:1.8;overflow:auto}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--text);letter-spacing:-.01em;margin:24px 0 10px;line-height:1.3}.markdown-preview h1{font-size:26px}.markdown-preview h2{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:21px}.markdown-preview h3{font-size:17px}.markdown-preview p{margin:10px 0}.markdown-preview strong{color:var(--text);font-weight:700}.markdown-preview em{color:var(--muted)}.markdown-preview a{color:var(--accent-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.markdown-preview blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-faint);color:#4a4438;margin:14px 0;padding:12px 14px;font-weight:500}.markdown-preview ul,.markdown-preview ol{margin:10px 0 14px;padding-left:24px}.markdown-preview li{margin:5px 0}.markdown-preview code{color:var(--accent-deep);font-family:var(--font-mono);background:#f0ede4;border-radius:6px;padding:2px 6px;font-size:.9em}.markdown-code-block{border-radius:var(--radius);background:var(--ink);color:#ece7db;white-space:pre;font-family:var(--font-mono);gap:8px;margin:14px 0;padding:16px;display:grid;overflow-x:auto}.markdown-code-block span{color:#ff8352;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.markdown-code-block code{color:inherit;font:inherit;background:0 0;padding:0}.markdown-preview hr{border:0;border-top:1px solid var(--line);margin:22px 0}.markdown-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:100%;margin:14px 0;overflow-x:auto}.markdown-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.markdown-table-wrap th,.markdown-table-wrap td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.markdown-table-wrap th:last-child,.markdown-table-wrap td:last-child{border-right:0}.markdown-table-wrap tr:last-child td{border-bottom:0}.markdown-table-wrap th{background:var(--panel-soft);color:var(--muted);font-size:12.5px;font-weight:650}.document-html-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.document-html-preview iframe{background:#fff;border:0;width:100%;min-height:560px;display:block}.markdown-input{min-height:260px;font-family:var(--font-mono)}.knowledge-maintenance{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:14px;margin-top:16px;padding:14px;display:grid}.compact-header{align-items:center;margin-bottom:0}.compact-header h2{font-size:17px}.compact-form-grid{gap:10px}.maintenance-markdown-input{min-height:220px}.split-actions{justify-content:space-between;align-items:center}.file-upload{cursor:pointer;position:relative}.file-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-upload-body{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-soft);min-height:54px;color:var(--muted);transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.file-upload:hover .file-upload-body{border-color:var(--accent);color:var(--accent-deep)}.file-upload.dragging .file-upload-body{border-color:var(--accent);background:var(--accent-faint);color:var(--accent-deep);box-shadow:0 0 0 3px #d939001a}.file-upload-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.import-panel{gap:14px;display:grid}.import-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.import-layout .file-upload-body,.import-layout .action-button{min-height:70px}.import-preview-table{margin-top:0}.two-column-main,.review-layout{grid-template-columns:minmax(0,1fr) 380px}.side-stack{gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;padding:20px}.panel.readable{padding:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-header h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:680;line-height:1.3}.inline-filter{color:var(--muted);grid-template-columns:auto minmax(220px,320px);align-items:center;gap:8px;font-size:13px;font-weight:550;display:grid}.inline-filter select{min-height:36px}.badge{min-height:22px;font-size:11.5px;font-weight:620;font-family:var(--font-mono);letter-spacing:.01em;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.badge.warning{background:var(--warn-soft);color:var(--warn);border-color:#96660a2e}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#b8323a2e}.badge.success{background:var(--ok-soft);color:var(--ok);border-color:#177a4c2e}.badge.info{background:var(--info-soft);color:var(--info);border-color:#3f5cae2e}.badge.muted{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}.timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.timeline-item{border:1px solid var(--line);border-radius:var(--radius);min-height:76px;color:var(--muted);background:var(--panel);align-content:space-between;padding:10px;font-size:12.5px;font-weight:550;display:grid}.timeline-item span{background:var(--line-strong);border-radius:999px;width:12px;height:12px}.timeline-item.current{background:var(--accent-faint);color:var(--accent-deep);border-color:#d939004d}.timeline-item.current span{background:var(--accent);box-shadow:0 0 0 4px #d9390026}.project-progress-list,.status-breakdown,.requirement-grid{gap:10px;display:grid}.project-progress-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.project-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-progress-head strong,.project-progress-head span{display:block}.project-progress-head span{color:var(--muted);font-size:12.5px;font-family:var(--font-mono);margin-top:4px}.progress-bar{background:#eae6da;border-radius:999px;height:6px;margin:12px 0;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff6a2b);height:100%;transition:width .5s var(--ease);display:block}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-metrics span{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;padding:7px 8px;font-size:12px;font-weight:550}.status-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.status-breakdown div,.requirement-grid div,.requirement-grid label{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-width:0;padding:10px 12px}.status-breakdown span,.requirement-grid span,.requirement-grid label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:550;display:block}.status-breakdown strong,.requirement-grid strong{color:var(--text);font-weight:650;line-height:1.3;display:block}.currency-value{gap:3px;display:grid}.currency-value span{color:var(--text);font-size:17px;font-weight:650;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.currency-value small,.computed-strip strong small{color:var(--muted);font-size:12px;font-weight:500}.project-status-form{gap:14px;display:grid}.project-status-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-height:38px;color:var(--text);font:inherit;margin-top:6px;padding:0 10px;font-weight:550}.requirement-summary{gap:8px;margin-bottom:12px;display:grid}.requirement-summary p,.monthly-review{color:#44403a;margin:0;line-height:1.6}.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-review{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.requirement-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.identity-summary,.identity-detail-grid{gap:10px;display:grid}.identity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-summary div,.identity-detail-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:10px 12px}.identity-summary span,.identity-detail-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:550;display:block}.identity-summary strong,.identity-detail-grid strong{overflow-wrap:anywhere;font-weight:650;line-height:1.3;display:block}.identity-request-list{gap:12px;display:grid}.identity-request-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.identity-request-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.identity-request-head strong,.identity-request-head span{display:block}.identity-request-head span{color:var(--muted);margin-top:4px;font-size:13px}.identity-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-action-row{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-top:10px;display:grid}.panel-header.inline{margin-bottom:4px}.schedule-group{gap:8px;margin-top:12px;display:grid}.schedule-group h3{margin:0;font-size:15px}.list{gap:8px;display:grid}.list.compact{gap:10px}.list-row{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);width:100%;min-height:62px;color:var(--text);transition:border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.list-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.list-row.selected{border-color:var(--accent);background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent)}.list-row.static{cursor:default}.list-row strong,.list-row span{display:block}.list-row strong{font-weight:620;line-height:1.35}.user-cell{align-items:center;gap:9px;min-width:0;display:flex}.user-cell>div{min-width:0}.user-cell strong,.user-cell span{display:block}.user-cell strong{line-height:1.25}.list-row span,.list-row small,.muted-text{color:var(--muted);font-size:13px}.text-button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.text-button:hover{color:var(--accent-deep)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .full-span{grid-column:1/-1}.assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-width:0;padding:10px}.assignment-picker legend{color:var(--muted);padding:0 4px;font-size:12.5px;font-weight:650}.assignment-options{gap:6px;margin-top:8px;display:grid}.assignment-option{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);min-height:32px;color:var(--text);align-items:center;gap:8px;padding:6px 8px;display:flex}.assignment-option.all-option{background:var(--accent-faint);color:var(--accent-deep);border-color:#d9390033}.assignment-option input{width:16px;height:16px;min-height:0;accent-color:var(--accent);background:0 0;border:0;padding:0}.assignment-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}label{color:var(--muted);gap:6px;font-size:13px;font-weight:550;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:0}input,select{min-height:38px;padding:0 10px}input[type=checkbox],input[type=radio]{width:16px;min-width:0;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0;padding:0}textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d939001c}.field-block{margin-top:14px}.title-textarea{min-height:70px;font-size:17px;font-weight:620}.body-textarea{min-height:230px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16130e70;place-items:center;padding:24px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.creation-dialog{border:1px solid var(--line);background:var(--panel);width:min(760px,100%);max-height:min(86vh,820px);box-shadow:var(--shadow-lg);animation:panel-rise .32s var(--ease) both;border-radius:16px;padding:24px;overflow:auto}.creation-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.creation-dialog-head h2{letter-spacing:-.01em;margin:0;font-size:22px}.account-dialog{width:min(680px,100%)}.creation-form{gap:16px;display:grid}.account-settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.avatar-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);text-align:center;align-content:center;place-items:center;gap:12px;min-height:214px;padding:16px;display:grid}.avatar-editor strong,.avatar-editor span{display:block}.avatar-editor strong{color:var(--text);line-height:1.25}.avatar-editor span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:500}.account-context-list{gap:8px;width:100%;margin-top:4px;display:grid}.account-context-list span,.account-readonly-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left;gap:4px;padding:10px;display:grid}.account-context-list span{color:var(--muted);margin-top:0;font-size:12px;font-weight:550}.account-context-list strong,.account-readonly-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.account-settings-fields{gap:12px;display:grid}.account-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-readonly-grid span{color:var(--muted);font-size:12px;font-weight:550}.account-avatar-upload .file-upload-body{min-height:62px}.account-password-panel,.retrospective-form-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:14px}.compact-form{gap:12px}.compact-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:550;display:grid}.computed-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:10px;display:grid}.computed-strip span{border-radius:var(--radius);background:var(--accent-faint);min-height:38px;color:var(--muted);border:1px solid #d9390033;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:550;display:flex}.computed-strip strong{color:var(--accent-deep);font-size:15px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.form-hint{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.setting-preview-card{border-radius:var(--radius);background:var(--accent-faint);border:1px solid #d9390033;align-self:end;padding:12px}.setting-preview-card span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:550;display:block}.setting-preview-card strong{color:var(--accent-deep);font-size:16px;line-height:1.3;font-family:var(--font-mono)}.setting-preview-card .currency-value{gap:2px;display:grid}.setting-preview-card .currency-value span{color:var(--accent-deep);margin-bottom:0;font-size:16px;font-weight:650}.setting-preview-card .currency-value small{color:var(--muted);font-size:12px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.image-editor{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.image-preview,.review-image{border-radius:var(--radius);border:1px solid var(--line);background:#eeeade;overflow:hidden}.image-preview{aspect-ratio:16/10}.review-image{aspect-ratio:16/7}.image-preview img,.review-image img{object-fit:cover;width:100%;height:100%;display:block}.comment-tree{gap:12px;display:grid}.comment-node{grid-template-columns:14px minmax(0,1fr);gap:10px;display:grid}.comment-rail{background:linear-gradient(var(--accent), var(--line));border-radius:2px;justify-self:center;width:2px;min-height:100%}.comment-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px}.comment-meta{grid-template-columns:minmax(160px,.5fr) 110px 130px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.comment-content textarea{min-height:84px}.annotation-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px}.annotation-head{justify-content:space-between;align-items:center;gap:8px;display:flex}blockquote{border-left:3px solid var(--accent);background:var(--accent-faint);color:#55503f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:10px 0;padding:8px 12px}.annotation-item p{margin:8px 0}.annotation-item small{color:var(--muted)}.review-meta,.task-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.review-meta div,.task-detail-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:10px 12px}.review-meta span,.task-detail-grid span,.context-panel span{color:var(--muted);font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:5px;display:block}.review-field{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.review-field>span{background:var(--info-soft);min-height:24px;color:var(--info);font-size:11.5px;font-weight:650;font-family:var(--font-mono);border-radius:999px;align-items:center;margin-bottom:8px;padding:0 9px;display:inline-flex}.review-field h2{letter-spacing:-.01em;margin:0;font-size:25px;line-height:1.25}.review-field p{color:#38342c;line-height:1.7}.review-comments{gap:10px;display:grid}.review-comment{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:10px 12px}.review-comment span{color:var(--accent-deep);font-size:11.5px;font-weight:650;font-family:var(--font-mono)}.review-comment p{margin:6px 0 0}.selected-quote,.context-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:#4c473b;min-height:44px;margin-bottom:10px;padding:10px 12px;line-height:1.5}.context-panel.primary{background:var(--accent-faint);border-color:#d9390038}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.task-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:310px;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);flex-direction:column;gap:12px;padding:18px;display:flex}.task-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.task-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-card h2{margin:0;font-size:17px;line-height:1.3}.task-card p{color:var(--muted);margin:0;font-weight:500}.task-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:#44403a;max-height:116px;padding:10px 12px;line-height:1.5;overflow:auto}.task-card .button-row{justify-content:space-between;margin-top:auto}.submit-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.submit-layout section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.submit-layout h3{margin:0}.execution-table-panel{overflow:hidden}.execution-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);flex-wrap:wrap;gap:4px;margin:-4px 0 14px;padding:4px;display:inline-flex}.execution-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:550;display:inline-flex}.execution-tabs button:hover{color:var(--text)}.execution-tabs button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs);font-weight:650}.execution-tabs strong{background:var(--line);min-width:22px;min-height:22px;color:var(--muted);font-size:11.5px;font-family:var(--font-mono);border-radius:999px;place-items:center;display:inline-grid}.execution-tabs button.active strong{background:var(--accent);color:#fff}.execution-subtabs{flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.execution-subtabs button{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.execution-subtabs button:hover{border-color:var(--line-strong);color:var(--text)}.execution-subtabs button.active{border-color:var(--accent);background:var(--accent-faint);color:var(--accent-deep);font-weight:650}.execution-subtabs strong{background:var(--line);min-width:20px;min-height:20px;color:var(--muted);font-size:11.5px;font-family:var(--font-mono);border-radius:999px;place-items:center;display:inline-grid}.execution-subtabs button.active strong{background:var(--accent);color:#fff}.batch-table-wrap{overflow-x:auto}.execution-table{table-layout:auto;min-width:1120px}.execution-table th,.execution-table td{vertical-align:top}.execution-table tr.selected td{background:var(--accent-faint)}.execution-table .check-col{text-align:center;width:42px}.execution-table .check-col input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.execution-table input,.execution-table select{min-height:34px}.execution-table textarea{min-height:62px}.task-cell{min-width:220px}.task-title-button{align-items:center;gap:6px;display:inline-flex}.task-cell span,.task-cell small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.task-cell .badge{margin-top:8px}.inline-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);min-height:34px;color:var(--muted);align-items:center;padding:0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.inline-metrics{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px;display:grid}.batch-note-stack{gap:6px;display:grid}.task-inline-context-row td{background:var(--panel-soft);padding:0 10px 14px}.task-inline-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.task-inline-context-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.task-inline-context-head h3{margin:0;font-size:16px;line-height:1.3}.inline-detail-grid{margin-bottom:10px}.entity-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.entity-map>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-height:124px;transition:border-color .16s var(--ease);padding:14px}.entity-map>div:hover{border-color:var(--line-strong)}.entity-map>svg{color:var(--line-strong)}.entity-map span,.readable-block span,.detail-grid span,.feedback-item span,.content-card-head span,.flow-table span{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.4;font-family:var(--font-mono);letter-spacing:.02em;display:block}.entity-map strong{margin:6px 0;font-size:17px;line-height:1.25;display:block}.entity-map p,.readable-block p,.content-card p{color:#44403a;margin:0;line-height:1.6}.readable-block p{white-space:pre-wrap;overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-width:0;padding:10px 12px}.detail-grid strong{overflow-wrap:anywhere;margin-top:5px;font-weight:620;line-height:1.35;display:block}.readable-block{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:14px;display:grid}.readable-block details summary{cursor:pointer;color:var(--accent-deep);font-size:13px;font-weight:600}.plan-draft-body p{white-space:pre-wrap;overflow-wrap:anywhere}.viral-ref-editor{border-top:1px solid var(--line);gap:12px;margin-top:6px;padding-top:14px;display:grid}.viral-ref-editor-head,.viral-ref-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.viral-ref-editor-head>span{font-size:13px;font-weight:600}.viral-ref-row{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.viral-ref-row-head>span{color:var(--muted);font-size:12px}.action-button.small{padding:4px 10px;font-size:12px}.viral-ref-list{gap:10px;display:grid}.viral-ref-card{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.viral-ref-title{overflow-wrap:anywhere;font-weight:600}.viral-ref-title-zh{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.viral-ref-analysis{white-space:pre-wrap;overflow-wrap:anywhere}.pending-scope-switch{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:6px;padding-left:12px;display:flex}.external-target-block p{white-space:pre-wrap;overflow-wrap:anywhere}.external-target-title{font-weight:600}.external-target-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.external-comment-editor{gap:12px;display:grid}.external-comment-row{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.external-comment-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.external-comment-row-head>span{color:var(--muted);font-size:12px}.draft-image-editor{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.draft-image-editor-label,.draft-image-block>span{color:var(--muted,#64748b);font-size:13px;font-weight:600}.draft-image-grid{flex-wrap:wrap;gap:10px;display:flex}.draft-image-thumb{border:1px solid var(--line);background:var(--surface-muted,#f1f5f9);border-radius:10px;width:96px;height:96px;display:block;position:relative;overflow:hidden}.draft-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.draft-image-remove{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:4px;right:4px}.draft-image-remove:hover{background:#be123ce6}.draft-image-add{border:1px dashed var(--line);width:96px;height:96px;color:var(--accent-deep,#2563eb);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.draft-image-add:hover:not(:disabled){border-color:var(--accent-deep,#2563eb);background:#2563eb0f}.draft-image-add:disabled{opacity:.6;cursor:default}.danger-text{color:#be123c}.lineage-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:#55503f;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.version-history-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);gap:12px;margin-top:14px;padding:14px;display:grid}.version-chip-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.version-chip:hover:not(:disabled){border-color:var(--accent)}.version-chip.comparing{border-color:var(--accent);background:var(--accent-faint);color:var(--accent)}.version-chip.current{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.version-chip-tag{opacity:.85;font-size:11px;font-weight:500}.version-switcher{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.version-switcher-label{color:var(--muted);font-size:12px;font-weight:600}.version-switcher-chips{flex-wrap:wrap;gap:6px;display:flex}.version-chip{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.version-chip:hover{border-color:var(--accent)}.version-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.version-diff{gap:10px;display:grid}.version-diff-caption{color:var(--ink);font-size:13px}.version-diff-list{gap:8px;display:grid}.version-diff-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:130px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.version-diff-label{color:var(--muted);font-size:12px;font-weight:600}.version-diff-values{gap:6px;display:grid}.version-diff-before,.version-diff-after{white-space:pre-wrap;border-left:3px solid var(--line);padding-left:10px;font-size:13px;line-height:1.5}.version-diff-before{color:var(--muted);border-left-color:var(--danger);-webkit-text-decoration:line-through #b8323a66;text-decoration:line-through #b8323a66}.version-diff-after{color:var(--ink);border-left-color:var(--accent)}@media (max-width:640px){.version-diff-row{grid-template-columns:1fr;gap:6px}}.content-stack{gap:12px;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;padding:14px;display:grid}.content-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-card-head strong{line-height:1.35;display:block}.flow-table-wrap{overflow-x:auto}.flow-table{border-collapse:collapse;width:100%;min-width:920px}.flow-table th,.flow-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.flow-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;font-weight:600}.flow-table tbody tr{transition:background-color .12s}.flow-table tbody tr:hover{background:var(--panel-soft)}.flow-table tbody tr.batch-selected{background:#1597881a}.flow-table tbody tr.batch-selected:hover{background:#15978824}.flow-table td{color:#33302a;font-variant-numeric:tabular-nums;line-height:1.5}.flow-table strong{font-weight:620;line-height:1.35;display:block}.compact-table{min-width:720px}.cfg-table{table-layout:fixed;min-width:100%}table.cfg-table th,table.cfg-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:none}table.cfg-table td{vertical-align:top}table.cfg-table td.cell-clamp{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.reddit-link-chip{border:1px solid var(--line);background:var(--panel-soft);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:12px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.comment-publish-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.comment-publish-cell .publish-image-thumb{width:46px;height:46px}.plan-publish-line{align-items:center;gap:4px;min-width:0;margin-top:5px;display:flex}.plan-publish-label{color:var(--muted);flex:none;font-size:12px}.plan-publish-line .reddit-link-chip{min-width:0;margin-top:0}.reddit-link-chip:hover{color:#ff4500;border-color:#ff4500}.reddit-link-chip svg{flex:none}.reddit-link-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfg-th{-webkit-user-select:none;user-select:none;position:relative}.cfg-th-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfg-th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.cfg-th-sort:hover{color:var(--accent)}.cfg-sort-idle{opacity:.35}.cfg-th-sort:hover .cfg-sort-idle{opacity:.9}.cfg-resize-handle{cursor:col-resize;z-index:2;width:9px;height:100%;position:absolute;top:0;right:-4px}.cfg-resize-handle:after{content:"";background:var(--line-strong);opacity:0;width:1px;transition:opacity .15s;position:absolute;top:20%;bottom:20%;left:4px}.cfg-th:hover .cfg-resize-handle:after,.cfg-resize-handle:hover:after{opacity:1}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.col-settings{position:relative}.col-settings-pop{z-index:1200;border:1px solid var(--line);background:var(--panel);width:max-content;min-width:180px;box-shadow:var(--shadow-lg);border-radius:12px;gap:1px;padding:6px;display:grid;position:fixed;overflow-y:auto}.col-settings-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:2px;display:flex}.col-settings-row:hover{background:var(--panel-soft)}.col-settings-row.dragging{opacity:.4}.col-settings-row.drop-target{border-color:var(--accent);background:var(--panel-soft)}.col-settings-grip{color:var(--muted);cursor:grab;flex:none;margin-left:6px}.col-settings-row.dragging .col-settings-grip{cursor:grabbing}.col-settings-reset{border:0;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.col-settings-reset:hover{color:var(--text);background:var(--panel-soft)}.col-settings-pop label{color:var(--text);white-space:nowrap;cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:9px;padding:7px 10px 7px 4px;font-size:13px;font-weight:500;display:flex}.col-settings-pop label>input{margin:0}.col-settings-pop label.locked{opacity:.5;cursor:default}.publish-content-cell{white-space:normal;vertical-align:top;min-width:320px;max-width:520px}.publish-content-cell .publish-content-line{margin:0 0 3px}.publish-content-cell .publish-content-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#33302a;margin:0 0 5px;font-size:13px;line-height:1.55}.publish-content-cell .publish-content-body.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publish-content-cell .body-inline-img{max-height:220px;margin:6px 0}.publish-body-block{gap:4px;margin:0 0 5px;display:grid}.publish-body-block .publish-content-body{margin:0}.publish-body-actions{align-items:center;gap:12px;display:flex}.publish-body-toggle{font-size:12px}.publish-content-cell .pc-label{font-weight:620}.publish-content-cell .pc-role.op{color:var(--danger)}.schedule-cell .schedule-value{font-variant-numeric:tabular-nums;text-align:left}.publish-date-cell strong{font-variant-numeric:tabular-nums}.publish-date-cell span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.publish-data-cell{vertical-align:top}.publish-data-summary{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:7px 8px;transition:border-color .15s,background .15s;display:grid}.publish-data-summary:hover{border-color:var(--accent);background:var(--mint-soft,#148f7c14)}.publish-data-summary:disabled{cursor:default;opacity:.72}.publish-data-summary:disabled:hover{border-color:var(--line);background:var(--panel-soft)}.publish-data-summary.has-data{border-color:#148f7c57}.publish-data-status{color:var(--accent-deep);font-size:12px;font-weight:700}.publish-data-metrics{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;font-size:12px;display:grid}.publish-data-metrics span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.publish-data-shot-note{width:max-content;color:var(--accent-deep);background:#148f7c1f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.id-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.id-chip{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.id-chip:hover{border-color:var(--accent);color:var(--accent)}.id-chip-label{flex:none;font-weight:650}.id-chip-value{font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.doc-cell{justify-items:start;gap:5px;display:grid}.plan-title-cell .id-chip,.doc-cell .id-chip{max-width:200px;margin-top:4px}.plan-title-cell .id-chip .id-chip-value,.doc-cell .id-chip .id-chip-value{max-width:130px}.status-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.status-filter-chip{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.status-filter-chip:hover{border-color:var(--accent)}.status-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.screenshot-field-row{align-items:center;gap:8px;display:flex}.screenshot-field-row input{flex:1;min-width:0}.screenshot-preview{border:1px solid var(--line);border-radius:8px;max-width:160px;margin-top:6px;display:inline-block;overflow:hidden}.screenshot-preview img{object-fit:cover;max-width:100%;max-height:110px;display:block}.schedule-edit{gap:6px;min-width:150px;display:grid}.schedule-edit input{border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.copy-inline-button{vertical-align:baseline;border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.copy-inline-button:hover{border-color:var(--accent);color:var(--accent)}.team-grid{gap:18px;display:grid}.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.team-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-width:0;padding:10px 12px}.team-summary-grid strong{overflow-wrap:anywhere;margin-top:5px;font-weight:650;display:block}.team-list-table th,.team-list-table td{white-space:nowrap}.team-list-table .team-name-cell{white-space:normal}.team-list-table .team-name-cell .text-button{text-align:left;font-weight:650}.invite-row{border-radius:var(--radius);background:var(--accent-faint);color:var(--accent-deep);border:1px solid #d9390038;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.invite-row code{color:var(--text);font-size:12.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-hero-panel p{color:#55503f;margin:0 0 14px;line-height:1.75}.agent-copy-panel{gap:14px;display:grid}.agent-copy-panel .panel-header{margin-bottom:0}.agent-copy-textarea{border-color:var(--line-strong);background:var(--panel-soft);min-height:440px;max-height:58vh;color:var(--text);font-family:var(--font-mono);white-space:pre;resize:vertical;font-size:13px;line-height:1.6;overflow:auto}.agent-endpoint-row{border-radius:var(--radius);background:var(--accent-faint);border:1px solid #d9390038;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.agent-endpoint-row span{color:var(--accent-deep);text-transform:uppercase;font-size:11px;font-weight:650;font-family:var(--font-mono);letter-spacing:.08em}.agent-endpoint-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);overflow:hidden}.agent-doc-grid,.agent-api-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.agent-steps{color:#4c473b;gap:8px;margin:0 0 14px;padding-left:20px;font-weight:500;line-height:1.6;display:grid}.agent-note{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:500;line-height:1.65}.agent-code{border-radius:var(--radius);background:var(--ink);color:#ece7db;white-space:pre;max-width:100%;font-size:13px;line-height:1.6;font-family:var(--font-mono);border:1px solid #0003;margin:0;padding:16px;display:block;overflow-x:auto}.agent-code code{color:inherit;font:inherit}.agent-api-grid>div{gap:10px;min-width:0;display:grid}.agent-api-grid strong{color:var(--text)}.agent-action-cloud{flex-wrap:wrap;gap:8px;display:flex}.agent-action-cloud code{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:600;font-family:var(--font-mono);border-radius:999px;padding:6px 11px}.agent-action-cloud code.state-action{background:var(--accent-faint);color:var(--accent-deep);border-color:#d9390033}.agent-action-group{border-bottom:1px solid var(--ink-line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.agent-action-group:last-of-type{border-bottom:none}.agent-action-group-title{color:var(--muted);padding-top:6px;font-size:13px;font-weight:600}@media (max-width:720px){.agent-action-group{grid-template-columns:minmax(0,1fr);gap:8px}.agent-action-group-title{padding-top:0}}.compact-action{min-height:34px;padding-inline:12px}.permission-table select,.permission-table input{min-width:150px;max-width:240px}.permission-table th,.permission-table td{white-space:nowrap;vertical-align:middle}.permission-table td:first-child{white-space:normal;min-width:200px}.permission-table td:nth-child(3),.permission-table td:nth-child(4){min-width:150px}.user-id-chip{border:1px solid var(--line);background:var(--panel-soft);min-height:26px;color:var(--muted);font-family:var(--font-mono);cursor:copy;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.user-id-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.mini-chip{background:var(--panel-soft);border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;margin:0 4px 4px 0;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.mini-chip.change-chip{background:var(--info-soft);color:var(--info);border-color:#3f5cae40}.task-change-row td{background:var(--panel-soft);padding-top:0}.task-change-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:14px;padding:14px;display:grid}.task-change-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.task-change-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:550;display:grid}.task-change-form input,.task-change-form select,.task-change-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-height:40px;color:var(--text);font:inherit;padding:0 11px;font-weight:500}.task-change-form textarea{resize:vertical;min-height:74px;padding-top:10px}.task-change-form .full-span{grid-column:1/-1}.change-log-list{gap:8px;display:grid}.change-log-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:10px 12px}.change-log-item strong,.change-log-item span,.change-log-item small{line-height:1.4;display:block}.change-log-item span,.change-log-item small{color:var(--muted);font-size:12px;font-weight:500}.change-log-item p{color:#44403a;margin:6px 0;line-height:1.5}.import-meta-box,.change-log-box,.content-comment-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);gap:12px;margin-top:14px;padding:14px;display:grid}.comment-composer{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);justify-items:start;gap:8px;padding:12px;display:grid}.comment-composer textarea{width:100%}.comment-thread{gap:10px;display:grid}.comment-row{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:10px;padding:12px;display:grid}.comment-row.op-role{border-left-color:var(--accent)}.comment-row.needs-revision{border-left-color:var(--danger)}.comment-row.op-role .comment-row-head .mini-chip:first-child{color:var(--danger)}.comment-row-head{align-items:center;gap:8px;display:flex}.comment-row-head .mini-chip{margin:0}.comment-row p{margin:0;line-height:1.55}.comment-row-zh{color:var(--muted);margin:6px 0 0;line-height:1.55}.comment-composer-head{align-items:center;gap:8px;display:flex}.comment-composer-target{color:var(--muted);font-size:12px}.comment-author-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-author-picker-label{color:var(--muted);margin-right:2px;font-size:12px}.mini-chip.selectable{cursor:pointer;border:1px solid var(--line);background:0 0;transition:border-color .15s,color .15s}.mini-chip.selectable:hover{border-color:var(--accent)}.mini-chip.selectable.active{border-color:var(--accent);color:var(--accent);font-weight:600}.mini-chip.selectable.add{color:var(--muted);border-style:dashed;align-items:center;gap:4px;display:inline-flex}.comment-replies{border-left:2px solid var(--line);gap:10px;margin-left:20px;padding-left:12px;display:grid}.comment-replies.flush{margin-left:0;padding-left:8px}.comment-row.current-task{border-color:var(--accent);border-left-color:var(--accent)}.comment-row-head .current-task-chip{background:var(--accent);border-color:var(--accent);color:var(--paper,#fff)}.publish-comment-nested{border-left:2px solid var(--line);padding-left:10px}.import-meta-notes{gap:10px;display:grid}.mini-note{background:var(--panel);margin:0}.subreddit-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.subreddit-card{align-content:start;display:grid}.community-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.community-metrics>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-width:0;padding:10px 12px}.community-metrics strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:5px;font-weight:620;display:block}.subreddit-insight{border-radius:var(--radius);background:var(--accent-faint);border:1px solid #d9390029;gap:12px;margin-top:14px;padding:14px;display:grid}.insight-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.brand-subreddit-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.brand-subreddit-table{min-width:860px}.inline-link{max-width:100%;color:var(--accent-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.feedback-list{gap:8px;margin-top:14px;display:grid}.feedback-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:10px 12px}.feedback-item strong{margin-bottom:4px;line-height:1.4;display:block}.plan-group{gap:8px;margin-top:12px;display:grid}.plan-group+.plan-group{border-top:1px solid var(--line);padding-top:14px}.plan-group-title{min-height:30px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650;font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-group-title strong{background:var(--accent-soft);min-width:24px;min-height:24px;color:var(--accent-deep);font-family:var(--font-mono);border-radius:999px;place-items:center;display:inline-grid}@media (max-width:1100px){.entity-map,.split-layout,.two-column-main,.execution-layout{grid-template-columns:1fr}.entity-map>svg{display:none}.detail-grid,.community-metrics,.subreddit-grid{grid-template-columns:1fr}}.subreddit-list-table{min-width:1080px}.subreddit-list-table th,.subreddit-list-table td{white-space:nowrap;vertical-align:middle}.subreddit-list-table .subreddit-name-cell{white-space:normal;min-width:220px}.subreddit-list-table .subreddit-name-cell>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.subreddit-detail-card{gap:14px;display:grid}.plan-list-table{min-width:1080px}.plan-list-table td{vertical-align:middle}.plan-batch-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-batch-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-batch-select-all{color:var(--text);align-items:center;gap:8px;font-weight:750;display:inline-flex}.plan-batch-select-all input,.plan-select-cell input{width:16px;height:16px;accent-color:var(--accent)}.plan-batch-count{color:var(--muted);font-size:13px;font-weight:700}.plan-list-table th,.plan-list-table td{white-space:nowrap}.plan-select-cell{text-align:center;width:46px}.plan-list-table .plan-title-cell{white-space:normal}.plan-serial-cell{font-family:var(--font-mono);color:var(--muted);width:48px}.plan-title-cell{min-width:300px;max-width:420px}.plan-title-cell .text-button{line-height:1.4}.plan-title-cell>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.plan-actions{flex-wrap:nowrap}.plan-kind-tabs{padding-bottom:0}.plan-filter-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.plan-filter-stack .execution-subtabs{justify-content:flex-end}.plan-detail-dialog{width:80vw;max-width:80vw}.inline-edit-button{color:var(--accent);border:1px solid var(--line);cursor:pointer;vertical-align:middle;transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 8px;font-size:12px;line-height:1.6;display:inline-flex}.inline-edit-button:hover{border-color:var(--accent);background:var(--accent-faint)}.review-field-count{background:var(--danger-soft);min-height:22px;color:var(--danger);vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.comment-track-picker{border:none;margin:0;padding:0}.comment-track-picker legend{color:var(--muted);font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;padding:0 0 6px}.comment-track-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.comment-track-option{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.comment-track-option:hover{border-color:var(--accent)}.comment-track-option.active{border-color:var(--accent);background:var(--accent-faint,#d939000f)}.comment-track-option strong{font-size:13.5px;font-weight:620}.comment-track-option span{color:var(--muted);font-size:12px;line-height:1.4}.topic-review-hint{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:10px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;font-size:12.5px;display:flex}.topic-review-composer{flex-direction:column;gap:6px;margin-top:8px;display:flex}.topic-review-composer textarea{resize:vertical;width:100%}.doc-comment-edit{color:var(--ink-soft,inherit);gap:6px;font-size:13px;display:grid}.doc-comment-edit textarea{resize:vertical;width:100%}.subreddit-rules-dialog{max-width:720px}.subreddit-rules-list{gap:12px;max-height:60vh;display:grid;overflow-y:auto}.publish-detail-dialog{gap:14px;width:min(880px,96vw);display:grid}.plan-edit-form{border-top:1px solid var(--line);padding-top:16px}.plan-edit-actions{align-items:center}.plan-edit-actions .form-hint{color:var(--ok);margin-right:auto}.plan-preview-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.plan-mode-tabs{flex-wrap:nowrap;gap:4px;padding-bottom:0}.plan-mode-tabs button{white-space:nowrap}.task-inline-context-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.task-inline-context-body .context-panel{margin-bottom:0}.task-context-panel{position:sticky;top:96px}.failure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.failure-box{border-radius:var(--radius);background:var(--danger-soft);border:1px solid #b8323a47;padding:12px 14px}.failure-box p{margin:8px 0}.failure-box span{color:var(--danger);font-weight:600}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px 10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;font-weight:600}.data-table tbody tr{transition:background-color .12s}.data-table tbody tr:hover{background:var(--panel-soft)}.data-table tr:last-child td{border-bottom:0}.rule-editor{gap:12px;display:grid}.empty-state{min-height:180px;color:var(--muted);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:0 0;align-content:center;place-items:center;gap:8px;display:grid}.empty-state strong{font-weight:650}.empty-state.small{min-height:110px}@media (max-width:1180px){.stats-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-main,.review-layout,.split-layout,.execution-layout,.import-layout,.agent-doc-grid,.agent-api-grid,.team-summary-grid{grid-template-columns:1fr}.task-context-panel{position:static}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{height:auto;position:static}.sidebar-collapsed .sidebar{gap:18px;height:100vh;padding-inline:10px;position:sticky;top:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .footer-label,.sidebar-collapsed .sidebar-account-copy{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .nav-button,.sidebar-collapsed .backend-status{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;padding:8px 0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:stretch}.topbar-tools{flex-wrap:wrap;justify-content:stretch}.project-picker,.user-pill{flex:260px}.project-picker select{width:100%;min-width:0}.main-panel{padding:18px}.section-title{flex-direction:column;align-items:flex-start}.stats-grid,.task-grid,.failure-grid,.submit-layout,.side-stack,.knowledge-layout,.form-grid,.assignment-grid,.computed-strip,.requirement-grid,.status-breakdown,.progress-metrics,.identity-summary,.identity-detail-grid,.review-action-row,.review-meta,.task-detail-grid,.team-summary-grid,.agent-doc-grid,.agent-api-grid,.community-metrics,.inline-filter,.task-change-form,.image-editor,.account-settings-layout,.account-readonly-grid,.settings-grid,.invite-row{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-meta{grid-template-columns:1fr}.data-table{white-space:nowrap;display:block;overflow-x:auto}.task-inline-context-body{grid-template-columns:1fr}.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.page-stack,.panel,.execution-table-panel{grid-template-columns:minmax(0,1fr);min-width:0}.page-stack>*,.section-title,.section-title>*{min-width:0}.sidebar,.sidebar-collapsed .sidebar{z-index:30;border-bottom:1px solid #00000059;border-right:0;flex-direction:row;align-items:center;gap:10px;height:auto;padding:8px 10px;position:sticky;top:0}.sidebar .brand{flex-shrink:0;padding:0}.sidebar .brand-copy,.sidebar-collapsed .brand-copy{display:none}.nav-list{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-button{white-space:nowrap;flex:none;padding:8px 10px;font-size:13px}.sidebar-footer{background:0 0;border:0;border-left:1px solid #ffffff24;flex-shrink:0;margin:0;padding:0 0 0 10px}.sidebar-account{background:0 0;border:0;padding:0}.sidebar-account-copy,.sidebar-footer .backend-status{display:none}.sidebar-account-menu{width:min(240px,100vw - 20px);position:fixed;inset:58px 10px auto auto}.sidebar-toggle{display:none}.topbar{gap:6px;min-height:0;padding:8px 12px;position:static}.topbar-tools{gap:6px}.topbar-tools .action-button{min-height:34px;padding:6px 12px;font-size:13px}}@media (max-width:640px){.project-picker,.user-pill{flex:100%}.main-panel{padding:12px 12px 40px}.button-row,.topbar-tools,.plan-actions,.id-chip-row,.view-tab-bar{flex-wrap:wrap}.execution-subtabs,.status-filter-bar,.plan-tab-row .view-tab-bar.sub{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.execution-subtabs::-webkit-scrollbar{display:none}.status-filter-bar::-webkit-scrollbar{display:none}.plan-tab-row .view-tab-bar.sub::-webkit-scrollbar{display:none}.execution-subtabs>button,.status-filter-bar>button,.view-tab-bar>button{white-space:nowrap;flex:none}.section-title{gap:10px}.section-title .button-row{width:100%}.stats-grid,.stats-grid.writer-stats,.stats-grid.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:88px;padding:12px}.stat-card strong{font-size:20px}.flow-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.flow-table th,.flow-table td{padding:8px;font-size:12.5px}.panel,.execution-table-panel{padding:12px}.panel-header{flex-wrap:wrap;gap:8px}.modal-backdrop{place-items:stretch stretch;padding:0}.creation-dialog,.plan-detail-dialog,.version-choice-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:14px}.creation-dialog-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.creation-dialog-head h2{font-size:19px}.creation-dialog-head .button-row{justify-content:flex-start}.plan-detail-versions{display:none}.action-button{min-height:40px}.action-button.compact-action{min-height:34px}input,select,textarea{font-size:16px}input,select{min-height:42px}.cell-clamp{max-width:220px}.list,.list.compact{grid-template-columns:minmax(0,1fr)}.list-row{flex-wrap:wrap;min-width:0}.list-row>*{overflow-wrap:anywhere;min-width:0}}.share-shell{gap:16px;max-width:780px;margin:0 auto;padding:32px 20px 64px;display:grid}.share-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 4px 4px;display:flex}.share-header-main{gap:6px;min-width:0;display:grid}.share-agency-badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.share-agency-badge img{object-fit:contain;max-width:120px;height:28px;display:block}.share-agency-badge span{font-size:13px;font-weight:600}.team-logo-field{gap:8px;display:grid}.team-logo-label{color:var(--muted);font-size:13px}.team-logo-row{align-items:center;gap:10px;display:flex}.team-logo-preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:140px;height:40px;padding:4px}.team-logo-placeholder{color:var(--muted);font-size:13px}.team-logo-upload{cursor:pointer}.share-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.share-header h1{letter-spacing:-.01em;margin:0;font-size:26px;line-height:1.3}.share-muted{color:var(--muted);font-size:13px}.share-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.share-status-card{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:40px 18px;display:grid}.share-status-card h1,.share-status-card h2{color:var(--text);margin:0;font-size:18px}.share-status-card p{margin:0}.share-unlock-card{text-align:center;justify-items:center;gap:10px;padding:36px 18px;display:grid}.share-unlock-card h2{margin:0;font-size:18px}.share-unlock-card p{margin:0}.share-unlock-icon{background:var(--accent-faint);width:42px;height:42px;color:var(--accent-deep);border-radius:999px;place-items:center;display:grid}.share-unlock-card form{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:6px;display:flex}.share-unlock-card input{border:1px solid var(--line-strong);background:var(--panel-soft);min-width:0;max-width:260px;font-size:16px;font-family:var(--font-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--text);border-radius:10px;flex:200px;padding:11px 13px}.share-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.share-intro strong{color:var(--accent-deep);font-size:20px}.share-intro-hint{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.share-intro label{color:var(--muted);gap:5px;font-size:12px;display:grid}.share-intro input{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);border-radius:8px;min-width:180px;padding:7px 10px;font-size:14px}.share-plan-list{gap:12px;display:grid}.share-section-head{color:var(--muted);align-items:center;gap:8px;margin:10px 2px 0;display:flex}.share-section-head h2{color:var(--text);margin:0;font-size:15px}.share-draft-title-zh{color:var(--muted);margin:0 0 3px;font-size:13px}.share-draft-body p{white-space:pre-wrap;overflow-wrap:anywhere}.share-stepper{gap:12px;display:grid}.share-stepper-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.share-stepper-progress{flex:1;gap:6px;min-width:180px;display:grid}.share-stepper-count{color:var(--muted);font-size:13px;font-weight:600}.share-stepper-track{background:var(--line);border-radius:999px;height:5px;overflow:hidden}.share-stepper-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.share-stepper-nav{gap:8px;display:flex}.share-stepper-nav button{cursor:pointer;border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500}.share-stepper-nav button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.share-stepper-nav button:disabled{opacity:.45;cursor:not-allowed}.share-summary-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.share-summary-head h2{margin:0;font-size:17px}.share-summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-summary-item{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s;display:flex}.share-summary-item:hover{border-color:var(--accent)}.share-summary-index{background:var(--line);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.share-summary-title{flex:1;gap:2px;min-width:0;display:grid}.share-summary-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-summary-status{flex:none;align-items:center;gap:8px;display:inline-flex}.share-summary-notes{color:var(--danger);font-size:12px}.share-plan-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.share-plan-content{gap:14px;min-width:0;display:grid}.share-plan-reviews{border-left:1px solid var(--line);align-content:start;gap:10px;padding-left:16px;display:grid;position:sticky;top:12px}.share-reviews-head{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.share-reviews-count{background:var(--danger-soft);color:var(--danger);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.share-reviews-empty{font-size:13px;line-height:1.55}.share-review-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:5px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.share-review-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #b8323a24}.share-review-target{color:var(--danger);font-size:11px;font-weight:600}.share-review-meta-row,.share-note-meta-row{align-items:center;gap:6px;min-width:0;display:flex}.share-note-meta-row{margin-bottom:4px}.share-note-status{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.share-note-status.danger{background:var(--danger-soft);color:var(--danger)}.share-note-status.warning{background:var(--warn-soft);color:var(--warn)}.share-note-status.success{background:var(--mint-soft,#e3f3ea);color:var(--mint-deep,#1d7a4f)}.share-review-item.handled{background:#ffffff94;border-style:dashed}.share-review-item.handled p,.share-review-item.handled .share-note-quote{color:var(--muted)}.share-review-item p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.share-float-comment{z-index:40;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 18px #0000002e}@media (max-width:820px){.share-plan-columns{grid-template-columns:minmax(0,1fr)}.share-plan-reviews{border-left:none;border-top:1px solid var(--line);padding-top:14px;padding-left:0;position:static}}.share-chip.success{background:var(--mint-soft,#e3f3ea);color:var(--mint-deep,#1d7a4f)}.share-link-row{gap:12px;display:flex}.share-comment-list{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.share-comment-list-title{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.share-comment{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--panel-soft);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.share-comment.needs-revision{border-left-color:var(--danger)}.share-comment-head{align-items:center;gap:8px;display:flex}.share-comment-head strong{font-size:13px}.share-comment-head .share-chip{margin-left:auto}.share-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.share-comment-body.zh{color:var(--muted)}.share-plan{border-left:3px solid var(--line-strong);gap:12px;display:grid}.share-plan.needs-revision{border-left-color:var(--danger)}.share-plan-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.share-plan-head h3{margin:0 0 3px;font-size:15px;line-height:1.45}.share-plan-index{background:var(--panel-soft);border:1px solid var(--line);min-width:24px;height:24px;color:var(--muted);font-size:12px;font-weight:700;font-family:var(--font-mono);border-radius:7px;place-items:center;display:grid}.share-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.share-chip.warning{background:var(--warn-soft);color:var(--warn)}.share-chip.danger{background:var(--danger-soft);color:var(--danger)}.share-chip.neutral{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.share-block{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.share-block span{color:var(--muted);font-size:11px;font-weight:600}.share-block p{margin:0;font-size:14px;line-height:1.6}.share-image-grid{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.share-image-thumb{border:1px solid var(--line);border-radius:10px;width:110px;height:110px;display:block;overflow:hidden}.share-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.share-notes{background:var(--danger-soft);border-radius:10px;gap:7px;padding:10px 12px;display:grid}.share-notes>div{color:var(--danger);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.share-notes>div.handled{color:var(--muted)}.share-notes p{margin:0;font-size:13px;line-height:1.55}.share-note-quote{border-left:2px solid var(--danger);background:var(--panel-soft);color:var(--muted);border-radius:4px;margin:0 0 4px;padding:4px 8px;font-size:12px;line-height:1.5}.share-composer{gap:8px;display:grid}.share-quote-anchor{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.share-quote-anchor>span{color:var(--muted);font-size:12px}.share-quote-anchor blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0;padding-left:8px;font-size:13px;line-height:1.5}.share-quote-hint{color:var(--muted);margin:0;font-size:12px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.share-composer textarea{border:1px solid var(--line-strong);background:var(--panel-soft);width:100%;font:inherit;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.55}.share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-shell button{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.share-shell button:disabled{opacity:.5;cursor:not-allowed}.share-shell button.primary,.share-unlock-card button{background:var(--ink);color:var(--ink-text-bright)}.share-shell button.ghost{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.share-error{color:var(--danger);margin:0;font-size:13px}.share-error-float{border:1px solid var(--danger);background:var(--danger-soft);border-radius:10px;padding:10px 12px}.share-notice{color:var(--accent-deep)}.share-notice.share-error-float{background:var(--accent-faint);border-color:#13998847}@media (max-width:560px){.share-shell{padding:20px 14px 48px}.share-header h1{font-size:21px}.share-plan-head{grid-template-columns:auto minmax(0,1fr)}.share-plan-head .share-chip{grid-column:2;justify-self:start}.share-actions button{flex:auto;justify-content:center}}.share-dialog{max-width:620px}.share-dialog-error{color:var(--danger)}.share-scope-list{gap:12px;margin:4px 0 12px;display:grid}.share-scope-block{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.share-scope-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.share-scope-head h3{margin:0;font-size:15px}.share-scope-result{gap:8px;display:grid}.share-scope-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.share-result-grid{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.share-copy-row{gap:6px;display:flex}.share-copy-row input{min-width:0;font-family:var(--font-mono);flex:1;font-size:13px}.share-password-input{letter-spacing:.16em;text-align:center;width:108px;font-weight:700}.share-message-textarea{resize:vertical;min-height:190px;font-size:13px;line-height:1.6}@media (max-width:620px){.share-result-grid{grid-template-columns:minmax(0,1fr)}.share-password-input{width:auto}}.share-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.share-facts>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;flex:150px;gap:3px;min-width:0;padding:8px 10px;display:grid}.share-facts span{color:var(--muted);font-size:11px;font-weight:600}.share-facts strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.plan-detail-body.with-reviews{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.plan-detail-body.with-versions{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-detail-body.with-versions.with-reviews{grid-template-columns:128px minmax(0,1fr) 300px}.plan-detail-versions{align-content:start;gap:8px;display:grid;position:sticky;top:0}.version-col-label{color:var(--muted);font-size:12px;font-weight:600}.version-col-list{gap:6px;display:grid}.version-col-list .version-chip{text-align:left;width:100%}.plan-detail-main{gap:14px;min-width:0;display:grid}.plan-flow-timeline{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft);grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;padding:12px;display:grid;overflow-x:auto}.plan-flow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-rows:auto auto 1fr auto;gap:7px;min-height:118px;padding:11px 12px;display:grid;position:relative}.plan-flow-step-head{align-items:center;gap:8px;min-width:0;display:flex}.plan-flow-dot{background:var(--panel-soft);border:1px solid var(--line-strong);width:24px;height:24px;font-family:var(--font-mono);color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.plan-flow-step strong,.plan-flow-detail,.plan-flow-time,.plan-flow-step em{min-width:0;display:block}.plan-flow-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.plan-flow-detail{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.plan-flow-time{background:var(--panel-soft);width:max-content;max-width:100%;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:start;padding:3px 7px;font-size:10.5px;line-height:1.4;overflow:hidden}.plan-flow-step em{align-self:end;font-size:11px;font-style:normal;font-weight:700}.plan-flow-step.done{border-color:#177a4c3d}.plan-flow-step.done .plan-flow-dot,.plan-flow-step.done em{color:var(--ok)}.plan-flow-step.current{background:var(--accent-faint);border-color:#d9390052}.plan-flow-step.current .plan-flow-dot,.plan-flow-step.current em{color:var(--accent-deep)}.plan-flow-step.attention{background:var(--warn-soft);border-color:#96660a59}.plan-flow-step.attention .plan-flow-dot,.plan-flow-step.attention em{color:var(--warn)}.plan-flow-step.blocked{background:var(--danger-soft);border-color:#b8323a52}.plan-flow-step.blocked .plan-flow-dot,.plan-flow-step.blocked em{color:var(--danger)}.plan-flow-step.pending{opacity:.72}.plan-detail-reviews{border-left:1px solid var(--line);min-width:0;padding-left:18px;position:sticky;top:0}.review-comments-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-comments-head .eyebrow{margin:0}.review-open-count{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.review-comment.from-client{background:var(--danger-soft);border-color:#b8323a47}.review-comment.resolved{opacity:.6}.review-comment[data-linkable]{cursor:pointer}.review-comment.active{border-color:var(--accent);box-shadow:0 0 0 2px #b8323a29}.text-highlight{cursor:pointer;background:#f5c51852;border-radius:3px;padding:0 1px;transition:background .15s}.text-highlight:hover,.text-highlight.active{background:#f59e188c}.review-comment-meta{align-items:center;gap:4px;display:inline-flex}.review-comment.from-client .review-comment-meta{color:var(--danger)}.review-comment p{overflow-wrap:anywhere;line-height:1.55}.review-comment blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:6px 0 0;padding-left:8px;font-size:13px}.review-comment-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.review-edit{gap:6px;margin:4px 0;display:grid}.review-edit textarea{border:1px solid var(--line-strong);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.55}@media (max-width:900px){.plan-detail-body.with-reviews,.plan-detail-body.with-versions,.plan-detail-body.with-versions.with-reviews{grid-template-columns:minmax(0,1fr)}.plan-flow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-reviews{border-left:none;border-top:1px solid var(--line);padding-top:14px;padding-left:0;position:static}.plan-detail-versions{position:static}.version-col-list{grid-auto-flow:column;justify-content:start}}.review-flag{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--muted);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:4px;margin:4px 0 2px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.review-flag.from-client{background:var(--danger-soft);color:var(--danger);border-color:#b8323a4d}.review-flag:hover{border-color:var(--danger)}.flow-table tr.has-open-reviews td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.doc-cell-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.doc-cell-button svg{color:var(--muted)}.doc-comment-list{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.doc-comment-list-title{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.doc-comment{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--panel-soft);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.doc-comment.needs-revision{border-left-color:var(--danger)}.doc-comment.op-role{border-left-color:var(--accent)}.doc-comment.op-role .doc-comment-head strong{color:var(--danger)}.doc-comment-head{align-items:center;gap:8px;display:flex}.doc-comment-head strong{font-size:13px}.doc-comment-head .badge{margin-left:auto}.doc-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.doc-comment-body.zh{color:var(--muted)}.doc-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;margin-top:16px;padding-top:14px}.doc-composer{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding-bottom:14px;display:grid}.doc-composer textarea{border:1px solid var(--line-strong);background:var(--panel-soft);width:100%;font:inherit;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.55}.doc-quote-anchor{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.doc-quote-anchor>span{color:var(--muted);font-size:12px}.doc-quote-anchor blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0;padding-left:8px;font-size:13px;line-height:1.5}.doc-float-comment{z-index:40;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 18px #0000002e}.share-doc-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.publish-image-cell{vertical-align:top}.publish-image-thumbs{grid-template-columns:repeat(2,34px);gap:4px;width:max-content;display:grid}.publish-image-thumb{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:6px;width:34px;height:34px;padding:0;position:relative;overflow:hidden}.publish-image-thumb img,.publish-image-thumb video{object-fit:cover;width:100%;height:100%;display:block}.publish-image-thumb video{pointer-events:none;background:#000}.publish-video-badge{z-index:1;color:#fff;background:#000000ad;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:3px;right:3px}.publish-image-more{color:#fff;background:#0000008c;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.image-lightbox{background:var(--panel);border-radius:14px;max-width:min(880px,92vw);max-height:88vh;padding:16px 18px 20px;overflow:auto;box-shadow:0 24px 60px #00000047}.image-lightbox-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.image-lightbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-lightbox-grid a{border:1px solid var(--line);border-radius:10px;display:block;overflow:hidden}.image-lightbox-grid img{width:100%;height:auto;display:block}@media (max-width:640px){.image-lightbox-grid{grid-template-columns:minmax(0,1fr)}}.content-doc-actions{border-top:1px solid var(--line);align-items:center;margin-top:18px;padding-top:16px}.content-doc-actions .form-hint{margin-right:auto}.content-doc-actions .save-ok{color:var(--mint-deep,#1d7a4f);font-weight:600}.doc-schedule{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.doc-schedule-label{color:var(--muted);font-size:13px;font-weight:600}.doc-schedule-date{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;width:auto;min-height:40px;padding:0 10px;font-size:14px}.doc-schedule-date:disabled{opacity:.5}.doc-schedule-tbd{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.publish-post-link{color:var(--accent);background:var(--accent-faint,#d939000f);border:1px solid #d9390040;border-radius:8px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:6px;padding:4px 9px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.publish-post-link:hover{background:#d939001f}.publish-parent-pending{margin-top:6px;font-size:12.5px;display:inline-block}.activity-diff{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:6px 0 2px;overflow:hidden}.activity-diff-head{border-bottom:1px solid var(--line);background:var(--panel-soft);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.activity-diff-body{max-height:260px;padding:6px 0;overflow:auto}.activity-diff-line{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;margin:0;padding:1px 10px;font-size:12px;line-height:1.6;display:flex}.activity-diff-line.removed{background:var(--danger-soft);color:var(--danger)}.activity-diff-line.added{color:#1f6b3a;background:#e6f4ea}.activity-diff-sign{opacity:.7;flex:none;width:10px}.activity-diff-missing{border:1px dashed var(--line-strong);background:var(--panel);width:max-content;max-width:100%;color:var(--muted);border-radius:999px;margin-top:6px;padding:5px 9px}.second-edit-note{border:1px solid var(--line);background:var(--panel-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.6}.second-edit-meta{flex-direction:column;gap:6px;margin-top:6px;display:flex}.second-edit-account{color:#33302a;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:12.5px;font-weight:600;display:inline-flex}.second-edit-account svg{color:var(--muted);flex-shrink:0}.todo-view{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.todo-view-head h2{margin:0;font-size:19px;font-weight:700}.todo-view-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.todo-board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-height:0;display:grid}.todo-column{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);min-height:220px;transition:border-color var(--ease), background var(--ease);flex-direction:column;gap:10px;padding:12px;display:flex}.todo-column.drag-over{border-color:var(--accent);background:#d939000d}.todo-column-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.todo-column-title{font-size:13.5px;font-weight:700}.todo-column-count{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.todo-column-cards{flex-direction:column;flex:1;gap:8px;min-height:40px;display:flex}.todo-column-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;padding:18px 6px;font-size:12.5px}.todo-card{background:var(--panel);border:1px solid var(--line);cursor:grab;transition:border-color var(--ease), box-shadow var(--ease), opacity var(--ease);border-radius:8px;padding:10px 10px 8px;box-shadow:0 1px 2px #00000008}.todo-card:hover{border-color:var(--line-strong)}.todo-card.dragging{opacity:.5;cursor:grabbing}.todo-card-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.todo-card-edit{resize:vertical;border:1px solid var(--accent);background:var(--panel);width:100%;min-height:60px;color:inherit;border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.5}.todo-card-actions{opacity:0;transition:opacity var(--ease);gap:10px;margin-top:7px;display:flex}.todo-card:hover .todo-card-actions{opacity:1}.todo-card-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.todo-card-btn:hover{color:var(--foreground,#111)}.todo-card-btn.danger:hover{color:var(--accent)}.todo-column-add{flex-direction:column;gap:6px;margin-top:2px;display:flex}.todo-add-input{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:inherit;border-radius:8px;padding:7px 9px;font-size:12.5px;line-height:1.5}.todo-add-input:focus{border-color:var(--accent);outline:none}.todo-add-btn{color:var(--accent);background:var(--accent-faint,#d939000f);cursor:pointer;border:1px solid #d9390040;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.todo-add-btn:disabled{opacity:.5;cursor:not-allowed}.todo-add-btn:not(:disabled):hover{background:#d939001f}@media (max-width:860px){.todo-board{grid-template-columns:1fr}}.toast-stack{z-index:4000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;max-width:320px;animation:toast-in .22s var(--ease,ease);background:#1f2937;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #0000002e}.toast-success{background:#16794b}.toast-error{background:#b3341c}.toast svg{flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.body-inline-img{border:1px solid var(--line);object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:420px;margin:10px 0;display:block}.draft-image-insert{color:#fff;cursor:pointer;opacity:0;height:24px;transition:opacity var(--ease);background:#d93900eb;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:4px;left:4px;right:4px}.draft-image-thumb.editable:hover .draft-image-insert{opacity:1}.draft-image-inserted-tag{color:#fff;background:#16794beb;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:4px;left:4px}.table-search{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:flex}.table-search input{width:220px;color:var(--text);background:0 0;border:0;padding:0;font-size:13px}.table-search input:focus{outline:none}.table-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.table-search-clear:hover{color:var(--accent)}.manual-rules-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.manual-rule-list{gap:8px;display:grid}.manual-rule-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:6px;padding:9px 11px;display:grid}.manual-rule-item.important{border-color:var(--accent-soft);background:var(--accent-faint)}.manual-rule-item p{color:#44403a;margin:0;line-height:1.6}.manual-rule-flag{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.manual-rule-meta{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-rule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-rule-important{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.manual-rule-composer,.manual-rule-item.editing{gap:8px;display:grid}.manual-rule-composer textarea,.manual-rule-item.editing textarea{resize:vertical;width:100%}.manual-rule-composer .manual-rule-actions,.manual-rule-item.editing .manual-rule-actions{justify-content:flex-end}.subreddit-notice{border:1px solid var(--warn-soft);border-left:3px solid var(--amber);background:var(--warn-soft);border-radius:10px;margin-bottom:14px;padding:11px 14px}.subreddit-notice-head{color:var(--warn);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.subreddit-notice ul{color:#44403a;gap:5px;margin:8px 0 0;padding-left:18px;line-height:1.55;display:grid}.subreddit-notice li.important{font-weight:600}.manual-rule-meta-inline{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-left:8px}.rule-admin-dialog{max-width:520px}.rule-admin-list{gap:4px;max-height:60vh;display:grid;overflow-y:auto}.rule-admin-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rule-admin-row:hover{background:var(--panel-soft)}.rule-admin-row.locked{opacity:.6;cursor:default}.rule-admin-row strong{font-size:13.5px;display:block}.rule-admin-row span{color:var(--muted);font-size:11.5px;display:block}.rule-admin-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.notify-rule-list{gap:14px;margin-bottom:16px;display:grid}.notify-rule{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 16px 16px}.notify-rule.disabled{background:var(--panel-soft);opacity:.72}.notify-rule-head{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.notify-rule-enable{flex:220px;align-items:center;gap:10px;min-width:0;display:flex}.notify-rule-name{background:0 0;border-color:#0000;flex:1;min-width:0;min-height:34px;padding:0 6px;font-size:14.5px;font-weight:650}.notify-rule-name:hover:not(:disabled){border-color:var(--line)}.notify-rule-head-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notify-next-run{color:var(--muted);font-size:12px;font-family:var(--font-mono);white-space:nowrap}.notify-rule-body{gap:14px;padding-top:14px;display:grid}.notify-rule-field{gap:8px;display:grid}.notify-rule-label{color:var(--muted);font-size:12px;font-weight:600}.notify-trigger-switch{flex-wrap:wrap;gap:8px;display:flex}.notify-trigger-option{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);gap:2px;padding:8px 14px;display:grid}.notify-trigger-option:hover:not(:disabled){border-color:var(--accent)}.notify-trigger-option.active{border-color:var(--accent);background:var(--accent-faint)}.notify-trigger-option strong{color:var(--text);font-size:13px}.notify-trigger-option.active strong{color:var(--accent-deep)}.notify-trigger-option small{color:var(--muted);font-size:11.5px}.notify-trigger-option:disabled{cursor:default}.notify-time-row,.notify-weekday-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mini-chip.time-chip{background:var(--accent-faint);min-height:30px;color:var(--accent-deep);font-family:var(--font-mono);border-color:#d9390038;gap:4px;margin:0;padding:0 6px 0 11px;font-size:13px}.chip-remove{width:18px;height:18px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chip-remove:hover{opacity:1;background:#d939001f}.notify-time-add{align-items:center;gap:6px;display:inline-flex}.notify-time-add input[type=time]{width:118px;min-height:32px;font-family:var(--font-mono)}.notify-weekday-row .mini-chip.selectable{justify-content:center;min-width:34px;min-height:30px;margin:0}.notify-category-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notify-category-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);margin:0;padding:10px 12px 12px}.notify-category-group legend{color:var(--text);align-items:baseline;gap:6px;padding:0 6px;font-size:12.5px;font-weight:650;display:flex}.notify-category-group legend small{color:var(--muted);font-size:11.5px;font-weight:500}.notify-category-options{gap:7px;display:grid}.notify-category-option{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.notify-category-option input{margin-top:3px}.notify-category-option span{gap:1px;line-height:1.35;display:grid}.notify-category-option small{color:var(--muted);font-size:11.5px}.notify-rule-extras{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.notify-inline-check{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.notify-rule-webhook{flex:320px;min-width:0;min-height:34px;font-size:12.5px}@media (max-width:900px){.notify-category-groups{grid-template-columns:minmax(0,1fr)}}.notify-category-group.unavailable{opacity:.5}.notify-category-group.unavailable .notify-category-option{cursor:default}.publish-result-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);gap:12px;margin-top:14px;padding:14px;display:grid}.publish-result-list{gap:10px;display:grid}.publish-result-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:8px;padding:12px 14px;display:grid}.publish-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-result-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;line-height:1.4;overflow:hidden}.publish-result-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.publish-metric-row{flex-wrap:wrap;gap:8px;display:flex}.publish-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);gap:1px;min-width:78px;padding:7px 12px;display:grid}.publish-metric strong{font-size:17px;font-family:var(--font-mono);line-height:1.2}.publish-metric span{color:var(--muted);font-size:11.5px}.publish-shot-row{flex-wrap:wrap;gap:12px;display:flex}.publish-shot{justify-items:center;gap:4px;margin:0;display:grid}.publish-shot .publish-image-thumb{width:62px;height:62px}.publish-shot figcaption{color:var(--muted);font-size:11.5px}.publish-result-failure{color:var(--danger);margin:0;font-size:12.5px}.publish-data-dialog{max-width:min(920px,94vw)}.publish-data-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.publish-data-detail-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);gap:6px;padding:13px 14px;display:grid}.publish-data-detail-metric span{color:var(--muted);font-size:12px;font-weight:700}.publish-data-detail-metric strong{font-family:var(--font-mono);font-size:24px;line-height:1.1}.publish-data-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.publish-data-shot{gap:6px;margin:0;display:grid}.publish-data-shot button{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.publish-data-shot img{object-fit:cover;width:100%;height:100%;display:block}.publish-data-shot figcaption{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:760px){.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-focus-row{grid-template-columns:minmax(0,1fr)}.publish-data-detail-metrics,.publish-data-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.workbench-grid,.plan-flow-timeline,.publish-data-detail-metrics,.publish-data-shots{grid-template-columns:minmax(0,1fr)}}.form-hint.unsaved-hint{color:var(--accent-deep);font-weight:600}.action-button.primary.attention{box-shadow:0 0 0 3px #d939002e}.repost-source{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:8px;max-height:320px;margin:0 0 14px;padding:12px 14px;display:grid;overflow-y:auto}.repost-images{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repost-media-link{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;width:64px;height:64px;display:block;position:relative;overflow:hidden}.repost-images img,.repost-images video{object-fit:cover;width:64px;height:64px;display:block}.repost-images video{background:#000}.task-change-form label.checkbox-line{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:13px}.task-change-form label.checkbox-line>input{width:auto;margin:0}.draft-media-video{object-fit:cover;border-radius:inherit;background:#000;width:100%;height:100%}.image-lightbox-grid video,.share-video{background:#000;border-radius:10px;width:100%;max-height:70vh}.share-video{max-height:360px}video.body-inline-img{background:#000}
