:root{--bg:#0d1017;--bg2:#111620;--surface:#171c27;--surface2:#1c2330;--line:#2a3242;--text:#eef1f8;--muted:#a0abc0;--accent:#9baaff;--accent-soft:rgba(155,170,255,.13);--shadow:0 20px 60px #0005}body{background:var(--bg)}.sidebar{background:#11151e;padding:30px 16px;border-color:#242b38}.brand-dot{border-radius:4px;transform:none;width:12px;height:12px}.wordmark{font-size:13px;letter-spacing:.03em}.sidebar-brand{padding-bottom:35px}.nav{padding:13px 12px;border-radius:9px;font-size:12px}.nav.active{background:var(--accent-soft);color:#d5dcff;box-shadow:none}.nav-label{color:#8995aa;font-size:10px}.topbar{background:#11151ee6;border-color:var(--line);min-height:96px}.topbar h1,.hero h2,.section-head h2,.modal h2,.auth-card h2,.stat strong{font-family:Inter,system-ui,sans-serif;text-transform:none;letter-spacing:-.035em}.topbar h1{font-size:25px;font-weight:650}.eyebrow{font-weight:600;letter-spacing:.12em;color:#a7b5d3}.page{padding:30px clamp(20px,3vw,42px)}.hero{background:linear-gradient(110deg,#1c2436,#151b28);border:1px solid #303c53;border-radius:16px;min-height:155px;padding:28px 30px;align-items:center}.hero h2{font-size:32px;font-weight:650;line-height:1.18}.hero h2 br{display:none}.hero p{font-size:13px;color:#acb8cc;max-width:620px;margin-bottom:0}.primary-button,.secondary-button,.danger-button{border-radius:8px;text-transform:none;letter-spacing:0;font-weight:600;font-size:12px;padding:11px 15px}.primary-button{color:#101629;background:#acb9ff}.primary-button:hover{background:#c5ceff}.secondary-button{background:#1b2332;border-color:#364158}.text-button{text-transform:none;letter-spacing:0;color:#bac6ff}.stat{border-radius:12px;background:#171c27;padding:20px}.stat span{font-size:11px;text-transform:none;letter-spacing:0}.stat strong{font-size:31px;font-weight:600}.section-head{margin-top:28px}.section-head h2{font-size:17px;font-weight:600}.card,.task-card{background:#1b2230;border-color:#30394c;border-radius:11px}.card-body,.task-copy{padding:16px}.task-copy h3,.card h3{font-size:13px;line-height:1.55;font-weight:600}.task-copy p,.card p{font-size:11px;line-height:1.6}.badge{border-radius:5px;background:#293346;color:#bfccdf;font-weight:500;letter-spacing:.02em}.badge.orange{background:var(--accent-soft);color:#c3ccff}.stars{color:#d4b879;font-size:11px}.kanban{grid-template-columns:repeat(6,minmax(225px,1fr));gap:14px}.text-sample-board{grid-template-columns:repeat(4,minmax(225px,1fr))}.column{background:#121823;border-color:#293244;border-radius:12px;min-height:400px}.column-header{background:#171e2b;padding:17px 14px;border-radius:12px 12px 0 0}.column-header strong{text-transform:none;font-size:12px;font-weight:600}.column-header span{background:#293246;border-radius:5px;padding:2px 6px}.column-body{display:flex;flex-direction:column;min-height:350px;padding:10px;gap:10px}.column-body .empty{margin-top:5px}.task-card:hover,.card:hover{border-color:#9baaff}.used-tag{font-size:10px;color:#b6bfcd;white-space:nowrap}.is-used{background:#222631!important;border-color:#3a414d!important;color:#c2c7d1!important}.is-used h3,.is-used strong{color:#c2c7d1}.is-used .badge,.is-used .stars{color:#a3acbb;background:#303643}.stage-date{color:#bdc9e5!important;margin-top:10px!important}.auth-card,.modal{background:#171e2b;border-color:#38435a;border-radius:16px}input,select,textarea{background:#111722;border-color:#37425a;border-radius:8px}.weekly-target{background:linear-gradient(110deg,#1c2436,#151b28)!important;border-color:#303c53!important;border-radius:16px!important}.weekly-target h2{font-family:Inter,system-ui,sans-serif!important;text-transform:none!important;font-size:30px!important}.weekly-target h2 span{color:var(--accent)!important}.week-ahead-note{background:#222e45!important;border-color:#374866!important}.post-slot,.week-day-summary,.agenda-day{background:#171e2b!important;border-color:#30394c!important;border-radius:10px!important}.planning-controls{border-color:#30394c!important}.post-slot__picker{background:transparent!important}.history-filters{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin:28px 0 20px}.history-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.history-table{width:100%;border-collapse:collapse;font-size:12px;min-width:780px}.history-table th{text-align:left;background:#1c2433;color:#aebdd3;font-weight:600;padding:16px}.history-table td{padding:16px;border-top:1px solid var(--line);line-height:1.7}.history-table tr:hover td{background:#182030}.history-table small,.history-count{color:var(--muted)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.empty{color:#9ba8bd;border-color:#3b465d}.source-line{color:#aeb9ca}@media(max-width:1100px){.history-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.hero{align-items:start;flex-direction:column;padding:22px}.hero h2{font-size:26px}.history-filters{grid-template-columns:1fr 1fr}.history-filters input:first-child{grid-column:1/-1}.topbar h1{font-size:20px}.page{padding:20px}.sidebar{padding:15px}.top-actions{gap:8px}.planning-controls{flex-wrap:wrap}}
.post-slot__picker.is-used{background:#222631!important}.compact-card.is-used{background:#222631!important}

/* Consistent header hierarchy and readable card dates. */
.weekly-target h2{line-height:1.2!important;letter-spacing:-.035em!important}
.agenda-day header > div{flex-wrap:wrap}.agenda-day header span{font-size:13px;font-weight:600;text-transform:none}
.week-day-summary header span{font-weight:600;text-transform:none}
.added-date{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin:6px 0}
.column-action{padding:10px 10px 0}.column-action button{width:100%}
.column-action button:disabled{opacity:.5;cursor:default}
.column-action + .column-header{border-radius:0}
