.left-rail{width:var(--rail-width);min-height:100vh;background:var(--paper);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:24px 0}.rail-logo{padding:0 20px 28px;display:flex;align-items:center;gap:12px}.rail-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border)}.rail-logo-text-block{display:flex;flex-direction:column;gap:1px}.rail-logo-name{font-family:var(--font-display);font-size:20px;color:var(--sage);letter-spacing:-.5px;line-height:1.1}.rail-logo-title{font-size:10px;color:var(--slate);font-weight:500;letter-spacing:.3px;text-transform:lowercase}.rail-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:0 12px}.rail-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;color:var(--slate);font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.rail-link:hover{background:var(--mist);color:var(--ink)}.rail-link.active{background:var(--mist);color:var(--sage);font-weight:600}.rail-badge{background:var(--amber-soft);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.rail-footer{padding:16px 20px 0}.phase-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--sage);background:#eef4f1;padding:4px 10px;border-radius:12px}.drawer-toggle{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--sage);color:#fff;font-family:var(--font-display);font-size:20px;box-shadow:0 4px 16px #00000026;z-index:100;transition:transform .15s}.drawer-toggle:hover{transform:scale(1.07)}.maia-drawer{position:fixed;top:0;right:0;width:var(--drawer-width);height:100vh;background:var(--paper);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:200;box-shadow:-4px 0 24px #0000000f}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-title{font-family:var(--font-display);font-size:18px;color:var(--sage)}.drawer-header-actions{display:flex;gap:8px}.drawer-btn-ghost{width:28px;height:28px;border-radius:6px;font-size:14px;color:var(--slate);transition:background .12s}.drawer-btn-ghost:hover{background:var(--mist)}.drawer-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.drawer-empty{color:var(--slate);font-size:13px;text-align:center;margin-top:40px}.drawer-msg{max-width:92%}.drawer-msg p{padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.drawer-msg--user{align-self:flex-end}.drawer-msg--user p{background:var(--sage);color:#fff;border-radius:10px 10px 2px}.drawer-msg--assistant{align-self:flex-start}.drawer-msg--assistant p{background:var(--mist);color:var(--ink);border-radius:10px 10px 10px 2px}.drawer-quick-actions{padding:8px 16px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border)}.quick-chip{font-size:12px;padding:5px 10px;border-radius:14px;border:1px solid var(--border);color:var(--slate);background:var(--mist);transition:border-color .12s,color .12s;white-space:nowrap}.quick-chip:hover{border-color:var(--sage);color:var(--sage)}.drawer-input-row{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border)}.drawer-input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-family:var(--font-body);font-size:13.5px;color:var(--ink);background:var(--mist);resize:none;outline:none;transition:border-color .12s}.drawer-input:focus{border-color:var(--sage)}.drawer-send{width:36px;height:36px;align-self:flex-end;border-radius:8px;background:var(--sage);color:#fff;font-size:16px;transition:opacity .12s}.drawer-send:disabled{opacity:.4;cursor:default}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--mist)}.login-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:48px 40px;width:340px;display:flex;flex-direction:column;gap:16px}.login-title{font-size:32px;color:var(--sage);text-align:center;margin-bottom:0}.login-sub{text-align:center;color:var(--slate);font-size:13px;margin-top:-8px}.login-error{color:var(--risk-red);font-size:13px;text-align:center}.login-input{border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none;transition:border-color .12s}.login-input:focus{border-color:var(--sage)}.login-btn{background:var(--sage);color:#fff;border-radius:8px;padding:11px;font-size:14px;font-weight:600;transition:opacity .12s}.login-btn:disabled{opacity:.6;cursor:default}.dashboard{padding:32px;max-width:900px}.dash-header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.dash-header h1{font-size:28px}.dash-countdown{color:var(--slate);font-size:14px}.dash-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.tile{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px}.tile--amber{border-color:var(--amber-soft)}.tile-value{font-size:28px;font-weight:500;color:var(--ink)}.tile--amber .tile-value{color:var(--amber-soft)}.tile-label{font-size:12px;color:var(--slate);margin-top:4px}.dash-section{margin-bottom:32px}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-section h2,.dash-section .dash-section-header h2{font-size:18px;margin-bottom:0}.btn-ghost{font-size:13px;color:var(--sage);padding:6px 12px;border:1px solid var(--sage);border-radius:6px;transition:background .12s}.btn-ghost:hover{background:#eef4f1}.btn-ghost:disabled{opacity:.5;cursor:default}.digest-body{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px 24px;font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.dash-empty{color:var(--slate);font-size:13px}.schedule-strip{background:var(--paper);border:1px solid var(--border);border-radius:10px;overflow:hidden}.schedule-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.schedule-row:last-child{border-bottom:none}.narrative-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.narrative-dot--archibald{background:var(--sage)}.narrative-dot--psyia{background:#6b7fa3}.narrative-dot--book{background:var(--amber-soft)}.schedule-date{font-size:12px;color:var(--slate);min-width:100px}.schedule-title{flex:1;font-size:13.5px}.schedule-channel{font-size:12px;color:var(--slate)}.queue-page{padding:32px;max-width:800px}.queue-page h1{font-size:28px;margin-bottom:24px}.queue-empty{color:var(--slate);font-size:14px}.page-loading{padding:48px 32px;color:var(--slate)}.queue-list{display:flex;flex-direction:column;gap:20px}.queue-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px;border-left:4px solid var(--border)}.narrative-border--archibald{border-left-color:var(--sage)}.narrative-border--psyia{border-left-color:#6b7fa3}.narrative-border--book{border-left-color:var(--amber-soft)}.queue-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate);margin-bottom:12px;flex-wrap:wrap}.meta-sep{color:var(--border)}.queue-card-title{font-size:15px;margin-bottom:12px}.queue-body{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--ink);background:var(--mist);resize:vertical;outline:none}.queue-body:focus{border-color:var(--sage)}.queue-scheduled{font-size:12px;color:var(--slate);margin-top:8px}.queue-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn-approve{padding:8px 16px;background:var(--sage);color:#fff;border-radius:7px;font-size:13px;font-weight:600}.btn-edit-approve{padding:8px 16px;border:1px solid var(--sage);color:var(--sage);border-radius:7px;font-size:13px}.btn-edit-approve:disabled{opacity:.4;cursor:default}.btn-reject{padding:8px 16px;border:1px solid var(--risk-red);color:var(--risk-red);border-radius:7px;font-size:13px}.reject-row{display:flex;gap:8px;margin-top:12px}.reject-input{flex:1;border:1px solid var(--risk-red);border-radius:7px;padding:8px 12px;font-family:var(--font-body);font-size:13px;outline:none}.btn-reject-confirm{padding:8px 14px;background:var(--risk-red);color:#fff;border-radius:7px;font-size:13px}.calendar-page{padding:32px}.cal-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.cal-header h1{font-size:24px;text-transform:capitalize}.cal-nav{font-size:22px;color:var(--slate);padding:4px 10px;border-radius:6px}.cal-nav:hover{background:var(--mist)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cal-day-label{background:var(--mist);text-align:center;padding:8px;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.5px}.cal-cell{background:var(--paper);min-height:90px;padding:8px}.cal-cell--empty{background:var(--mist)}.cal-cell--today{background:#f0f7f4}.cal-date{font-size:12px;font-weight:600;color:var(--slate);display:block;margin-bottom:4px}.cal-cell--today .cal-date{color:var(--sage)}.cal-events{display:flex;flex-direction:column;gap:3px}.cal-event{font-size:11px;padding:2px 5px;border-radius:3px;border-left:3px solid var(--sage);background:var(--mist);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-event:hover{opacity:.8}.content-page{padding:32px}.content-page h1{font-size:28px;margin-bottom:20px}.content-filters{display:flex;gap:10px;margin-bottom:20px}.filter-select{border:1px solid var(--border);border-radius:7px;padding:7px 12px;font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper);outline:none}.filter-select:focus{border-color:var(--sage)}.content-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:300;display:flex;align-items:center;justify-content:center}.content-modal{background:var(--paper);border-radius:12px;padding:28px;max-width:640px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header h2{font-size:18px}.modal-header button{font-size:18px;color:var(--slate)}.modal-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--slate);margin-bottom:16px;flex-wrap:wrap}.modal-body{font-size:14px;line-height:1.7;white-space:pre-wrap;color:var(--ink)}.content-table-wrap{overflow-x:auto}.content-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--border);border-radius:10px;overflow:hidden}.content-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--slate);border-bottom:1px solid var(--border);background:var(--mist)}.content-table td{padding:11px 14px;font-size:13.5px;border-bottom:1px solid var(--border)}.content-row{cursor:pointer;transition:background .1s}.content-row:hover{background:var(--mist)}.content-table tr:last-child td{border-bottom:none}.text-muted{color:var(--slate);font-style:italic}.narrative-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.narrative-tag--archibald{background:#eef4f1;color:var(--sage)}.narrative-tag--psyia{background:#eef0f6;color:#6b7fa3}.narrative-tag--book{background:#fef6e8;color:#b87c10}.status-pill{font-size:11px;padding:2px 8px;border-radius:10px}.status--draft{background:#f0f0f0;color:var(--slate)}.status--pending_approval{background:#fef6e8;color:#b87c10}.status--approved{background:#eef4f1;color:var(--sage)}.status--scheduled{background:#eef0f6;color:#6b7fa3}.status--published{background:#e8f5e9;color:#2e7d32}.status--rejected{background:#fdecea;color:var(--risk-red)}.status--archived{background:#f0f0f0;color:var(--slate)}.pipeline-page{padding:32px}.pipeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pipeline-header h1{font-size:28px}.pipeline-stats{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.stat-pill{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:8px;border:1px solid var(--border);background:var(--paper);cursor:pointer;transition:border-color .12s;min-width:90px}.stat-pill:hover,.stat-pill.active{border-color:var(--sage)}.stat-pill.active{background:#eef4f1}.stat-count{font-family:var(--font-mono);font-size:20px;font-weight:500}.stat-label{font-size:11px;color:var(--slate);margin-top:2px}.add-form{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.form-input{flex:1;min-width:150px;border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-family:var(--font-body);font-size:13.5px;outline:none}.pipeline-table-wrap{overflow-x:auto}.pipeline-table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.pipeline-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--slate);border-bottom:1px solid var(--border);background:var(--mist)}.pipeline-table td{padding:11px 14px;font-size:13.5px;border-bottom:1px solid var(--border)}.pipeline-table tr:last-child td{border-bottom:none}.status-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.status--waitlist{background:#f0f0f0;color:var(--slate)}.status--invited{background:#eef0f6;color:#6b7fa3}.status--onboarded{background:#eef4f1;color:var(--sage)}.status--active{background:#e8f5e9;color:#2e7d32}.status--churned{background:#fdecea;color:var(--risk-red)}.kpis-page{padding:32px}.kpis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.kpis-header h1{font-size:28px}.kpi-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.kpi-tile{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px}.kpi-val{font-size:28px;font-weight:500}.kpi-label{font-size:12px;color:var(--slate);margin-top:4px}.snapshot-form{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-input{flex:1;min-width:140px;border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-family:var(--font-body);font-size:13.5px;outline:none}.form-input:focus{border-color:var(--sage)}.form-actions{display:flex;gap:10px}.btn-primary{background:var(--sage);color:#fff;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600}.btn-ghost{color:var(--slate);padding:8px 14px;border:1px solid var(--border);border-radius:7px;font-size:13px}.snapshot-table-wrap{overflow-x:auto}.snapshot-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--border);border-radius:10px;overflow:hidden}.snapshot-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--slate);border-bottom:1px solid var(--border);background:var(--mist)}.snapshot-table td{padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--border)}.snapshot-table tr:last-child td{border-bottom:none}.table-empty{text-align:center;color:var(--slate);padding:32px!important}.note-cell{color:var(--slate);font-size:12px;max-width:200px}.brand-page{padding:32px}.brand-page h1{font-size:28px;margin-bottom:24px}.doc-viewer{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:28px}.doc-viewer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.doc-viewer-header h2{font-size:18px}.doc-version{font-size:12px;color:var(--slate);font-family:var(--font-mono)}.doc-body{font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.btn-ghost{color:var(--slate);padding:6px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:20px;border-top:3px solid var(--border)}.brand-card--archibald{border-top-color:var(--sage)}.brand-card--psyia{border-top-color:#6b7fa3}.brand-card--book{border-top-color:var(--amber-soft)}.brand-card-title{font-family:var(--font-display);font-size:18px;margin-bottom:16px}.brand-doc-list{display:flex;flex-direction:column;gap:12px}.brand-doc-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.brand-doc-row:last-child{border-bottom:none}.doc-type-label{font-size:13.5px;font-weight:500}.doc-meta{font-size:11px;color:var(--slate);margin-top:2px;font-family:var(--font-mono)}.doc-actions{display:flex;gap:6px}.btn-doc{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;color:var(--slate)}.btn-doc--generate{border-color:var(--sage);color:var(--sage)}.btn-doc:disabled{opacity:.4;cursor:default}.app-layout{display:flex;min-height:100vh}.main-panel{flex:1;min-width:0;overflow-y:auto;background:var(--mist)}:root{--ink: #1A1A2E;--slate: #4A5568;--mist: #F7F8FA;--paper: #FFFFFF;--sage: #5C7A6B;--amber-soft: #F5A623;--risk-red: #C0392B;--border: #E2E8F0;--font-display: "DM Serif Display", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--rail-width: 220px;--drawer-width: 340px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--mist);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--font-display);font-weight:400}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
