/* Atlas: quiet surfaces and useful density. */
:root{--bg:#f6f7f9;--paper:#fff;--ink:#232d37;--muted:#79818c;--line:#e7ebef;--gold:#a88041;--green:#397667;--shadow:0 2px 5px #182b3c03;--orange:#a88041}
body{background:var(--bg);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}h1,h2,h3,.metric,.brand{font-family:inherit}h1{font-size:29px;font-weight:650;letter-spacing:-1px}h2{font-size:16px;font-weight:650;letter-spacing:-.3px}.label{font-size:9px;letter-spacing:1.4px;color:#89909a}.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px;padding:20px 16px 16px;background:white;height:100dvh;overflow:hidden;gap:0}.sidebar .brand{flex:none;height:64px;margin:0 0 5px}.sidebar .brand img{width:148px;height:55px;object-fit:contain}.subtitle{margin:0 0 25px;font-size:8px;letter-spacing:2px}.sidebar-scroll{overflow-y:auto;min-height:0;flex:1;padding-bottom:16px}.nav{gap:4px}.nav-section{font-size:9px;letter-spacing:1.2px;margin:0 12px 8px;color:#9398a0}.nav button{border-radius:8px;min-height:44px;padding:11px 13px;font-size:12px;gap:12px;color:#737985}.nav button.active{background:#f5f0e8;color:#7c5b29;font-weight:650;box-shadow:none}.nav button:hover:not(.active){background:#f5f6f8}.nav svg{width:18px;height:18px}.sidearea{margin-top:28px}.sidearea button{font-size:12px}.profile{flex:none;margin-top:12px;padding-top:14px}.avatar{background:#f2eee7;color:#8e6b33}.profile strong{font-size:12px}.profile small{font-size:10px}.connection-link{width:100%;text-align:left;padding:13px;margin-top:15px;font-size:11px;color:var(--muted)}.workspace{padding:0 30px 30px;max-width:1800px;min-width:0}.topbar{height:66px;background:transparent}.breadcrumb{font-size:11px}.demo{font-size:8px;background:white;border:1px solid var(--line);color:#748278}.toptools{gap:8px}.iconbtn{border-radius:9px;background:white;width:36px;height:36px;flex:none}.button{border-radius:8px;min-height:40px;background:#2a313a;padding:10px 16px;font-size:12px;box-shadow:none}.button.secondary{background:white;border:1px solid #e1e5e9;color:#4e5764}.intro{margin:25px 0 22px;gap:16px}.intro p{margin-top:5px;font-size:12px}.intro .label{margin:0 0 7px}.datepill{font-size:11px;color:#8b9199}.card{padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:white}.card.dark{background:#29343a;color:white;border-color:#29343a}.card.dark:after{display:none}.metric{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:10px 0 8px}.metric small{font-size:15px}.cardhead{margin-bottom:16px}.cardhead button{font-size:11px;color:#80663f}.cards{gap:16px;grid-template-columns:1.1fr 1fr 1fr}.layout2{gap:18px;margin-top:18px}.stack{gap:18px}.insight{background:#f1f3f5;border:1px solid #e6e9ed;padding:12px 15px;border-radius:9px;margin:16px 0}.insight p{font-size:11px}.chart{height:100px}.taskrow{padding:12px 0}.tasktext strong{font-size:12px}.tasktext small{font-size:10px}.event{background:#f4f6f8;border-left-color:#9cadb3}.event-title{font-size:12px;font-weight:650;text-align:left;display:block;padding:0}.event small{display:block;margin-top:4px;color:var(--muted)}.event-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px}.event-actions button{font-size:10px;padding:4px 0;color:#7a6a50;min-height:28px}.empty{font-size:12px;padding:28px 16px;color:#8a909a}.notice{border:0;background:#f5f6f8;color:#6d7480;font-size:11px;padding:13px;line-height:1.6;border-radius:8px}.caption{font-size:11px;margin-top:8px;line-height:1.6}.footer{font-size:10px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:25px}.footer .credit{color:#8b9098;letter-spacing:.2px}.footer .credit strong{color:#575f69;font-weight:600}.footer button{min-height:35px}.area{border-radius:10px;padding:18px}.area small{font-size:10px}.area strong{font-size:12px}.area-grid{gap:12px}.project-grid{gap:16px}.module-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 17px}.toolbar-actions{display:flex;gap:8px}.tabs{gap:5px;margin-bottom:15px}.tabs button{min-height:36px;padding:8px 12px;font-size:11px;border-radius:7px;background:white}.tabs button.selected{background:#2e3741;color:white}.view-tabs{margin:0;flex-wrap:nowrap}.module-tabs{flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:10px;scrollbar-width:thin}.module-tabs button{border:0;background:transparent;color:var(--muted)}.module-tabs button.selected{background:#e9edf1;color:#2c3640;font-weight:650}.month-control{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.month-control input{padding:8px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit;font-size:12px;min-height:38px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-metrics .metric{font-size:clamp(18px,1.65vw,28px);white-space:nowrap}.finance-metrics small{font-size:11px}.finance-metrics .tiny{font-size:9px}.metric-primary{background:#f4f0e9;border-color:#e9dfd0}.positive{color:var(--green)}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.category-chart{margin-top:20px}.category-line{margin:17px 0}.category-line .row{font-size:11px}.category-line strong{font-weight:550}.category-track{height:5px;border-radius:8px;background:#f1f3f5;margin-top:8px;overflow:hidden}.category-track span{display:block;height:100%;border-radius:8px}.finance-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.finance-item strong,.finance-item small,.finance-item button{display:block}.finance-item small{font-size:10px;margin-top:5px}.finance-item>div{min-width:0;overflow-wrap:anywhere}.finance-item>div:last-child{text-align:right}.finance-toolbar{display:flex;gap:14px;margin:16px 0;flex-wrap:wrap}.finance-toolbar label{font-size:11px;display:flex;gap:8px;align-items:center}.finance-toolbar select{max-width:220px;padding:8px;border:1px solid var(--line);border-radius:7px;background:white;font-size:12px}.budget-summary{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}.budget-summary small{font-size:11px}.budget-summary h2{margin-top:8px}.budget-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 85px;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.budget-row small{display:block;font-size:10px}.budget-row .progress{margin:8px 0 0;height:4px}.budget-row .button{font-size:10px;min-height:35px;padding:6px}.budget-row strong{font-size:12px}.tx{padding:13px 0}.txbody strong{font-size:12px}.tx .cancel{padding:4px 0;font-size:10px;min-height:26px}.task-filters{display:flex;align-items:center;gap:15px;margin-bottom:10px}.task-filters .search{margin:0;flex:1;background:white;font-size:12px;min-height:42px}.task-filters label{font-size:10px;display:flex;align-items:center;gap:8px}.task-filters select{max-width:240px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;font-size:12px}.board-help{margin:8px 0 14px;color:#8d939b}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.kanban-column{min-width:0;background:#edf0f3;border-radius:10px;padding:12px;min-height:300px}.column-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:0 0 14px;gap:6px;font-weight:600}.column-head>span{display:flex;align-items:center;gap:7px}.column-head b{border:1px solid #dce2e7;font-weight:500;font-size:10px;padding:0 5px;border-radius:4px}.stage-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#96a0aa}.stage-dot.doing{background:#b49a60}.stage-dot.waiting{background:#8799b5}.stage-dot.done{background:#6f9a88}.column-body{display:grid;gap:10px}.kanban-card{border:1px solid #e3e7eb;border-radius:8px;background:white;padding:14px;box-shadow:0 1px 2px #19293b04;min-width:0}.kanban-card .pill{font-size:8px;padding:2px 5px}.priority-high{font-size:8px;color:#a46548}.task-title{display:block;font-size:12px;font-weight:600;line-height:1.55;text-align:left;padding:12px 0 5px;overflow-wrap:anywhere;width:100%;min-height:40px}.task-project{font-size:10px;color:#87909b;margin:3px 0 10px}.task-meta{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#9096a0;margin:10px 0}.overdue{color:#ac6957}.stage-label{font-size:9px;color:#858c95;display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #f1f3f5;padding-top:9px}.stage-label select{min-width:0;max-width:110px;font-size:10px;color:#515c69;border:1px solid var(--line);border-radius:5px;padding:5px;background:#fafbfc;min-height:32px}.task-actions{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #f1f3f5;margin-top:9px;padding-top:8px}.task-actions button{display:flex;gap:4px;align-items:center;font-size:9px;color:#79828b;min-height:28px;padding:0}.task-actions svg{width:12px;height:12px}.column-empty{color:#9099a3;font-size:10px;text-align:center;padding:25px 7px}.is-done .task-title{color:#7e8c84}.list-mode{grid-template-columns:1fr}.list-mode .column-body{grid-template-columns:repeat(3,minmax(0,1fr))}.list-mode .kanban-column{min-height:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.calendar-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.calendar-toolbar strong{flex:1;font-size:13px;text-transform:capitalize}.calendar-toolbar .button{font-size:11px;padding:8px 12px}.week{margin:18px 0;gap:7px}.day{border-radius:8px;min-height:76px;font-size:10px}.day b{font-size:20px}.day small{font-size:9px}.day.selected{background:#f4eee3;border-color:#ddceaf;color:#8c6b35}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);margin:20px 0}.month-label{text-align:center;font-size:8px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.month-cell{height:94px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0}.month-cell b{font-size:11px}.month-cell.outside{opacity:.4}.month-cell.selected{background:#f5f0e7;box-shadow:inset 0 0 0 1px #bfab86}.month-event{font-size:8px;background:#e9eef0;border-radius:3px;padding:2px 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.month-count{font-size:8px;color:#84919a}.calendar-footnote{font-size:10px;color:#8a939b;padding-top:20px;border-top:1px solid var(--line);margin-top:15px}.unscheduled{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.unscheduled strong{font-size:11px;font-weight:550;display:block;overflow-wrap:anywhere}.unscheduled small{display:block;font-size:10px;margin-top:5px}.unscheduled .button{padding:6px 10px;min-height:34px}.count{font-size:10px;background:#f0f3f5;border-radius:6px;padding:2px 6px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connection-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.connection-card p{font-size:12px;color:var(--muted);line-height:1.7}.provider-line{display:flex;gap:12px;align-items:center;max-width:100%}.provider-line>div{min-width:0}.provider-line small{overflow-wrap:anywhere;font-size:11px}.provider-mark{background:#f1f3f6;border-radius:9px;width:35px;height:35px;display:grid;place-items:center;font-size:15px}.status-tag{font-size:9px;background:#f2f3f5;color:#737e89;padding:4px 8px;border-radius:5px}.connection-pending{padding-top:8px;border-top:1px solid var(--line)}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.more-card{text-align:left;position:relative;min-height:120px}.more-card p{font-size:11px;color:var(--muted);margin-top:10px}.more-card span{position:absolute;right:20px;top:20px}.remote-tools{display:flex;gap:10px;flex-wrap:wrap}#remote-calendar:not(:empty){margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.event a{font-size:11px;color:#526d82;margin:8px 0;display:block}.toast{background:#29343a;border-radius:9px;font-size:12px}.extra-fields label{font-size:12px}.extra-fields input,.extra-fields select,.extra-fields textarea{font-size:16px!important;background:white;color:#303844;border:1px solid #dde2e8;min-height:42px}.extra-fields textarea{resize:vertical}.formrow{gap:15px}.dialoghead h2{font-size:18px}dialog{background:white;border-radius:14px;width:min(540px,calc(100% - 28px));max-height:90dvh}.dialogbody label{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a88b55;outline-offset:3px}
@media(max-width:1200px){.layout{grid-template-columns:195px minmax(0,1fr)}.sidebar{width:195px;padding:16px 12px}.workspace{padding-left:22px;padding-right:22px}.kanban{gap:9px}.kanban-column{padding:9px}.kanban-card{padding:10px}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px}.finance-metrics{gap:10px}.finance-metrics .card{padding:15px}}
@media(max-width:1000px) and (min-width:901px){.calendar-layout{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metrics .metric{font-size:25px}}
@media(max-width:900px){.layout{display:block}.sidebar{display:none}.workspace{padding:0 18px calc(105px + env(safe-area-inset-bottom));max-width:100%}.topbar{height:70px}.mobilebrand{display:flex;margin:0;flex:none;width:112px;height:44px}.mobilebrand img{width:112px;height:44px;object-fit:contain}.toptools .demo{font-size:7px;padding:4px 5px}.toptools{gap:6px}.intro{margin:22px 0 18px}.intro h1{font-size:27px}.intro p{font-size:11px;max-width:none}.intro .label{font-size:8px}.cards{grid-template-columns:1fr 1fr;gap:12px}.cards .card:first-child{grid-column:1/-1}.card{padding:18px;border-radius:11px}.metric{font-size:27px}.cards .card.dark{padding:20px}.cards .dark .metric{font-size:32px}.layout2{grid-template-columns:1fr}.bottomnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;background:#fffffff5;border-top:1px solid #e6e9ec;padding:8px 6px max(10px,env(safe-area-inset-bottom));z-index:20}.bottomnav button{font-size:9px;min-height:44px;gap:4px;color:#939aa2;border-radius:8px;white-space:nowrap}.bottomnav button.active{background:#f5f1eb;color:#846638}.bottomnav svg{width:19px;height:19px}.fab{background:#aa8b54;bottom:calc(84px + env(safe-area-inset-bottom));width:47px;height:47px;border-radius:15px;right:17px;box-shadow:0 5px 20px #3e372320;z-index:19}.module-toolbar{gap:8px}.module-toolbar .button{padding:9px 11px;font-size:11px}.finance-metrics{grid-template-columns:1fr 1fr;gap:11px}.finance-metrics .card{padding:16px}.finance-metrics .metric{font-size:clamp(18px,5vw,26px)}.finance-metrics .tiny{font-size:8px}.finance-metrics small{font-size:10px}.finance-grid{grid-template-columns:1fr;gap:14px;margin:14px 0}.month-control{display:block;font-size:9px}.month-control input{display:block;margin-top:3px;max-width:150px}.toolbar-actions{gap:6px}.finance-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-toolbar label{display:block}.finance-toolbar select{width:100%;max-width:100%;margin-top:5px}.task-filters{gap:10px;align-items:stretch;flex-direction:column}.task-filters label{display:flex;justify-content:space-between}.task-filters select{max-width:75%;min-width:65%}.kanban{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:15px}.kanban-column{flex:0 0 min(78vw,330px);padding:12px;scroll-snap-align:start;min-height:280px}.kanban-card{padding:16px}.task-title{font-size:13px;min-height:44px}.kanban-card .pill{font-size:9px}.task-meta{font-size:10px}.stage-label{font-size:10px}.stage-label select{font-size:12px;max-width:140px;min-height:38px}.task-actions button{min-height:38px;font-size:11px}.column-head{font-size:12px}.column-empty{font-size:11px}.list-mode{display:grid;grid-template-columns:1fr;overflow:visible}.list-mode .column-body{grid-template-columns:1fr}.list-mode .kanban-column{min-height:0}.calendar-layout{grid-template-columns:1fr;gap:15px}.calendar-main{padding:15px}.calendar-toolbar{gap:7px}.calendar-toolbar strong{font-size:12px}.calendar-toolbar .iconbtn{width:30px;height:34px}.calendar-toolbar .button{min-height:34px;padding:6px 10px}.day{min-height:65px}.day b{font-size:18px}.week{gap:4px}.month-cell{height:62px;padding:4px}.month-event{display:none}.month-count{font-size:7px}.month-label{font-size:7px}.month-cell b{font-size:10px}.connection-grid{grid-template-columns:1fr}.connection-card{gap:12px}.provider-line small{font-size:10px}.more-grid{grid-template-columns:1fr}.budget-row{grid-template-columns:minmax(0,1fr) 88px 58px;gap:9px;font-size:11px}.budget-row .button{font-size:9px}.budget-row strong{font-size:11px}.budget-row small{font-size:9px}.budget-summary{gap:18px}.budget-summary h2{font-size:15px}.category-line .row{font-size:10px}.category-line .row span{font-size:10px;text-align:right}.finance-item{font-size:11px}.footer{display:block;font-size:9px}.footer>span{display:block}.footer>span+span{margin-top:8px}.toast{bottom:calc(145px + env(safe-area-inset-bottom));width:max-content;max-width:90vw}dialog{width:100%;max-height:90dvh;border-radius:18px 18px 0 0;margin:auto auto 0}.dialogbody{padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:20px;padding-right:20px}.event-actions button{min-height:35px}.datepill{display:none}}
@media(max-width:380px){.workspace{padding-left:13px;padding-right:13px}.topbar .connection-shortcut{display:none}.toolbar-actions .button{font-size:10px;padding:9px}.month-control input{max-width:135px}.finance-metrics .card{padding:13px}.finance-metrics .metric{font-size:18px}.module-toolbar .view-tabs button{padding:8px 9px}.card{padding:15px}.dialogbody .formrow{grid-template-columns:1fr}}
@media(max-height:700px) and (min-width:901px){.sidebar .brand{height:45px}.sidebar .brand img{height:43px}.subtitle{margin-bottom:17px}.nav button{min-height:40px;padding:8px 13px}.sidearea{margin-top:19px}.profile{padding-top:10px;margin-top:8px}}

/* Exact owner-supplied logo, uncropped and uncompressed. */
.sidebar .brand{height:72px;min-height:72px;justify-content:center}.sidebar .brand img{display:block;width:188px;max-width:100%;height:auto;max-height:72px;object-fit:contain;position:static}.mobilebrand img{object-fit:contain;position:static;width:100%;height:auto;max-height:48px}
