:root{--bg: #212121;--sidebar-bg: #171717;--surface-1: #2a2a2a;--surface-2: #2f2f2f;--surface-3: #3a3a3a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #ececec;--text-muted: #b4b4b4;--text-faint: #8e8e8e;--accent: #ffffff;--accent-hover: #e3e3e3;--accent-weak: rgba(255, 255, 255, .1);--on-accent: #1a1a1a;--danger: #f2555a;--danger-text: #f7a9ac;--danger-weak: rgba(242, 85, 90, .13);--success: #8e8e8e;--success-text: #d2d2d2;--success-weak: rgba(255, 255, 255, .06);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .25);--shadow-2: 0 12px 38px rgba(0, 0, 0, .5);color:var(--text);background:var(--bg);font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji";font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;overflow:hidden;background:var(--bg)}button,input,textarea{font:inherit}select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .8rem;color:var(--text);background:var(--surface-2)}select:focus{outline:none;border-color:var(--border-strong)}button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .9rem;color:var(--text);background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}button:hover:not(:disabled){background:var(--surface-3)}button:disabled{cursor:not-allowed;opacity:.45}.primary{border-color:transparent;background:var(--accent);color:var(--on-accent);font-weight:600}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.danger{border-color:transparent;background:var(--danger-weak);color:var(--danger-text)}.danger:hover:not(:disabled){background:#f2555a33}.danger-text{color:var(--danger-text)}.ghost{background:transparent;border-color:var(--border)}.ghost:hover:not(:disabled){background:var(--surface-2)}.compact{border-radius:var(--radius-sm);padding:.38rem .6rem;font-size:.82rem}.full{width:100%}input,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .8rem;color:var(--text);background:var(--surface-2);outline:none}input:focus,textarea:focus{border-color:var(--border-strong)}label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.9rem}h1,h2,h3,p{margin-top:0}.app-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:0;width:100%;height:100vh;overflow:hidden}.mobile-topbar,.hamburger-button,.drawer-backdrop{display:none}.drawer-conversations{display:contents}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:.75rem;height:100vh;border-right:1px solid var(--border);background:var(--sidebar-bg);padding:.75rem}.brand{display:flex;align-items:center;gap:.7rem;padding:.4rem .4rem .85rem;border-bottom:1px solid var(--border)}.brand-mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:var(--radius-pill);color:var(--bg);background:var(--text);font-weight:700}.brand strong{font-size:.95rem}.brand small,.data-card small,.pending-card small,.conversation-item small{display:block;color:var(--text-faint)}.nav-list{display:grid;gap:.15rem;flex:1;align-content:start}.nav-list button{text-align:left;border-color:transparent;border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--text-muted);background:transparent}.nav-list button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.sidebar-actions{display:grid;gap:.4rem;position:relative}.sidebar-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.nav-list .active,.sidebar-actions .active,.conversation-item.active{color:var(--text);background:var(--accent-weak);border-color:transparent}.sidebar-icon-button{display:grid;min-width:0;min-height:2.5rem;place-items:center;padding:0;position:relative;border-color:var(--border)}.button-icon{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.main-pane{position:relative;z-index:0;min-width:0;min-height:0;padding:1.25rem 1.5rem;overflow:hidden}.workspace{height:100%;min-height:0}.split-workspace{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;min-height:0}.one-column{display:grid;gap:1.25rem;align-content:start;width:100%;max-width:48rem;margin-inline:auto}.panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.panel-header,.panel-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-header.compact{align-items:center}.panel-header h1,.panel-header h2,.panel-title h1{margin-bottom:.25rem}.panel-header p,.panel-title p{margin-bottom:0;color:var(--text-muted)}.conversation-list{display:grid;gap:.1rem;align-content:start;height:100%;min-height:0;overflow:auto;border-right:1px solid var(--border);padding-right:.75rem}.conversation-item{display:grid;gap:.15rem;text-align:left;border-color:transparent;border-radius:var(--radius-sm);padding:.5rem .65rem;background:transparent}.conversation-item:hover:not(:disabled){background:var(--surface-2)}.conversation-item span{font-size:.9rem}.chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.chat-notices:empty{display:none}.chat-notices{max-width:48rem;margin-inline:auto;width:100%}.messages{grid-row:3;display:grid;gap:1.25rem;align-content:start;width:100%;max-width:48rem;margin-inline:auto;min-height:0;overflow:auto;padding-right:.35rem}.message{max-width:100%;border-radius:var(--radius-lg)}.message.user{justify-self:end;max-width:min(85%,34rem);padding:.65rem 1rem;background:var(--surface-2)}.message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.message.assistant .message-header:not(:has(.message-actions)){margin-bottom:0}.message-role{display:none}.message-actions,.branch-controls,.edit-message-actions{display:flex;align-items:center;gap:.45rem}.message.user .message-actions{margin-bottom:.4rem}.branch-controls{color:var(--text-muted);font-size:.82rem}.icon-button{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:var(--radius-sm);padding:0;font-weight:700}.edit-message-form{display:grid;gap:.65rem}.edit-message-actions{justify-content:flex-end}.markdown-lite p:last-child,.markdown-lite ul:last-child,.rich-message p:last-child,.rich-message ul:last-child,.rich-message ol:last-child,.rich-message blockquote:last-child,.rich-message table:last-child{margin-bottom:0}.markdown-lite pre,.rich-message pre,.pending-card pre,.notification-card pre,.result-box{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem;color:var(--text);background:#0f0f0f;font-size:.85rem}.rich-message{overflow-x:auto}.rich-message :first-child{margin-top:0}.rich-message a{color:var(--accent);text-decoration:none}.rich-message a:hover{text-decoration:underline}.rich-message h1,.rich-message h2,.rich-message h3,.rich-message h4{margin:.95rem 0 .45rem;letter-spacing:0;line-height:1.2}.rich-message h1{font-size:1.45rem}.rich-message h2{font-size:1.25rem}.rich-message h3{font-size:1.08rem}.rich-message h4{font-size:.98rem}.rich-message blockquote{margin:.9rem 0;border-left:3px solid var(--border-strong);padding-left:.85rem;color:var(--text-muted)}.rich-message table{width:100%;min-width:min(36rem,100%);margin:.9rem 0;border-collapse:collapse;font-size:.92rem}.rich-message th,.rich-message td{border:1px solid var(--border);padding:.55rem .65rem;text-align:left;vertical-align:top}.rich-message th{background:var(--surface-2);color:var(--text);font-weight:700}.thinking-indicator{display:grid;gap:.45rem;justify-items:start;color:var(--text-muted);font-size:1.05rem;line-height:1.5}.thinking-indicator>span:after{display:inline-block;width:1.25em;overflow:hidden;vertical-align:bottom;content:"...";animation:thinking-dots 1.2s steps(4,end) infinite}.thinking-tools{display:flex;flex-wrap:wrap;gap:.4rem}.thinking-tools span{border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .55rem;color:var(--text);background:var(--surface-2);font-size:.82rem;line-height:1.35}@keyframes thinking-dots{0%{width:0}to{width:1.25em}}.composer{grid-row:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.5rem;position:relative;z-index:1;width:100%;max-width:48rem;margin:.75rem auto 0;border:1px solid var(--border);border-radius:1.75rem;padding:.4rem;background:var(--surface-2)}.composer textarea{min-height:2.75rem;max-height:min(14rem,30vh);border:0;padding:.55rem .25rem;background:transparent;resize:none;overflow-y:auto}.composer textarea:focus{border:0;box-shadow:none}.composer .primary{align-self:end;min-height:0;max-height:none;height:2.3rem;border-radius:var(--radius-pill);padding:0 1.05rem}.composer-tools{position:relative;align-self:end}.composer-tools-button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.composer-tools-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.composer-tools-button.active{border-color:var(--border-strong);background:var(--accent-weak);color:var(--text)}.composer-tools-button:disabled{opacity:.5;cursor:not-allowed}.composer-tools-popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:20;width:18rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.25rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 12px 32px #00000059}.composer-tools-header{display:flex;flex-direction:column;gap:.1rem;padding:.15rem .25rem .4rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.composer-tools-header small{color:var(--text-faint)}.composer-tools-option{align-items:flex-start;gap:.55rem;padding:.4rem .3rem;border-radius:var(--radius-sm)}.composer-tools-option:hover{background:var(--surface-2)}.composer-tools-option input{margin-top:.15rem}.composer-tools-option-text{display:flex;flex-direction:column;gap:.05rem}.composer-tools-option-label{color:var(--text)}.composer-tools-option small{color:var(--text-faint)}.pending-panel{height:100%;border:0;background:transparent;box-shadow:none}.pending-card,.data-card,.connector-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--surface-1)}.card-form{display:grid;gap:.75rem}.pending-card{display:grid;gap:.6rem;margin-bottom:.75rem}.risk-high{border-color:#f2555a80}.risk-medium{border-color:var(--border-strong)}.button-row{display:flex;flex-wrap:wrap;gap:.55rem}.mail-settings-form{gap:.85rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--surface-1)}.mail-settings-form.collapsed{padding-bottom:.9rem}.mail-settings-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.mail-settings-header>div{min-width:0}.mail-settings-header h2{margin-bottom:.2rem}.mail-settings-header small,.mail-settings-summary{color:var(--text-muted)}.mail-settings-summary{margin-bottom:0}.mail-settings-controls{display:grid;gap:.75rem}.card-form.inline{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:start}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.data-card{display:grid;gap:.6rem;align-content:start}.data-card.done{opacity:.55}.timer-card strong{font-size:2rem}.mail-process-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:var(--surface-1)}.mail-process-summary .data-card{border:0;padding:0;background:transparent;gap:.1rem}.mail-process-summary strong{font-size:1.3rem}.calendar-workspace{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--radius-lg);color:var(--text);background:var(--surface-1);border:1px solid var(--border);box-shadow:none}.calendar-workspace button,.calendar-workspace input{color:var(--text);background:var(--surface-2)}.calendar-workspace button:hover:not(:disabled){background:var(--surface-3)}.calendar-side{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem;min-height:0;border-right:1px solid var(--border);padding:1rem;overflow:auto;background:var(--bg)}.calendar-create-button{justify-self:start;min-height:2.6rem;border-radius:var(--radius);padding-inline:1.1rem;color:var(--text);font-weight:600}.calendar-create-form,.calendar-upcoming{display:grid;gap:.75rem}.calendar-upcoming h2{margin:0;color:var(--text);font-size:.92rem;font-weight:600}.calendar-create-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:1rem}.calendar-create-form label{color:var(--text-muted)}.calendar-create-form input{border-color:var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2)}.calendar-create-form .primary{color:var(--on-accent);background:var(--accent)}.calendar-upcoming{min-height:0;align-content:start}.calendar-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;background:var(--surface-1)}.calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:4rem;border-bottom:1px solid var(--border);padding:.75rem 1rem}.calendar-toolbar-left,.calendar-toolbar-actions,.calendar-nav-buttons,.calendar-mode-switch{display:flex;gap:.5rem;align-items:center}.calendar-toolbar h1{margin:0 0 0 .35rem;color:var(--text);font-size:1.25rem;font-weight:600}.calendar-today-button,.calendar-nav-buttons button,.calendar-toolbar .ghost,.calendar-mode-switch button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--text);background:var(--surface-2)}.calendar-nav-buttons button{display:grid;width:2.3rem;height:2.3rem;place-items:center;padding:0;border-radius:var(--radius-pill);font-weight:600}.calendar-mode-switch{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;overflow:hidden}.calendar-mode-switch button{border:0;border-radius:0}.calendar-mode-switch .active{color:var(--on-accent);background:var(--accent)}.calendar-workspace .notice{margin:.75rem 1rem 0}.calendar-content{display:grid;grid-template-columns:minmax(0,1fr) 20rem;min-height:0}.calendar-month-view{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(6rem,1fr));border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center}.calendar-weekdays span{padding:.7rem .5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(6rem,1fr));grid-template-rows:repeat(6,minmax(6.5rem,1fr));min-width:42rem;min-height:0;overflow:auto}.calendar-day-cell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;min-height:0;border-top:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:.45rem;text-align:left;background:transparent;overflow:hidden}.calendar-day-cell:hover:not(:disabled){background:var(--surface-2)}.calendar-day-cell.outside{background:#0003}.calendar-day-cell.selected{box-shadow:inset 0 0 0 2px var(--text)}.calendar-day-number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:var(--radius-pill);color:var(--text);font-size:.85rem}.calendar-day-cell.outside .calendar-day-number{color:var(--text-faint)}.calendar-day-cell.today .calendar-day-number{color:var(--on-accent);background:var(--text)}.calendar-day-events{display:grid;gap:.25rem;align-content:start;min-width:0}.calendar-event-chip,.calendar-more-events{min-width:0;border-radius:var(--radius-sm);padding:.18rem .4rem;overflow:hidden;color:var(--text);background:var(--surface-3);font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-more-events{color:var(--text-muted);background:transparent}.calendar-detail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-width:0;min-height:0;border-left:1px solid var(--border);padding:1rem;overflow:auto;background:var(--bg)}.calendar-detail h2{margin-bottom:.25rem;color:var(--text);font-size:1.3rem}.calendar-detail small,.calendar-agenda-item small{display:block;color:var(--text-faint)}.calendar-detail-date{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase}.calendar-detail-list,.calendar-agenda-list{display:grid;gap:.7rem;align-content:start;min-height:0;overflow:auto}.calendar-agenda-list{padding:1rem}.calendar-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--surface-2)}.calendar-agenda-item.compact{border:0;padding:.25rem 0;background:transparent}.calendar-agenda-item strong,.calendar-agenda-item p{margin:0}.calendar-agenda-item p{color:var(--text-muted)}.calendar-agenda-color{width:.6rem;height:.6rem;border-radius:var(--radius-pill);margin-top:.3rem;background:var(--text-muted)}.calendar-workspace .empty-state{border-color:var(--border);color:var(--text-muted);background:transparent}.notification-status,.notification-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notification-status{justify-content:flex-start;flex-wrap:wrap}.notification-menu{position:relative;min-width:0}.notification-trigger{width:100%}.notification-badge{position:absolute;top:.2rem;right:.3rem;display:grid;min-width:1.2rem;height:1.2rem;place-items:center;border:2px solid var(--sidebar-bg);border-radius:var(--radius-pill);padding:0 .28rem;color:var(--on-accent);background:var(--text);font-size:.7rem;font-weight:700;line-height:1}.notification-popover{position:absolute;left:0;bottom:calc(100% + .75rem);z-index:20;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;width:min(31rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 3rem));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;background:var(--surface-1);box-shadow:var(--shadow-2)}.notification-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notification-popover-header h2{margin-bottom:.2rem}.notification-popover-header p{margin-bottom:0;color:var(--text-muted)}.notification-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.notification-popover-list{display:grid;gap:.75rem;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.notification-card-menu{display:grid;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;background:var(--surface-2)}.notification-card-menu h3,.notification-card-menu p{margin-bottom:0}.notification-card-menu small{display:block;color:var(--text-faint)}.notification-card.unread{border-color:var(--border-strong);background:var(--accent-weak)}.connector-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 1rem;background:transparent}.notice{border:1px solid var(--border);border-left:3px solid var(--text-faint);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;color:var(--success-text);background:var(--success-weak)}.notice.danger{border-color:var(--border);border-left-color:var(--danger);color:var(--danger-text);background:var(--danger-weak)}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:1rem;color:var(--text-muted)}.pill{display:inline-flex;width:fit-content;border-radius:var(--radius-pill);padding:.22rem .6rem;color:var(--text-muted);background:var(--surface-3);font-size:.8rem}.search{max-width:28rem}.text-link{color:var(--text);text-decoration:underline;text-underline-offset:2px}.text-link:hover{color:var(--text-muted)}.message-detail{margin-top:1rem}.mail-list,.candidate-list{display:grid;gap:1rem}.mail-workspace{overflow-x:hidden;overflow-y:auto;padding-right:.35rem;scrollbar-gutter:stable}.mail-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mail-card h2{margin-bottom:.25rem}.mail-candidate{margin-bottom:0}.tools-list{display:grid;gap:1rem}.settings-workspace{align-content:start;grid-template-rows:auto auto minmax(0,1fr)}.settings-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.settings-tabs button{border:1px solid transparent;border-radius:var(--radius-pill);padding:.45rem .9rem;color:var(--text-muted);background:transparent}.settings-tabs button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.settings-tabs .active{color:var(--text);border-color:transparent;background:var(--surface-3)}.settings-content{min-height:0;overflow-y:auto}.settings-content>.workspace{min-height:auto}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:settings-overlay-in .14s ease}.settings-modal{display:flex;flex-direction:column;width:min(52rem,100%);max-height:min(46rem,calc(100vh - 3rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-2);overflow:hidden;animation:settings-modal-in .16s ease}.settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.settings-modal-header h1{margin:0 0 .2rem;font-size:1.25rem}.settings-modal-header p{margin:0;color:var(--text-muted)}.settings-close{flex-shrink:0;min-height:2.25rem;width:2.25rem}.settings-modal-body{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1.25rem 1.5rem 1.5rem}@keyframes settings-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.settings-overlay,.settings-modal{animation:none}}.provider-list{display:grid;gap:1rem}.provider-create-form,.provider-edit-grid,.model-add-form{display:grid;gap:.75rem}.provider-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.provider-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{gap:1rem}.model-table{display:grid;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.model-table-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(14rem,1fr) minmax(12rem,.8fr) auto;gap:.75rem;align-items:center;min-width:54rem;padding:.8rem;border-top:1px solid var(--border)}.model-table-row:first-child{border-top:0}.model-table-row small{display:block;margin-top:.2rem;color:var(--text-faint);overflow-wrap:anywhere}.model-table-head{color:var(--text-muted);background:var(--surface-2);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inline-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.model-add-form{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto}.tool-config-card{gap:1rem}.tool-card-header,.toggle-row{display:flex;align-items:center;gap:.75rem}.tool-card-header{justify-content:space-between}.toggle-row{width:auto;color:var(--text-muted)}.toggle-row input{width:auto}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.model-choice-list{display:grid;gap:.55rem;margin-top:.75rem}.model-choice{display:flex;align-items:center;gap:.7rem;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.5rem .8rem;color:var(--text);background:var(--surface-2)}.model-choice input{width:auto}.model-choice span{overflow-wrap:anywhere}.error-code-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(11rem,auto) auto;gap:.75rem;align-items:stretch}.error-code-summary{display:grid;min-width:9rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.error-code-summary strong{font-size:1.4rem;line-height:1}.error-code-summary small{color:var(--text-faint)}.error-code-table{display:grid;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.error-code-row{display:grid;grid-template-columns:minmax(12rem,.8fr) 8rem minmax(16rem,1fr) minmax(22rem,1.4fr);gap:.75rem;align-items:start;min-width:68rem;padding:.85rem;border-top:1px solid var(--border)}.error-code-row:first-child{border-top:0}.error-code-row strong{display:block;overflow-wrap:anywhere}.error-code-row small{display:block;margin-top:.25rem;color:var(--text-faint)}.error-code-head{color:var(--text-muted);background:var(--surface-2);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.login-page,.centered{display:grid;min-height:100vh;place-items:center;padding:1rem}.login-card{width:min(100%,25rem);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;background:var(--surface-1)}.login-card h1{font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15;letter-spacing:-.01em}.login-card p{color:var(--text-muted)}.eyebrow{margin-bottom:1rem;color:var(--text-faint);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stack{display:grid;gap:1rem}@media (max-width: 1180px){body{height:auto;min-height:100vh;overflow:auto}#root,.app-shell{height:auto;min-height:100vh;overflow:visible}.app-shell{grid-template-columns:14rem minmax(0,1fr)}.mail-workspace{overflow:visible;padding-right:0}.calendar-workspace{min-height:48rem}.calendar-content{grid-template-columns:minmax(0,1fr)}.calendar-detail{border-top:1px solid var(--border);border-left:0}}@media (max-width: 820px){.app-shell{grid-template-columns:1fr;align-content:start}.app-shell.view-chat{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.app-shell.view-chat .workspace,.app-shell.view-chat .chat-panel{height:100%;min-height:0}.split-workspace,.calendar-workspace{grid-template-columns:1fr}.mobile-topbar{display:flex;align-items:center;gap:.6rem;position:sticky;top:0;z-index:40;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--sidebar-bg)}.mobile-topbar-title{font-weight:700}.hamburger-button{display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border-color:var(--border)}.hamburger-icon{display:grid;gap:4px;width:1.15rem}.hamburger-icon span{display:block;height:2px;border-radius:2px;background:currentColor}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(85vw,18rem);height:100vh;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto;transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000059}.nav-list{flex:0 0 auto}.sidebar-actions{margin-top:auto}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073}.drawer-conversations{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;border-top:1px solid var(--border);margin-top:.2rem;padding-top:.6rem}.conversation-list{height:auto;overflow:visible;border-right:0;padding-right:0}.provider-create-form,.provider-edit-grid,.model-add-form,.error-code-toolbar{grid-template-columns:1fr}.workspace,.chat-panel{height:auto;min-height:auto}.card-form.inline{grid-template-columns:1fr}.connector-card{align-items:stretch;flex-direction:column}.calendar-workspace{border-radius:var(--radius)}.calendar-side{grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid var(--border)}.calendar-toolbar,.calendar-toolbar-left,.calendar-toolbar-actions{align-items:stretch;flex-direction:column}.calendar-toolbar h1{margin-left:0}.calendar-nav-buttons,.calendar-mode-switch{width:fit-content}}@media (max-width: 560px){.main-pane{padding:1rem .9rem}.login-card{padding:1.5rem}.one-column{gap:1rem}.composer{margin-bottom:.25rem}.tool-grid{grid-template-columns:1fr}.message.user{max-width:90%}.notification-popover{width:calc(100vw - 1.2rem)}}
