@font-face{font-family:"Gotham Workspace";src:local("Gotham Book"),local("Gotham-Book");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Gotham Workspace";src:local("Gotham Medium"),local("Gotham-Medium");font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"Gotham Workspace";src:local("Gotham Bold"),local("Gotham-Bold");font-style:normal;font-weight:700 900;font-display:swap}
:root{
  --ink:#080808;--ink-2:#202020;--paper:#f2f2ef;--paper-2:#e7e7e3;--white:#fafaf8;
  --wine:#111;--wine-dark:#000;--gold:#747474;--gold-soft:#c8c8c4;
  --hg-magenta:#a42468;--hg-rose:#cf6e9e;--hg-pink:#efbfd4;--hg-blush:#f7e5ed;
  --sage:#555;--rust:#333;--muted:#70706c;--line:rgba(0,0,0,.15);
  --shadow:none;--serif:"Gotham Workspace","Gotham Book","Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;
  --sans:"Gotham Workspace","Gotham Book","Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans);min-width:320px}
button,select{font:inherit}button{cursor:pointer}.grain{position:fixed;inset:0;pointer-events:none;opacity:.14;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:var(--ink);color:#f6f0e7;padding:28px 20px 22px;display:flex;flex-direction:column;z-index:10;overflow:auto}
.wordmark{display:flex;align-items:center;padding:2px 7px 27px;border-bottom:1px solid rgba(255,255,255,.12)}.wordmark b{display:block;color:#f7f4ed;font-size:24px;line-height:1;font-weight:500;letter-spacing:-.035em}.wordmark small{display:block;color:#a89d91;font-size:8px;letter-spacing:.22em;margin-top:8px}
.environment{display:flex;align-items:center;gap:8px;margin:18px 8px;color:#a89d91;font-size:9px;letter-spacing:.16em}.environment i{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(181,139,75,.12)}
.main-nav{display:grid;gap:3px}.nav-item{position:relative;border:0;background:transparent;color:#a89d91;text-align:left;display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:12px 10px;border-radius:3px;transition:.22s}.nav-item>span{grid-row:1/3;color:#756d65;font:10px var(--serif);padding-top:2px}.nav-item b{font-weight:600;color:#cfc6bb;font-size:12px;letter-spacing:.03em}.nav-item small{font-size:10px;color:#7e756c}.nav-item:hover{background:rgba(255,255,255,.05)}.nav-item.active{background:#f5efe5;color:var(--ink)}.nav-item.active:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:3px;background:var(--wine)}.nav-item.active b{color:var(--ink)}.nav-item.active small{color:var(--wine)}.nav-item.active>span{color:var(--gold)}
.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 8px 0;color:#8d847b}.sidebar-foot>span{font-size:9px;letter-spacing:.14em}.mini-track{height:2px;background:#393531;margin:10px 0}.mini-track i{display:block;height:100%;background:var(--gold)}.sidebar-foot p{font-size:10px;margin:0}.sidebar-foot p b{color:#e9dfd1;font:17px var(--serif)}
.workspace{margin-left:258px;min-width:0;width:calc(100% - 258px)}.topbar{position:sticky;top:0;height:72px;background:rgba(244,240,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;z-index:8}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.breadcrumb i{font-style:normal;color:#bbb0a2}.breadcrumb b{color:var(--ink)}.breadcrumb em{font-style:normal;text-transform:uppercase;letter-spacing:.12em;border-left:1px solid var(--line);padding-left:14px;margin-left:5px;color:var(--wine)}
.top-actions{display:flex;align-items:center;gap:14px}.source-button{border:1px solid var(--line);background:var(--white);display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--ink)}.source-button i{width:7px;height:7px;border-radius:50%;background:var(--rust)}.source-button b,.source-button small{display:block;text-align:left}.source-button b{font-size:8px;letter-spacing:.14em}.source-button small{font-size:9px;color:var(--rust)}.role-switcher{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:14px}.role-switcher>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.role-switcher select{border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:600;outline:none}.avatar{border:0;width:34px;height:34px;border-radius:50%;background:var(--wine);color:white;font:11px var(--serif);letter-spacing:.06em}
.content{max-width:1580px;margin:auto;padding:40px 42px 70px}.view{display:none;animation:reveal .45s ease both}.view.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:40px;align-items:end;padding:16px 0 34px;border-bottom:1px solid var(--ink)}.eyebrow,.section-title>div>span{font-size:9px;letter-spacing:.2em;color:var(--wine);font-weight:700}.hero h1{font:clamp(38px,4.3vw,68px)/.98 var(--serif);letter-spacing:-.045em;margin:16px 0 21px;font-weight:400}.hero h1 em{color:var(--wine);font-style:italic}.hero-copy p{max-width:720px;color:var(--muted);font-size:13px}.hero-status{justify-self:end;width:245px;border-left:1px solid var(--gold);padding:8px 0 8px 24px}.hero-status>span{font-size:8px;letter-spacing:.18em;color:var(--muted)}.hero-status strong{display:block;font:33px var(--serif);color:var(--wine);margin:6px 0}.hero-status small{font-size:10px;color:var(--muted)}
.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:28px}.pulse-card{padding:22px 20px 18px;border-right:1px solid var(--line);position:relative}.pulse-card:first-child{padding-left:0}.pulse-card:last-child{border-right:0}.pulse-card>span{font-size:8px;letter-spacing:.16em;color:var(--muted)}.pulse-card strong{display:block;font:34px var(--serif);margin:2px 0;color:var(--ink)}.pulse-card p{font-size:9px;color:var(--muted);margin:0}.pulse-card.accent strong{color:var(--wine)}.pulse-card.warning:after{content:"";position:absolute;top:24px;right:18px;width:7px;height:7px;background:var(--gold);border-radius:50%}
.command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:24px}.panel{background:rgba(255,253,248,.72);border:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.7)}.panel-head{min-height:72px;padding:18px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head.compact{min-height:63px;padding:14px 17px}.panel-head span{display:block;font-size:8px;letter-spacing:.18em;color:var(--wine);font-weight:700}.panel-head h2{font:21px var(--serif);margin:2px 0 0;font-weight:400}.panel-head>b{font-size:9px;letter-spacing:.12em;color:var(--muted)}.text-button{border:0;background:none;color:var(--wine);font-size:10px}
.stream-list{padding:0 21px}.stream{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:44px 1fr auto;align-items:center;text-align:left;padding:18px 2px;color:var(--ink);transition:.2s}.stream:last-child{border-bottom:0}.stream:hover{padding-left:8px;background:rgba(111,29,52,.025)}.stream>i{font:17px var(--serif);color:var(--gold);font-style:normal}.stream span small,.stream span b,.stream span em{display:block}.stream span small{font-size:8px;letter-spacing:.13em;color:var(--muted)}.stream span b{font:17px var(--serif);font-weight:400;margin:1px 0}.stream span em{font-style:normal;font-size:10px;color:var(--muted)}.stream>strong{font-size:8px;letter-spacing:.12em;color:var(--wine);border:1px solid rgba(111,29,52,.25);padding:5px 7px}
.side-stack{display:grid;gap:18px}.decision-panel>.panel-head>b{font:26px var(--serif);color:var(--wine)}.decision-list{padding:3px 17px 8px}.decision-list button{width:100%;display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 0;color:var(--ink)}.decision-list button:last-child{border:0}.decision-list i{width:6px;height:6px;border-radius:50%}.decision-list i.high{background:var(--rust)}.decision-list i.medium{background:var(--gold)}.decision-list i.low{background:var(--sage)}.decision-list b,.decision-list small{display:block}.decision-list b{font-size:11px}.decision-list small{font-size:9px;color:var(--muted);margin-top:2px}.decision-list em{font-style:normal;color:var(--wine);font-size:8px;letter-spacing:.1em}.status-dot{width:8px;height:8px;background:var(--rust);border-radius:50%;box-shadow:0 0 0 5px rgba(160,75,50,.09)}.source-panel dl,.connector-panel dl{margin:0;padding:10px 17px}.source-panel dl div,.connector-panel dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:10px}.source-panel dl div:last-child,.connector-panel dl div:last-child{border:0}.source-panel dd,.connector-panel dd{margin:0;color:var(--muted)}.source-panel dd.pending{color:var(--rust)}.source-panel>p,.permission-preview>p{border-top:1px solid var(--line);margin:0;padding:12px 17px;font-size:9px;color:var(--muted)}
.flow-panel{margin-top:24px}.level-chip{color:var(--wine)!important;border:1px solid rgba(111,29,52,.2);padding:5px 8px}.flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:space-between;padding:24px 22px}.flow>div{display:flex;align-items:center;gap:9px}.flow>div i{font:18px var(--serif);color:var(--gold);font-style:normal}.flow b,.flow small{display:block}.flow b{font-size:11px}.flow small{font-size:8px;color:var(--muted)}.flow>em{font-style:normal;color:var(--gold-soft)}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--ink);padding:10px 0 25px;margin-bottom:25px}.section-title h1{font:48px/.95 var(--serif);font-weight:400;letter-spacing:-.035em;margin:8px 0 9px}.section-title p{margin:0;color:var(--muted);font-size:12px}.primary-action{border:0;background:var(--wine);color:white;padding:12px 17px;font-size:10px;letter-spacing:.04em}.primary-action:hover{background:var(--wine-dark)}.scope-notice{border-left:3px solid var(--gold);background:rgba(181,139,75,.08);padding:11px 15px;margin-bottom:20px;font-size:9px;letter-spacing:.08em;color:#6d5b42}
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.board-column{border-top:3px solid var(--ink);background:rgba(255,253,248,.44);min-height:480px}.board-column.active{border-color:var(--wine)}.board-column.muted{border-color:#bbb0a2}.board-column>header{display:flex;justify-content:space-between;padding:13px 12px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em}.board-column>header b{font:17px var(--serif)}.board-column article{background:var(--white);border:1px solid var(--line);margin:11px;padding:15px;box-shadow:0 8px 24px rgba(56,42,30,.055)}.board-column article>small{font-size:8px;color:var(--gold);letter-spacing:.11em}.board-column h3{font:18px var(--serif);font-weight:400;margin:7px 0}.board-column article p{font-size:10px;color:var(--muted);min-height:48px}.board-column footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:8px;color:var(--muted)}.board-column footer em{font-style:normal;color:var(--wine)}.micro-progress{height:2px;background:var(--paper-2);margin:14px 0 9px}.micro-progress i{display:block;height:100%;background:var(--wine)}.empty-column{padding:70px 20px;text-align:center;color:var(--muted)}.empty-column b{font:17px var(--serif);font-weight:400}.empty-column p{font-size:9px}
.data-layout{display:grid;gap:20px}.data-map .panel-head>b{color:var(--rust)}.lineage{display:grid;grid-template-columns:1.05fr auto 1fr auto 1fr auto 1fr auto 1.1fr;gap:12px;align-items:center;padding:40px 24px}.lineage>i{font-style:normal;color:var(--gold)}.node{border:1px solid var(--line);background:var(--white);padding:18px 13px;min-height:106px}.node.sources{border-top:3px solid var(--ink)}.node.downstream{border-top:3px solid var(--wine)}.node span,.node b,.node small{display:block}.node span{font-size:8px;letter-spacing:.13em;color:var(--wine)}.node b{font:15px var(--serif);font-weight:400;margin:7px 0}.node small{font-size:8px;color:var(--muted)}.table{width:100%}.tr{display:grid;grid-template-columns:1.5fr .9fr .7fr .8fr .7fr .6fr;align-items:center;border-bottom:1px solid var(--line);padding:12px 19px;gap:12px;font-size:10px}.tr:last-child{border:0}.tr.th{background:rgba(235,228,216,.55);font-size:8px;letter-spacing:.12em;color:var(--muted)}.tr b,.tr small{display:block}.tr b{font:14px var(--serif);font-weight:400}.tr small{color:var(--muted);font-size:8px}.pill{font-style:normal;font-size:7px;letter-spacing:.1em;padding:5px 6px;border:1px solid}.pill.draft{color:var(--gold);border-color:var(--gold-soft)}.pill.blocked{color:var(--rust);border-color:rgba(160,75,50,.3)}
.automation-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:22px}.automation-levels article{background:var(--white);padding:18px}.automation-levels article.current{background:var(--wine);color:white}.automation-levels span{font:22px var(--serif);color:var(--gold)}.automation-levels b{display:block;font:17px var(--serif);font-weight:400;margin-top:5px}.automation-levels p{margin:3px 0 0;font-size:9px;color:var(--muted)}.automation-levels .current p{color:#d7bdc5}.config-pipeline{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.config-step{padding:20px;border-right:1px solid var(--line);min-height:117px}.config-step:last-child{border:0}.config-step i{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font:12px var(--serif);color:var(--muted)}.config-step b,.config-step small{display:block}.config-step b{font:14px var(--serif);font-weight:400;margin:12px 0 2px}.config-step small{font-size:8px;color:var(--muted)}.config-step.done i{background:var(--sage);color:white;border-color:var(--sage)}.config-step.current{background:rgba(181,139,75,.08)}.config-step.current i{border-color:var(--wine);color:var(--wine)}.config-empty{text-align:center;padding:50px 20px}.config-empty>span{font-size:8px;letter-spacing:.16em;color:var(--rust)}.config-empty h3{font:25px var(--serif);font-weight:400;margin:9px}.config-empty p{font-size:10px;color:var(--muted)}.config-empty button,.connector-panel>button{border:1px solid var(--ink);background:none;padding:9px 14px;font-size:9px;margin-top:9px}
.access-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:20px}.role-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:10px;border-bottom:1px solid var(--line);padding:13px 18px;align-items:center;font-size:9px}.role-row:last-child{border:0}.role-row.head{background:rgba(235,228,216,.55);font-size:8px;letter-spacing:.1em;color:var(--muted)}.role-row b,.role-row small{display:block}.role-row b{font:14px var(--serif);font-weight:400}.role-row small{font-size:8px;color:var(--muted)}.permission-preview #permissionList{padding:13px 17px}.permission-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:10px}.permission-line:last-child{border:0}.permission-line i{font-style:normal;font-size:8px;letter-spacing:.08em;padding:4px 6px}.permission-line i.yes{color:var(--sage);background:rgba(88,114,100,.08)}.permission-line i.no{color:var(--rust);background:rgba(160,75,50,.07)}
.member-directory{margin-bottom:30px}.member-summary{display:flex;align-items:center;gap:10px}.member-summary b{font:31px var(--serif);font-weight:400;color:var(--wine)}.member-summary span{font-size:8px;line-height:1.35;color:var(--muted);letter-spacing:.08em}.member-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.member-toolbar label{display:flex;align-items:center;gap:11px}.member-toolbar label>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.member-toolbar input{width:210px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 2px;outline:none;font:10px var(--sans)}.member-toolbar input:focus{border-color:var(--wine)}.member-toolbar>div{display:flex;gap:5px}.member-filter{border:1px solid var(--line);background:transparent;padding:7px 10px;font-size:8px;color:var(--muted)}.member-filter.active{background:var(--ink);border-color:var(--ink);color:white}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.member-card{position:relative;background:var(--white);min-height:126px;padding:19px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px}.member-card.hidden{display:none}.member-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:white;font-size:11px;letter-spacing:.02em}.member-avatar.coral{background:linear-gradient(145deg,#ff4053,#ff9c36)}.member-avatar.violet{background:linear-gradient(145deg,#bd27c9,#df91e5)}.member-avatar.photo{background:linear-gradient(145deg,#232323,#79756c);font-size:17px}.member-avatar.lilac{background:linear-gradient(145deg,#9148ed,#e590df)}.member-avatar.cyan{background:linear-gradient(145deg,#57b69b,#3eb6e9)}.member-avatar.charcoal{background:linear-gradient(145deg,#181818,#777)}.member-avatar.emerald{background:linear-gradient(145deg,#00d3bf,#009b7e);font-size:18px}.member-avatar.green{background:linear-gradient(145deg,#158035,#29a9e8)}.member-avatar.orchid{background:linear-gradient(145deg,#713bec,#dd8cda)}.member-card small{display:block;font-size:7px;letter-spacing:.13em;color:var(--gold)}.member-card h3{font:17px var(--serif);font-weight:500;margin:5px 0 4px}.member-card h3 span{font-size:13px;color:var(--muted)}.identity-badge{display:inline-block;font-size:7px;letter-spacing:.08em;padding:3px 5px;border-radius:2px}.identity-badge.owner{background:#dbe5ff;color:#1e57c9}.identity-badge.external{background:#dfe7ff;color:#315ed2}.member-card>em{position:absolute;right:13px;bottom:10px;font-style:normal;font-size:7px;color:var(--rust);letter-spacing:.05em}.member-source{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 19px;font-size:8px}.member-source span{letter-spacing:.13em;color:var(--wine);font-weight:700}.member-source p{margin:0;color:var(--muted)}.member-source b{margin-left:auto;font-weight:500;color:var(--rust)}.access-heading{margin:0 0 15px}.access-heading span{font-size:8px;letter-spacing:.16em;color:var(--wine)}.access-heading h2{font:27px var(--serif);font-weight:400;margin:4px 0}.access-heading p{font-size:9px;color:var(--muted);margin:0}
.sync-strip{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 13px;margin-bottom:21px}.sync-strip>div{display:flex;align-items:center;gap:8px}.sync-strip span{font:17px var(--serif);color:var(--gold)}.sync-strip b,.sync-strip small{display:block}.sync-strip b{font-size:9px;letter-spacing:.1em}.sync-strip small{font-size:8px;color:var(--muted)}.sync-strip>i{font-style:normal;color:var(--gold-soft)}.sync-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:20px}.candidate-list{padding:0 19px}.candidate-list article{border-bottom:1px solid var(--line);padding:17px 0}.candidate-list article:last-child{border:0}.candidate-list article header{display:flex;justify-content:space-between;font-size:8px;color:var(--wine);letter-spacing:.08em}.candidate-list time{color:var(--muted);letter-spacing:0}.candidate-list h3{font:17px var(--serif);font-weight:400;margin:8px 0 4px}.candidate-list p{font-size:9px;color:var(--muted)}.candidate-list footer{display:flex;justify-content:flex-end;gap:7px}.candidate-list footer button{border:1px solid var(--line);background:none;padding:6px 9px;font-size:8px}.candidate-list footer .accept{background:var(--ink);color:white;border-color:var(--ink)}.candidate-list article.resolved{opacity:.32;pointer-events:none}.connector-panel .panel-head em{font-style:normal;font-size:8px;letter-spacing:.1em;color:var(--rust)}.connector-panel>button{margin:0 17px 18px;width:calc(100% - 34px)}
.knowledge-hero{background:var(--ink);color:white;padding:44px 46px;margin-bottom:18px;position:relative;overflow:hidden}.knowledge-hero:after{content:"H";position:absolute;right:35px;top:-42px;font:180px var(--serif);color:rgba(181,139,75,.09)}.knowledge-hero span{font-size:8px;letter-spacing:.18em;color:var(--gold)}.knowledge-hero h2{font:34px/1.1 var(--serif);font-weight:400;max-width:740px;margin:12px 0}.knowledge-hero p{font-size:10px;color:#bdb1a5;max-width:720px}.knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.knowledge-grid article{border:1px solid var(--line);background:var(--white);padding:22px;min-height:190px;display:flex;flex-direction:column}.knowledge-grid span{font:20px var(--serif);color:var(--gold)}.knowledge-grid b{font:18px var(--serif);font-weight:400;margin:15px 0 6px}.knowledge-grid p{font-size:9px;color:var(--muted)}.knowledge-grid em{font-style:normal;font-size:7px;letter-spacing:.12em;color:var(--rust);margin-top:auto}
.toast{position:fixed;right:26px;bottom:26px;background:var(--ink);color:white;border-left:3px solid var(--gold);padding:13px 17px;box-shadow:var(--shadow);font-size:10px;opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none;z-index:40}.toast.show{opacity:1;transform:none}dialog{border:0;background:var(--white);color:var(--ink);padding:35px;width:min(480px,calc(100vw - 34px));box-shadow:0 30px 90px rgba(23,21,19,.28)}dialog::backdrop{background:rgba(23,21,19,.56);backdrop-filter:blur(3px)}dialog>span{font-size:8px;letter-spacing:.18em;color:var(--wine)}dialog h2{font:30px var(--serif);font-weight:400;margin:10px 0}dialog p{font-size:11px;color:var(--muted)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font:23px var(--serif)}.modal-boundary{border-left:3px solid var(--gold);background:var(--paper);padding:12px;margin:20px 0}.modal-boundary b,.modal-boundary span{display:block}.modal-boundary b{font-size:9px}.modal-boundary span{font-size:9px;color:var(--muted)}.modal-primary{border:0;background:var(--wine);color:white;padding:10px 18px;font-size:9px;float:right}
@media(max-width:1180px){.sidebar{width:220px}.workspace{margin-left:220px;width:calc(100% - 220px)}.content{padding:32px 25px}.topbar{padding:0 25px}.board{grid-template-columns:1fr 1fr}.lineage{grid-template-columns:1fr}.lineage>i{transform:rotate(90deg);justify-self:center}.flow{grid-template-columns:repeat(5,auto)}.flow>div:nth-of-type(n+4),.flow>em:nth-of-type(n+4){margin-top:20px}.knowledge-grid{grid-template-columns:1fr 1fr}.member-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.sidebar{position:static;width:100%;height:auto}.app-shell{display:block}.workspace{margin:0;width:100%}.main-nav{grid-template-columns:1fr 1fr}.sidebar-foot{display:none}.topbar{position:static}.role-switcher{display:none}.command-grid,.access-grid,.sync-layout{grid-template-columns:1fr}.pulse-grid{grid-template-columns:1fr 1fr}.pulse-card:nth-child(2){border-right:0}.hero{grid-template-columns:1fr}.hero-status{justify-self:start}.flow,.config-pipeline{grid-template-columns:1fr}.flow>em{transform:rotate(90deg);justify-self:center}.flow>div:nth-of-type(n+4),.flow>em:nth-of-type(n+4){margin-top:0}.config-step{border-right:0;border-bottom:1px solid var(--line)}.sync-strip{grid-template-columns:1fr}.sync-strip>i{transform:rotate(90deg);justify-self:center}.tr{grid-template-columns:1.5fr 1fr .8fr}.tr span:nth-child(3),.tr span:nth-child(4),.tr span:nth-child(5){display:none}}
@media(max-width:560px){.content{padding:25px 14px}.topbar{padding:0 14px}.source-button{display:none}.hero h1{font-size:39px}.pulse-grid,.board,.knowledge-grid,.automation-levels,.member-grid{grid-template-columns:1fr}.pulse-card{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.main-nav{grid-template-columns:1fr}.section-title{align-items:flex-start;gap:20px}.section-title h1{font-size:38px}.section-title .primary-action{white-space:nowrap}.role-row{grid-template-columns:1.3fr 1fr}.role-row span:nth-child(3),.role-row span:nth-child(4),.role-row span:nth-child(5){display:none}.member-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.member-source{align-items:flex-start;flex-wrap:wrap}.member-source b{margin-left:0}}
.member-card>em.role-confirmed{color:var(--sage);font-weight:600}

/* Rolling team calendar · v0.6 2026-09-02 */
.calendar-head{min-height:86px}.calendar-range{display:flex;align-items:flex-end;gap:18px;flex-direction:column}.calendar-range>b{font-size:9px;letter-spacing:.1em;font-weight:500}.calendar-legend{display:flex;align-items:center;gap:18px;padding:12px 21px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{display:block;width:8px;height:8px;border:1px solid #111}.calendar-legend .today-key{background:#111}.calendar-legend .routine-key{width:12px;height:3px;border:0;background:var(--hg-rose)}.calendar-legend .adhoc-key{width:7px;height:7px;border:0;border-radius:50%;background:var(--hg-magenta)}.calendar-legend em{font-style:normal;margin-left:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #111;background:rgba(0,0,0,.025)}.calendar-weekdays span{padding:9px 10px;font-size:7px;letter-spacing:.14em;color:#666;border-right:1px solid var(--line)}.calendar-weekdays span:last-child{border:0}.rolling-calendar{display:grid;grid-template-columns:repeat(7,1fr);padding:0}.calendar-blank{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.025)}.calendar-day{position:relative;min-height:118px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:#111;text-align:left;padding:10px;transition:background .18s,color .18s}.rolling-calendar>*:nth-child(7n){border-right:0}.calendar-day:hover{background:var(--hg-blush)}.calendar-day time{display:block;font:20px var(--serif);font-weight:400;line-height:1}.calendar-events{display:grid;gap:4px;margin-top:9px}.calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0!important;min-height:0!important;padding:3px 4px 3px 7px;border-left:2px solid var(--hg-rose);background:rgba(239,191,212,.16);font-size:7px!important;line-height:1.35!important;color:#555}.calendar-event b{font-size:5px;letter-spacing:.08em;margin-right:4px;color:var(--hg-magenta)}.calendar-event em{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;max-width:100%;font-style:normal;color:#6e3452;background:var(--hg-blush);border-radius:8px;font-size:6px;letter-spacing:.04em;margin:2px 0 0;padding:1px 5px}.calendar-event.adhoc{border-left-color:var(--hg-magenta);background:rgba(164,36,104,.07);color:#3d1029}.calendar-event.adhoc em{color:#fff;background:var(--hg-magenta)}.calendar-event.owner-pending{border-left-style:dashed}.calendar-event.owner-pending em{color:#7a4160;background:var(--hg-blush);border:1px dashed var(--hg-rose)}.calendar-more{display:block;margin:0!important;min-height:0!important;font-size:6px!important;color:var(--hg-magenta)}.calendar-day.is-weekend:not(.is-today){color:#999;background:rgba(0,0,0,.018)}.calendar-day.is-today{background:#050505;color:#fff;box-shadow:inset 0 3px 0 var(--hg-pink)}.calendar-day.is-today .calendar-event{color:#f6dce8;border-left-color:var(--hg-pink);background:rgba(239,191,212,.14)}.calendar-day.is-today .calendar-event em{color:#381126;background:var(--hg-pink)}.calendar-day.has-event:after{content:"";position:absolute;right:9px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--hg-magenta)}.calendar-month{position:absolute;right:9px;bottom:8px;font-size:7px;letter-spacing:.1em;color:#888}.calendar-day.is-today .calendar-month{color:#aaa}
@media(max-width:1100px){.calendar-day{min-height:70px;padding:8px}.calendar-legend em{display:none}}
@media(max-width:560px){.calendar-head{align-items:flex-start}.calendar-range{align-items:flex-end;gap:4px}.calendar-legend{flex-wrap:wrap}.rolling-calendar{padding:0}.calendar-weekdays span{padding:7px 4px;text-align:center}.calendar-day{min-height:58px;padding:7px 5px}.calendar-day time{font-size:15px}.calendar-day small{display:none}.calendar-month{display:none}.calendar-day.has-event:after{right:5px;top:7px}}

/* Team Inbox + Content Hub · v0.4 2026-09-02 */
.inbox-principle{display:grid;grid-template-columns:auto 1.1fr auto auto auto 1.35fr;gap:15px;align-items:center;border-top:1px solid #111;border-bottom:1px solid #111;padding:17px 14px;margin-bottom:20px;font-size:9px}.inbox-principle b{font-size:8px;letter-spacing:.15em}.inbox-principle span{color:var(--muted)}.inbox-principle strong{font:15px var(--serif);font-weight:500}.inbox-principle i{font-style:normal;color:#999}.inbox-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);gap:20px}.inbox-table{padding:0 19px}.inbox-row{display:grid;grid-template-columns:1.35fr .8fr .8fr .55fr;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;font-size:9px}.inbox-row:last-child{border:0}.inbox-row.head{padding:10px 0;color:var(--muted);font-size:8px;letter-spacing:.1em}.inbox-row b,.inbox-row small{display:block}.inbox-row b{font:15px var(--serif);font-weight:500}.inbox-row small{color:var(--muted);margin-top:2px}.inbox-row em{justify-self:start;font-style:normal;border:1px solid #999;padding:5px 7px;font-size:7px;letter-spacing:.08em}.inbox-rules ol{list-style:none;margin:0;padding:9px 18px 17px;counter-reset:inbox}.inbox-rules li{counter-increment:inbox;position:relative;padding:12px 0 12px 31px;border-bottom:1px solid var(--line)}.inbox-rules li:last-child{border:0}.inbox-rules li:before{content:"0" counter(inbox);position:absolute;left:0;top:12px;font:13px var(--serif);color:#888}.inbox-rules b,.inbox-rules span{display:block}.inbox-rules b{font-size:10px}.inbox-rules span{font-size:8px;color:var(--muted);margin-top:3px}.content-pulse{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--white);margin-bottom:18px}.content-pulse article{padding:19px;border-right:1px solid var(--line)}.content-pulse article:last-child{border:0}.content-pulse span,.content-pulse small{display:block}.content-pulse span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.content-pulse strong{display:block;font:30px var(--serif);font-weight:400;margin:4px 0}.content-pulse small{font-size:8px;color:var(--muted)}.content-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.content-board>section{border-top:3px solid #111;background:rgba(255,255,255,.35);min-height:310px}.content-board>section>header{display:flex;justify-content:space-between;padding:11px 10px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.12em}.content-board>section>header span{font:15px var(--serif);color:#888}.content-board article{margin:10px;background:var(--white);border:1px solid var(--line);padding:16px;min-height:205px;display:flex;flex-direction:column}.content-board article small{font-size:7px;letter-spacing:.13em;color:var(--muted)}.content-board h3{font:18px var(--serif);font-weight:400;margin:9px 0}.content-board p{font-size:9px;color:var(--muted)}.content-board footer{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;font-size:8px}.asset-register>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.asset-register>div span,.asset-register>div i{background:var(--white);padding:15px 13px}.asset-register>div span{font:13px var(--serif);font-weight:500}.asset-register>div i{display:none;font-style:normal;color:var(--muted);font-size:8px}.asset-register>div span:after{content:" ↗";color:#999}
@media(max-width:1180px){.content-board{grid-template-columns:1fr 1fr}.inbox-principle{grid-template-columns:1fr auto 1fr}.inbox-principle b,.inbox-principle span:nth-of-type(1){grid-column:span 1}}
@media(max-width:820px){.inbox-layout{grid-template-columns:1fr}.content-pulse{grid-template-columns:1fr 1fr}.asset-register>div{grid-template-columns:1fr 1fr}.inbox-principle{grid-template-columns:1fr}.inbox-principle i{transform:rotate(90deg);justify-self:center}}
@media(max-width:560px){.content-board,.content-pulse{grid-template-columns:1fr}.inbox-row{grid-template-columns:1fr 1fr}.inbox-row.head{display:none}.asset-register>div{grid-template-columns:1fr}}

/* Meeting action Task Desk · v0.5 2026-09-02 */
.task-boundary{display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-top:1px solid #111;border-bottom:1px solid #111;padding:14px;margin-bottom:16px;font-size:8px}.task-boundary>b{letter-spacing:.14em}.task-boundary span{color:var(--muted)}.task-boundary i{font-style:normal;color:#999}.task-boundary strong{font-size:9px}.task-boundary em{font-style:normal;margin-left:auto;border:1px dashed #999;padding:5px 7px;color:#555}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.task-mode-switch,.task-filters{display:flex;gap:5px}.task-mode-switch button,.task-filters button{border:1px solid var(--line);background:transparent;padding:9px 12px;font-size:8px;letter-spacing:.08em;color:var(--muted)}.task-mode-switch button small{display:block;font-size:7px;letter-spacing:0;margin-top:2px}.task-mode-switch button.active,.task-filters button.active{background:#050505;border-color:#050505;color:#fff}.task-mode-panel{display:none}.task-mode-panel.active{display:block}.my-todo-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #111;padding:18px 4px}.my-todo-head span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.my-todo-head h2{font:27px var(--serif);font-weight:400;margin:4px 0}.my-todo-head strong{font:42px var(--serif);font-weight:400}.my-todo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.my-todo-grid article{border:1px solid var(--line);background:var(--white);padding:18px;min-height:220px;display:flex;flex-direction:column}.my-todo-grid header,.my-todo-grid footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-todo-grid header{font-size:7px;letter-spacing:.09em}.my-todo-grid header time{color:var(--muted)}.my-todo-grid h3{font:19px var(--serif);font-weight:400;margin:21px 0 8px}.my-todo-grid p{font-size:9px;color:var(--muted)}.my-todo-grid footer{margin-top:auto;border-top:1px solid var(--line);padding-top:11px;font-size:8px;color:var(--muted)}.my-todo-grid footer button{border:1px solid #111;background:none;padding:6px 8px;font-size:7px}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,.45fr);gap:18px}.dispatch-table{padding:0 18px}.dispatch-row{display:grid;grid-template-columns:1.5fr .66fr .4fr .42fr .55fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-size:9px}.dispatch-row:last-child{border:0}.dispatch-row.head{color:var(--muted);font-size:7px;letter-spacing:.1em;padding:9px 0}.dispatch-row b,.dispatch-row small{display:block}.dispatch-row b{font:14px var(--serif);font-weight:500}.dispatch-row small{color:var(--muted);font-size:8px;margin-top:2px}.dispatch-row>span:nth-child(2){display:flex;align-items:center;gap:7px}.dispatch-row time{color:#555}.dispatch-row em{justify-self:start;font-style:normal;border:1px solid #999;padding:4px 6px;font-size:7px;letter-spacing:.07em}.dispatch-row button{border:0;background:none;text-align:left;font-size:8px;text-decoration:underline;text-underline-offset:3px}.dispatch-row[hidden]{display:none}.member-dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:7px;flex:0 0 auto}.member-dot.charcoal{background:linear-gradient(145deg,#181818,#777)}.member-dot.amber{background:linear-gradient(145deg,#ff9b25,#ffd65c);color:#222}.member-dot.cyan{background:linear-gradient(145deg,#57b69b,#3eb6e9)}.member-dot.photo{background:linear-gradient(145deg,#232323,#79756c)}.member-dot.violet{background:linear-gradient(145deg,#bd27c9,#df91e5)}.load-list{padding:8px 17px}.load-list>div{display:grid;grid-template-columns:70px 1fr 20px;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-size:8px}.load-list>div:last-child{border:0}.load-list>div>i{height:2px;background:#ddd;font-style:normal}.load-list>div>i>b{display:block;height:100%;background:#111}.load-list>div>em{font-style:normal;text-align:right}.team-load>p{border-top:1px solid var(--line);padding:12px 17px;margin:0;font-size:8px;color:var(--muted)}
@media(max-width:1100px){.dispatch-layout{grid-template-columns:1fr}.my-todo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.task-toolbar{align-items:flex-start;flex-direction:column}.dispatch-row{grid-template-columns:1.3fr .8fr .5fr}.dispatch-row>*:nth-child(4),.dispatch-row>*:nth-child(5){display:none}.my-todo-grid{grid-template-columns:1fr}.task-boundary em{margin-left:0}}
.project-desk-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #111;padding:18px 3px;margin-bottom:14px}.project-desk-head span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.project-desk-head h2{font:27px var(--serif);font-weight:400;margin:4px 0}.project-desk-head p{font-size:9px;color:var(--muted);margin:0}.project-desk-head button{border:1px solid #111;background:#111;color:#fff;padding:9px 12px;font-size:8px}.project-desk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-work-card{border:1px solid var(--line);background:var(--white);padding:20px;min-height:310px}.project-work-card>header{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.1em}.project-work-card>header em{font-style:normal;border:1px solid #999;padding:4px 6px}.project-work-card h3{font:23px var(--serif);font-weight:400;margin:18px 0 7px}.project-work-card>p{font-size:9px;color:var(--muted);max-width:620px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:19px 0}.project-meta>span{padding:12px;border-right:1px solid var(--line)}.project-meta>span:first-child{padding-left:0}.project-meta>span:last-child{border:0}.project-meta small,.project-meta b{display:block}.project-meta small{font-size:7px;letter-spacing:.09em;color:var(--muted)}.project-meta b{font-size:10px;margin-top:3px}.project-people{display:flex;align-items:center;margin:14px 0}.project-people .member-dot{margin-right:-5px;border:2px solid var(--white)}.project-people>span{font-size:8px;color:var(--muted);margin-left:12px}.member-dot.coral{background:linear-gradient(145deg,#ff4053,#ff9c36)}.member-dot.green{background:linear-gradient(145deg,#158035,#29a9e8)}.project-progress{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:8px}.project-progress>i{height:3px;background:#ddd}.project-progress>i>b{display:block;height:100%;background:#111}.project-progress>em{font-style:normal}.project-work-card>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:8px;color:var(--muted)}.project-work-card>footer button{border:1px solid #111;background:none;padding:7px 9px;font-size:8px}.muted-project{background:rgba(255,255,255,.35);border-style:dashed}.muted-project ol{padding-left:18px;font-size:8px;color:var(--muted);line-height:1.9}.muted-project footer{margin-top:24px}
@media(max-width:900px){.project-desk-grid{grid-template-columns:1fr}}
@media(max-width:560px){.project-desk-head{align-items:flex-start;gap:14px;flex-direction:column}.project-meta{grid-template-columns:1fr}.project-meta>span{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.project-progress{grid-template-columns:1fr}.project-work-card>footer{align-items:flex-start;gap:10px;flex-direction:column}}

/* Monochrome editorial direction · user-approved 2026-09-01 */
.grain{opacity:.055}.sidebar{background:#050505;color:#f7f7f4}.wordmark b{color:#fafaf7}.wordmark small,.environment,.sidebar-foot{color:#898989}.environment i{background:#f4f4f1;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.nav-item{color:#999}.nav-item>span{color:#666}.nav-item b{color:#c7c7c4}.nav-item small{color:#747474}.nav-item.active{background:#f7f7f4}.nav-item.active:after{background:#111}.nav-item.active small,.nav-item.active>span{color:#555}
.topbar{background:rgba(242,242,239,.94)}.source-button i,.status-dot,.pulse-card.warning:after{background:#222}.avatar,.primary-action{background:#050505}.primary-action:hover{background:#333}
.hero{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:28px;align-items:stretch;padding:6px 0 30px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:26px 0}.hero h1{font-size:clamp(38px,4vw,62px);line-height:1.02}.hero h1 em{color:#666;font-style:normal}.hero-copy p{max-width:580px}.hero-visual{position:relative;min-height:360px;overflow:hidden;background:#ddd}.hero-visual img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.04)}.hero-status{position:absolute;right:0;bottom:0;justify-self:auto;width:260px;border:0;border-top:1px solid #111;background:rgba(250,250,248,.94);padding:15px 17px}.hero-status strong{font-size:25px;color:#111;margin:4px 0}.hero-status small{display:block;font-size:8px}
.panel,.board-column article{box-shadow:none}.scope-notice,.config-step.current{background:rgba(0,0,0,.035);color:#444}.knowledge-hero{background:#050505}.knowledge-hero:after{color:rgba(255,255,255,.06)}
.member-avatar{filter:grayscale(1);background:#555!important}.member-avatar.photo,.member-avatar.charcoal{background:#222!important}.identity-badge.owner,.identity-badge.external{background:#e8e8e5;color:#222}.member-card>em,.member-card>em.role-confirmed,.member-source b{color:#333}.pill.draft,.pill.blocked{color:#333;border-color:#999}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-visual{min-height:330px}.hero-status{justify-self:auto}}
@media(max-width:560px){.hero-visual{min-height:270px}.hero-status{position:absolute;width:230px}}
.hero-visual img{filter:none!important}
.member-avatar{filter:none!important}
.member-avatar.coral{background:linear-gradient(145deg,#ff4053,#ff9c36)!important}
.member-avatar.violet{background:linear-gradient(145deg,#bd27c9,#df91e5)!important}
.member-avatar.photo{background:linear-gradient(145deg,#232323,#79756c)!important}
.member-avatar.lilac{background:linear-gradient(145deg,#9148ed,#e590df)!important}
.member-avatar.cyan{background:linear-gradient(145deg,#57b69b,#3eb6e9)!important}
.member-avatar.charcoal{background:linear-gradient(145deg,#181818,#777)!important}
.member-avatar.emerald{background:linear-gradient(145deg,#00d3bf,#009b7e)!important}
.member-avatar.green{background:linear-gradient(145deg,#158035,#29a9e8)!important}
.member-avatar.orchid{background:linear-gradient(145deg,#713bec,#dd8cda)!important}
.member-avatar.amber{background:linear-gradient(145deg,#ff9b25,#ffd65c)!important;color:#222}
.identity-badge.unclassified{background:#ededeb;color:#555;border:1px dashed #aaa}

/* Brand Knowledge Base · v0.2 2026-09-01 */
.kb-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border:1px solid var(--line);background:var(--white);padding:13px 18px;margin-bottom:16px}
.kb-toolbar label{display:flex;align-items:center;gap:11px}
.kb-toolbar label>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}
.kb-toolbar input{width:190px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 2px;outline:none;font:10px var(--sans)}
.kb-toolbar input:focus{border-color:#111}
.kb-filters{display:flex;gap:5px;flex-wrap:wrap}
.kb-filter{border:1px solid var(--line);background:transparent;padding:7px 10px;font-size:8px;color:var(--muted)}
.kb-filter:hover{border-color:#111;color:#111}
.kb-filter.active{background:var(--ink);border-color:var(--ink);color:white}
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kb-card{border:1px solid var(--line);background:var(--white);padding:19px;display:flex;flex-direction:column;min-height:176px;transition:.2s}
.kb-card:hover{border-color:#999}
.kb-card.hidden{display:none}
.kb-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.kb-cat{font-size:8px;letter-spacing:.15em;color:var(--muted)}
.kb-card h3{font:18px var(--serif);font-weight:400;margin:0 0 7px}
.kb-card>p{font-size:9px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.kb-card>footer{margin-top:auto;border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted)}
.kb-card>footer time{white-space:nowrap;color:#aaa}
.pill.kb-verified{color:#111;border-color:#111}
.pill.kb-public{color:#444;border-color:#999}
.pill.kb-draft{color:#333;border-color:#999;border-style:dashed}
.pill.kb-waiting{color:#999;border-color:#ccc;border-style:dashed}
.kb-rule{margin-top:18px;border-left:3px solid #111;background:rgba(0,0,0,.035);padding:13px 16px;display:flex;gap:22px;flex-wrap:wrap;align-items:baseline}
.kb-rule b{font-size:9px;letter-spacing:.1em}
.kb-rule span{font-size:9px;color:#555}
.knowledge-index-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:var(--white);margin:-1px 0 18px}
.knowledge-index-stats article{position:relative;min-height:132px;padding:18px 20px;border-right:1px solid var(--line)}
.knowledge-index-stats article:last-child{border-right:0}
.knowledge-index-stats span,.knowledge-index-stats p,.knowledge-index-stats small{display:block}
.knowledge-index-stats span{font-size:7px;letter-spacing:.15em;color:var(--muted)}
.knowledge-index-stats strong{display:block;font:34px var(--serif);font-weight:400;line-height:1;margin:13px 0 5px}
.knowledge-index-stats p{margin:0;font-size:9px;color:#333}
.knowledge-index-stats small{position:absolute;left:20px;right:20px;bottom:16px;font-size:7px;color:var(--muted)}
.knowledge-index-stats .knowledge-gap:before{content:"INGESTION GAP";position:absolute;right:13px;top:14px;color:var(--hg-magenta);font-size:6px;letter-spacing:.12em}
.knowledge-index-stats .knowledge-gap strong{color:var(--hg-magenta)}
.knowledge-index-stats .knowledge-gap button{position:absolute;left:20px;bottom:13px;border:0;background:none;padding:0;color:var(--hg-magenta);font:7px var(--sans);letter-spacing:.04em;cursor:pointer;text-align:left}
.knowledge-sync-status{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:rgba(255,253,248,.62);border:1px solid var(--line);border-left:3px solid var(--rust);padding:13px 18px;margin-bottom:18px}
.knowledge-sync-status .sync-rx{justify-self:start}
.knowledge-sync-status .sync-rx-info b{display:block;font-size:11px;letter-spacing:.02em}
.knowledge-sync-status .sync-rx-info span{font-size:8px;color:var(--muted);margin-top:2px}
.knowledge-sync-status .sync-rx-meta{display:flex;gap:14px;font-size:8px;color:#333;justify-self:end;align-items:center;flex-wrap:wrap}
.knowledge-sync-status .sync-rx-error{grid-column:1/-1;font-size:8px;color:var(--rust);border-top:1px dashed rgba(160,75,50,.3);padding-top:8px;margin-top:2px}
.sync-rx{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:7px;letter-spacing:.12em;font-weight:700;border:1px solid;border-radius:2px;white-space:nowrap}
.sync-rx.on{color:#2f7a4d;border-color:#2f7a4d;background:rgba(47,122,77,.08)}
.sync-rx.off{color:var(--rust);border-color:rgba(160,75,50,.55);background:rgba(160,75,50,.06)}
.connector-panel .panel-head em.sync-live.on{color:#2f7a4d}
.connector-panel .panel-head em.sync-live.off{color:var(--rust)}
.status-dot.on{background:#2f7a4d;box-shadow:0 0 0 5px rgba(47,122,77,.12)}
.knowledge-file-list{display:grid;gap:0;max-height:360px;overflow:auto;border-top:1px solid var(--line)}
.knowledge-file-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.knowledge-file-list div,.knowledge-file-list b,.knowledge-file-list span{display:block;min-width:0}
.knowledge-file-list b{font-size:10px;overflow-wrap:anywhere}.knowledge-file-list span{margin-top:4px;font-size:8px;color:var(--muted)}
.knowledge-file-list a{flex:0 0 auto;color:var(--hg-magenta);font-size:8px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
@media(max-width:1180px){.kb-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.knowledge-index-stats{grid-template-columns:1fr 1fr}.knowledge-index-stats article:nth-child(2){border-right:0}.knowledge-index-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.kb-grid,.knowledge-index-stats{grid-template-columns:1fr}.knowledge-index-stats article{border-right:0;border-bottom:1px solid var(--line)}.knowledge-index-stats article:nth-child(3){border-bottom:1px solid var(--line)}.knowledge-index-stats article:last-child{border-bottom:0}.kb-toolbar{flex-direction:column;align-items:flex-start}.kb-toolbar input{width:100%}}

/* Member function filter · v0.2.1 2026-09-01 */
.fn-toolbar{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.fn-toolbar>span{font-size:8px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.fn-toolbar>div{display:flex;gap:5px;flex-wrap:wrap;flex:1}
.fn-filter{border:1px solid var(--line);background:transparent;padding:6px 10px;font-size:8px;color:var(--muted)}
.fn-filter:hover{border-color:#111;color:#111}
.fn-filter.active{background:var(--ink);border-color:var(--ink);color:white}
.fn-toolbar>em{font-style:normal;font-size:8px;color:#555;letter-spacing:.06em;white-space:nowrap}

/* Feishu Sync live status · 2026-09-01 */
.connector-panel .panel-head em.sync-live{color:#111;font-weight:700}
.connector-panel dd.ok,.source-panel dd.ok{color:var(--hg-magenta);font-weight:600}

/* Feishu Sync decision state · persistent in this browser */
.candidate-list article.resolved{opacity:.62;pointer-events:auto}
.candidate-list article.resolved button{pointer-events:none}
.candidate-list article.accepted{border-left:3px solid var(--hg-magenta);padding-left:12px}
.candidate-list article.rejected{filter:grayscale(1)}
.candidate-decision{margin-right:auto;border:1px solid var(--hg-rose);background:var(--hg-blush);color:#6e3452;padding:6px 9px;font-size:8px;letter-spacing:.04em}
.candidate-list article.rejected .candidate-decision{border-color:#bbb;background:#eee;color:#666}
.candidate-owners{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.candidate-owners span{margin-right:3px;font-size:7px;letter-spacing:.12em;color:var(--muted)}
.candidate-owners b{border:1px solid var(--hg-rose);background:var(--hg-blush);color:#6e3452;padding:5px 8px;font-size:8px;font-weight:600}

.real-ledger{margin-bottom:20px}.real-ledger .risk-head{border-top:1px solid var(--line)}.real-ledger-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted);flex-wrap:wrap}.real-ledger-legend{display:inline-flex;align-items:center;gap:4px}.real-ledger-legend i{font-style:normal;padding:2px 5px;border:1px solid var(--gold-soft);color:var(--gold);font-size:7px}.real-ledger-legend i:nth-child(2){border-color:rgba(160,75,50,.35);color:var(--rust)}.real-ledger-legend i:nth-child(3){border-color:#93a394;color:#3f6f55}.real-table{overflow-x:auto;padding:4px 18px 10px}.real-row{display:grid;grid-template-columns:minmax(180px,1.6fr) .8fr .85fr .85fr .4fr .6fr .45fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:9px;min-width:820px}.real-row:last-child{border:0}.real-row.real-head{color:var(--muted);font-size:7px;letter-spacing:.1em;padding:10px 0 8px;border-bottom:1px solid #c9c1b4}.real-row b,.real-row small{display:block}.real-row b{font:13px var(--serif);font-weight:500}.real-row small{color:var(--muted);font-size:8px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.real-row time{color:#555;font-size:9px}.real-row .real-progress{font-variant-numeric:tabular-nums;color:#333}.real-row .real-sub,.real-row .real-owners{color:#333}.st{justify-self:start;font-style:normal;border:1px solid;padding:3px 6px;font-size:7px;letter-spacing:.05em;white-space:nowrap}.st-live{color:var(--ink);border-color:#6d645a}.st-done{color:#5c6f62;border-color:#93a394;background:rgba(147,163,148,.10)}.st-wait{color:var(--gold);border-color:var(--gold-soft)}.st-none{color:#777;border-color:#ccc}.rt{font-style:normal;font-size:8px;padding:3px 6px;justify-self:start;white-space:nowrap}.rt-hi{color:var(--rust);border-bottom:2px solid var(--rust)}.rt-mid{color:#a07d1f;border-bottom:2px solid var(--gold-soft)}.rt-low{color:#3f6f55;border-bottom:2px solid #93a394}.rt-none{color:#777}.real-risk-list{padding:4px 18px 16px;display:grid;gap:9px}.real-risk-item{border:1px solid var(--line);background:rgba(255,253,248,.55);padding:11px 13px}.real-risk-item header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.real-risk-item header b{font:14px var(--serif);font-weight:500}.real-risk-item .real-risk-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:8px;color:var(--muted)}.real-risk-item .real-risk-meta em{justify-self:start}.real-risk-item .real-risk-mit{margin:6px 0 0;font-size:8px;color:#4a443c;line-height:1.6}

.calendar-legend .real-key{width:7px;height:7px;border:0;background:#111;border-radius:1px}.calendar-event.real{border-left-color:#111;background:#ece7de;color:#26221c}.calendar-event.real em{color:#fff;background:#26221c}.calendar-day.is-today .calendar-event.real{background:rgba(236,231,222,.22);color:#f6dce8;border-left-color:var(--hg-pink)}.calendar-day.is-today .calendar-event.real em{color:#381126;background:var(--hg-pink)}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 21px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.02)}
.cal-scrub,.cal-zoom{display:flex;align-items:center;gap:10px;font-size:8px;color:var(--muted);letter-spacing:.06em}
.cal-scrub input[type=range]{width:min(430px,46vw);accent-color:#111;height:14px;cursor:pointer}
.cal-scrub b,.cal-zoom b{min-width:70px;font-size:9px;letter-spacing:0;color:#111;font-weight:500;font-variant-numeric:tabular-nums}
.cal-zoom button{border:1px solid #111;background:transparent;color:#111;width:24px;height:24px;line-height:1;font-size:13px;cursor:pointer}
.cal-zoom button:hover{background:#050505;color:#fff}
#modalBody{white-space:pre-line;line-height:1.75;max-height:46vh;overflow:auto}
.rolling-calendar{--cal:1}
.calendar-blank,.calendar-day{min-height:calc(118px*var(--cal,1))}
.calendar-day time{font-size:calc(20px*var(--cal,1))}
.calendar-day{padding:calc(10px*var(--cal,1))}
.calendar-events{gap:calc(4px*var(--cal,1))}
.calendar-event{font-size:calc(7px*var(--cal,1))!important;padding:calc(3px*var(--cal,1)) calc(4px*var(--cal,1)) calc(3px*var(--cal,1)) calc(7px*var(--cal,1))!important}
.calendar-event b{font-size:calc(5px*var(--cal,1))!important}
.calendar-event em{font-size:calc(6px*var(--cal,1))!important;padding:calc(1px*var(--cal,1)) calc(5px*var(--cal,1))!important}
.calendar-month{font-size:calc(7px*var(--cal,1))}
.calendar-more{font-size:calc(6px*var(--cal,1))!important}
@media(max-width:1100px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:8px}.cal-scrub input{width:100%}.calendar-blank,.calendar-day{min-height:calc(70px*var(--cal,1))}.cal-zoom{justify-content:flex-end}}
@media(max-width:560px){.calendar-toolbar{padding:9px 12px}.calendar-blank,.calendar-day{min-height:calc(58px*var(--cal,1))}.calendar-day time{font-size:calc(15px*var(--cal,1))}.cal-scrub b{min-width:0}}

.calendar-day .cal-date-btn{display:block;width:100%;border:0;background:transparent;padding:0 0 6px;margin:0;text-align:left;color:inherit;cursor:pointer;line-height:1}
.calendar-day .cal-date-btn:focus-visible{outline:1px dashed #888;outline-offset:2px}
.calendar-more-btn{border:0;background:transparent;color:var(--hg-magenta);font-size:6px!important;letter-spacing:.08em;margin:4px 0 0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.calendar-more-btn:hover{color:#3d1029}
.calendar-events-more{border-top:1px dashed #cfc6b8;margin-top:4px;padding-top:4px;display:grid;gap:4px}
.calendar-day.is-expanded{box-shadow:inset 0 0 0 1px var(--hg-rose)}

/* v0.7 2026-09-04 · 日期显示修正：去掉“今天”整格黑框；每月1号显示英文月份缩写；展开项不加框线 */
.calendar-day .cal-date-head{display:inline-flex;align-items:baseline;gap:5px}
.calendar-day .cal-date-head time{display:inline;font-family:var(--serif);font-size:calc(20px*var(--cal,1));font-weight:400;line-height:1;color:inherit}
.calendar-month-abbr{font-style:normal;font-size:calc(7px*var(--cal,1));letter-spacing:.16em;color:#8a8276;font-weight:600}
.calendar-day.is-today{background:rgba(239,191,212,.10);color:#111;box-shadow:inset 0 0 0 2px var(--hg-magenta)}
.calendar-day.is-today .cal-date-head time{color:var(--hg-magenta)}
.calendar-day.is-today .calendar-event,.calendar-day.is-today .calendar-event.real{color:#555;border-left-color:var(--hg-rose);background:rgba(239,191,212,.16)}
.calendar-day.is-today .calendar-event em,.calendar-day.is-today .calendar-event.real em{color:#6e3452;background:var(--hg-blush)}
.calendar-day.is-today .calendar-event.adhoc{color:#3d1029;border-left-color:var(--hg-magenta);background:rgba(164,36,104,.07)}
.calendar-day.is-today .calendar-event.adhoc em{color:#fff;background:var(--hg-magenta)}
.calendar-day.is-today .calendar-event.owner-pending em{color:#7a4160;background:var(--hg-blush);border:1px dashed var(--hg-rose)}
.calendar-day.is-today .calendar-month-abbr{color:var(--hg-rose)}
.calendar-day.is-expanded{box-shadow:none}
.calendar-legend .today-key{width:10px;height:10px;border:2px solid var(--hg-magenta);border-radius:50%;background:transparent}
@media(max-width:560px){.calendar-day .cal-date-head time{font-size:calc(15px*var(--cal,1))}.calendar-month-abbr{font-size:calc(6px*var(--cal,1));letter-spacing:.08em}}
.calendar-events-more{border-top:0;margin-top:0;padding-top:0}
.calendar-events-more[hidden]{display:none}
.cal-actions{display:flex;align-items:center;gap:16px}
.cal-expand{display:flex;align-items:center;gap:10px;font-size:8px;color:var(--muted);letter-spacing:.06em}
.cal-expand .text-button{font-size:8px;letter-spacing:.08em;color:var(--hg-magenta);cursor:pointer;padding:0}
.cal-expand .text-button:hover{color:#3d1029;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1100px){.cal-actions{justify-content:space-between;width:100%}}
.real-task-row{cursor:pointer;transition:background-color .16s ease,transform .16s ease}.real-task-row:hover{background:rgba(181,145,54,.08)}.real-task-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.real-task-row:active{transform:translateY(1px)}.real-task-name,.real-task-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;border:0;border-left:2px solid var(--hg-rose);font-family:inherit;text-align:left;cursor:pointer}.calendar-event span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event em{margin:0;max-width:64px;white-space:nowrap}.calendar-event:focus-visible{outline:1px solid var(--hg-magenta);outline-offset:1px}

/* Cross-archive review and customer-voice project drafts. */
.real-row{grid-template-columns:minmax(180px,1.6fr) .8fr .85fr .85fr .4fr .6fr .8fr .45fr;min-width:930px}.real-updated{font-variant-numeric:tabular-nums;white-space:nowrap}.candidate-load-more{display:block;width:calc(100% - 36px);margin:14px 18px 4px;padding:10px;border:1px solid var(--line);background:#fffdf8;color:#4a4038;font-size:9px;letter-spacing:.06em;cursor:pointer}.candidate-load-more:hover{border-color:var(--hg-magenta);color:var(--hg-magenta)}.acc-project-intake{margin:20px 0}.acc-project-intake-body{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.acc-project-intake-body>p,.acc-project-intake-body label:last-of-type{grid-column:1/-1}.acc-project-intake-body p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.acc-project-intake-body label{display:grid;gap:5px;color:var(--muted);font-size:8px;letter-spacing:.06em}.acc-project-intake-body input,.acc-project-intake-body textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fffdf8;padding:9px 10px;color:var(--ink);font:10px var(--sans);letter-spacing:0;resize:vertical}.acc-project-intake-body .primary-action{justify-self:start}.acc-project-drafts{padding:0 18px 18px;display:grid;gap:9px}.acc-project-draft{border:1px solid var(--hg-rose);background:rgba(251,233,241,.32);padding:12px 14px}.acc-project-draft header,.acc-project-draft footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.acc-project-draft header span{color:var(--hg-magenta);font-size:7px;letter-spacing:.1em;font-weight:700}.acc-project-draft header em{font-style:normal;color:#6e3452;font-size:8px}.acc-project-draft h3{margin:8px 0 5px;font:16px var(--serif);font-weight:500}.acc-project-draft p{margin:0;font-size:9px;line-height:1.65;white-space:pre-wrap}.acc-project-draft p b{display:block;color:#6e3452;font-size:7px;letter-spacing:.08em}.acc-project-draft footer{margin-top:9px;padding-top:8px;border-top:1px solid var(--hg-rose);color:var(--muted);font-size:8px}@media(max-width:720px){.acc-project-intake-body{grid-template-columns:1fr}}
.wechat-candidate-actions{display:flex;gap:8px;padding:12px 0 2px}.wechat-candidate-actions button{border:1px solid var(--line);background:#fffdf8;padding:8px 10px;color:#4b423b;font:8px var(--sans);letter-spacing:.06em;cursor:pointer}.wechat-candidate-actions .wechat-create-project{border-color:#1c1815;background:#1c1815;color:#fff}.wechat-candidate-actions .wechat-create-project:hover{background:var(--hg-magenta);border-color:var(--hg-magenta)}.wechat-candidate-actions .wechat-review:hover{border-color:var(--hg-magenta);color:var(--hg-magenta)}
.generated-project-cards{display:contents}.generated-project-card{border-color:var(--hg-rose);background:linear-gradient(135deg,rgba(251,233,241,.36),rgba(255,253,248,.9))}.project-draft-evidence{margin-top:14px;padding-top:10px;border-top:1px solid var(--hg-rose);font-size:8px;color:#4c423b}.project-draft-evidence summary{cursor:pointer;color:var(--hg-magenta);font-weight:600}.project-draft-evidence p{margin:8px 0;white-space:pre-wrap;font-size:8px;line-height:1.6}.project-draft-evidence small{color:var(--muted);font-size:7px}
.legacy-project-card{opacity:.62}.legacy-project-card button:disabled{cursor:not-allowed;border-color:#bbb;color:#888}.project-source-panel{margin-top:14px;padding:20px;border-color:var(--hg-rose);background:linear-gradient(135deg,rgba(251,233,241,.32),rgba(255,253,248,.96))}.project-source-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.project-source-panel header span{font-size:8px;letter-spacing:.12em;color:var(--hg-magenta)}.project-source-panel h2{font:25px var(--serif);font-weight:400;margin:5px 0}.project-source-panel header p{font-size:9px;color:var(--muted);margin:0}.project-source-panel .source-linker{display:flex;gap:8px;align-items:center;margin:15px 0}.project-source-panel select{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:9px;font:9px var(--sans)}.project-source-panel button{border:1px solid #111;background:#111;color:#fff;padding:9px 11px;font-size:8px}.linked-workitem{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #ddd;padding:12px 0}.linked-workitem b{font-size:11px}.linked-workitem small{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.linked-workitem .workitem-status{font-size:8px;color:var(--hg-magenta)}.project-source-empty{font-size:9px;color:var(--muted);margin:13px 0}
.source-panel-note{font-size:9px;color:var(--muted);margin:14px 0 0}.my-todo-grid .source-task-card{min-height:175px}.source-task-card .workitem-source{font-size:8px;color:var(--hg-magenta)}.source-workstream-panel,.approval-queue{margin-bottom:16px;padding:18px}.source-workstream-panel header,.approval-queue header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.source-workstream-panel header span,.approval-queue header span{font-size:8px;letter-spacing:.12em;color:var(--hg-magenta)}.source-workstream-panel h2,.approval-queue h2{font:24px var(--serif);font-weight:400;margin:5px 0 0}.source-workstream-list,.approval-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.source-workstream-list article,.approval-list article{border:1px solid var(--line);padding:13px;background:#fff}.source-workstream-list b,.approval-list b{display:block;font-size:11px}.source-workstream-list small,.approval-list small{display:block;margin-top:5px;font-size:8px;color:var(--muted);line-height:1.55}.approval-list article{display:flex;justify-content:space-between;gap:10px}.approval-list button{align-self:end;border:1px solid #111;background:#111;color:#fff;padding:7px 9px;font-size:8px}.approval-empty{font-size:9px;color:var(--muted);margin:14px 0 0}@media(max-width:720px){.source-workstream-list,.approval-list{grid-template-columns:1fr}.approval-list article{flex-direction:column}}
.project-close-form{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:8px}.project-close-form summary{cursor:pointer;color:var(--hg-magenta);font-weight:600}.project-close-form div{display:flex;gap:7px;align-items:center;margin-top:10px}.project-close-form select,.project-close-form input{border:1px solid var(--line);background:#fff;padding:8px;font-size:8px}.project-close-form input{flex:1}.project-close-form button{border:1px solid #111;background:#111;color:#fff;padding:8px 10px;font-size:8px}.project-source-closed{margin:16px 0 0;padding:10px;background:#f1eee9;font-size:9px;color:#4f463e}
.extraction-task-panel{margin-bottom:16px;padding:20px;border-color:var(--hg-rose);background:linear-gradient(135deg,rgba(251,233,241,.28),rgba(255,253,248,.96))}.extraction-task-panel>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:13px}.extraction-task-panel header span{font-size:8px;letter-spacing:.12em;color:var(--hg-magenta)}.extraction-task-panel h2{font:25px var(--serif);font-weight:400;margin:5px 0}.extraction-task-panel header p{font-size:9px;color:var(--muted);margin:0}.extraction-task-panel header button{border:1px solid #111;background:#111;color:#fff;padding:8px 10px;font-size:8px}.extraction-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.extraction-form label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:var(--muted)}.extraction-form input,.extraction-form select{border:1px solid var(--line);background:#fff;padding:10px;font-size:9px}.extraction-form .primary-action{justify-self:start}.extraction-task-list{border-top:1px solid var(--line);padding-top:13px}.extraction-task-list h3{font:17px var(--serif);font-weight:400;margin:0 0 8px}.extraction-task-list article{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #ddd;padding:10px 0}.extraction-task-list article b,.extraction-task-list article small{display:block}.extraction-task-list article small{font-size:8px;color:var(--muted);margin-top:4px}.extraction-task-list article em{font-style:normal;font-size:8px;color:var(--hg-magenta)}@media(max-width:720px){.extraction-form{grid-template-columns:1fr}}
.dpp-run-panel{margin-bottom:16px;padding:18px}.dpp-run-panel>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.dpp-run-panel header span{font-size:8px;letter-spacing:.12em;color:var(--hg-magenta)}.dpp-run-panel h2{font:22px var(--serif);font-weight:400;margin:4px 0}.dpp-run-panel header p{font-size:9px;color:var(--muted);margin:0}.dpp-run-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.dpp-run-list b,.dpp-run-list small{display:block}.dpp-run-list small{font-size:8px;color:var(--muted);margin-top:4px}.dpp-status{font-size:8px;border:1px solid #999;padding:4px 6px}.dpp-status.成功{color:#18784b;border-color:#18784b}.dpp-status.失败{color:#a42468;border-color:#a42468}.dpp-run-list a{font-size:8px;color:var(--hg-magenta)}.dpp-run-list em{font-size:8px;color:#a42468;font-style:normal}@media(max-width:720px){.dpp-run-list article{grid-template-columns:1fr}.dpp-run-list a,.dpp-status{justify-self:start}}
.inbox-intake-panel{margin-bottom:16px;padding:20px;border-color:#b9d7c8;background:linear-gradient(135deg,rgba(226,243,234,.6),rgba(255,253,248,.96))}.inbox-intake-panel>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:13px}.inbox-intake-panel header span{font-size:8px;letter-spacing:.12em;color:#357d5c}.inbox-intake-panel h2{font:25px var(--serif);font-weight:400;margin:5px 0}.inbox-intake-panel header p{font-size:9px;color:var(--muted);margin:0}.inbox-intake-panel header button{border:1px solid #111;background:#111;color:#fff;padding:8px 10px;font-size:8px}.inbox-intake-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.inbox-intake-form label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:var(--muted)}.inbox-intake-form label:nth-child(3){grid-column:1/-1}.inbox-intake-form input,.inbox-intake-form textarea,.inbox-intake-form select{border:1px solid var(--line);background:#fff;padding:10px;font:9px var(--sans)}.inbox-intake-form textarea{resize:vertical}.inbox-intake-form .primary-action{justify-self:start}@media(max-width:720px){.inbox-intake-form{grid-template-columns:1fr}.inbox-intake-form label:nth-child(3){grid-column:auto}}
.project-journey{margin:20px 0;border-color:#222;background:linear-gradient(120deg,rgba(255,253,248,.96),rgba(251,233,241,.36))}.project-journey-head{align-items:flex-start}.project-journey-head .text-button{color:var(--hg-magenta);cursor:pointer}.project-journey-source{display:flex;gap:10px;padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.project-journey-source b{font-size:7px;letter-spacing:.1em;color:#423832}.project-journey-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:18px;gap:0}.project-journey-steps li{position:relative;display:grid;justify-items:center;gap:7px;color:#958d84;font-size:8px;text-align:center}.project-journey-steps li:not(:last-child):after{content:"";position:absolute;top:10px;left:58%;width:84%;height:1px;background:#d7d0c6}.project-journey-steps i{position:relative;z-index:1;display:grid;place-items:center;width:21px;height:21px;border:1px solid #bdb5aa;border-radius:50%;background:#fffdf8;font-style:normal;font-size:7px}.project-journey-steps li.done,.project-journey-steps li.current{color:#221c19;font-weight:700}.project-journey-steps li.done i{border-color:#222;background:#222;color:#fff}.project-journey-steps li.current i{border-color:var(--hg-magenta);box-shadow:0 0 0 4px rgba(164,36,104,.09);color:var(--hg-magenta)}.project-journey-body{display:grid;grid-template-columns:1.1fr .9fr auto;gap:22px;align-items:end;padding:2px 18px 20px;border-top:1px solid var(--line)}.project-journey-body>div span{display:block;margin-top:16px;color:var(--hg-magenta);font-size:7px;font-weight:700;letter-spacing:.1em}.project-journey-body h3{margin:5px 0;font:20px var(--serif);font-weight:500}.project-journey-body p{margin:0;font-size:9px;line-height:1.65;color:#504842}.project-journey-body details{padding:14px;border-left:1px solid var(--line);font-size:8px}.project-journey-body summary{cursor:pointer;color:var(--hg-magenta);font-weight:600}.project-journey-body details p{margin:8px 0 0;white-space:pre-wrap}.project-journey-body .primary-action{display:grid;gap:3px;text-align:left;white-space:nowrap}.project-journey-body .primary-action small{font-size:7px;opacity:.72}.journey-complete{padding:10px;border:1px solid var(--hg-rose);color:#6e3452;font-size:8px;font-weight:500}@media(max-width:850px){.project-journey-steps{grid-template-columns:1fr;gap:10px}.project-journey-steps li{grid-template-columns:24px 1fr;justify-items:start;text-align:left}.project-journey-steps li:not(:last-child):after{top:24px;left:10px;width:1px;height:18px}.project-journey-body{grid-template-columns:1fr}.project-journey-body details{border-left:0;border-top:1px solid var(--line)}}
.project-journey .is-locked{background:#b6aea5;border-color:#b6aea5;cursor:not-allowed}.workstream-board{display:grid;grid-template-columns:1fr 1fr .72fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.48)}.workstream-board>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 18px;border-bottom:1px solid var(--line)}.workstream-board>header span{font-size:7px;letter-spacing:.14em;color:var(--hg-magenta);font-weight:700}.workstream-board>header b{font-size:8px;font-weight:500;color:var(--muted)}.workstream-card{padding:15px 18px;border-right:1px solid var(--line);position:relative}.workstream-card>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.workstream-card>div span{font-size:8px;letter-spacing:.12em;color:#27211d;font-weight:700}.workstream-card>div em{font-size:7px;font-style:normal;color:var(--muted)}.workstream-card h3{font:18px var(--serif);font-weight:500;margin:9px 0 6px}.workstream-card p{font-size:8px;line-height:1.7;color:#514942;margin:0;min-height:42px}.workstream-card footer{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line)}.workstream-card footer small{font-size:7px;color:var(--muted);max-width:190px}.workstream-card footer button{border:0;background:transparent;padding:0;color:var(--hg-magenta);font-size:8px;font-weight:600;cursor:pointer;text-align:right}.workstream-card.role-focus{background:rgba(164,36,104,.065);box-shadow:inset 0 3px 0 var(--hg-magenta)}.workstream-bridge{padding:15px 18px;background:#24201d;color:#f6eee4}.workstream-bridge span{display:block;font-size:7px;letter-spacing:.14em;color:#d9ae6b}.workstream-bridge b{display:block;margin:9px 0 7px;font:15px/1.2 var(--serif);font-weight:400}.workstream-bridge p{font-size:8px;line-height:1.65;color:#cbbfb1;margin:0}@media(max-width:850px){.workstream-board{grid-template-columns:1fr}.workstream-card{border-right:0;border-bottom:1px solid var(--line)}}

/* WeChat project-update candidates · 2026-09-07 */
.candidate-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 3px;padding:10px 0 13px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.candidate-bulk-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:8px 10px;font-size:8px;letter-spacing:.05em;cursor:pointer}.candidate-bulk-actions button:hover{background:var(--hg-magenta);border-color:var(--hg-magenta)}.candidate-bulk-actions.empty{justify-content:flex-start}
.refresh-control{display:flex;align-items:center;gap:9px}.manual-refresh{border:1px solid var(--ink);background:#fffdf8;color:var(--ink);padding:6px 8px;font:8px var(--sans);letter-spacing:.06em;cursor:pointer}.manual-refresh:hover:not(:disabled){border-color:var(--hg-magenta);color:var(--hg-magenta)}.manual-refresh:disabled{opacity:.55;cursor:wait}
.source-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px}.source-health-card{display:grid;gap:4px;border:1px solid var(--line);padding:10px 12px;background:#fffdf8}.source-health-card b{font-size:8px}.source-health-card span{font-size:7px;letter-spacing:.08em;color:var(--muted)}.source-health-card small{font-size:8px}.source-health-card .source-failure{padding-top:5px;border-top:1px dashed rgba(160,75,50,.35);color:var(--rust);line-height:1.45}.source-health-card.healthy{border-left:3px solid #39835d}.source-health-card.stale{border-left:3px solid var(--rust)}.source-health-error,.inbox-empty{padding:16px 18px;color:var(--rust);font-size:9px}.inbox-actions{display:flex;align-items:center}.inbox-actions button{border:1px solid var(--ink);background:#fffdf8;padding:6px 8px;font-size:8px;cursor:pointer}.inbox-actions button:hover{color:var(--hg-magenta);border-color:var(--hg-magenta)}@media(max-width:900px){.source-health{grid-template-columns:1fr 1fr}}
.wechat-candidate-panel{margin-bottom:20px}.wechat-candidate-note{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:rgba(164,36,104,.045);font-size:8px;color:var(--muted);flex-wrap:wrap}.wechat-candidate-note a{color:var(--hg-magenta);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.wechat-candidate-note b{font-weight:500;color:#6e3452}.wechat-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.wechat-candidate-card{padding:16px 18px;border-right:1px solid var(--line);min-width:0}.wechat-candidate-card:last-child{border-right:0}.wechat-candidate-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.wechat-candidate-card header span{font-size:7px;letter-spacing:.12em;color:var(--hg-magenta);font-weight:700}.wechat-candidate-card h3{margin:12px 0 3px;font:17px var(--serif);font-weight:500;line-height:1.25}.wechat-candidate-project{margin:0 0 12px;font-size:8px;color:var(--muted)}.wechat-candidate-card dl{display:grid;gap:9px;margin:0}.wechat-candidate-card dl div{display:grid;gap:2px}.wechat-candidate-card dt,.wechat-candidate-card footer b{font-size:7px;letter-spacing:.09em;color:var(--muted);font-weight:600}.wechat-candidate-card dd{margin:0;font-size:8px;line-height:1.65;color:#403b36}.wechat-candidate-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;color:#333}.wechat-candidate-card footer span{display:grid;gap:2px}.wechat-candidate-card footer p{grid-column:1/-1;margin:3px 0 0;padding:8px 9px;background:var(--hg-blush);color:#60324b;font-size:8px;line-height:1.55}.wechat-candidate-card footer p b{display:block;margin-bottom:2px;color:#6e3452}@media(max-width:1050px){.wechat-candidate-list{grid-template-columns:1fr}.wechat-candidate-card{border-right:0;border-bottom:1px solid var(--line)}.wechat-candidate-card:last-child{border-bottom:0}}
