:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--paper: #faf4e9;--ledger: #fdf8ee;--field: #f9f1dd;--ink: #1b3d52;--ink-soft: #5f7480;--rule: rgba(27, 61, 82, .12);--rule-strong: rgba(27, 61, 82, .22);--signal: #3e8da0;--signal-soft: rgba(62, 141, 160, .14);--amber: #e3b240;--amber-soft: rgba(227, 178, 64, .16);--red: #9e3525;--red-soft: rgba(158, 53, 37, .12);--orange: #c66b2d;--orange-soft: rgba(198, 107, 45, .14);--sage: #7c8e48;--sage-soft: rgba(124, 142, 72, .14);--shadow: 0 16px 40px rgba(27, 61, 82, .08);--radius: 8px;--radius-sm: 4px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}button{border:0;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}select{font:inherit}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:padding .2s ease}.sidebar-collapsed .sidebar{padding:16px 8px;align-items:center}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;transition:background .12s,color .12s}.sidebar-toggle:hover{background:var(--field);color:var(--ink)}.brand{align-items:center;display:flex;gap:10px}.brand-mark{align-items:center;background:var(--orange);border-radius:7px;color:var(--ledger);display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px;flex-shrink:0}.brand div{display:flex;flex-direction:column}.brand strong{font-size:14px;font-weight:600}.brand span{color:var(--ink-soft);font-size:11px}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-item{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.nav-item:hover{background:var(--field);color:var(--ink)}.nav-item.active{background:var(--field);color:var(--ink);font-weight:600}.sidebar-user{margin-top:auto;border-top:1px solid var(--rule);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{padding:4px 8px;font-size:12px;flex-shrink:0}.sidebar-note{border-top:1px solid var(--rule);padding-top:14px;display:flex;flex-direction:column;gap:6px}.sidebar-note span{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.role-select{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--ink);width:100%}.main-panel{padding:32px 40px;max-width:1100px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.topbar h1{font-size:22px;font-weight:700;margin:0}.eyebrow{color:var(--ink-soft);font-size:12px;font-weight:500;margin:0 0 2px;text-transform:uppercase;letter-spacing:.04em}.panel{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);padding:20px;margin-bottom:20px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-header h2{font-size:15px;font-weight:600;margin:0}.panel-kicker{font-size:11px;color:var(--ink-soft);margin:0 0 2px;text-transform:uppercase;letter-spacing:.04em}.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.metric{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:16px}.metric span{color:var(--ink-soft);font-size:12px}.metric strong{color:var(--orange);font-size:24px;font-weight:700}.status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 10px;text-transform:capitalize}.status-badge.good{background:var(--signal-soft);color:var(--signal)}.status-badge.warn{background:var(--amber-soft);color:var(--amber)}.status-badge.bad{background:var(--red-soft);color:var(--red)}.status-badge.neutral{background:var(--field);color:var(--ink-soft)}.row-list{display:flex;flex-direction:column;gap:1px}.record-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule)}.record-row:last-child{border-bottom:0}.record-row h3{font-size:14px;font-weight:600;margin:4px 0 2px}.record-row p{font-size:13px;color:var(--ink-soft);margin:0}.empty-state{padding:32px;text-align:center;color:var(--ink-soft)}.empty-state strong{display:block;margin-bottom:4px;color:var(--ink)}.btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .1s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#333}.btn-secondary{background:var(--field);color:var(--ink);border:1px solid var(--rule)}.btn-secondary:hover{background:var(--rule)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--field);color:var(--ink)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:16px}.tab-btn{background:transparent;color:var(--ink-soft);font-size:13px;font-weight:500;padding:10px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:600}.content-stack{display:flex;flex-direction:column;gap:20px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.split-grid{grid-template-columns:1fr}}.calendar-list{list-style:none;padding:0;margin:0}.calendar-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.calendar-item:last-child{border-bottom:0}.calendar-item.completed .cal-title{text-decoration:line-through;color:var(--ink-soft)}.cal-check{width:18px;height:18px;border:2px solid var(--rule-strong);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}.cal-check.checked{background:var(--signal);border-color:var(--signal);color:#fff}.cal-title{font-size:14px;font-weight:500}.cal-meta{font-size:12px;color:var(--ink-soft);margin-left:auto}.dub-controls{display:inline-flex;align-items:center;gap:8px}.dub-controls .cal-meta{margin-left:0}.graph-container{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;min-height:500px;position:relative}.graph-node{cursor:pointer;transition:opacity .15s}.graph-node:hover{opacity:.8}.graph-edge{stroke:var(--rule-strong);stroke-width:1.5;fill:none}.export-packet{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.export-packet h3{font-size:14px;font-weight:600;margin:0 0 12px}.export-packet pre{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:14px;font-size:13px;white-space:pre-wrap;word-break:break-word;margin:0 0 12px}.export-checklist{list-style:none;padding:0;margin:0}.export-checklist li{font-size:13px;padding:4px 0;color:var(--ink-soft)}.export-checklist li:before{content:"[ ] ";font-family:monospace}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vault-card{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);padding:16px}.vault-card h3{font-size:14px;font-weight:600;margin:0 0 6px}.vault-card p{font-size:13px;color:var(--ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vault-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag{background:var(--field);border-radius:99px;font-size:11px;padding:2px 8px;color:var(--ink-soft)}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.integration-card{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.integration-card h3{font-size:14px;font-weight:600;margin:0}.integration-card p{font-size:13px;color:var(--ink-soft);margin:0}.integration-docs{font-size:12px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:2px;width:fit-content}.integration-docs:hover{color:var(--ink-soft)}.record-row .integration-docs{display:inline-block;margin-top:4px}.integration-status{font-size:12px;font-weight:500;margin-top:auto}.integration-status.connected{color:var(--signal)}.integration-status.disconnected{color:var(--ink-soft)}.entity-form{display:grid;gap:10px}.composer-form{display:grid;gap:12px}.composer-input{align-items:flex-end;background:var(--field);border:1px solid var(--rule);border-radius:999px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 8px 8px 18px}.composer-input textarea{background:transparent;border:0;color:var(--ink);font:inherit;min-height:44px;outline:0;resize:vertical;width:100%}.composer-meta{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr)}.composer-status{color:var(--ink-soft);font-size:13px;margin:0}.studio-landing{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 140px)}.studio-landing-content{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:640px;padding:0 16px}.studio-greeting{font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--ink);text-align:center;margin:0;letter-spacing:-.02em}.studio-input-card{width:100%;background:var(--ledger);border:1px solid var(--rule);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 12px #1717170a;transition:border-color .15s ease,box-shadow .15s ease}.studio-input-card:focus-within{border-color:var(--rule-strong);box-shadow:0 4px 20px #1717170f}.studio-skill-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:500;color:var(--ink);background:var(--signal-soft);border-radius:999px;padding:4px 6px 4px 10px}.studio-skill-chip button{display:inline-flex;align-items:center;color:var(--ink-soft)}.studio-skill-chip button:hover{color:var(--ink)}.studio-input-wrap{position:relative;display:flex;align-items:flex-end;gap:8px}.studio-input{flex:1;min-height:40px;max-height:120px;resize:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;padding:8px 0;outline:none;line-height:1.5}.studio-input::placeholder{color:var(--ink-soft);opacity:.7}.studio-input-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-provider-select{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:12px;padding:5px 8px}.studio-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;transition:opacity .12s}.studio-send:disabled{opacity:.3;cursor:default}.studio-send:not(:disabled):hover{opacity:.8}.studio-input-controls{display:flex;align-items:center;gap:10px;padding-top:4px;border-top:1px solid var(--rule)}.studio-new-thread{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent}.studio-new-thread:hover{background:var(--field);color:var(--ink)}.studio-mode-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.studio-mode-toggle button{background:transparent;color:var(--ink-soft);font-size:12px;padding:5px 10px;transition:background .1s,color .1s}.studio-mode-toggle button.active{background:var(--ink);color:var(--ledger);font-weight:600}.studio-content-select{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-size:12px;padding:5px 8px}.studio-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.studio-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);background:var(--ledger);border:1px solid var(--rule);border-radius:999px;padding:8px 16px;transition:border-color .12s,color .12s,background .12s}.studio-chip:hover{border-color:var(--rule-strong);color:var(--ink);background:var(--field)}.studio-recent{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.studio-recent-label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.studio-recent-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.studio-recent-item{display:inline-flex;align-items:center;gap:4px;background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:4px 4px 4px 10px;transition:border-color .12s}.studio-recent-item:hover{border-color:var(--rule-strong)}.studio-recent-title{font-size:12px;color:var(--ink-soft);background:transparent;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.studio-recent-title:hover{color:var(--ink)}.studio-recent-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;opacity:0;transition:opacity .12s,background .12s,color .12s}.studio-recent-item:hover .studio-recent-delete{opacity:1}.studio-recent-delete:hover{background:var(--red-soft);color:var(--red)}.studio-recent-item.confirm{border-color:var(--red)}.studio-recent-confirm{display:inline-flex;gap:4px;align-items:center}.studio-confirm-yes{font-size:11px;font-weight:600;color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);padding:2px 8px}.studio-confirm-yes:hover{background:var(--red);color:#fff}.studio-confirm-no{font-size:11px;color:var(--ink-soft);background:transparent;padding:2px 6px}.studio-confirm-no:hover{color:var(--ink)}.studio-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.studio-tab-switch{display:flex;justify-content:center;padding:8px 0 0}.studio-tab-link{font-size:12px;color:var(--ink-soft);background:transparent;padding:6px 12px;border-radius:var(--radius-sm);transition:color .12s,background .12s}.studio-tab-link:hover{color:var(--ink);background:var(--field)}.chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(100vh - 140px)}.chat-sidebar-panel{border-right:1px solid var(--rule);padding:16px 12px;display:flex;flex-direction:column;gap:12px}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.chat-new-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent}.chat-new-btn:hover{background:var(--field);color:var(--ink)}.chat-main{display:flex;flex-direction:column;padding:20px 24px}.chat-thread-list{display:flex;flex-direction:column;gap:2px}.chat-thread{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);text-align:left;font-size:13px;transition:background .12s ease,color .12s ease}.chat-thread:hover{background:var(--field);color:var(--ink)}.chat-thread.active{background:var(--field);color:var(--ink);font-weight:600}.chat-thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-remove{display:inline-flex;align-items:center;color:var(--ink-soft);opacity:0;transition:opacity .12s ease}.chat-thread:hover .chat-thread-remove,.chat-thread.active .chat-thread-remove{opacity:.7}.chat-thread-remove:hover{opacity:1}.chat-thread-confirm{display:inline-flex;gap:4px;align-items:center}.chat-confirm-yes{font-size:11px;font-weight:600;color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);padding:2px 8px}.chat-confirm-yes:hover{background:var(--red);color:#fff}.chat-confirm-no{font-size:11px;color:var(--ink-soft);background:transparent;padding:2px 6px}.chat-confirm-no:hover{color:var(--ink)}.chat-messages{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px;padding-bottom:16px}.chat-bubble{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;background:var(--ledger);max-width:88%}.chat-bubble.user{background:var(--field);align-self:flex-end;border-color:transparent}.chat-bubble.assistant{align-self:flex-start}.chat-bubble-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-role{font-size:12px;font-weight:600;color:var(--ink)}.chat-tag{font-size:11px;color:var(--ink-soft);background:var(--field);border-radius:var(--radius-sm);padding:1px 6px;text-transform:capitalize}.chat-bubble.user .chat-tag{background:var(--ledger)}.chat-provider{font-size:11px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.chat-copy{margin-left:auto;display:inline-flex;align-items:center;color:var(--ink-soft);padding:2px;border-radius:var(--radius-sm)}.chat-copy:hover{color:var(--ink);background:var(--field)}.chat-bubble-body{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.chat-typing{display:inline-flex;gap:4px;align-items:center;height:16px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);opacity:.5;animation:chat-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.9}}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none}}.chat-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-sources a{font-size:12px;color:var(--signal);text-decoration:underline;text-underline-offset:2px}.chat-composer{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rule);padding-top:14px}.chat-skill-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:500;color:var(--ink);background:var(--signal-soft);border-radius:999px;padding:4px 6px 4px 10px}.chat-skill-chip button{display:inline-flex;align-items:center;color:var(--ink-soft)}.chat-skill-chip button:hover{color:var(--ink)}.chat-input-wrap{position:relative;display:flex;gap:10px;align-items:flex-end;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);padding:8px;transition:border-color .12s ease}.chat-input-wrap:focus-within{border-color:var(--rule-strong)}.chat-input{flex:1;min-height:52px;max-height:200px;resize:vertical;border:0;background:transparent;color:var(--ink);font:inherit;padding:4px 6px;outline:none}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;flex-shrink:0}.chat-send:hover{opacity:.8}.chat-slash-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:min(360px,100%);background:var(--ledger);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:40;max-height:260px;overflow-y:auto}.chat-slash-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:6px 8px}.chat-slash-empty{font-size:13px;color:var(--ink-soft);padding:6px 8px 8px}.chat-slash-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px;border-radius:var(--radius-sm);background:transparent}.chat-slash-item:hover,.chat-slash-item.active{background:var(--field)}.chat-slash-name{font-size:13px;font-weight:600;color:var(--ink)}.chat-slash-desc{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-controls select{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-size:12px;padding:6px 8px}.chat-mode-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.chat-mode{background:transparent;color:var(--ink-soft);font-size:12px;padding:6px 12px}.chat-mode.active{background:var(--ink);color:var(--ledger);font-weight:600}.chat-hint{font-size:11px;color:var(--ink-soft);margin-left:auto}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-sidebar-panel{display:none}.chat-bubble{max-width:100%}.studio-landing-content{padding:0 8px}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}}.entity-form input,.entity-form select,.entity-form textarea,.composer-form input,.composer-form select,.composer-form>textarea,.integration-card input{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:8px 10px;width:100%}.entity-form textarea{min-height:88px;resize:vertical}.composer-form>textarea{min-height:72px;resize:vertical}@media(max-width:760px){.composer-input,.composer-meta{grid-template-columns:1fr}.composer-input{border-radius:var(--radius);padding:12px}}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.checkbox-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-grid label,.inline-check{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;gap:6px}.checkbox-grid input,.inline-check input{width:auto}.docs-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.docs-nav{display:grid;gap:6px}.docs-nav-item{background:transparent;border-radius:var(--radius-sm);color:var(--ink);display:grid;font-size:13px;gap:2px;padding:10px;text-align:left}.docs-nav-item span{color:var(--ink-soft);font-size:11px;text-transform:uppercase}.docs-nav-item.active,.docs-nav-item:hover{background:var(--field)}.docs-copy p{color:var(--ink-soft);font-size:14px;margin:0;white-space:pre-wrap}@media(max-width:900px){.docs-layout{grid-template-columns:1fr}}.approval-row{border-bottom:1px solid var(--rule);padding:12px 0}.approval-row:last-child{border-bottom:0}.approval-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-row-header h3{font-size:14px;font-weight:600;margin:4px 0 2px}.approval-row-header p{font-size:13px;color:var(--ink-soft);margin:0}.approval-draft-preview{margin-top:12px;padding:14px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px}.approval-draft-content{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.approval-draft-citations{display:flex;flex-direction:column;gap:4px}.approval-draft-citations a{font-size:12px;color:var(--signal);text-decoration:underline;text-underline-offset:2px}.approval-draft-meta{display:flex;gap:12px;font-size:12px;color:var(--ink-soft)}.form-status{color:var(--ink-soft);font-size:13px;margin:0}.monitor-routing{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.monitor-routing label{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;gap:6px}.monitor-diff{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);font-size:12px;margin:8px 0;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap}.cal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:2px}.cal-view-tabs{margin-bottom:0;border-bottom:0}.cal-view-tabs .tab-btn{padding:6px 12px;font-size:12px}.cal-grid{width:100%}.cal-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-grid-head-cell{padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.cal-grid-body{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.cal-grid-body.month{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr)}.cal-grid-body.week{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(220px,auto)}.cal-cell{background:var(--ledger);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-cell.muted{background:var(--paper)}.cal-cell.muted .cal-cell-date{color:var(--ink-soft);opacity:.6}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--signal)}.cal-cell-date{font-size:12px;font-weight:600;color:var(--ink)}.cal-cell-date.week{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.cal-cell-weekday{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.cal-cell-events{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell-empty{color:var(--ink-soft);opacity:.5;font-size:12px}.cal-event{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;background:var(--field);color:var(--ink);border-left:3px solid var(--ink-soft);border-radius:var(--radius-sm);padding:3px 6px;font-size:12px;line-height:1.3;width:100%;min-width:0}.cal-event[data-entity=influencer]{background:var(--orange-soft);border-left-color:var(--orange)}.cal-event[data-entity=newsletter]{background:var(--signal-soft);border-left-color:var(--signal)}.cal-event[data-entity=event]{background:var(--amber-soft);border-left-color:var(--amber)}.cal-event[data-entity=internal_video]{background:var(--red-soft);border-left-color:var(--red)}.cal-event[data-entity=campaign]{background:var(--sage-soft);border-left-color:var(--sage)}.cal-event[data-entity=brief]{background:var(--field);border-left-color:var(--ink)}.cal-event:hover{filter:brightness(.97)}.cal-event.completed{opacity:.55;text-decoration:line-through}.cal-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-event-amount{font-weight:600;font-size:11px;white-space:nowrap;color:var(--ink);opacity:.7}.inline-status{display:flex;align-items:center;gap:8px;margin-bottom:4px}.inline-status .role-select{padding:2px 6px;font-size:12px}.contract-section{margin-top:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.contract-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contract-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.contract-link{text-decoration:underline}.contract-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{filter:brightness(.92)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171766;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card{background:var(--ledger);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;max-width:440px;width:100%}.modal-card h3{margin:0 0 8px}.modal-card p{margin:0 0 20px;color:var(--ink-soft)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}.auth-card{width:100%;max-width:360px;background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow)}.auth-brand{width:44px;height:44px;font-size:20px;border-radius:10px}.auth-title{font-size:20px;font-weight:600;margin:4px 0 8px;color:var(--ink);text-align:center}.auth-btn{width:100%;justify-content:center;padding:10px 14px;font-size:14px}.auth-restriction{font-size:12px;color:var(--ink-soft);margin:0;text-align:center}.auth-error{font-size:13px;color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);margin:0;padding:8px 12px;text-align:center;width:100%}.auth-loading{font-size:13px;color:var(--ink-soft);margin:0}.idea-composer{background:var(--ledger);border:1px solid var(--rule);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.idea-composer-body{width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;resize:vertical;background:var(--field)}.idea-composer-body:focus{outline:none;border-color:var(--ink);background:var(--ledger)}.idea-composer-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.idea-composer-author{flex:1;min-width:160px;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;background:var(--field)}.color-picker{display:flex;gap:6px}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--ink);transform:scale(1.05)}.color-yellow{background:#fde68a}.color-pink{background:#fbcfe8}.color-blue{background:#bfdbfe}.color-green{background:#bbf7d0}.color-orange{background:#fed7aa}.color-purple{background:#ddd6fe}.bulletin-board{background:radial-gradient(circle at 12% 18%,rgba(0,0,0,.04) 0 1px,transparent 1px),radial-gradient(circle at 78% 64%,rgba(0,0,0,.03) 0 1px,transparent 1px),linear-gradient(135deg,#e1be9b,#e1be9b);background-size:220px 220px,180px 180px,auto;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius);padding:28px 24px;min-height:320px;box-shadow:inset 0 0 80px #0000002e}.bulletin-board .empty-state{background:#fff9}.sticky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.sticky-note{position:relative;padding:14px 14px 12px;border-radius:2px;min-height:160px;display:flex;flex-direction:column;gap:8px;font-family:Caveat,Patrick Hand,Marker Felt,Comic Sans MS,cursive;font-size:18px;line-height:1.35;color:#1f1d1a;box-shadow:0 6px 14px #0000002e,0 1px 2px #0000001a;transition:transform .15s ease,box-shadow .15s ease}.sticky-note:hover{transform:rotate(0) translateY(-2px)!important;box-shadow:0 10px 20px #00000038,0 2px 4px #0000001f;z-index:2}.sticky-note.is-editing{font-family:inherit;font-size:14px;color:var(--ink)}.sticky-note.is-pinned{box-shadow:0 10px 20px #00000047,0 2px 4px #00000026}.sticky-pin{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;background:#ffffffd9;border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);box-shadow:0 2px 4px #00000026}.sticky-pin.active{background:var(--red);color:#fff;border-color:#0003}.sticky-body{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;flex:1}.sticky-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed rgba(0,0,0,.12);padding-top:6px;font-family:inherit;font-size:12px;color:#1f1d1ab3}.sticky-meta{font-family:inherit;font-size:11px;letter-spacing:.02em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-actions,.sticky-edit-actions{display:flex;gap:2px}.sticky-icon-btn{width:24px;height:24px;border-radius:4px;background:transparent;color:#1f1d1aa6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s}.sticky-icon-btn:hover{background:#00000014;color:var(--ink)}.sticky-body-edit,.sticky-author-edit{border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;background:#ffffffbf;width:100%}.sticky-body-edit{resize:vertical;min-height:80px}.sticky-edit-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.avatar-uploader{position:relative;display:flex;align-items:center}.avatar-button{width:36px;height:36px;border-radius:50%;border:1px dashed var(--rule-strong);background:var(--field);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0}.avatar-button:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.avatar-button img{width:100%;height:100%;object-fit:cover}.avatar-clear{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--ledger);padding:0}.sticky-author{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.sticky-avatar{width:22px;height:22px;border-radius:50%;background:#0000001a;color:#1f1d1ab3;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px #0000001f}.sticky-avatar img{width:100%;height:100%;object-fit:cover}.sticky-author-row{display:flex;align-items:center;gap:8px}.sticky-author-row .sticky-author-edit{flex:1;margin:0}.cal-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-soft)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-legend-swatch{width:14px;height:10px;border-radius:2px;background:var(--field);border-left:3px solid var(--ink-soft)}.cal-legend-swatch[data-entity=influencer]{background:var(--orange-soft);border-left-color:var(--orange)}.cal-legend-swatch[data-entity=newsletter]{background:var(--signal-soft);border-left-color:var(--signal)}.cal-legend-swatch[data-entity=event]{background:var(--amber-soft);border-left-color:var(--amber)}.cal-legend-swatch[data-entity=internal_video]{background:var(--red-soft);border-left-color:var(--red)}.cal-legend-swatch[data-entity=campaign]{background:var(--sage-soft);border-left-color:var(--sage)}.cal-legend-swatch[data-entity=brief]{background:var(--field);border-left-color:var(--ink)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h3{margin:0;font-size:16px;font-weight:600}.modal-close{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.modal-close:hover{background:var(--field);color:var(--ink)}.modal-body{display:flex;flex-direction:column}.modal-card-wide{max-width:560px}.modal-body .entity-form{gap:12px}
