:root{--font-geist-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ink:#17211e;--muted:#6e7773;--line:#e3e7e4;--paper:#ffffff;--canvas:#f3f5f2;--green:#145f4a;--green-deep:#0d4536;--mint:#dff1e9;--amber:#b76516;--amber-soft:#fff1d9;--blue:#476d91}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;background:#102d25;color:white;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:11px;display:grid;place-items:center;font:700 13px var(--font-geist-mono);background:rgba(255,255,255,.09)}.brand span,.brand strong{display:block}.brand strong{font-size:14px;letter-spacing:-.01em}.brand span{color:#a5bbb4;font-size:11px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;color:#b7c9c3;height:43px;border-radius:9px;display:flex;gap:12px;align-items:center;padding:0 13px;cursor:pointer;text-align:left}.sidebar nav button:hover{background:rgba(255,255,255,.06);color:white}.sidebar nav button.active{color:white;background:#1f4c3f;box-shadow:inset 3px 0 #70b69d}.nav-icon{font-size:18px;width:18px;text-align:center;opacity:.85}.nav-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;background:#e79a45;color:#301c09;border-radius:10px;font-size:11px}.sidebar-note{margin-top:auto;padding:14px 12px;display:flex;gap:10px;background:rgba(255,255,255,.06);border-radius:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#75d4a5;box-shadow:0 0 0 4px rgba(117,212,165,.12);margin-top:4px;flex:none}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note strong{font-size:11px}.sidebar-note span{font-size:10px;line-height:1.4;color:#9fb4ae;margin-top:3px}.workspace{min-width:0}.topbar{min-height:114px;background:var(--paper);border-bottom:1px solid var(--line);padding:24px clamp(24px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;color:var(--green);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}h1,h2,p{margin:0}h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}h2{font-size:17px;letter-spacing:-.02em}.top-actions{display:flex;gap:10px}.primary-button,.secondary-button{height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-weight:650;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary-button{background:var(--green);color:white;box-shadow:0 4px 10px rgba(20,95,74,.18)}.primary-button:hover{background:var(--green-deep)}.secondary-button{background:white;border-color:#d4dad6;color:#36413d}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.view-content{padding:26px clamp(24px,4vw,54px) 48px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:17px 18px;box-shadow:0 3px 12px rgba(24,40,34,.03)}.stat-button{width:100%;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-button:hover{transform:translateY(-1px);border-color:#b9c7c0;box-shadow:0 7px 18px rgba(24,40,34,.08)}.stat-button:focus-visible{outline:3px solid rgba(20,95,74,.18);outline-offset:2px}.stat-card small,.stat-card strong,.stat-card>span{display:block}.stat-card>span{color:var(--muted);font-size:11px;font-weight:650}.stat-card strong{font-size:28px;margin:7px 0 2px;letter-spacing:-.04em}.stat-card small{color:#929996;font-size:10px}.warning-card{border-color:#eed5ae;background:#fffcf6}.warning-card small,.warning-card strong{color:var(--amber)}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 25px rgba(30,45,39,.035);overflow:hidden}.toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.search-box{height:38px;width:min(390px,65%);padding:0 12px;border:1px solid #dce1de;background:#fafbfa;border-radius:8px;display:flex;align-items:center;gap:8px;color:#8b948f}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.editor-panel input,.editor-panel select,.editor-panel textarea,.toolbar select{border:1px solid #d9dedb;background:white;border-radius:7px;color:var(--ink);outline:none}.toolbar select{height:38px;min-width:130px;padding:0 10px;font-size:12px}.library-filters{display:flex;gap:8px}.script-row,.table-head{display:grid;grid-template-columns:minmax(320px,2.6fr) minmax(110px,.7fr) 100px;align-items:center}.table-head{min-height:36px;padding:0 17px;color:#959d99;background:#fbfcfb;border-bottom:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.script-row{width:100%;padding:0 17px;min-height:78px;border:0;border-bottom:1px solid #edf0ee;background:white;cursor:pointer;text-align:left}.script-row:last-child{border-bottom:0}.script-row:hover{background:#fafcfb}.script-row.dragging{opacity:.45;background:#f3f7f5}.script-title{display:flex;align-items:center;min-width:0;gap:12px;padding-right:20px}.script-title>span{min-width:0}.script-title small,.script-title strong{display:block}.script-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-code{margin-right:8px;color:var(--green);font:750 10px var(--font-geist-mono);letter-spacing:.04em}.script-title small{color:var(--muted);font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-stripe{width:3px;height:36px;border-radius:3px;flex:none}.library-drag-handle{color:#aeb5b1;cursor:grab;font-size:14px;margin-right:-5px}.stage-badge{display:inline-block;border-radius:13px;padding:5px 9px;font-size:9px;font-weight:700}.format-badge{flex:none;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.format-main{background:#e1efe9;color:#22644f}.format-short{background:#fce9df;color:#a54f27}.stage-idea{background:#e9ecea;color:#68716d}.stage-drafting{background:#e7edf6;color:#527198}.stage-review{background:#fff0d8;color:#a9631f}.stage-ready{background:#dff1e9;color:#28735d}.stage-filmed{background:#e1eaf7;color:#3e638c}.stage-scheduled{background:#d9eceb;color:#23645e}.stage-published{background:#e6e6f4;color:#5d5b88}i.stage-idea{background:#a5ada9}i.stage-drafting{background:#6c8cad}i.stage-review{background:#d4954d}i.stage-ready{background:#5ba083}i.stage-filmed{background:#587fa8}i.stage-scheduled{background:#377f75}i.stage-published{background:#7773a3}.muted{color:var(--muted);font-size:11px}.date-cell{display:flex;justify-content:space-between;align-items:center;color:#4b5551;font-size:11px}.date-cell i{color:#a5aca9;font-style:normal;font-size:18px}.issue-pill{margin-left:auto;flex:none;padding:4px 7px;border-radius:4px;background:var(--amber-soft);color:var(--amber);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.empty-state{padding:44px;text-align:center;font-size:13px}.section-heading{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.section-heading .eyebrow{margin-bottom:4px}.count-label{color:var(--muted);font-size:10px}.sequence-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:18px;align-items:start}.sequence-list{max-height:calc(100vh - 245px);overflow-y:auto;scroll-behavior:smooth;padding:6px 0}.sequence-card{min-width:0}.sequence-heading{gap:14px}.sequence-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.compact-button{height:31px;padding:0 10px;border:1px solid #d9dedb;border-radius:7px;background:white;color:#56615c;font-size:9px;font-weight:700;cursor:pointer}.compact-button.active,.compact-button:hover{border-color:#77a18f;background:#edf5f1;color:var(--green)}.date-tools{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);background:#f7faf8}.date-tools>div{min-width:180px;margin-right:auto}.date-tools span,.date-tools strong{display:block}.date-tools strong{font-size:10px}.date-tools span{margin-top:3px;color:var(--muted);font-size:8px}.date-tools label{color:var(--muted);font-size:8px;font-weight:700}.date-tools input{width:70px;height:36px;margin-top:3px;padding:0 8px;border:1px solid #d9dedb;border-radius:7px}.date-tools .primary-button,.date-tools .secondary-button{height:36px;font-size:10px}.date-tools button:disabled{opacity:.5;cursor:default}.completed-hidden-note{padding:10px 16px;border-top:1px solid var(--line);background:#fafbfa;color:var(--muted);font-size:9px;text-align:center}.sequence-item{min-height:72px;display:grid;grid-template-columns:22px 38px minmax(150px,1fr) 88px minmax(100px,.6fr) 136px 24px;gap:8px;align-items:center;padding:0 18px;border-bottom:1px solid #edf0ee;transition:opacity .15s,background .15s}.sequence-item>.dependency-note,.sequence-item>.drag-handle,.sequence-item>.issue-trigger,.sequence-item>.sequence-date-input,.sequence-item>.sequence-main,.sequence-item>.sequence-number,.sequence-item>span:not(.dependency-note){grid-row:1}.sequence-item.issue-open{padding-top:10px;padding-bottom:10px}.sequence-item:last-child{border-bottom:0}.sequence-item:hover{background:#fbfcfb}.sequence-item.today-marker{box-shadow:inset 3px 0 var(--green)}.sequence-item.dragging{opacity:.45}.drag-handle{color:#aeb5b1;cursor:grab;user-select:none}.drag-handle:active{cursor:grabbing}.sequence-number{font:700 11px var(--font-geist-mono);color:#9fa7a3}.sequence-main{border:0;background:none;cursor:pointer;text-align:left;min-width:0}.sequence-main small,.sequence-main strong{display:block}.sequence-main strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sequence-main small{color:var(--muted);font-size:9px;margin-top:5px}.dependency-note{color:#6a7470;font-size:9px;line-height:1.35;grid-column:5}.sequence-date-input{width:132px;height:36px;padding:0 9px;border:1px solid #dbe1dd;border-radius:7px;background:#fafbfa;color:#4f5955;font-size:10px;cursor:pointer;grid-column:6}.sequence-item>.okay-icon,.sequence-item>.warning-icon{grid-column:7}.sequence-date-input:focus,.sequence-date-input:hover{border-color:#76a28f;background:white;outline:0}.okay-icon,.warning-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800}.warning-icon{background:var(--amber-soft);color:var(--amber)}.issue-trigger{border:0;cursor:pointer;padding:0}.issue-trigger:focus-visible,.issue-trigger:hover{background:#f6d9aa;outline:3px solid rgba(183,101,22,.14);outline-offset:2px}.okay-icon{background:var(--mint);color:var(--green)}.inline-sequence-issue{grid-column:3/8;grid-row:2;display:grid;gap:6px;padding:9px 11px;border:1px solid #efd3a6;border-radius:7px;background:#fffaf1}.inline-sequence-issue>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center}.inline-sequence-issue p{color:#6c5947;font-size:9px;line-height:1.45}.inline-sequence-issue button{border:0;background:transparent;color:var(--amber);font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.issues-panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.issue-detail{display:flex;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.issue-button{width:100%;background:white;border:0;text-align:left;cursor:pointer}.issue-button:hover{background:#fffcf6}.issue-button:focus-visible{outline:3px solid rgba(183,101,22,.18);outline-offset:-3px}.issue-detail strong{display:block;font-size:11px}.issue-detail p{color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}.issue-detail p b{color:#535c58}.issue-detail small{display:block;margin-top:8px;color:var(--amber);font-size:9px;font-weight:700}.rule-card{margin:15px;padding:13px;border-radius:8px;background:#f3f7f5}.rule-card strong{font-size:10px}.rule-card p{margin-top:5px;font-size:9px;line-height:1.5;color:var(--muted)}.all-clear{padding:30px;text-align:center}.all-clear>span{margin:0 auto 10px;width:36px;height:36px;display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:50%}.all-clear strong{display:block;font-size:12px}.all-clear p{color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}.map-legend{min-height:52px;margin-bottom:14px;padding:0 17px;gap:22px;background:white;border:1px solid var(--line);border-radius:10px;color:#59635f;font-size:10px}.map-legend,.map-legend span{display:flex;align-items:center}.map-legend span{gap:6px}.map-legend small{margin-left:auto;color:#969e9a}.legend-line{width:20px;height:3px;border-radius:3px}.legend-line.references{background:var(--green)}.legend-line.follow-up{background:var(--blue)}.legend-line.related{background:#a28a6d}.content-map{min-height:520px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;align-items:start;padding:18px;background-color:#eef1ee;background-image:radial-gradient(#cfd5d1 .7px,transparent 0);background-size:14px 14px;border:1px solid #dfe4e1;border-radius:12px;overflow-x:auto}.map-column{display:grid;gap:10px}.map-column-title{display:flex;justify-content:space-between;align-items:center;padding:0 3px 5px;color:#68716d;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.map-column-title b{min-width:20px;height:20px;display:grid;place-items:center;background:#dce1de;border-radius:10px;font-size:9px}.map-node{position:relative;min-height:108px;padding:14px 14px 13px 17px;border:1px solid #d9dfdb;border-radius:10px;background:white;box-shadow:0 5px 12px rgba(31,47,40,.06);text-align:left;cursor:pointer}.map-node:hover{border-color:#a9bbb3;transform:translateY(-1px)}.node-status{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}.map-node>small{display:block;color:#8b9490;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.map-node>strong{display:block;font-size:12px;margin:5px 0 11px;line-height:1.35}.relation-chip{display:block;margin-top:5px;padding:5px 7px;border-radius:5px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-chip.references{background:#e7f2ed;color:#2d6b57}.relation-chip.followup{background:#e9eff5;color:#536f8c}.relation-chip.related{background:#f1ede8;color:#786854}.relation-chip.relation-warning{outline:1px solid #e3b675;background:#fff1da;color:#a45b17}.timeline-card{overflow:hidden}.timeline-heading small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.timeline-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.timeline-drag-date{min-width:240px;padding:8px 11px;border:1px solid #9dc2b2;border-radius:8px;background:#edf7f2;box-shadow:0 4px 12px rgba(20,95,74,.1)}.timeline-drag-date span,.timeline-drag-date strong{display:block}.timeline-drag-date span{color:var(--green);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-drag-date strong{margin-top:3px;font-size:10px}.timeline-scroll{max-height:calc(100vh - 250px);overflow:auto;scroll-behavior:smooth}.timeline-canvas{min-width:940px}.timeline-axis{position:sticky;top:0;z-index:4;margin-left:250px;height:38px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 8px;color:#929a96;background:rgba(255,255,255,.96);font-size:9px;border-bottom:1px solid var(--line)}.timeline-axis span:last-child{text-align:right}.timeline-body{width:100%}.timeline-row{width:100%;height:67px;display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid #edf0ee;background:white;text-align:left}.timeline-row:hover{background:#fbfcfb}.timeline-row.dragging{opacity:.48}.timeline-row.today-marker{box-shadow:inset 3px 0 var(--green)}.timeline-label{padding:16px 20px;min-width:0;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.timeline-label small,.timeline-label strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-label strong{font-size:11px}.timeline-label small{color:var(--muted);font-size:9px;margin-top:5px}.timeline-track{position:relative;min-width:0;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#e8ece9 calc(25% - 1px),#e8ece9 25%,transparent 0);background-size:25% 100%}.timeline-bar{position:absolute;z-index:2;top:20px;height:27px;min-width:66px;border:0;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-style:normal;cursor:grab;box-shadow:0 2px 5px rgba(18,34,28,.1)}.timeline-bar:active{cursor:grabbing}.timeline-bar b{color:inherit;font-size:8px;white-space:nowrap}.timeline-bar.stage-idea{background:#e9ecea;color:#68716d}.timeline-bar.stage-drafting{background:#e7edf6;color:#527198}.timeline-bar.stage-review{background:#fff0d8;color:#a9631f}.timeline-bar.stage-ready{background:#dff1e9;color:#28735d}.timeline-bar.stage-filmed{background:#e1eaf7;color:#3e638c}.timeline-bar.stage-scheduled{background:#d9eceb;color:#23645e}.timeline-bar.stage-published{background:#e6e6f4;color:#5d5b88}.today-line{position:absolute;z-index:1;top:0;bottom:0;width:2px;background:rgba(20,95,74,.28);pointer-events:none}.timeline-unscheduled{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f8faf8;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.timeline-unscheduled strong{color:var(--ink);font-size:10px}.concepts-view{display:grid;gap:18px}.concepts-summary{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(340px,1fr) auto;gap:22px;align-items:center;padding:20px 22px;border:1px solid #dce5e0;border-radius:12px;background:linear-gradient(135deg,#fff,#f2f8f5)}.concepts-summary h2{font-size:21px}.concepts-summary p{max-width:650px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}.concept-summary-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.concept-summary-counts span{padding:10px;border:1px solid #dfe7e3;border-radius:8px;background:rgba(255,255,255,.74);color:var(--muted);font-size:8px;line-height:1.35}.concept-summary-counts strong{display:block;margin-bottom:2px;color:var(--green);font-size:17px}.capture-card{display:grid;grid-template-columns:1fr 1.1fr 1.5fr 1fr auto;gap:12px;align-items:end;padding:18px 20px;overflow:visible}.capture-card>div{align-self:center}.capture-card>div p{margin-top:5px;color:var(--muted);font-size:9px}.capture-card label{color:#535c58;font-size:9px;font-weight:700}.capture-card input,.capture-card select,.capture-card textarea{display:block;width:100%;min-height:40px;margin-top:6px;padding:9px 10px;border:1px solid #d9dedb;border-radius:7px;background:white;font-size:10px;resize:vertical}.capture-card button:disabled{opacity:.48;cursor:default}.idea-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.idea-note{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e1e6e3;border-radius:9px;background:#fbfcfb}.idea-note small,.idea-note strong{display:block}.idea-note small{color:var(--green);font-size:8px;font-weight:750;text-transform:uppercase}.idea-note strong{margin-top:5px;font-size:12px}.idea-note p{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.idea-note>div:last-child{flex:none;display:flex;align-items:flex-start;gap:6px}.idea-note button{height:30px;padding:0 9px;border:1px solid #d3ddd8;border-radius:6px;background:white;color:var(--green);font-size:8px;font-weight:750;cursor:pointer}.idea-note button.quiet-danger{color:#91604e}.concepts-workspace{display:grid;grid-template-columns:minmax(265px,.72fr) minmax(0,1.55fr);gap:18px;align-items:start}.concept-index{position:sticky;top:18px;max-height:calc(100vh - 36px)}.concept-index .toolbar{padding:12px}.concept-index .search-box{width:100%}.concept-index-list{max-height:calc(100vh - 100px);overflow-y:auto}.concept-index-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:11px 13px;border:0;border-bottom:1px solid #edf0ee;background:white;text-align:left;cursor:pointer}.concept-index-list>button:hover{background:#f8faf9}.concept-index-list>button.active{background:#edf6f2;box-shadow:inset 3px 0 var(--green)}.concept-index-list>button>span{grid-row:1/3;align-self:center;color:var(--green);font:750 10px var(--font-geist-mono)}.concept-index-list>button strong{font-size:10px;line-height:1.35}.concept-index-list>button small{margin-top:3px;color:var(--muted);font-size:8px}.concept-detail>header{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:22px;border-bottom:1px solid var(--line)}.concept-detail>header .concept-id{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:white;font:750 12px var(--font-geist-mono)}.concept-detail>header h2{font-size:22px}.concept-detail>header p{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}.concept-detail>section{padding:20px 22px;border-bottom:1px solid var(--line)}.concept-detail>section:last-child{border-bottom:0}.concept-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.concept-section-title h3{margin:0;font-size:13px}.concept-section-title>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;background:#edf1ef;color:var(--muted);font-size:8px;font-weight:750}.manifestation-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:0;padding:0;list-style:none}.manifestation-list li{position:relative;padding:8px 9px 8px 20px;border-radius:7px;background:#f7f9f8;color:#59635f;font-size:9px;line-height:1.45}.manifestation-list li:before{content:"·";position:absolute;left:9px;color:var(--green);font-size:16px;line-height:12px}.opportunity-list{display:grid;gap:8px}.opportunity-card{border:1px solid #e0e5e2;border-radius:8px;overflow:hidden}.opportunity-card summary{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;cursor:pointer;background:#fbfcfb}.opportunity-card summary::-webkit-details-marker{display:none}.opportunity-card summary small,.opportunity-card summary strong{display:block}.opportunity-card summary small{color:var(--green);font-size:8px;font-weight:750;text-transform:uppercase}.opportunity-card summary strong{margin-top:4px;font-size:11px}.opportunity-card summary>b{max-width:170px;padding:5px 8px;border-radius:12px;background:#edf2ef;color:#64706a;font-size:8px;text-align:center}.opportunity-body{display:grid;gap:8px;padding:13px;border-top:1px solid #e5e9e7}.opportunity-body p{color:var(--muted);font-size:9px;line-height:1.5}.opportunity-body p strong{display:block;margin-bottom:2px;color:#3f4a45;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.opportunity-body button{justify-self:start;height:34px;margin-top:3px;font-size:9px}.concept-empty-opportunities{padding:18px;border-radius:8px;background:#f7f8f7;color:var(--muted);font-size:9px;line-height:1.5}.panel-backdrop{position:fixed;inset:0;z-index:20;background:rgba(7,20,16,.34);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.editor-panel{width:min(560px,94vw);height:100%;background:white;box-shadow:-18px 0 50px rgba(9,27,21,.18);display:grid;grid-template-rows:auto 1fr auto}.editor-panel header{min-height:86px;padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.editor-panel header h2{font-size:21px}.editor-header-actions{display:flex;align-items:center;gap:8px}.save-state{color:var(--muted);font-size:9px;white-space:nowrap}.focus-button{height:34px;padding:0 11px;border:1px solid #d9dedb;border-radius:7px;color:var(--green);font-size:9px;font-weight:750}.close-button,.focus-button{background:white;cursor:pointer}.close-button{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;font-size:21px}.editor-scroll{overflow-y:auto;padding:22px 24px 30px}.editor-panel label{display:block;margin-bottom:16px;color:#535c58;font-size:10px;font-weight:700}.editor-panel label>input,.editor-panel label>select,.editor-panel label>textarea{width:100%;margin-top:7px;padding:10px 11px;font-size:12px;resize:vertical}.editor-panel label>input,.editor-panel label>select{height:40px}.editor-panel input:focus,.editor-panel select:focus,.editor-panel textarea:focus{border-color:#75a18f;box-shadow:0 0 0 3px rgba(78,139,115,.1)}.editor-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:start}.script-code-card{min-height:63px;padding:10px 11px;border:1px solid #d9dedb;border-radius:7px;background:#f5f9f7}.script-code-card span,.script-code-card strong{display:block}.script-code-card span{color:#535c58;font-size:10px;font-weight:700}.script-code-card strong{margin-top:9px;color:var(--green);font:750 12px var(--font-geist-mono)}.editor-writing-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 10px}.editor-writing-tools>div{display:flex;gap:6px}.compact-button:disabled,.discard-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.42;cursor:default;box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.label-hint{float:right;color:#a0a7a3;font-weight:450}.script-editor{font:11px/1.55 var(--font-geist-mono);background:#fafbfa!important}.director-notes-field{margin:2px 0 18px!important;padding:14px;border:1px solid #eadcbf;border-radius:9px;background:#fffaf1}.editor-panel .director-notes-field>textarea{border-color:#dfd0b1;background:#fffdf9;line-height:1.55}.editor-panel.focus-mode{width:100vw}.editor-panel.focus-mode .editor-scroll{width:min(920px,100%);margin:0 auto;padding:28px clamp(20px,6vw,76px)}.editor-panel.focus-mode .script-field textarea{min-height:calc(100vh - 285px);font-size:14px;line-height:1.75;background:white!important}.length-field{margin-bottom:16px}.length-field>span{display:block;margin-bottom:7px;color:#535c58;font-size:10px;font-weight:700}.length-field>div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:13px;min-height:66px;padding:11px 13px;border:1px solid #d9e3de;border-radius:8px;background:#f5f9f7}.length-field strong{font:750 23px var(--font-geist-mono);color:var(--green);letter-spacing:-.04em}.length-field p{color:var(--muted);font-size:9px;line-height:1.5}.relations-editor{border-top:1px solid var(--line);padding-top:18px}.record-history{margin-top:22px;border-top:1px solid var(--line)}.record-history details{border-bottom:1px solid var(--line)}.record-history summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#4d5853;font-size:10px;font-weight:750}.record-history summary::-webkit-details-marker{display:none}.record-history summary:after{content:"⌄";margin-left:8px;color:#929a96}.record-history details[open] summary:after{content:"⌃"}.record-history summary b{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:11px;background:#edf1ef;font-size:8px}.history-list{padding:0 0 12px}.history-list>p{padding:10px 11px;border-radius:7px;background:#f7f8f7;color:var(--muted);font-size:9px;line-height:1.5}.history-entry{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 0;border-top:1px solid #edf0ee}.history-entry>div{min-width:0;margin-right:auto}.history-entry span,.history-entry strong{display:block}.history-entry strong{font-size:10px}.history-entry span{margin-top:4px;color:var(--muted);font-size:8px}.history-entry button{height:29px;padding:0 9px;border:1px solid #d9dedb;border-radius:6px;background:white;color:var(--green);font-size:8px;font-weight:750;cursor:pointer}.audit-entry{display:grid;gap:3px;padding:9px 0;border-top:1px solid #edf0ee}.audit-entry strong{font-size:10px}.audit-entry span{color:#59645f;font-size:9px}.audit-entry small{color:#929a96;font-size:8px}.history-list .audit-note{margin-top:8px;background:#fffaf1;color:#826542}.field-heading small,.field-heading strong{display:block}.field-heading strong{font-size:11px}.field-heading small{color:var(--muted);font-size:9px;margin-top:4px}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-switch{flex:none;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #dbe1dd;border-radius:8px;background:#f2f4f3}.connection-switch button{height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#78817d;font-size:8px;font-weight:750;cursor:pointer}.connection-switch button.active{background:white;color:var(--green);box-shadow:0 1px 4px rgba(26,44,36,.1)}.connection-options{margin-top:13px}.no-connections{padding:12px;border-radius:7px;background:#f7f8f7;color:var(--muted);font-size:9px;line-height:1.45}.relation-row{min-height:42px;display:grid;grid-template-columns:70px 1fr 24px;align-items:center;gap:8px;border-bottom:1px solid #edf0ee}.relation-row span{color:var(--green);font-size:8px;font-weight:750;text-transform:uppercase}.relation-row strong{font-size:10px}.relation-row button{border:0;background:none;color:#969e9a;cursor:pointer}.add-relation{display:grid;grid-template-columns:100px 1fr 52px;gap:7px;margin-top:12px}.add-relation button,.add-relation select{height:36px;min-width:0;border:1px solid #d9dedb;background:white;border-radius:7px;font-size:9px;padding:0 7px}.add-relation button{background:#edf5f1;color:var(--green);font-weight:750;cursor:pointer}.add-relation button:disabled{opacity:.45;cursor:default}.editor-panel footer{min-height:70px;padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:9px}.autosave-note{margin-right:auto;color:var(--muted);font-size:8px;line-height:1.35}.discard-button{height:40px;padding:0 10px;border:0;background:transparent;color:#a44b3d;font-size:9px;font-weight:750;cursor:pointer}.read-only-banner{margin:16px 28px 0;padding:10px 13px;border:1px solid #ead9b7;border-radius:8px;background:#fffaf0;color:#7b633b;font-size:10px}.read-only-panel .editor-scroll{pointer-events:none;opacity:.82}.sidebar-note span{overflow:hidden;text-overflow:ellipsis}.top-actions .text-button{padding-inline:8px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0,#eef7f2 0,transparent 36%),#f6f8f7}.auth-card{width:min(420px,100%);padding:34px;border:1px solid #dfe6e2;border-radius:16px;background:white;box-shadow:0 22px 70px rgba(16,47,36,.11)}.auth-card>.brand-mark{margin-bottom:24px}.auth-card h1{margin-top:6px;font-size:28px}.auth-card>p{margin:10px 0 24px;color:var(--muted);font-size:11px;line-height:1.6}.auth-card form{display:grid;gap:15px}.auth-card label{color:#4d5853;font-size:10px;font-weight:750}.auth-card input{width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #d7dfdb;border-radius:8px;background:white;font-size:12px}.auth-card form .primary-button{width:100%;height:44px;margin-top:3px}.auth-card .text-button{justify-self:center}.auth-card>small{display:block;margin-top:22px;color:#8b9490;font-size:9px;text-align:center}.auth-message{padding:10px 12px;border-radius:7px;background:#f5f8f6;color:#52615b;font-size:10px;line-height:1.45}.setup-card{text-align:left}.setup-checklist{display:grid;gap:8px}.setup-checklist span{padding:10px 12px;border-radius:7px;background:#f2f7f4;color:var(--green);font-size:10px;font-weight:700}.setup-checklist span:before{content:"✓";margin-right:8px}.users-view{display:grid;gap:16px}.invite-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:28px;align-items:end;padding:22px}.invite-card h2,.user-list-card h2{margin-top:4px;font-size:18px}.invite-card p,.user-list-card header p{margin-top:5px;color:var(--muted);font-size:9px}.invite-card form{display:grid;grid-template-columns:1fr 1.4fr 120px auto;gap:10px;align-items:end}.invite-card label{color:#58625e;font-size:9px;font-weight:700}.invite-card input,.invite-card select,.user-row select{width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #d9e0dc;border-radius:7px;background:white;font-size:10px}.workspace-message{padding:11px 13px;border:1px solid #dce7e1;border-radius:8px;background:#f3f8f5;color:#476256;font-size:10px}.user-list-card{overflow:hidden}.user-list-card>header{padding:18px 20px;border-bottom:1px solid var(--line)}.user-row{min-height:68px;display:grid;grid-template-columns:38px minmax(180px,1fr) 130px 112px 86px;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid #edf0ee}.user-row:last-child{border-bottom:0}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7f1ec;color:var(--green);font-size:11px;font-weight:800}.user-row span,.user-row strong{display:block}.user-row strong{font-size:10px}.user-row small,.user-row span{margin-top:4px;color:var(--muted);font-size:8px}.user-row select{margin:0}.quiet-danger-button{height:34px;padding:0 10px;border:1px solid #eadbd5;border-radius:7px;background:#fffafa;color:#956454;font-size:9px;font-weight:750;cursor:pointer}.quiet-danger-button:disabled{opacity:.4;cursor:default}.empty-state{padding:24px;color:var(--muted);font-size:10px}@media (max-width:980px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:0;font-size:0}.sidebar nav button.active{font-size:0}.nav-icon{font-size:18px}.nav-count{position:absolute;margin:0 0 24px 24px}.sidebar-note{justify-content:center}.sidebar-note div{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.sequence-layout{grid-template-columns:1fr}.sequence-list{max-height:68vh}.sequence-item{grid-template-columns:22px 34px minmax(150px,1fr) 86px 132px 24px}.dependency-note{display:none}.sequence-date-input{grid-column:5}.sequence-item>.okay-icon,.sequence-item>.warning-icon{grid-column:6}.inline-sequence-issue{grid-column:3/7}.content-map{grid-template-columns:repeat(3,260px)}.concepts-summary{grid-template-columns:1fr auto}.concept-summary-counts{grid-column:1/3;grid-row:2}.capture-card{grid-template-columns:1fr 1fr}.capture-card>div{grid-column:1/3}.concepts-workspace{grid-template-columns:minmax(235px,.65fr) minmax(0,1.35fr)}}@media (max-width:680px){.app-shell{display:block;padding-bottom:70px}.sidebar{position:fixed;z-index:10;inset:auto 0 0;width:100%;height:64px;padding:8px 10px;flex-direction:row}.brand,.sidebar-note{display:none}.sidebar nav{width:100%;grid-template-columns:repeat(6,1fr)}.sidebar nav button,.sidebar nav button.active{height:48px;font-size:9px;flex-direction:column;justify-content:center;gap:2px}.sidebar nav button.active{box-shadow:inset 0 2px #70b69d}.nav-icon{font-size:15px;line-height:15px}.nav-count{margin:-26px 0 0 28px}.topbar{padding:18px;align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions>*{flex:1}.top-actions{flex-wrap:wrap}.view-content{padding:16px 12px 30px}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.library-filters select{flex:1;min-width:0}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.table-head{display:none}.script-row{grid-template-columns:1fr auto;min-height:92px;padding:12px}.script-row>.muted{display:none}.script-row>span:nth-child(2){align-self:end;grid-column:2;grid-row:1}.date-cell{align-self:start;grid-column:2;grid-row:1}.script-title{padding-right:8px}.issue-pill{display:none}.sequence-item{min-height:104px;grid-template-columns:18px 28px minmax(0,1fr) 76px 20px;grid-template-rows:48px 40px;grid-template-areas:"handle number main stage status" "handle number date date status";padding:8px 10px}.sequence-heading{align-items:flex-start;flex-direction:column}.sequence-actions{width:100%;justify-content:flex-start}.date-tools{align-items:flex-end;flex-wrap:wrap}.date-tools>div{width:100%}.date-tools label{flex:1}.date-tools input{width:100%}.sequence-item>.drag-handle{grid-area:handle}.sequence-item>.sequence-number{grid-area:number}.sequence-item>.sequence-main{grid-area:main}.sequence-item>.sequence-stage{grid-area:stage}.sequence-item>.sequence-date-input{grid-area:date;width:min(190px,100%);justify-self:end}.sequence-item>.okay-icon,.sequence-item>.warning-icon{grid-area:status}.sequence-item.issue-open{grid-template-rows:48px 40px auto;grid-template-areas:"handle number main stage status" "handle number date date status" "issue issue issue issue issue"}.sequence-item>.inline-sequence-issue{grid-area:issue}.inline-sequence-issue>div{grid-template-columns:20px 1fr}.inline-sequence-issue button{grid-column:2;justify-self:start;padding:3px 0}.map-legend{flex-wrap:wrap;padding:10px;gap:10px}.map-legend small{width:100%;margin:0}.timeline-heading{align-items:flex-start;gap:12px}.timeline-heading-actions{align-items:flex-end;flex-direction:column-reverse}.timeline-drag-date{min-width:210px}.timeline-scroll{max-height:68vh}.concepts-summary{grid-template-columns:1fr;align-items:start}.concept-summary-counts{grid-column:auto;grid-row:auto;width:100%}.concepts-summary>button{width:100%}.capture-card{grid-template-columns:1fr}.capture-card>div{grid-column:auto}.idea-note-list{grid-template-columns:1fr}.idea-note{flex-direction:column}.concepts-workspace{grid-template-columns:1fr}.concept-index{position:static;max-height:none}.concept-index-list{max-height:330px}.manifestation-list{grid-template-columns:1fr}.concept-detail>header{grid-template-columns:42px 1fr;padding:17px}.concept-detail>header .concept-id{width:40px;height:40px}.concept-detail>section{padding:17px}.form-grid{gap:0}.form-grid,.invite-card{grid-template-columns:1fr}.invite-card form{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:34px minmax(0,1fr) 96px}.user-row>small{display:none}.user-row>select{grid-column:2}.user-row>button{grid-column:3;grid-row:1/3}.connection-heading{align-items:flex-start;flex-direction:column}.editor-panel header{padding-inline:16px}.editor-metadata{grid-template-columns:1fr}.editor-writing-tools{align-items:stretch;flex-direction:column}.editor-panel footer{padding:10px 12px;flex-wrap:wrap}.autosave-note{width:100%;margin:0;text-align:right}.save-state{display:none}.focus-button{padding-inline:8px}}