:root{--bg: #f6f3ec;--surface: #fdfcf8;--ink: #15120d;--ink-soft: #4a443a;--muted: #8d8678;--line: #e6e0d3;--soft: #ece5d6;--sidebar: #15120d;--sidebar-ink: #ece6d8;--sidebar-muted: rgba(236, 230, 216, .5);--now-bg: #15120d;--now-ink: #f6f3ec;--soon-bg: #ddd3bf;--soon-ink: #524b3a;--later-ink: #8d8678;--serif: "EB Garamond", "Adobe Garamond Pro", Georgia, "Times New Roman", serif;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--script: "Pinyon Script", "EB Garamond", cursive;--radius: 3px;--shadow: 0 1px 2px rgba(21, 18, 13, .03)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{display:flex;height:100%}.boot{height:100%;background:var(--bg)}.login{height:100%;display:grid;place-items:center;background:var(--sidebar)}.login-card{width:360px;max-width:90vw;background:var(--surface);border-radius:var(--radius);padding:40px 36px 34px;box-shadow:0 20px 60px #00000059;text-align:center}.login-brand{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:28px}.login-brand .wordmark-img{height:26px}.login-lead{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0 0 22px}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.login-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.login-form input{padding:11px 13px;border:1px solid var(--line);border-radius:0;font-size:15px;font-family:var(--sans);background:var(--bg);color:var(--ink)}.login-form input:focus{outline:none;border-color:var(--ink)}.login-form .btn{margin-top:4px}.login-error{color:#8a3a2c;font-size:13px}.signout{display:block;margin-top:10px;background:none;border:none;padding:0;color:var(--sidebar-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.signout:hover{color:var(--sidebar-ink)}.sidebar{width:232px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:30px 18px 20px}.brand{display:flex;align-items:baseline;gap:8px;padding:4px 8px 30px}.brand .wordmark-img{height:19px}.brand-os{font-family:var(--serif);font-size:13px;letter-spacing:2.5px;text-transform:uppercase;opacity:.5}.wordmark-img{width:auto;display:block}.wordmark-text{font-family:var(--serif);font-weight:500;letter-spacing:5px;text-transform:uppercase;font-size:22px}.wordmark-text.cream{color:var(--sidebar-ink)}.wordmark-text.black{color:var(--ink)}.sidebar nav{display:flex;flex-direction:column;gap:1px}.navbtn{display:flex;align-items:center;gap:13px;width:100%;padding:11px 13px;border:none;background:transparent;color:var(--sidebar-ink);opacity:.62;font-family:var(--serif);font-size:16px;letter-spacing:.4px;cursor:pointer;text-align:left;transition:opacity .14s,background .14s}.navbtn:hover{opacity:1}.navbtn.active{opacity:1;background:#ece6d814}.navbtn.active .ico{opacity:1}.navbtn .ico{width:14px;text-align:center;font-size:12px;opacity:.7}.ai-status{margin-top:auto;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--sidebar-muted);padding:12px 13px 2px;border-top:1px solid rgba(236,230,216,.1)}.main{flex:1;overflow-y:auto}.page{max-width:880px;margin:0 auto;padding:52px 48px 90px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.page-head h1{font-family:var(--serif);font-size:34px;font-weight:500;margin:0 0 6px;letter-spacing:.3px}.page-head .greeting{font-family:var(--script);font-size:46px;font-weight:400;line-height:1.05;letter-spacing:.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.error{color:#8a3a2c;font-family:var(--serif);font-size:18px}.brief-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;box-shadow:var(--shadow);margin-bottom:30px}.brief-label{font-size:10.5px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:10px}.ai-tag{background:var(--ink);color:var(--bg);padding:2px 8px;font-size:9px;letter-spacing:1px}.brief-text{margin:0;font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink-soft)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:42px}.stat{background:var(--surface);padding:20px 22px}.stat-n{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1;color:var(--ink)}.stat-l{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:10px}.stat-soon .stat-n{color:#8a7d62}.stat-later .stat-n,.stat-neutral .stat-n{color:var(--muted)}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:36px 0 16px;font-weight:600}.cards{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prio-card{display:flex;align-items:center;gap:20px;background:var(--surface);padding:20px 24px}.prio-rank{width:30px;height:30px;flex-shrink:0;background:var(--soft);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:15px;font-weight:600}.prio-body{flex:1}.prio-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.prio-head strong{font-family:var(--serif);font-size:19px;font-weight:600}.reasons{margin:0;padding-left:16px;color:var(--muted);font-size:13px;line-height:1.75}.prio-score{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink);width:44px;text-align:right}.tier{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;padding:3px 9px}.tier-now{background:var(--now-bg);color:var(--now-ink)}.tier-soon{background:var(--soon-bg);color:var(--soon-ink)}.tier-later{background:transparent;color:var(--later-ink);box-shadow:inset 0 0 0 1px var(--line)}.tier-done{background:transparent;color:#b3ab9a;box-shadow:inset 0 0 0 1px var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:8px}.schedule{display:flex;flex-direction:column}.sched-item{display:flex;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line)}.sched-time{font-family:var(--serif);font-size:14px;color:var(--ink);white-space:nowrap;min-width:62px}.sched-title{font-size:13.5px;color:var(--ink-soft)}.mail-item{padding:11px 2px;border-bottom:1px solid var(--line)}.mail-from{font-family:var(--serif);font-size:15px;color:var(--ink)}.mail-subject{margin-top:2px}.conn-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:34px}.conn-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);padding:22px 24px}.conn-name{font-family:var(--serif);font-size:20px;font-weight:500}.conn-status{margin-top:4px}.conn-action a.btn{text-decoration:none;display:inline-block}.webhook-url{display:flex;align-items:center;gap:12px;margin-top:10px}.webhook-url code{background:var(--bg);border:1px solid var(--line);padding:7px 11px;font-size:12.5px;color:var(--ink);word-break:break-all}.conn-help{max-width:620px}.conn-help p+p{margin-top:14px}.conn-help .small{line-height:1.65}.conn-help code{background:#15120d12;padding:1px 5px}.waiting-list{display:flex;flex-direction:column}.waiting-item{display:flex;justify-content:space-between;align-items:baseline;padding:14px 2px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:17px}.waiting-item .small{font-family:var(--sans)}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:11px 22px;border-radius:0;font-family:var(--serif);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.btn:hover{background:#2a241b}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.ghost:hover{background:var(--soft)}.link-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:1px}.link-btn:hover{color:var(--ink)}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.form input,.form select{padding:10px 12px;border:1px solid var(--line);border-radius:0;font-size:14px;color:var(--ink);background:var(--bg);font-family:var(--sans);text-transform:none;letter-spacing:normal}.form input:focus,.form select:focus,.content-bar input:focus{outline:none;border-color:var(--ink)}.form .check{flex-direction:row;align-items:center;gap:9px;grid-column:span 2;text-transform:none;letter-spacing:normal;font-size:13px}.form .check input{width:auto}.client-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.client-row{display:flex;align-items:center;gap:20px;background:var(--surface);padding:18px 24px}.client-main{flex:1}.client-name{font-family:var(--serif);font-size:18px;font-weight:600;display:flex;align-items:center;gap:11px}.client-meta{margin-top:5px;text-transform:capitalize}.reasons-inline{margin-top:8px;font-size:12.5px;color:var(--ink-soft)}.client-score{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink)}.dropzone-banner{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border:1px dashed #c7bda6;border-radius:var(--radius);padding:20px 24px;margin-bottom:24px}.dropzone-banner .small{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.path{font-size:13px;color:var(--ink);word-break:break-all}.file-list{display:flex;flex-direction:column}.file-row{display:grid;grid-template-columns:22px 1fr auto auto;gap:16px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.file-ico{color:var(--muted)}.file-name{font-family:var(--serif);font-size:15px}.content-bar{display:flex;gap:12px;margin-bottom:20px}.content-bar input{flex:1;padding:13px 16px;border:1px solid var(--line);border-radius:0;font-size:15px;font-family:var(--serif);background:var(--surface);color:var(--ink)}.note{background:var(--soft);color:var(--ink-soft);padding:13px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:24px;border:1px solid var(--line)}.note code{background:#15120d12;padding:1px 5px}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.idea-card{background:var(--surface);padding:22px}.idea-hook{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.4;margin-bottom:14px}.pill{display:inline-block;background:transparent;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;padding:4px 11px;box-shadow:inset 0 0 0 1px var(--line)}.idea-angle{margin-top:12px;line-height:1.55}@media(max-width:720px){.stat-row,.form-grid,.idea-grid{grid-template-columns:1fr 1fr}.sidebar{width:78px}.brand-os,.navbtn span:last-child{display:none}.navbtn{justify-content:center}}.doc-drop{border:1px dashed var(--muted);border-radius:var(--radius);padding:34px 20px;text-align:center;color:var(--muted);cursor:pointer;margin-bottom:22px;transition:border-color .15s,color .15s,background .15s}.doc-drop:hover,.doc-drop.over{border-color:var(--ink);color:var(--ink);background:var(--surface)}.doc-drop.busy{pointer-events:none;opacity:.6}.doc-list{display:grid;gap:10px}.doc-card{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.doc-main{flex:1;min-width:0;display:grid;gap:6px}.doc-title-input{font-family:var(--serif);font-size:1.05rem;border:none;background:transparent;color:var(--ink);padding:0;width:100%}.doc-title-input:focus,.doc-slug-input:focus,.doc-aud-input:focus{outline:none;border-bottom:1px solid var(--ink)}.doc-link-row{display:flex;align-items:center;gap:8px}.doc-slug-input{border:none;border-bottom:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:.82rem;padding:0;width:200px}.doc-meta{display:flex;align-items:center;gap:14px}.doc-aud-input{border:none;border-bottom:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:.8rem;padding:0;flex:1;min-width:120px;max-width:280px}.doc-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted);cursor:pointer}.doc-side{display:flex;align-items:center;gap:16px;flex:none}.doc-stat-btn{display:grid;justify-items:center;gap:0;background:none;border:none;cursor:pointer;color:var(--ink);padding:4px 8px;border-radius:var(--radius)}.doc-stat-btn:hover{background:var(--soft)}.doc-visits{font-family:var(--serif);font-size:1.35rem;line-height:1.1}.doc-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;padding:6px}.doc-del:hover{color:#8a2f2f}.small-btn{font-size:.72rem;padding:5px 10px}.doc-stats{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.doc-stats-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.doc-stats-head h2{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:0}.attn{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0 0;border-bottom:1px solid var(--line);overflow-x:auto}.attn-col{flex:1 0 18px;max-width:40px;display:grid;align-content:end;justify-items:center;gap:4px;height:100%}.attn-bar{width:100%;background:#ddd3bf;border-radius:2px 2px 0 0;transition:height .4s ease}.attn-col:hover .attn-bar{background:#15120d}.attn-num{font-size:.62rem;color:var(--muted)}.visit-list{display:grid;gap:0}.visit-row{display:grid;grid-template-columns:110px 70px 110px 60px 1fr;gap:10px;font-size:.8rem;padding:7px 0;border-bottom:1px solid var(--line)}.visit-row:last-child{border-bottom:none}
