@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#171719;background:#f4f2ef;font-synthesis:none;--ink:#171719;--muted:#777477;--line:#dedad5;--accent:#825674;--lime:#d8ff68}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1,h2,.wordmark{font-family:Space Grotesk,sans-serif}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--accent)}.center{min-height:100vh;display:grid;place-items:center}.loader{width:32px;height:32px;border:3px solid #ddd;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-brand{background:var(--ink);color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-brand:after{content:"";width:440px;height:440px;border-radius:50%;border:90px solid var(--accent);position:absolute;right:-220px;bottom:-210px;opacity:.85}.auth-brand .eyebrow{color:var(--lime)}.auth-brand h1{max-width:700px;margin:22px 0;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95;letter-spacing:-.06em}.auth-brand p{color:#b9b5b8;max-width:520px;font-size:1.12rem;line-height:1.6}.auth-panel{padding:8vw;display:grid;place-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #1913160d}.auth-card{width:min(100%,460px);padding:40px;display:grid;gap:22px}.auth-card h2{font-size:2rem;margin:8px 0 0;letter-spacing:-.04em}label{color:#3e3b3d;font-size:.86rem;font-weight:600;display:grid;gap:8px}input{width:100%;border:1px solid #cbc6c2;border-radius:10px;background:#faf9f7;padding:12px 13px;outline:none;transition:.2s}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8256741f;background:#fff}.primary{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:13px 18px;font-weight:700;cursor:pointer}.primary:hover{background:var(--accent)}.primary:disabled{opacity:.55;cursor:wait}.switch{color:var(--muted);font-size:.9rem;text-align:center;margin:0}.switch a{color:var(--accent);font-weight:700}.alert{padding:11px 13px;border-radius:9px;margin:0;font-size:.87rem}.alert.error{color:#8f2530;background:#fff0f1;border:1px solid #ffd3d6}.alert.success{color:#286542;background:#edf9f1;border:1px solid #c7ebd3}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:28px 20px 20px;display:flex;flex-direction:column}.wordmark{font-size:1.45rem;font-weight:700;letter-spacing:-.06em;padding:0 10px}.wordmark span{color:var(--lime)}.sidebar nav{display:grid;gap:6px;margin-top:52px}.sidebar nav a{color:#b9b5b8;text-decoration:none;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;font-size:.92rem}.sidebar nav a.active{background:#2b292b;color:#fff}.sidebar nav a.disabled{opacity:.48;cursor:not-allowed}.sidebar nav small{margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.ghost{background:transparent;color:inherit;border:0;cursor:pointer}.profile-button{margin-top:auto;border-top:1px solid #363336;padding:18px 8px 0;display:flex;align-items:center;justify-content:space-between;text-align:left}.profile-button span{min-width:0;display:grid;gap:3px}.profile-button strong,.profile-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.profile-button small{color:#989398}.dashboard{padding:clamp(28px,5vw,72px)}.dashboard header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:42px}.dashboard header h1{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.06em;margin:10px 0 8px}.dashboard header p{color:var(--muted)}.status-pill{padding:8px 11px;border:1px solid #d6d1cc;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.workspace-card{min-height:115px;padding:23px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.workspace-icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:700}.workspace-card h2,.create-card h2{margin:0 0 5px;font-size:1.1rem}.workspace-card p,.create-card p{margin:0;color:var(--muted);font-size:.85rem}.icon-button{width:38px;height:38px;display:grid;place-items:center;background:#f4f1ee;border:0;border-radius:50%;cursor:pointer}.create-card{padding:23px;display:grid;gap:17px}.create-heading{display:flex;align-items:center;gap:12px}.create-heading>svg{color:var(--accent)}.skeleton{padding:40px;color:var(--muted)}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:40vh;padding:48px 28px}.auth-panel{padding:28px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:20px}.sidebar nav{margin-top:20px;grid-template-columns:1fr 1fr 1fr}.profile-button{position:absolute;right:20px;top:20px;border:0;padding:0}.profile-button span{display:none}.dashboard{padding:30px 20px}.workspace-grid{grid-template-columns:1fr}}@media(max-width:520px){.auth-card{padding:28px 22px}.auth-brand h1{font-size:2.7rem}.sidebar nav a{justify-content:center;font-size:0}.sidebar nav a small{display:none}.dashboard header{display:block}.status-pill{display:inline-block;margin-top:10px}}select,textarea{font:inherit;width:100%;border:1px solid #cbc6c2;border-radius:10px;background:#faf9f7;padding:12px 13px}textarea{resize:vertical}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.icon-button{color:var(--ink);text-decoration:none}.workspace-content{min-width:0}.workspace-content h1,.workspace-content h2{overflow-wrap:anywhere}.back-link{display:inline-block;color:var(--accent);margin-bottom:24px;font-size:.9rem}.brand-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.brand-toolbar label{flex:1;max-width:420px;min-width:0}.brand-toolbar .primary{display:flex;align-items:center;gap:8px}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;margin-top:24px;align-items:start}.brand-layout h2{font-size:1.2rem}.brand-layout h2 small{color:var(--muted);font-weight:400}.brand-list{display:grid;gap:12px}.brand-choice{width:100%;padding:18px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);cursor:pointer}.brand-choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fcf8fb}.brand-choice>span:last-child{display:grid;gap:5px;overflow-wrap:anywhere;min-width:0}.brand-choice small{color:var(--muted)}.brand-choice .workspace-icon{flex-shrink:0}.brand-detail{padding:26px}.brand-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.brand-detail-heading h2{margin:10px 0 0;font-size:1.7rem}.brand-detail-heading .icon-button{flex-shrink:0}.brand-detail dt{color:var(--muted);font-size:.8rem;margin-top:20px}.brand-detail dd{margin:6px 0 0;overflow-wrap:anywhere}.brand-tone{white-space:pre-wrap;line-height:1.6}.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;border:1px solid var(--line)}.read-only-note{color:var(--muted);font-size:.85rem;line-height:1.5;margin:24px 0 0}.brand-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:17px}.brand-form input[type=color]{height:46px;padding:5px}.form-actions{display:flex;justify-content:flex-end;gap:12px}.secondary{font:inherit;border:1px solid var(--line);background:#f4f2ef;border-radius:10px;padding:12px 18px;cursor:pointer}@media(max-width:1050px){.brand-layout{grid-template-columns:1fr}}@media(max-width:520px){.brand-toolbar{align-items:stretch;flex-direction:column}.brand-toolbar label{max-width:none}}.calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.calendar-list,.post-form{margin-top:24px}.calendar-toolbar,.period-controls,.view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.calendar-toolbar{justify-content:space-between;margin-bottom:24px}.period-controls strong{text-transform:capitalize}fieldset.calendar-filters{border:0;padding:0;margin:0;min-width:0}.calendar-scroll{overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:14px;background:#e8e3dd}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:1px;min-width:1050px}.date-grid.week{grid-template-columns:repeat(7,minmax(190px,1fr));min-width:1400px}.kanban-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;min-width:1200px;padding:12px}.calendar-cell{min-height:150px;padding:8px;background:#faf9f7}.week .calendar-cell,.kanban-grid .calendar-cell{min-height:360px}.calendar-cell h2{font-size:.8rem;margin:4px 0 12px;padding:5px}.calendar-cell h2.today{background:var(--lime);border-radius:6px}.calendar-cell h2.adjacent-month{color:var(--muted)}.calendar-cell.drop-target{background:#ece2ea;outline:2px solid var(--accent);outline-offset:-2px}.calendar-post{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:9px;background:#fff;padding:9px;margin-bottom:8px;overflow-wrap:anywhere}.calendar-post.dragging{opacity:.55;box-shadow:0 0 0 2px var(--accent)}.post-open{background:transparent;border:0;padding:0;text-align:left;width:100%;color:var(--ink);display:grid;gap:7px;cursor:pointer}.post-open strong{font-size:.88rem}.post-open small,.post-open>span{font-size:.72rem}.post-open small{color:var(--muted)}.post-badges{display:flex;flex-wrap:wrap;gap:8px}.post-controls{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.post-controls .icon-button{width:28px;height:28px}.drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;background:#f4f2ef;color:var(--accent);border:0;border-radius:5px;padding:5px;cursor:grab;font-size:.72rem}.drag-handle:active{cursor:grabbing}.drag-handle:disabled,.post-open:disabled{cursor:default;opacity:.6}.calendar-unscheduled{margin-top:24px}.calendar-unscheduled h2{font-size:1rem}.calendar-unscheduled .calendar-post{max-width:500px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.connection-toolbar{margin-top:24px}.connection-toolbar p{margin:0;max-width:600px;color:var(--muted);font-size:.9rem;line-height:1.5}.connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.connection-card{overflow-wrap:anywhere}.connection-card .status-pill{justify-self:start}.connection-card h2{margin-top:10px}@media(max-width:850px){.connection-list{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.calendar-day{margin:28px 0 14px;color:var(--accent);font-size:1rem;text-transform:capitalize}.post-row{display:flex;align-items:center;gap:20px;padding:22px;margin-bottom:12px}.post-row>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.post-row h3{margin:8px 0}.post-row small,.post-row p{color:var(--muted)}.post-row p{margin:0;font-size:.85rem}.post-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.calendar-list+.card,.workspace-content>.card{margin-top:20px}@media(max-width:1100px){.calendar-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.calendar-filters,.post-form-grid{grid-template-columns:1fr}.post-row{flex-wrap:wrap}.post-row>div:first-child{flex-basis:100%}}
