/* Atlas Studio / approved direction B, 2026-10-02.
   Studio identity across Atlas. Zeus keeps its immersive composition. */
body.atlas-studio {
  --bg:var(--c-0d121a); --paper:var(--c-151c27); --ink:var(--c-e9eff7); --muted:var(--c-a1aec1);
  --line:var(--c-2f3d50); --orange:var(--c-c5d794); --sage:var(--c-223129); --green:var(--c-c5d794);
  background:var(--bg); color:var(--ink); color-scheme:dark;
  font-family:'Segoe UI',system-ui,sans-serif;
}
.atlas-studio .layout {display:block; min-height:100dvh}
.atlas-studio .workspace {width:100%; max-width:1560px; margin:auto; padding:0 44px 28px}
.atlas-studio .topbar {height:76px; background:transparent; border-color:var(--line)}
.atlas-studio .breadcrumb {color:var(--muted)}
.atlas-studio .breadcrumb b {color:var(--ink)}
.atlas-studio .demo {color:var(--muted); background:transparent; border-color:var(--line)}
.atlas-studio .toptools {gap:10px}
.atlas-studio .button {background:var(--orange); color:var(--c-172117); border:1px solid var(--orange); border-radius:10px}
.atlas-studio .iconbtn {background:var(--paper); color:var(--ink); border-color:var(--line); border-radius:10px}
.atlas-studio :focus-visible {outline:2px solid var(--orange); outline-offset:4px}
.atlas-studio .footer {color:var(--muted); border-color:var(--line); margin-top:30px; padding-top:18px}
.atlas-studio .credit strong {color:var(--ink)}
.atlas-studio .brain-shell {color:var(--ink); font:14px/1.65 'Segoe UI',system-ui,sans-serif; padding:0}
.atlas-studio .brain-heading {padding:32px 0 26px}
.atlas-studio .brain-eyebrow {display:block; color:var(--orange); font-size:10px; letter-spacing:2px; font-weight:600; margin-bottom:12px}
.atlas-studio .brain-heading h1 {font:500 clamp(32px,3vw,44px)/1.15 'Segoe UI',system-ui,sans-serif; letter-spacing:-1.4px; color:var(--ink)}
.atlas-studio .brain-heading p {color:var(--muted); margin-top:12px; font-size:13px}
.atlas-studio .brain-toolbar {gap:8px; margin:0 0 20px}
.atlas-studio .brain-shell :is(button,input,textarea) {border-color:var(--line); background:var(--paper); color:var(--ink); border-radius:10px; min-height:44px; padding:10px 14px; font-size:13px}
.atlas-studio .brain-shell button:hover {background:var(--c-243142); border-color:var(--c-54647a)}
.atlas-studio .brain-shell button:disabled {opacity:.55; cursor:wait}
.atlas-studio .brain-toolbar input {min-width:160px; flex:1; background:var(--c-111925)}
.atlas-studio .brain-toolbar input::placeholder {color:var(--muted); opacity:1}
.atlas-studio .brain-toolbar [data-new],.atlas-studio .brain-toolbar [data-save] {background:var(--orange); color:var(--c-172117); border-color:var(--orange); font-weight:600}
.atlas-studio .brain-toolbar [data-new]:hover,.atlas-studio .brain-toolbar [data-save]:hover {background:var(--c-d3e3a7)}
.atlas-studio .brain-status {color:var(--c-c5d794); font-size:12px; margin:0 0 12px; min-height:0}
.atlas-studio .brain-alert {color:var(--c-ffd0c5); padding:12px 16px; border:1px solid var(--c-805147); background:var(--c-332124); border-radius:10px; font-size:13px; margin-bottom:16px}
.atlas-studio :is(.brain-status,.brain-alert):empty {display:none}
.atlas-studio .brain-layout {grid-template-columns:minmax(215px,250px) minmax(0,1fr) minmax(210px,260px); gap:18px; align-items:start}
.atlas-studio :is(.brain-tree,.brain-center,.brain-context) {background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:22px; color:var(--ink); min-width:0}
.atlas-studio .brain-tree {background:var(--c-111925); max-height:calc(100dvh - 330px); overflow:auto; scrollbar-width:thin; scrollbar-color:var(--c-43516a) transparent; padding:20px 14px}
.atlas-studio .brain-tree:before {content:'BIBLIOTECA'; display:block; font-size:10px; font-weight:600; letter-spacing:1.8px; color:var(--muted); padding:2px 8px 18px}
.atlas-studio .brain-tree details {padding-left:8px; margin-bottom:5px}
.atlas-studio .brain-tree summary {padding:9px 5px; font-size:12px; letter-spacing:.1px; color:var(--c-c9d4e4); line-height:1.7; overflow-wrap:anywhere}
.atlas-studio .brain-tree button {border:0; border-radius:8px; background:transparent; text-align:left; width:100%; font-size:13px; line-height:1.65; padding:10px 12px; color:var(--muted); min-height:44px}
.atlas-studio .brain-tree button:hover,.atlas-studio .brain-tree button:focus-visible {background:var(--c-223045); color:var(--ink)}
.atlas-studio .brain-list-empty {color:var(--muted); font-size:13px; padding:10px 8px; line-height:1.8}
.atlas-studio .brain-center {padding:26px 28px; min-height:320px; background:linear-gradient(150deg,var(--c-1d2837),var(--c-151c27) 55%)}
.atlas-studio .brain-breadcrumb {font-size:11px; letter-spacing:.2px; color:var(--muted); margin:0 0 18px}
.atlas-studio .brain-center .brain-toolbar {padding-bottom:18px; border-bottom:1px solid var(--line)}
.atlas-studio .brain-source {color:var(--muted); font-size:11px; margin:8px 0 22px; overflow-wrap:anywhere}
.atlas-studio .brain-preview {line-height:1.85; font-size:14px; color:var(--c-d7e0ed); margin-top:20px}
.atlas-studio .brain-preview :is(h1,h2,h3) {font-family:'Segoe UI',system-ui,sans-serif; color:var(--ink); line-height:1.35; font-weight:500; margin:24px 0 12px; letter-spacing:-.5px}
.atlas-studio .brain-preview h1 {font-size:28px; margin-top:0}
.atlas-studio .brain-preview h2 {font-size:21px}
.atlas-studio .brain-preview h3 {font-size:17px}
.atlas-studio .brain-preview p {margin:12px 0}
.atlas-studio .brain-preview a {color:var(--orange); text-decoration:underline; text-underline-offset:3px}
.atlas-studio .brain-preview pre {background:var(--c-0d1420); border:1px solid var(--line); border-radius:10px; padding:16px}
.atlas-studio .brain-preview :is(td,th) {border-color:var(--line); padding:12px 14px}
.atlas-studio .brain-preview th {background:var(--c-223045); color:var(--ink)}
.atlas-studio .brain-preview blockquote {border-left:2px solid var(--orange); margin:20px 0; padding:3px 18px; color:var(--muted)}
.atlas-studio .brain-shell .brain-editor {background:var(--c-0d1420); min-height:380px; line-height:1.8; font-size:13px; margin:10px 0 20px; border-color:var(--c-526079)}
.atlas-studio .brain-context {background:linear-gradient(150deg,var(--c-233045),var(--c-17202d)); padding:24px; min-height:150px}
.atlas-studio .brain-context h2 {font-size:16px; font-weight:500; letter-spacing:-.3px; padding-bottom:16px; margin:0 0 20px; border-bottom:1px solid var(--line)}
.atlas-studio .brain-context h3 {font-size:12px; color:var(--muted); font-weight:500; margin:20px 0 10px}
.atlas-studio .brain-context p {font-size:12px; line-height:1.9; color:var(--muted); margin:12px 0; overflow-wrap:anywhere}
.atlas-studio .brain-context button {width:100%; font-size:12px; background:var(--c-172334); padding:10px 12px; white-space:normal}
.atlas-studio .brain-create h2 {color:var(--ink)}
.atlas-studio .brain-graph {border-color:var(--line)}
.atlas-studio .brain-showing-graph .brain-center {padding:0; background:var(--c-080e1e)}
.atlas-studio .brain-welcome {position:relative; isolation:isolate; overflow:hidden; padding:4px 0 28px; border-bottom:1px solid var(--line)}
.atlas-studio .brain-welcome-label {display:block; color:var(--orange); font-size:10px; letter-spacing:1.6px; margin:0 0 22px}
.atlas-studio .brain-welcome h2 {font:500 clamp(26px,2.7vw,36px)/1.18 'Segoe UI',system-ui,sans-serif; letter-spacing:-1px; max-width:400px; position:relative; z-index:1}
.atlas-studio .brain-welcome p {color:var(--muted); font-size:13px; line-height:1.9; max-width:330px; margin-top:16px; position:relative; z-index:1}
.atlas-studio .brain-welcome-art {position:absolute; right:-60px; top:3px; width:290px; height:215px; color:var(--orange); opacity:.15; stroke-width:1; pointer-events:none}
.atlas-studio .brain-welcome-list {margin-top:26px}
.atlas-studio .brain-welcome-list-heading {display:flex; gap:15px; justify-content:space-between; align-items:baseline; margin-bottom:16px}
.atlas-studio .brain-welcome-list-heading h3 {font-size:14px; font-weight:500; letter-spacing:-.2px}
.atlas-studio .brain-welcome-list-heading span {font-size:11px; color:var(--muted)}
.atlas-studio .brain-welcome-notes {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.atlas-studio .brain-shell .brain-welcome-note {position:relative; text-align:left; min-height:116px; padding:17px 34px 18px 17px; background:var(--c-111b2b); border-color:var(--c-344158); border-radius:12px; display:flex; flex-direction:column; gap:12px; line-height:1.6; min-width:0}
.atlas-studio .brain-welcome-note small {color:var(--c-c5d794); font-size:9px; letter-spacing:1px}
.atlas-studio .brain-welcome-note strong {font-size:13px; font-weight:500; color:var(--ink); overflow-wrap:anywhere}
.atlas-studio .brain-welcome-note>span {position:absolute; right:14px; top:16px; color:var(--muted); font-size:16px}
.atlas-studio .brain-welcome-empty {grid-column:1/-1; color:var(--muted); font-size:13px; padding:12px 0}
.atlas-studio .brain-welcome-guide {display:grid; grid-template-columns:24px minmax(0,1fr); gap:18px 8px; align-items:start; margin:26px 0}
.atlas-studio .brain-welcome-guide span {color:var(--orange); font:11px/1.8 ui-monospace,monospace}
.atlas-studio .brain-context .brain-welcome-guide p {margin:0; line-height:1.8; color:var(--muted); font-size:12px}
.atlas-studio .brain-context .brain-welcome-graph {color:var(--orange); border-color:var(--c-65734c); background:var(--c-233026); margin-top:24px}
@media(max-width:600px){
 .atlas-studio .brain-welcome {padding-bottom:24px}
 .atlas-studio .brain-welcome-art {opacity:.09; right:-90px; top:12px}
 .atlas-studio .brain-welcome-notes {grid-template-columns:minmax(0,1fr)}
 .atlas-studio .brain-welcome-list-heading {align-items:start; flex-direction:column; gap:6px}
 .atlas-studio .brain-shell .brain-welcome-note {min-height:90px; gap:8px}
}
@media(min-width:901px) {
 .atlas-studio .sidebar {position:relative; inset:auto; width:100%; height:auto; min-height:88px; padding:15px 32px; display:flex; flex-direction:row; align-items:center; gap:24px; background:var(--c-101720); border:0; border-bottom:1px solid var(--line); overflow:visible}
 .atlas-studio .sidebar .brand {width:132px; height:54px; min-height:54px; flex:0 0 132px; padding:0; background:transparent; border-radius:0}
 .atlas-studio .sidebar .brand img {width:100%; height:100%; position:static; object-fit:contain}
 .atlas-studio .sidebar :is(.subtitle,.nav-section,.sidearea,.connection-link) {display:none}
 .atlas-studio .sidebar .sidebar-scroll {flex:1; min-width:0; overflow-x:auto; overflow-y:hidden; padding:0; scrollbar-width:thin; scrollbar-color:var(--c-43516a) transparent}
 .atlas-studio .nav {display:flex; flex-direction:row; gap:3px; width:max-content; padding:4px}
 .atlas-studio .nav button {color:var(--muted); font-size:12px; padding:10px 12px; gap:7px; min-height:44px; border-radius:8px; white-space:nowrap; flex:0 0 auto}
 .atlas-studio .nav button svg {width:15px; height:15px}
 .atlas-studio .nav button.active {color:var(--c-d6e4b0); background:var(--c-283529); box-shadow:inset 0 -2px var(--orange)}
 .atlas-studio .nav button:hover:not(.active) {background:var(--c-1d2939); color:var(--ink)}
 .atlas-studio .sidebar .profile {flex:0 0 auto; margin:0; padding:0; border:0; color:var(--ink); gap:9px}
 .atlas-studio .profile small {display:none}
 .atlas-studio .profile strong {font-size:11px; font-weight:500}
 .atlas-studio .avatar {background:var(--c-263443); color:var(--c-d0dea8); border:1px solid var(--line)}
}
@media(min-width:901px) and (max-width:1180px) {
 .atlas-studio .workspace {padding:0 26px 24px}
 .atlas-studio .sidebar {padding:14px 24px; gap:18px}
 .atlas-studio .sidebar .profile strong {display:none}
 .atlas-studio .brain-layout {grid-template-columns:210px minmax(0,1fr)}
 .atlas-studio .brain-context {grid-column:1/-1}
}
@media(max-width:900px) {
 .atlas-studio .workspace {padding:0 20px calc(125px + env(safe-area-inset-bottom))}
 .atlas-studio .sidebar {display:none}
 .atlas-studio .topbar {height:76px; position:sticky; top:0; background:var(--c-0d121af5); z-index:8; backdrop-filter:blur(12px)}
 .atlas-studio .brand.mobilebrand {width:130px; height:48px; min-height:48px; flex:0 0 130px; padding:0; background:transparent; border-radius:0}
 .atlas-studio .mobilebrand img {position:static; width:100%; height:100%; object-fit:contain}
 .atlas-studio .brain-heading {padding:26px 0 22px}
 .atlas-studio .brain-heading h1 {font-size:34px}
 .atlas-studio .brain-heading p {font-size:13px; max-width:420px; line-height:1.8}
 .atlas-studio .brain-layout {grid-template-columns:minmax(0,1fr); gap:16px}
 .atlas-studio .brain-tree {max-height:250px}
 .atlas-studio .brain-center {padding:22px 18px; min-height:240px}
 .atlas-studio .brain-toolbar {gap:8px}
 .atlas-studio .brain-shell>.brain-toolbar input {flex-basis:100%; min-width:0; width:100%}
 .atlas-studio .brain-shell>.brain-toolbar button {flex:1 1 auto; font-size:12px; padding:10px}
 .atlas-studio .brain-center .brain-toolbar {gap:6px}
 .atlas-studio .brain-center .brain-toolbar button {font-size:12px; padding:8px 10px}
 .atlas-studio .brain-shell .brain-editor {min-height:320px}
 .atlas-studio .bottomnav {background:var(--c-111925f7); border-color:var(--line)}
 .atlas-studio .bottomnav button {color:var(--muted)}
 .atlas-studio .bottomnav button.active {background:var(--c-263329); color:var(--c-d6e4b0)}
 .atlas-studio .fab {background:var(--orange); color:var(--c-172117); box-shadow:0 8px 22px var(--c-00000044)}
 .atlas-studio .footer {padding-right:55px}
}
@media(prefers-reduced-motion:reduce) {.atlas-studio .screen {animation:none}}

/* Today: apply the accepted Studio identity to the existing composition. */
.atlas-studio .intro {margin:34px 0 28px; align-items:end; gap:24px}
.atlas-studio .intro h1 {font:500 clamp(34px,3.1vw,44px)/1.15 'Segoe UI',system-ui,sans-serif; color:var(--ink); letter-spacing:-1.4px}
.atlas-studio .intro .label {color:var(--orange); font-size:10px; letter-spacing:2px; margin-bottom:12px}
.atlas-studio .intro p {color:var(--muted); font-size:13px; line-height:1.8; margin-top:12px}
.atlas-studio .datepill {display:flex; color:var(--muted); font-size:12px; align-items:center; gap:9px; white-space:normal}
.atlas-studio .cards {gap:18px}
.atlas-studio .card {background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:26px; min-width:0; box-shadow:none}
.atlas-studio .cards .card {padding:25px 28px; min-height:162px}
.atlas-studio .card.dark {background:linear-gradient(130deg,var(--c-24342d),var(--c-182521)); border-color:var(--c-485b44); color:var(--ink)}
.atlas-studio .cards .row>span {font-size:12px; color:var(--c-cbd6e6)}
.atlas-studio .cards .row>svg {color:var(--orange)}
.atlas-studio .metric {font:500 clamp(29px,2.7vw,38px)/1.25 'Segoe UI',system-ui,sans-serif; letter-spacing:-1px; color:var(--ink); font-variant-numeric:tabular-nums; margin:15px 0 10px}
.atlas-studio .metric small {font-size:13px; font-weight:400; color:var(--muted); letter-spacing:0}
.atlas-studio .card small {color:var(--muted); font-size:12px; line-height:1.8}
.atlas-studio .card.dark small {color:var(--c-b7c7bb)}
.atlas-studio .insight {background:var(--c-131e2b); border:1px solid var(--line); border-left:2px solid var(--orange); border-radius:10px; color:var(--muted); margin:22px 0; padding:16px 20px}
.atlas-studio .insight strong {color:var(--ink); font-weight:500}
.atlas-studio .insight p {font-size:12px; line-height:1.8}
.atlas-studio .layout2 {gap:20px; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); align-items:start}
.atlas-studio .stack {gap:20px; min-width:0}
.atlas-studio .cardhead {border-color:var(--line); padding-bottom:16px; gap:14px}
.atlas-studio h2 {font-size:16px; font-weight:500; color:var(--ink); line-height:1.6}
.atlas-studio .cardhead button,.atlas-studio .overviewtitle button {color:var(--orange); font-size:12px; min-height:44px}
.atlas-studio .cardhead .label {color:var(--muted); font-size:10px; letter-spacing:1.6px}
.atlas-studio .taskrow {border-color:var(--line); padding:18px 0; gap:12px; align-items:center}
.atlas-studio .tasktext {min-width:0}
.atlas-studio .tasktext strong {color:var(--ink); font-size:13px; font-weight:500; line-height:1.8; overflow-wrap:anywhere}
.atlas-studio .check span {border-color:var(--c-738297); background:var(--c-101823)}
.atlas-studio .check.done span {background:var(--orange); color:var(--c-172117); border-color:var(--orange)}
.atlas-studio .pill {color:var(--c-d2dcca); background:var(--c-29362d); border-radius:6px; font-size:10px; white-space:normal}
.atlas-studio .pill.orange {color:var(--c-edcba3); background:var(--c-3b3026)}
.atlas-studio .pill.purple {color:var(--c-d4c5ee); background:var(--c-302a3d)}
.atlas-studio .pill.blue {color:var(--c-bacee8); background:var(--c-243247)}
.atlas-studio .button.secondary {background:var(--c-111925); border-color:var(--line); color:var(--ink)}
.atlas-studio .button:hover {filter:brightness(1.08)}
.atlas-studio .button.full {margin-top:16px; min-height:44px; font-size:12px}
.atlas-studio .caption,.atlas-studio .empty {color:var(--muted); font-size:12px; line-height:1.9}
.atlas-studio .agendaevent .time {color:var(--muted); font-size:12px}
.atlas-studio .event {background:var(--c-111c2a); border-left:2px solid var(--c-61764a); border-radius:0 10px 10px 0; color:var(--ink); min-width:0}
.atlas-studio .event-title {color:var(--ink); font-size:13px; font-weight:500; line-height:1.8; overflow-wrap:anywhere}
.atlas-studio .event-actions {flex-wrap:wrap}
.atlas-studio .event-actions button {color:var(--orange); min-height:44px; font-size:11px}
.atlas-studio .chart {border-color:var(--line)}
.atlas-studio .bar {background:var(--c-a6be91)}
.atlas-studio .bar.expense {background:var(--c-cda472)}
.atlas-studio .barwrap {color:var(--muted)}
.atlas-studio .overviewtitle {margin-top:32px}
.atlas-studio .area {border:1px solid var(--line); background:var(--c-111925); border-radius:14px; padding:22px; min-height:126px; color:var(--ink); text-align:left; min-width:0}
.atlas-studio .area:hover {background:var(--c-1e2a3b); border-color:var(--c-5c6c83)}
.atlas-studio .area strong {font-size:13px; font-weight:500}
.atlas-studio .area small {color:var(--muted); font-size:11px}
.atlas-studio dialog {background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:18px; color-scheme:dark}
.atlas-studio dialog::backdrop {background:var(--c-050b14aa); backdrop-filter:blur(4px)}
.atlas-studio .dialoghead {border-color:var(--line)}
.atlas-studio .dialoghead h2 {color:var(--ink)}
.atlas-studio .dialogbody :is(label,.caption) {color:var(--muted)}
.atlas-studio .dialogbody :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--c-0d1420); color:var(--ink); border-color:var(--c-53627a); border-radius:8px; min-height:44px}
.atlas-studio dialog :is(.cancel,.close,#extra-close) {color:var(--ink)}
@media(max-width:900px){
 .atlas-studio .intro {margin:28px 0 24px}
 .atlas-studio .intro h1 {font-size:34px}
 .atlas-studio .datepill {display:none}
 .atlas-studio .cards {gap:12px}
 .atlas-studio .cards .card {padding:20px; min-height:150px}
 .atlas-studio .cards .metric {font-size:30px}
 .atlas-studio .layout2 {grid-template-columns:minmax(0,1fr); gap:18px}
 .atlas-studio .card {padding:22px 20px}
 .atlas-studio .cardhead {flex-wrap:wrap; gap:6px}
 .atlas-studio .taskrow {flex-wrap:wrap}
 .atlas-studio .tasktext {flex:1; min-width:140px}
 .atlas-studio .area {padding:18px}
 .atlas-studio dialog {border-radius:18px 18px 0 0}
}

/* Shared operational surfaces, preserving each module's composition. */
.atlas-studio {--gold:var(--c-c5d794); --green:var(--c-a9d4b8); --shadow:none}
.atlas-studio :is(.notice,.finance-brief,.kanban-column,.forecast-intro) {background:var(--c-111925); border:1px solid var(--line); color:var(--ink); border-radius:14px}
.atlas-studio :is(.finance-brief span:not(.money),.finance-list-filters label,.task-project,.task-meta,.stage-label,.board-help,.column-empty,.calendar-footnote,.month-count,.reminder-job small) {color:var(--muted)}
.atlas-studio .metric-primary {background:linear-gradient(135deg,var(--c-23332a),var(--c-18251f)); border-color:var(--c-465d46)}
.atlas-studio .finance-brief {padding:24px; gap:24px}
.atlas-studio .finance-brief strong {font-weight:500; font-variant-numeric:tabular-nums}
.atlas-studio :is(.tabs button,.provider-mark,.status-tag,.count) {background:var(--c-182331); color:var(--muted); border:1px solid var(--line)}
.atlas-studio .tabs button {min-height:44px; border-radius:9px; padding:10px 14px; font-size:12px}
.atlas-studio .tabs button.selected {background:var(--c-283529); border-color:var(--c-61734e); color:var(--c-d6e4b0)}
.atlas-studio .tabs button:hover:not(.selected) {background:var(--c-243142); color:var(--ink)}
.atlas-studio .module-tabs {gap:8px; flex-wrap:nowrap; padding:0 0 16px; scrollbar-color:var(--c-43516a) transparent}
.atlas-studio .module-tabs button {flex-shrink:0}
.atlas-studio :is(.search,.month-control input,.task-filters select,.finance-toolbar select,.finance-list-filters input,.finance-list-filters select,.stage-label select,.forecast-controls select,.forecast-controls input,#flat-filter,#forecast-loan,#card-payment-area) {background:var(--c-111925); border:1px solid var(--c-526079); color:var(--ink); border-radius:9px; min-height:44px}
.atlas-studio :is(input,textarea)::placeholder {color:var(--muted); opacity:1}
.atlas-studio :is(.finance-item,.budget-row,.tx,.task-actions,.stage-label,.reminder-job,.milestone-row) {border-color:var(--line)}
.atlas-studio :is(.category-track,.progress) {background:var(--c-283445)}
.atlas-studio .positive {color:var(--c-abd5ba)}
.atlas-studio :is(.negative,.overdue,.priority-high) {color:var(--c-efb29c)}
.atlas-studio :is(#person-error,#followup-error,#reminder-error) {color:var(--c-ffc4b8)}
.atlas-studio :is(.finance-item small,.budget-row small,.txbody small) {color:var(--muted)}
.atlas-studio :is(.finance-trend,.trend-bars) {border-color:var(--line)}
.atlas-studio .forecast-table thead {background:var(--c-1e2b3b); color:var(--ink)}
.atlas-studio .forecast-table :is(th,td) {border-color:var(--line)}
.atlas-studio :is(.task-filters .search,.finance-list-filters input,.finance-list-filters select) {padding:12px}
.atlas-studio .kanban {gap:18px; scrollbar-color:var(--c-43516a) transparent}
.atlas-studio .kanban-column {padding:16px; min-height:340px}
.atlas-studio .column-head {font-size:12px; color:var(--ink); padding:5px 0 15px}
.atlas-studio .column-head b {border-color:var(--c-536078); color:var(--muted); padding:2px 7px}
.atlas-studio .kanban-card {background:var(--c-1a2534); border:1px solid var(--c-38465b); border-radius:12px; padding:18px; box-shadow:none}
.atlas-studio .task-title {font-size:13px; font-weight:500; color:var(--ink); line-height:1.8}
.atlas-studio .task-project {line-height:1.8}
.atlas-studio .task-actions button {color:var(--c-c5d794); min-height:44px; font-size:11px}
.atlas-studio .is-done .task-title {color:var(--c-afc2b5)}
.atlas-studio .list-mode .kanban-column {min-height:0}
.atlas-studio .day {background:var(--c-111925); border-color:var(--line); color:var(--muted); border-radius:10px}
.atlas-studio .day b {color:var(--ink); font-weight:500}
.atlas-studio :is(.day.selected,.month-cell.selected) {background:var(--c-29362c); border-color:var(--c-6d805b); color:var(--c-d6e4b0); box-shadow:inset 0 0 0 1px var(--c-65754f)}
.atlas-studio .month-cell {background:var(--c-111925); color:var(--ink)}
.atlas-studio .month-cell:hover {background:var(--c-223044)}
.atlas-studio .month-cell.selected:hover {background:var(--c-334532)}
.atlas-studio .month-event {background:var(--c-28384a); color:var(--c-d1dfef)}
.atlas-studio .calendar-toolbar strong {color:var(--ink); font-weight:500; font-size:15px}
.atlas-studio .calendar-toolbar .iconbtn {width:44px; height:44px}
.atlas-studio .unscheduled .button {min-height:44px}
.atlas-studio .directory-actions {gap:10px}
.atlas-studio .directory-actions :is(button,a) {min-height:44px; display:inline-flex; align-items:center}
.atlas-studio :is(.directory-shortcuts,.event a) {color:var(--orange)}
.atlas-studio :is(.directory-card,.connection-card,.more-card) {min-width:0}
.atlas-studio .directory-card h2 {font-size:21px; font-weight:500; letter-spacing:-.5px}
.atlas-studio #reminder-preview {background:var(--c-0d1420); color:var(--ink); border:1px solid var(--line)}
.atlas-studio #followup-form input[readonly] {background:var(--c-1e2a38); color:var(--muted)}
.atlas-studio .dialogbody :is(input[type=checkbox],input[type=radio]) {accent-color:var(--orange)}
.atlas-studio .toast {background:var(--c-263b2d); color:var(--c-e3efdc); border:1px solid var(--c-5c744d)}
@media(max-width:900px){
 .atlas-studio .kanban {gap:12px}
 .atlas-studio .kanban-column {padding:14px; min-height:300px}
 .atlas-studio .kanban-card {padding:16px}
 .atlas-studio .finance-brief {padding:20px; gap:18px}
 .atlas-studio .calendar-main {padding:18px 14px}
 .atlas-studio .month-cell {height:70px}
 .atlas-studio .calendar-toolbar strong {font-size:12px}
 .atlas-studio .calendar-toolbar {flex-wrap:wrap}
 .atlas-studio .finance-metrics .card {padding:18px 16px}
 .atlas-studio .finance-metrics .metric {font-size:clamp(20px,5vw,27px)}
 .atlas-studio .module-toolbar {flex-wrap:wrap}
 .atlas-studio .list-mode .kanban-column {min-height:0}
}
.atlas-studio :is(.trend-legend,.trend-detail summary,.finance-group-title) {color:var(--muted)}
.atlas-studio .trend-detail :is(th,td) {border-color:var(--line)}
.atlas-studio :is(.income-dot,.trend-income) {background:var(--c-97bf9e)}
.atlas-studio :is(.expense-dot,.trend-expense) {background:var(--c-cda28b)}
.atlas-studio .calendar-layout+section.card {margin-top:20px}
.atlas-studio .dialogbody input[type=checkbox] {width:16px; height:16px; min-height:16px; padding:0; margin:0; flex:0 0 16px}
.atlas-studio .dialogbody label:has(>input[type=checkbox]) {display:flex; align-items:center; gap:10px; line-height:1.8}
