/* Atlas has its own complete visual system; this route does not inherit the public site shell. */
:root{color-scheme:dark;--bg:#0b0b0c;--rail:#151516;--surface:#1c1c1e;--surface-hover:#29292b;--line:#303033;--ink:#f4f4f5;--muted:#a1a1aa;--focus:#8ab4f8}
*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer}button:hover{background:var(--surface-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{min-width:0;border:1px solid #414145;border-radius:10px;background:#171719;padding:11px 12px}textarea{resize:vertical}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main{width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}
#auth{display:grid;width:100%;height:100%;place-items:center;padding:24px;background:#0b0b0c}
.auth-card{width:min(420px,100%);padding:32px 30px;border:1px solid #29292b;border-radius:18px;background:#111113}
.auth-overline{margin:0 0 12px;color:#a1a1aa;font-size:.68rem;font-weight:600;letter-spacing:.13em}
.auth-card h1{margin:0;color:#f4f4f5;font-size:2rem;font-weight:600;letter-spacing:-.045em}
.auth-copy{margin:6px 0 24px;color:#a1a1aa;font-size:.9rem}
#login-form,#password-form{display:grid;gap:10px}
#login-form label,#password-form label{margin-top:5px;color:#d4d4d8;font-size:.8rem}
.auth-card input{width:100%;height:46px;background:#0b0b0c}
.auth-card .auth-submit{margin-top:12px;background:#f4f4f5;color:#171719;border-color:#f4f4f5;font-weight:600}
.auth-options{display:flex;justify-content:space-between;gap:10px;margin-top:15px}
.auth-options button{min-height:34px;padding:5px 0;border:0;color:#b7b7bd;font-size:.77rem}
#auth-status{min-height:1em;margin:12px 0 0;color:#e4c679;font-size:.8rem}
#workspace{width:100%;height:100%;min-height:0}#workspace[hidden]{display:none!important}
.atlas-panel{width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;background:var(--bg)}
.loading-state{padding:24px;color:var(--muted)}
#atlas{--at-bg:#0b0b0c;--at-sidebar:#151516;--at-surface:#1c1c1e;--at-surface-raised:#29292b;--at-line:#303033;--at-ink:#f4f4f5;--at-muted:#a1a1aa;--at-focus:#8ab4f8;--at-safe-top:env(safe-area-inset-top,0px);--at-safe-bottom:env(safe-area-inset-bottom,0px);display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:0;border:0;background:var(--at-bg);color:var(--at-ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;container-name:atlas;container-type:inline-size}
#atlas *{box-sizing:border-box}#atlas [hidden]{display:none!important}#atlas button,#atlas input,#atlas select,#atlas textarea{font:inherit;color:inherit}#atlas button{min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:background .15s}#atlas button:hover{background:#29292b}#atlas button:disabled{opacity:.5;cursor:not-allowed}#atlas button:focus-visible,#atlas a:focus-visible,#atlas input:focus-visible,#atlas select:focus-visible,#atlas textarea:focus-visible{outline:2px solid var(--at-focus);outline-offset:2px}
#atlas .at-app{display:grid;grid-template-columns:252px minmax(0,1fr);width:100%;height:100%;min-height:0;background:var(--at-bg)}
#atlas .at-rail{position:relative;z-index:3;display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;gap:13px;padding:16px 12px 10px;border-right:1px solid #252527;background:var(--at-sidebar)}
#atlas .at-rail>.at-new-chat{margin-top:2px}
#atlas .at-new-chat{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-color:#3a3a3d;text-align:left;font-weight:550}#atlas .at-new-chat span{display:grid;width:20px;height:20px;place-items:center}#atlas .at-new-chat span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#atlas .at-tabs{display:grid;align-content:start;gap:3px;min-height:0;margin:0;padding:0;border:0;overflow:auto}
#atlas .at-tabs button{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 11px;border-radius:8px;color:#d4d4d8;text-align:left}
#atlas .at-tabs button i{display:grid;width:20px;height:20px;flex:none;place-items:center;color:#b4b4bb;font:normal 1rem/1 system-ui}
#atlas .at-tabs button i svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#atlas .at-tabs button:hover{background:#242426}#atlas .at-tabs button[aria-current]{background:#29292b;color:#fff;font-weight:600}
#atlas .at-chat-history{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border-top:1px solid #2b2b2e;padding-top:10px}
#atlas .at-chat-history-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 5px 8px}
#atlas .at-chat-history h2{margin:0;color:#a1a1aa;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
#atlas #at-show-archived{min-height:25px;padding:2px 7px!important;color:#a1a1aa;font-size:.65rem}
#atlas #at-show-archived[aria-pressed="true"]{background:#29292b;color:#fff}
#atlas #at-chat-search{width:calc(100% - 10px);min-height:32px;margin:0 5px 6px;padding:5px 8px;border:1px solid #303033;border-radius:8px;background:#111113;font-size:.72rem}
#atlas #at-chat-history-list{display:grid;align-content:start;gap:3px;min-height:0;overflow-y:auto}
#atlas .at-chat-history-empty{margin:5px 8px;color:#77777f;font-size:.72rem}
#atlas .at-chat-item{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,25px);gap:1px;align-items:center}
#atlas .at-chat-open{min-width:0;overflow:hidden;padding:6px 8px!important;color:#d4d4d8!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem!important}
#atlas .at-chat-open[aria-current="true"]{background:#29292b!important;color:#fff!important}
#atlas .at-chat-action{display:grid;width:24px;min-height:27px;place-items:center;padding:0!important;color:#a1a1aa!important;font-size:.72rem!important}
#atlas .at-chat-action[aria-pressed="true"]{color:#f1d58a!important}
#atlas .at-chat-action.at-chat-delete:hover{background:#442626!important;color:#ffd0d0!important}
#atlas .at-user{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:auto;padding:7px 8px!important;border-top:1px solid #2b2b2e;border-radius:0!important;text-align:left;font-weight:550}
#atlas .at-avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;background:#343437;color:#f4f4f5;font-size:.68rem;font-weight:700}
#atlas .at-signout{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-left:auto;margin-right:-2px;padding:4px 8px!important;border:1px solid #3a3a3d;border-radius:9px!important;background:transparent;color:#e7b6b6;font-size:.75rem;font-weight:550}
#atlas .at-signout:hover{background:#292426;border-color:#614747}
#atlas .at-signout svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#atlas .at-main{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:var(--at-bg)}
#atlas .at-topbar{display:flex;min-height:54px;align-items:center;gap:13px;padding:6px 22px;border-bottom:1px solid #222224}
#atlas .at-topbar .at-title{color:var(--at-ink);font-size:clamp(1.45rem,2.4vw,1.65rem);font-weight:700;letter-spacing:-.055em;line-height:1;text-wrap:nowrap}
#atlas #atlas-menu-toggle{display:grid;width:38px;height:38px;min-height:38px;align-content:center;justify-items:center;gap:4px;padding:0;border:1px solid #343437;border-radius:50%}#atlas #atlas-menu-toggle span{display:block;width:15px;height:1.5px;border-radius:2px;background:#eee}
#atlas .at-notice{width:min(780px,calc(100% - 32px));margin:0 auto;color:#e5c982;font-size:.83rem}#atlas .at-notice:empty{display:none}
#atlas [data-at-view]{flex:1;min-height:0;overflow:auto}#atlas .at-pane{width:min(920px,100%);margin:0 auto;padding:30px clamp(18px,4vw,42px);border:0;border-radius:0;background:transparent;color:var(--at-ink)}
#atlas .at-chat-pane{display:flex;width:100%;max-width:none;flex-direction:column;overflow:hidden;padding:0}
#atlas .at-log{display:flex;flex:1;min-height:0;flex-direction:column;gap:20px;overflow-y:auto;padding:30px max(24px,calc((100% - 760px)/2)) 24px;scrollbar-color:#424246 transparent}
#atlas .at-empty-state{display:grid;width:min(680px,100%);gap:12px;margin:12px auto auto;text-align:left}
#atlas .at-welcome h1{margin:0;color:#f4f4f5;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;letter-spacing:-.045em;line-height:1.2}
#atlas .at-welcome time{display:block;margin-top:3px;color:#a1a1aa;font-size:.88rem;font-weight:550}
#atlas .at-weather-card{display:grid;gap:8px;padding:10px;border:1px solid #303033;border-radius:18px;background:#151516}
#atlas .at-weather-current{display:flex;min-height:60px;align-items:center;gap:12px;padding:8px 14px;border:1px solid #34455c;border-radius:17px;background:#202b39;color:#f4f4f5}
#atlas .at-weather-copy{display:grid;min-width:0;gap:2px}
#atlas .at-weather-current strong{font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:750;letter-spacing:-.025em;line-height:1.12;text-transform:capitalize}
#atlas .at-weather-copy span{overflow:hidden;color:#afbdd0;font-size:.74rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
#atlas .at-weather-symbol{display:grid;width:36px;height:36px;flex:none;place-items:center;color:#9dbce4;font-size:2.2rem;line-height:1}
#atlas .at-weather-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#atlas .at-weather-details>span{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:1px solid #303b4a;border-radius:14px;background:#1c1c1e;color:#d7dce5;font-size:clamp(.82rem,1.7vw,1rem);font-weight:700;text-align:center}
#atlas .at-weather-details>span svg{width:25px;height:25px;flex:none;fill:none;stroke:#9dbce4;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#atlas .at-weather-details strong,#atlas .at-weather-details b{color:#f4f4f5;font-size:inherit;font-weight:750;white-space:nowrap}
#atlas .at-weather-details .at-weather-range strong{font-size:clamp(.9rem,1.9vw,1.1rem)}
#atlas .at-weather-location{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#atlas .at-weather-location input{flex:1 1 140px;min-width:100px;height:34px;padding:6px 9px;border-color:#3a3a3d;background:#111113;font-size:.76rem}
#atlas .at-weather-location button{min-height:32px;padding:5px 9px!important;border:1px solid #414145!important;border-radius:9px!important;color:#d4d4d8!important;font-size:.72rem}
#atlas .at-weather-location button:hover{background:#29292b!important}
@container atlas (max-width:500px){#atlas .at-weather-card{gap:7px;padding:8px;border-radius:16px}#atlas .at-weather-current{min-height:54px;padding:7px 10px;gap:9px}#atlas .at-weather-copy{gap:1px}#atlas .at-weather-current strong{font-size:clamp(1rem,4vw,1.25rem)}#atlas .at-weather-copy span{font-size:.68rem}#atlas .at-weather-symbol{width:30px;height:30px;font-size:1.85rem}#atlas .at-weather-details{gap:6px}#atlas .at-weather-details>span{min-height:46px;gap:4px;padding:5px 3px;border-radius:12px;font-size:.78rem}#atlas .at-weather-details>span svg{width:20px;height:20px}#atlas .at-weather-details .at-weather-range strong{font-size:.88rem}#atlas .at-weather-location{gap:5px}#atlas .at-weather-location input{flex-basis:135px;height:32px}#atlas .at-weather-location button{min-height:31px;padding:4px 7px!important;font-size:.69rem}}
#atlas .at-agenda-note{padding:12px 14px;border:1px solid #303033;border-radius:16px;background:#151516}
#atlas .at-agenda-note strong{font-size:.84rem;font-weight:650}
#atlas .at-agenda-note p{margin:3px 0 0;color:#a1a1aa;font-size:.78rem;line-height:1.4}
#atlas .at-agenda-note ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;color:#d4d4d8;font-size:.78rem}
#atlas .at-agenda-note .at-agenda-source{font-size:.7rem}
#atlas .at-data-setup{margin:24px 0;padding:15px;border:1px solid #303033;border-radius:14px;background:#151516}
#atlas .at-data-setup h3{margin:0;font-size:.95rem}#atlas .at-data-setup>.at-help{text-align:left}#atlas .at-agenda-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px}
#atlas .at-agenda-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#atlas .at-agenda-actions a,#atlas .at-agenda-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;margin:0;padding:4px 8px!important;border:1px solid #414145!important;border-radius:9px;color:#d4d4d8;font-size:.72rem;line-height:1.2;text-decoration:none}
#atlas .at-agenda-actions a:hover,#atlas .at-agenda-actions button:hover{background:#29292b}
#atlas .at-weather-prompt{justify-self:start;min-height:34px;padding:5px 10px!important;border:1px solid #414145!important;border-radius:10px!important;color:#d4d4d8!important;font-size:.78rem}
#atlas .at-empty{width:100%;margin:2px 0 0;color:#a1a1aa;font-size:.9rem;font-weight:500}
#atlas .at-work-status{display:grid;width:min(760px,calc(100% - 36px));grid-template-columns:1fr auto;gap:3px 12px;flex:none;margin:18px auto 0;padding:8px 4px 14px;border-bottom:1px solid #29292b;color:#d4d4d8}
#atlas #at-work-time{grid-column:1/-1;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:580;letter-spacing:-.035em;line-height:1.25}
#atlas #at-thinking-label{color:#a1a1aa;font-size:1rem;font-weight:550}
#atlas #at-queue-total{align-self:center;color:#a1a1aa;font-size:.86rem;font-weight:600}
#atlas .at-message{width:min(760px,100%);align-self:flex-start;padding:0;color:#ececef;font-size:.98rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
#atlas .at-message h4{margin:0 0 5px;color:#a1a1aa!important;font-size:.76rem;font-weight:600}
#atlas .at-message.at-user{display:flex;width:fit-content;max-width:min(620px,86%);min-height:0;flex-direction:column;align-items:stretch;align-self:flex-end;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
#atlas .at-user-status{padding:0 6px;color:#a1a1aa;font-size:.8rem;font-weight:600;line-height:1.4}
#atlas .at-user-status:not([hidden])::before{content:"↳ ";font-size:1.05em}
#atlas .at-user-bubble{max-width:100%;margin:0;padding:12px 16px;border:1px solid #303033;border-radius:22px;background:#242426;color:#f4f4f5;white-space:pre-wrap;overflow-wrap:anywhere}
#atlas .at-message small{display:block;margin-top:8px;color:var(--at-muted);font-size:.76rem;line-height:1.5}#atlas .at-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;white-space:normal}#atlas .at-message .at-buttons{margin-top:14px}#atlas .at-message button{min-height:44px;margin:0;padding:8px 12px;border-color:#414145;font-size:.76rem}
#atlas .at-chat-bottom{width:min(800px,100%);flex:none;margin:0 auto;padding:10px 20px max(14px,env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,var(--at-bg) 78%,transparent)}
#atlas #at-chat-form{position:relative;display:block;margin:0;padding:7px 9px;border:1px solid #414145;border-radius:28px;background:#1e1e20;box-shadow:0 8px 30px #0005}
#atlas .at-compose-row{display:flex;align-items:flex-end;gap:5px;min-width:0}
#atlas #at-question{display:block;flex:1;width:auto;min-width:40px;min-height:42px;max-height:180px;resize:none;overflow-y:auto;padding:9px 7px;border:0;background:transparent;color:var(--at-ink);font-size:1rem;line-height:1.45}#atlas #at-question::placeholder{color:#96969d}#atlas #at-question:focus{outline:0}
#atlas .at-compose-controls{display:flex;flex:none;align-items:center;gap:2px}
#atlas #at-tools-toggle{display:grid;width:42px;min-width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#f4f4f5}
#atlas #at-tools-toggle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#atlas #at-tools-toggle:hover{background:#2c2c2f}
#atlas #at-record{display:grid;width:42px;min-width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#f4f4f5}
#atlas #at-record:hover{background:transparent}
#atlas #at-record svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#atlas #at-stop{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:#303033;color:#f4f4f5}
#atlas #at-stop:hover{background:#414145}
#atlas #at-stop svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
#atlas #at-send{display:grid;width:42px;min-width:42px;height:42px;min-height:42px;place-items:center;padding:0;border:0;border-radius:50%;background:#3265f5;color:#fff}
#atlas #at-send:hover{background:#4777ff!important}#atlas #at-send svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#atlas .at-tools-menu{position:absolute;z-index:8;bottom:calc(100% + 12px);left:0;display:grid;width:min(390px,calc(100vw - 48px));max-height:min(72dvh,560px);gap:2px;overflow:auto;padding:11px;border:1px solid #39393d;border-radius:25px;background:#202022ed;box-shadow:0 18px 52px #0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#atlas .at-tool-option{display:flex;align-items:center;gap:13px;width:100%;min-height:68px;padding:8px 10px;border:0;border-radius:17px;background:transparent;text-align:left;cursor:pointer}
#atlas button.at-tool-option:hover,#atlas label.at-tool-option:hover{background:#303033}
#atlas .at-tool-icon{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:50%;background:#303033;color:#f4f4f5}
#atlas .at-tool-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#atlas .at-tool-copy{display:grid;min-width:0;flex:1;gap:1px}
#atlas .at-tool-copy strong{font-size:.94rem;font-weight:560;line-height:1.35}
#atlas .at-tool-copy small{color:#a1a1aa;font-size:.72rem;line-height:1.4}
#atlas .at-inline{display:flex;align-items:center;gap:8px;color:#a1a1aa;font-size:.75rem;font-weight:400}#atlas .at-inline input{width:15px;height:15px;flex:none;margin:0;padding:0;accent-color:#d4d4d8}
#atlas .at-help{margin:9px 0 0;color:#85858d;font-size:.72rem;line-height:1.5;text-align:center}
#atlas .at-pane-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}#atlas .at-pane-head h2{margin:0;font-size:1.55rem;font-weight:600;letter-spacing:-.035em}#atlas .at-pane-head button{border-color:#3a3a3d}#atlas .at-pane-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}#atlas [data-at-view="briefing"]>.at-help{margin:9px 0 12px;text-align:left}
#atlas .at-kicker{margin:0 0 5px;color:var(--at-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#atlas .at-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#atlas [data-at-view="training"] .at-two-col{align-items:stretch}#atlas [data-at-view="training"] #at-training-form{grid-template-rows:minmax(160px,1fr) minmax(220px,1fr) auto;align-content:stretch;min-height:100%}#atlas [data-at-view="training"] #at-training-form>label{grid-template-rows:auto minmax(0,1fr);min-height:0}#atlas [data-at-view="training"] #at-training-form textarea{height:100%;min-height:120px}#atlas [data-at-view="training"] .at-two-col>div{display:flex;min-height:0;flex-direction:column}#atlas [data-at-view="training"] #at-examples{flex:1;max-height:650px}#atlas [data-at-view="training"] .at-two-col>div>h3{margin-top:0}#atlas .at-two-col>div,#atlas .at-two-col>form{min-width:0}#atlas .at-knowledge-storage-note{margin:12px 0 20px;font-size:.76rem;line-height:1.6;text-align:left}#atlas .at-knowledge-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px;align-items:start}#atlas .at-knowledge-layout>div>h3{margin-top:0}#atlas .at-knowledge-layout form{gap:18px}#atlas .at-knowledge-layout #at-note-title{min-height:48px}#atlas .at-knowledge-layout #at-note-content{min-height:340px}
#atlas form:not(#at-chat-form){display:grid;gap:14px}#atlas form:not(#at-chat-form)>label:not(.at-inline){display:grid;gap:6px;color:#d4d4d8;font-size:.85rem}
#atlas input:not([type=checkbox]),#atlas select,#atlas textarea:not(#at-question){width:100%;min-width:0;padding:10px 12px;border:1px solid #3a3a3d;border-radius:10px;background:#171719;color:var(--at-ink);font-size:.9rem}
#atlas textarea:not(#at-question){resize:vertical}#atlas form .at-primary,#atlas button.at-primary{border-color:#f4f4f5;background:#f4f4f5;color:#171719;font-weight:600}
#atlas .at-log:not(#at-log){display:grid;max-height:min(62dvh,700px);gap:12px;overflow:auto;padding:14px;border:1px solid var(--at-line);border-radius:12px;background:#141416}
#atlas .at-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 22px}#atlas .at-connection-grid article,#atlas .at-record-list article{min-width:0;padding:14px;border:1px solid var(--at-line);border-radius:12px;background:#151517}
#atlas .at-connection-grid h4,#atlas .at-record-list h4{margin:0;font-size:.87rem}#atlas .at-connection-grid p,#atlas .at-record-list p{margin:5px 0 0;color:var(--at-muted);font-size:.78rem}
#atlas .at-record-list{display:grid;max-height:650px;gap:8px;overflow:auto;color:#d4d4d8;font-size:.84rem}#atlas .at-record-list article h4{overflow-wrap:anywhere}#atlas .at-record-list button{min-height:32px;margin:8px 6px 0 0;padding:5px 9px;border-color:#414145;font-size:.76rem}
#atlas h3{margin:22px 0 9px;font-size:1rem;font-weight:600}#atlas code{color:#d4d4d8}#atlas .at-notice:not(:empty){padding:10px 20px}
#atlas .at-scrim{position:fixed;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0009;cursor:default}
#atlas[data-menu="closed"] .at-app{grid-template-columns:0 minmax(0,1fr)}#atlas[data-menu="closed"] .at-rail{visibility:hidden;overflow:hidden;padding:0;border:0}
#atlas #websites,#atlas #tasks{flex:1;min-height:0;overflow:auto;padding:32px clamp(18px,4vw,42px)}
#atlas #websites h1,#atlas #tasks h1{margin:0 0 8px;font-size:1.8rem;letter-spacing:-.035em}#atlas .heading,#atlas .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}#atlas .quiet{color:var(--at-muted);font-size:.82rem}#atlas .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}#atlas .metrics article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#151517;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px}#atlas .metrics span{display:block;color:var(--muted);font-size:.75rem}#atlas .metrics strong{font-size:1.5rem;font-weight:600}#atlas .site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}#atlas .site-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#151517}#atlas .site-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#atlas .site-card h3{margin:0;font-size:.95rem}#atlas .site-card .domain,#atlas .site-detail{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}#atlas .badge{padding:3px 8px;border:1px solid #496858;border-radius:99px;color:#a0dfc5;font-size:.7rem}#atlas .badge.attention{border-color:#725a34;color:#f1ce8f}#atlas .site-detail{margin-top:12px}#atlas .site-detail strong{display:block;color:var(--ink)}#atlas .card-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}#atlas .card-links a{font-size:.78rem}#atlas form#task-form,#task-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;grid-template-areas:"task-label site-label action" "task-input site-select action";align-items:end;gap:10px;margin:22px 0}#atlas form#task-form label,#task-form label{display:grid;gap:6px;color:#d4d4d8;font-size:.8rem}#task-form label[for="task-title"]{grid-area:task-label}#task-title{grid-area:task-input}#task-form label[for="task-site"]{grid-area:site-label}#task-site{grid-area:site-select}#task-form button[type="submit"]{grid-area:action;align-self:end}#atlas .task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}#atlas .task p{margin:0;overflow-wrap:anywhere}#atlas .task small{color:var(--muted)}@media(max-width:760px){
 #atlas .at-app{display:block;position:relative}
 #atlas .at-rail{position:fixed;z-index:4;inset:0 auto 0 0;width:min(300px,84vw);height:100dvh;min-height:0;padding:20px 14px max(12px,env(safe-area-inset-bottom,0px));box-shadow:18px 0 50px #0008;transform:translateX(-105%);visibility:visible;transition:transform .2s ease}
 #atlas[data-menu="open"] .at-rail{transform:translateX(0)}#atlas[data-menu="closed"] .at-rail{visibility:visible;padding:20px 14px max(12px,env(safe-area-inset-bottom,0px));border-right:1px solid #252527}
 #atlas[data-menu="closed"] .at-app{grid-template-columns:1fr}
 #atlas .at-rail>.at-new-chat{margin-top:0}
 #atlas .at-main{width:100%;height:100dvh}
 #atlas .at-topbar{min-height:52px;padding:6px 14px}
 #atlas .at-log{padding:22px 18px 16px}#atlas .at-chat-bottom{padding:8px 12px max(10px,env(safe-area-inset-bottom,0px))}
 #atlas .at-compose-row{gap:2px}#atlas #at-tools-toggle,#atlas #at-record{width:38px;min-width:38px;height:40px}#atlas #at-send{width:40px;min-width:40px;height:40px;min-height:40px}#atlas #at-question{padding-inline:4px;font-size:.96rem}#atlas .at-tools-menu{width:min(360px,calc(100vw - 28px))}#atlas .at-tool-option{min-height:64px;gap:10px;padding:7px 8px}#atlas .at-tool-icon{width:42px;height:42px}
 #atlas .at-pane{padding:22px 16px}#atlas .at-two-col{grid-template-columns:1fr;gap:18px}#atlas .at-knowledge-layout #at-note-content{min-height:300px}
 #atlas #websites,#atlas #tasks{padding:20px 16px}
 #atlas .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#atlas .site-grid{grid-template-columns:1fr}#atlas form#task-form,#task-form{grid-template-columns:1fr;grid-template-areas:"task-label" "task-input" "site-label" "site-select" "action"}#atlas .section-heading{align-items:stretch;flex-direction:column}
}
@media(max-width:520px){#atlas .at-empty{font-size:1.2rem}#atlas .at-message.at-user{max-width:94%}#atlas .at-connection-grid{grid-template-columns:1fr}#atlas [data-at-view="connections"] .at-pane-head{flex-wrap:wrap}#atlas [data-at-view="connections"] .at-pane-actions{width:100%}.auth-card{padding:27px 22px}}
#atlas[data-motion="off"] *,#atlas[data-motion="off"] *::before,#atlas[data-motion="off"] *::after{transition:none!important}
@media(prefers-reduced-motion:reduce){#atlas *,#atlas *::before,#atlas *::after{transition:none!important;scroll-behavior:auto!important}}

/* Atlas workspace shell: compact section rail, chat navigation, full-height canvas. */
#atlas .at-app{grid-template-columns:64px 310px minmax(0,1fr);background:#0b0e12}
#atlas .at-icon-rail{position:relative;z-index:4;display:flex;min-width:0;height:100%;flex-direction:column;align-items:center;gap:8px;padding:10px 3px 12px;border-right:1px solid #232a33;background:#171d25}
#atlas .at-tabs{display:flex;flex:1;width:100%;flex-direction:column;align-items:center;gap:5px;overflow:auto;padding:2px 0}
#atlas .at-icon-rail .at-tabs button{position:relative;display:grid;width:56px;min-width:56px;min-height:48px;grid-template-rows:20px auto;gap:3px;place-items:center;padding:5px 1px;border:0;border-radius:10px;color:#9da8b4}
#atlas .at-icon-rail .at-tabs button i{display:grid;width:20px;height:20px;place-items:center;color:inherit}
#atlas .at-icon-rail .at-tabs button i svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#atlas .at-icon-rail .at-tabs button:hover{background:#252e39;color:#e8eff8}
#atlas .at-icon-rail .at-tabs button[aria-current]{background:#2b3542;color:#f3f7fc}
#atlas .at-icon-rail .at-tabs button[aria-current]::before{position:absolute;left:-4px;width:2px;height:18px;border-radius:0 2px 2px 0;background:#6ea8ff;content:""}
#atlas .at-icon-rail .at-tabs button span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;color:inherit;font-size:.54rem;line-height:1.05;text-align:center;white-space:nowrap;border:0}
#atlas .at-tabs button:last-child{margin-top:auto}
#atlas .at-rail{gap:11px;padding:12px 11px 10px;border-right:1px solid #252d37;background:#11161c}
#atlas .at-sidebar-header{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:8px;margin:0 1px 3px}
#atlas .at-workspace-switch{display:flex;min-width:0;min-height:34px;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:8px;color:#d8e0e9;text-align:left;font-size:.91rem;font-weight:600}
#atlas .at-workspace-switch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#atlas .at-search-focus{display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;padding:0;border:0;color:#9ca8b5}
#atlas .at-search-focus svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#atlas .at-rail>.at-new-chat{min-height:37px;margin:0;padding:7px 10px;border-color:#323b46;border-radius:10px;background:#1b232d;color:#e1e7ef;font-size:.82rem;font-weight:550}
#atlas .at-rail>.at-new-chat:hover{background:#242f3c}
#atlas #at-chat-search{width:100%;min-height:35px;margin:0;padding:7px 10px;border:1px solid #2a333e;border-radius:9px;background:#171e26;color:#dde5ee;font-size:.76rem}
#atlas #at-chat-search::placeholder{color:#8995a3}
#atlas .at-chat-history{border-top:0;padding-top:1px}
#atlas .at-chat-history-heading{min-height:30px;margin:0 2px 4px 7px}
#atlas .at-chat-history h2{color:#9da8b4;font-size:.69rem;font-weight:650;letter-spacing:.03em;text-transform:none}
#atlas #at-show-archived{min-height:26px;padding:3px 6px!important;border-radius:7px;color:#8793a1;font-size:.64rem}
#atlas #at-chat-history-list{display:flex;align-content:start;flex-direction:column;gap:13px;min-height:0;overflow-y:auto;padding:0 1px 5px;scrollbar-color:#39434e transparent}
#atlas .at-chat-group{display:grid;gap:3px}
#atlas .at-chat-group-title{margin:0;padding:1px 7px 3px;color:#8995a3;font-size:.68rem;font-weight:650;letter-spacing:.01em}
#atlas .at-chat-group-items{display:grid;align-content:start;gap:2px}
#atlas .at-chat-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 29px;gap:2px;align-items:center;min-width:0}
#atlas .at-chat-open{min-height:34px;min-width:0;overflow:hidden;padding:6px 8px!important;border:0;border-radius:9px;color:#c6d0dc!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem!important}
#atlas .at-chat-open:hover,#atlas .at-chat-open[aria-current="true"]{background:#252e38!important;color:#f2f6fa!important}
#atlas .at-chat-menu{position:relative;min-width:0}
#atlas .at-chat-menu>summary{display:grid;width:27px;height:28px;place-items:center;list-style:none;border-radius:7px;color:#9ba6b3;cursor:pointer;font-size:1rem;line-height:1}
#atlas .at-chat-menu>summary::-webkit-details-marker{display:none}
#atlas .at-chat-menu>summary:hover,#atlas .at-chat-menu[open]>summary{background:#2a333e;color:#f0f4f8}
#atlas .at-chat-menu>summary:focus-visible{outline:2px solid var(--at-focus);outline-offset:2px}
#atlas .at-chat-actions{position:absolute;z-index:20;top:31px;right:0;display:grid;width:166px;grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:5px;border:1px solid #36414d;border-radius:11px;background:#202831;box-shadow:0 12px 30px #0008}
#atlas .at-chat-action{display:flex;width:auto;min-height:31px;align-items:center;justify-content:flex-start;gap:5px;padding:5px 7px!important;border-radius:7px;color:#c7d0da!important;font-size:.69rem!important;text-align:left}
#atlas .at-chat-actions button:nth-child(1)::after{content:"Pin"}
#atlas .at-chat-action[aria-pressed="true"]{color:#f1d58a!important}
#atlas .at-chat-actions button:nth-child(2)::after{content:"Rename"}
#atlas .at-chat-actions button:nth-child(3)::after{content:"Archive"}
#atlas .at-chat-actions button:nth-child(4)::after{content:"Delete"}
#atlas .at-chat-action.at-chat-delete:hover{background:#442626!important;color:#ffd0d0!important}
#atlas .at-chat-history-empty{margin:5px 7px;color:#808d9b;font-size:.73rem}
#atlas .at-user{min-height:48px;margin-top:auto;padding:8px 4px 2px!important;border-top:1px solid #29323d}
#atlas .at-avatar{background:#344253;color:#e5edf7}
#atlas .at-signout{border-color:#333e49;color:#c6ced8}
#atlas .at-signout:hover{background:#252d37;border-color:#465363}
#atlas .at-main{background:#0b0e12}
#atlas .at-topbar{min-height:46px;gap:12px;padding:5px 16px;border-bottom-color:#20262d}
#atlas .at-topbar .at-title{overflow:hidden;color:#d7dfe8;font-size:.82rem;font-weight:610;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}
#atlas .at-title-wrap{display:flex;min-width:0;align-items:center;gap:8px}
#atlas #atlas-menu-toggle{display:flex;flex:none;width:auto;min-width:88px;height:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid #36414d;border-radius:10px}
#atlas #atlas-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#atlas #atlas-menu-toggle span{width:auto;height:auto;background:none;color:#d7dfe8;font-size:.82rem;font-weight:600}
#atlas .at-account{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:12px;border:1px solid var(--at-line);border-radius:12px}
#atlas .at-notice{width:min(780px,calc(100% - 32px));padding-top:2px}
#atlas[data-menu="closed"] .at-app{grid-template-columns:64px 0 minmax(0,1fr)}
#atlas[data-menu="closed"] .at-rail{visibility:hidden;overflow:hidden;padding:0;border:0}
#atlas .at-mobile-tabs{display:none}
@media(max-width:760px){
 #atlas .at-app{display:block;position:relative}
 #atlas .at-icon-rail{display:none}
 #atlas .at-rail{position:fixed;z-index:4;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;min-height:0;gap:10px;padding:16px 13px max(12px,env(safe-area-inset-bottom,0px));border-right:1px solid #28313b;background:#11161c;box-shadow:18px 0 50px #0008;transform:translateX(-105%);visibility:visible;transition:transform .2s ease}
 #atlas[data-menu="open"] .at-rail{transform:translateX(0)}
 #atlas[data-menu="closed"] .at-rail{visibility:visible;padding:16px 13px max(12px,env(safe-area-inset-bottom,0px));border-right:1px solid #28313b}
 #atlas[data-menu="closed"] .at-app{grid-template-columns:1fr}
 #atlas .at-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 1px;padding:6px 0;border-top:1px solid #29323d;border-bottom:1px solid #29323d}
 #atlas .at-mobile-tabs button{min-height:44px;padding:6px 8px;border:0;border-radius:8px;color:#c5cfda;text-align:left;font-size:.76rem}
 #atlas .at-mobile-tabs button[aria-current]{background:#252e38;color:#f4f7fb}
 #atlas .at-main{width:100%;height:100dvh}
 #atlas .at-topbar{min-height:56px;flex:none;padding:6px 12px}
 #atlas .at-log{padding:22px 18px 16px}
 #atlas .at-chat-bottom{padding:8px 12px max(10px,env(safe-area-inset-bottom,0px))}
 #atlas .at-sidebar-header{margin-bottom:1px}
}

/* Keep navigation below the status bar in mobile Safari and installed iOS web apps. */
@media(max-width:760px){#atlas .at-topbar{padding-top:calc(6px + var(--at-safe-top))}#atlas .at-rail{padding-top:calc(16px + var(--at-safe-top))}}


/* Atlas owner context is easier to scan in two columns on wide screens. */
#atlas .at-owner-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#atlas .at-owner-context-grid>label{display:grid;gap:6px;color:#d4d4d8;font-size:.85rem}#atlas .at-owner-context-priorities,#atlas .at-owner-context-settings{grid-template-columns:minmax(0,1fr)}#atlas .at-owner-context-settings{margin-top:18px}
#atlas #at-key-form>button{justify-self:start}#atlas .at-buttons>button:not(.at-primary),#atlas #at-key-form>button,#atlas #at-disconnect{min-height:42px;padding:8px 14px;border-color:#3a3a3d;background:#171719}

/* Keep chat actions visible, labeled, and easy to tap. */
#atlas .at-chat-history-heading{align-items:flex-start;gap:8px}
#atlas .at-chat-history-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
#atlas .at-chat-history-filters button{min-height:40px;padding:6px 8px;color:#a1a1aa;font-size:.68rem}
#atlas .at-chat-history-filters button[aria-pressed="true"]{background:#29292b;color:#fff}
#atlas .at-chat-item{grid-template-columns:minmax(0,1fr) auto}
#atlas .at-chat-menu>summary{display:flex;width:auto;min-width:44px;height:auto;min-height:44px;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #36414d;border-radius:9px;font-size:.68rem;line-height:1}
#atlas .at-chat-actions{width:min(224px,calc(100vw - 30px));grid-template-columns:1fr;gap:2px}
#atlas .at-chat-actions button::after{content:none!important}
#atlas .at-chat-action{min-height:44px;justify-content:flex-start;padding:9px 12px!important;font-size:.78rem!important}
@media (max-width:760px){
 #atlas .at-owner-context-grid{grid-template-columns:1fr}
 #atlas [data-at-view="training"] .at-two-col{align-items:start}
 #atlas [data-at-view="training"] #at-training-form{grid-template-rows:none;min-height:0}
 #atlas [data-at-view="training"] #at-training-form>label{grid-template-rows:auto auto}
 #atlas [data-at-view="training"] #at-training-form textarea{height:auto;min-height:unset}
 #atlas [data-at-view="training"] .at-two-col>div{display:block}
 #atlas [data-at-view="training"] #at-examples{flex:none}
 #atlas .at-chat-history-heading{align-items:flex-start;flex-direction:column}
 #atlas .at-chat-history-filters{width:100%;justify-content:flex-start}
}
/* Use the visible mobile viewport, protect iPhone safe areas, and keep chat controls easy to tap. */
@media(max-width:760px){
 html,body,main,#workspace,.atlas-panel,#atlas{height:100dvh;min-height:0}
 #atlas .at-rail{padding-bottom:max(8px,var(--at-safe-bottom))}
 #atlas .at-chat-bottom{padding:6px 12px max(8px,var(--at-safe-bottom))}
 #atlas .at-log{padding-bottom:10px}
 #atlas .at-chat-menu>summary{display:flex;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none}
 #atlas .at-chat-menu>summary:hover,#atlas .at-chat-menu[open]>summary{background:transparent;color:#f0f4f8}
}
/* iPhone landscape can be wider than the portrait breakpoint while remaining a touch-first layout. */
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){
 html,body,main,#workspace,.atlas-panel,#atlas{height:100dvh;min-height:0}
 #atlas .at-app{display:block;position:relative}
 #atlas .at-icon-rail{display:none}
 #atlas .at-rail{position:fixed;z-index:4;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;min-height:0;gap:10px;padding:calc(16px + var(--at-safe-top)) 13px max(8px,var(--at-safe-bottom));border-right:1px solid #28313b;background:#11161c;box-shadow:18px 0 50px #0008;transform:translateX(-105%);visibility:visible;transition:transform .2s ease}
 #atlas[data-menu="open"] .at-rail{transform:translateX(0)}
 #atlas[data-menu="closed"] .at-rail{visibility:visible;padding:calc(16px + var(--at-safe-top)) 13px max(8px,var(--at-safe-bottom));border-right:1px solid #28313b}
 #atlas[data-menu="closed"] .at-app{grid-template-columns:1fr}
 #atlas .at-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 1px;padding:6px 0;border-top:1px solid #29323d;border-bottom:1px solid #29323d}
 #atlas .at-mobile-tabs button{min-height:44px;padding:6px 8px;border:0;border-radius:8px;color:#c5cfda;text-align:left;font-size:.76rem}
 #atlas .at-mobile-tabs button[aria-current]{background:#252e38;color:#f4f7fb}
 #atlas .at-main{width:100%;height:100%}
 #atlas .at-topbar{min-height:56px;flex:none;padding:calc(6px + var(--at-safe-top)) 12px 6px}
 #atlas .at-log{padding:10px 18px 8px}
 #atlas .at-chat-bottom{padding:6px 12px max(8px,var(--at-safe-bottom))}
 #atlas .at-sidebar-header{margin-bottom:1px}
 #atlas .at-chat-menu>summary{display:flex;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none}
 #atlas .at-chat-menu>summary:hover,#atlas .at-chat-menu[open]>summary{background:transparent;color:#f0f4f8}
}
