:root{--canvas: #0a0a0a;--panel: #121212;--panel-2: #171717;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--warm: #faf6f0;--text: #e4e4e7;--muted: #a1a1aa;--soft: #71717a;--sage: #9cc0ad;--sage-deep: #5d7a6b;--sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0a0a0ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:30px;height:30px;border-radius:8px}.brand .word{font-weight:700;letter-spacing:-.03em;font-size:19px;color:var(--warm)}.brand .sub{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin-left:6px}.topbar .right{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}.btn{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 14px;font-size:13px}.btn:hover{border-color:var(--sage);color:var(--warm)}.btn.primary{background:var(--sage);color:#0a0a0a;border-color:var(--sage);font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:default}.wrap{padding:28px 32px 80px;max-width:1200px;margin:0 auto}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:22px}.legend .chip{display:inline-flex;align-items:center;gap:6px}.legend .chip.hint{color:var(--soft)}.week{margin-bottom:34px}.week h2{font-size:13px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lane{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:120px;transition:border-color .12s,background .12s}.lane.drop{border-color:var(--sage);background:#14181600;box-shadow:inset 0 0 0 1px var(--sage)}.card{cursor:grab}.card:active{cursor:grabbing}.lane h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.lane h3 .dot{width:7px;height:7px;border-radius:50%}.lane.ale h3 .dot{background:var(--sage)}.lane.lucas h3 .dot{background:#7aa2d6}.lane.alpgency h3 .dot{background:#c98a5e}.card{display:flex;gap:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);margin-bottom:10px;cursor:pointer;transition:border-color .12s}.card:hover{border-color:var(--line-2)}.card:last-child{margin-bottom:0}.thumb{width:54px;height:68px;border-radius:7px;object-fit:cover;background:#1d1d1d;flex:none}.thumb.ph{display:flex;align-items:center;justify-content:center;color:var(--soft);font-family:var(--mono);font-size:10px}.card .meta{display:flex;flex-direction:column;gap:6px;min-width:0}.card .topic{font-size:14px;color:var(--warm);line-height:1.25;letter-spacing:-.01em}.card .row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.card .date{font-family:var(--mono)}.status{font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);text-transform:capitalize;white-space:nowrap}.status.idea{color:#d4b483}.status.scheduled{color:#9ab0c9}.status.generated{color:var(--sage)}.status.approved{color:#8fd6a0}.status.queued{color:#d8c06a}.status.posted{color:#6fae87;border-color:#6fae8766}.empty{color:var(--soft);font-size:12.5px;font-style:normal;padding:6px 2px}.signin{height:100%;display:flex;align-items:center;justify-content:center}.signin .box{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px}.signin h1{font-size:22px;color:var(--warm);letter-spacing:-.02em;margin-bottom:6px}.signin p{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.5}.signin input{width:100%;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:12px 14px;color:var(--text);font-size:14px;margin-bottom:14px;font-family:inherit}.signin input:focus{outline:none;border-color:var(--sage)}.signin .note{font-size:12px;color:var(--sage);margin-top:14px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:92vw;background:var(--panel);border-left:1px solid var(--line-2);z-index:21;overflow-y:auto;padding:26px 28px 60px}.drawer .x{position:absolute;top:20px;right:22px;background:none;border:none;color:var(--muted);font-size:22px}.drawer h2{font-size:20px;color:var(--warm);letter-spacing:-.02em;margin:4px 0;padding-right:30px;line-height:1.2}.drawer .tags{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.drawer .field{margin-bottom:18px}.drawer label{display:block;font-size:11px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:7px}.drawer textarea,.drawer input[type=date],.drawer select{width:100%;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;color:var(--text);font-size:13.5px;font-family:inherit;line-height:1.5}.drawer textarea{min-height:120px;resize:vertical}.drawer textarea:focus,.drawer input:focus,.drawer select:focus{outline:none;border-color:var(--sage)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery img{width:100%;border-radius:8px;border:1px solid var(--line);aspect-ratio:4/5;object-fit:cover;background:#1d1d1d}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;position:sticky;bottom:0;padding-top:14px;background:linear-gradient(transparent,var(--panel) 30%)}.saved{font-size:12px;color:var(--sage);align-self:center}.btn.danger{margin-left:auto;border-color:#e08a8a4d;color:#e08a8a;background:transparent}.btn.danger:hover{border-color:#e08a8a;color:#f0a0a0}.viewtoggle{display:inline-flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.viewtoggle button{background:transparent;color:var(--muted);border:none;padding:7px 14px;font-size:13px}.viewtoggle button.on{background:var(--panel-2);color:var(--warm)}.viewtoggle button:hover{color:var(--warm)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-head h2{font-size:18px;color:var(--warm);letter-spacing:-.01em}.cal-nav{display:flex;gap:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-dow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:2px 4px 6px}.cal-day{min-height:110px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:5px;transition:border-color .12s,background .12s}.cal-day.out{opacity:.4}.cal-day.today{border-color:var(--line-2);box-shadow:inset 0 0 0 1px var(--line-2)}.cal-day.drop{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage)}.cal-date{font-size:12px;color:var(--muted);font-family:var(--mono)}.pill{font-size:11px;line-height:1.25;padding:4px 7px;border-radius:6px;cursor:grab;color:var(--warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid;background:var(--panel-2)}.pill:active{cursor:grabbing}.pill.ale{border-color:var(--sage)}.pill.lucas{border-color:#7aa2d6}.pill.alpgency{border-color:#c98a5e}
