/* Readable, quiet workspace surfaces. Presentation only; route and action contracts stay intact. */
:root { --ink-3:#a3a3a3; }
:root[data-theme="light"] { --ink-3:#606060; }
body { font-size:15px; line-height:1.55; }
button,input,select,textarea { font-size:15px; }
.sidebar .workspace-label { font-size:25px; font-weight:650; letter-spacing:-.045em; }
.sidebar .ws { gap:12px; padding-bottom:24px; }
.sidebar .nav a,.sb-btn { font-size:14px; min-height:40px; }
.sb-group-title,.account-trigger .role { font-size:12px; }
.account-trigger .name { font-size:14px; }
.login-welcome .brand-lockup { width:170px; }
.login-brand-name { font-size:28px; }
.topbar { padding:20px 32px; min-height:80px; }
.topbar h1 { font-size:28px; font-weight:600; letter-spacing:-.035em; }
.content:not(.bare) { padding:20px 32px 48px; }
.content > .inner { max-width:1240px; }
.page-sect { margin-top:32px; }
.page-sect-head { align-items:center; gap:12px; margin-bottom:16px; }
.page-sect-head h2,.sect h3 { font-size:19px; font-weight:550; letter-spacing:-.02em; }
.page-note,.hint,.sub,.muted,.field label { font-size:14px; line-height:1.55; }
.page-note { max-width:760px; margin-bottom:24px; }
.btn { font-size:14px; min-height:40px; border-radius:10px; }
.btn.small { font-size:13px; min-height:36px; }
.badge { font-size:12px; line-height:1.5; font-weight:450; padding:3px 8px; }
.field input,.field select,.field textarea { font-size:15px; line-height:1.5; border-radius:10px; padding:11px 13px; }
.tabs :is(a,button),.agent-tabs button { font-size:14px; min-height:44px; }
.panel { border-color:var(--line); box-shadow:none; }
.notice { font-size:14px; line-height:1.6; }
.notice.info { background:var(--panel-2); border-color:var(--line); color:var(--ink-2); }
.empty { background:transparent; border:0; font-size:15px; padding:44px 24px; }
/* Collections share a readable library rhythm rather than a wall of nested cards. */
.grid:has(> .content-card) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.premium-card.content-card { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; min-height:0; height:auto; }
.premium-card.content-card:hover { background:var(--hover); transform:none; box-shadow:none; }
.content-card .premium-card-body { display:grid; grid-template-columns:42px minmax(0,1fr); gap:7px 14px; padding:22px 10px; }
.content-card .premium-card-main { display:contents; }
.content-card .premium-card-icon { grid-column:1; grid-row:1 / span 2; width:40px; height:40px; border-radius:11px; background:var(--panel-2); color:var(--ink-2); border:1px solid var(--line); }
.content-card .premium-card-copy { grid-column:2; min-width:0; }
.content-card .premium-card-title { font-size:17px; line-height:1.4; font-weight:550; }
.content-card .premium-card-sub { font-size:13px; margin-top:3px; }
.content-card .premium-card-desc { grid-column:2; font-size:14px; line-height:1.55; min-height:0; margin:0; -webkit-line-clamp:2; }
.content-card .premium-card-badges { grid-column:2; gap:6px; margin:0; }
.content-card .premium-card-foot { grid-column:2; border:0; padding:0; margin:0; min-height:0; }
.content-card .premium-card-footline { font-size:12px; }
.content-card .card-kicker { display:none; }
.content-card .premium-card-sub:empty,.content-card .premium-card-actions:empty,.content-card .premium-card-foot:has(.premium-card-footline:empty):has(.premium-card-actions:empty) { display:none; }
.premium-card:not(.content-card) { box-shadow:none; border-color:var(--line); }
.premium-card:not(.content-card) .premium-card-desc { font-size:14px; }
.premium-card:not(.content-card) .premium-card-sub { font-size:13px; }
.home-card-grid { grid-template-columns:1fr; gap:0; }
.home-card-grid .premium-card.content-card { min-height:0; }
.home-card-grid .content-card .premium-card-body { padding:18px 8px; }
.home-card-grid .content-card .premium-card-desc { -webkit-line-clamp:1; }
/* Scheduled work: the failure stays visible, detailed explanation is optional. */
.auto-list { border:0; background:transparent; }
.auto-row { padding:24px 8px; gap:16px; border-bottom:1px solid var(--line); align-items:flex-start; }
.auto-name { font-size:17px; font-weight:550; white-space:normal; }
.auto-name a { color:var(--ink); text-decoration:none; }
.auto-name a:hover { text-decoration:underline; }
.auto-sub,.auto-next { font-size:14px; line-height:1.5; }
.auto-last { font-size:13px; margin-top:6px; }
.auto-row > .dot { margin-top:9px; flex:none; }
.auto-meta { max-width:42%; }
.auto-actions { gap:8px; margin-top:12px; }
.auto-failure { font-size:14px; line-height:1.55; margin-top:10px; }
.auto-failure summary { cursor:pointer; font-weight:500; }
.auto-failure p { color:var(--ink-2); margin:8px 0 0; }
/* Apps: recognizable marks, generous text, no decorative blue containers. */
.tc-app-catalog { border:0; background:transparent; padding:0; margin:28px 0; box-shadow:none; }
.tc-app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.tc-app-card { grid-template-columns:44px minmax(0,1fr) auto; gap:14px; padding:20px 4px; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.tc-app-card:hover { transform:none; background:var(--hover); border-color:var(--line); }
.tc-app-main strong { font-size:16px; font-weight:550; white-space:normal; overflow-wrap:anywhere; }
.tc-app-main span { font-size:14px; line-height:1.5; white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tc-catalog-head h2 { font-size:21px; }
.tc-catalog-head p,.tc-catalog-empty p { font-size:14px; line-height:1.5; }
.integration-logo { flex:none; width:42px; height:42px; }
.agent-connection-hub,.tc-key-setup { background:var(--panel); border-color:var(--line); }
.ach-card strong { font-size:16px; }
.ach-card p,.ach-note,.ach-route-status > span { font-size:14px; }
.ach-icon { background:var(--panel-2); color:var(--ink-2); }
/* Connection consent retains scopes and privacy, with less chrome. */
.chat-connect-card { background:var(--panel); border:1px solid var(--line); border-radius:14px; box-shadow:none; padding:20px; gap:16px; }
.chat-connect-logo { width:44px; height:44px; background:transparent; border:0; color:var(--ink-2); }
.chat-connect-copy > span { font-size:13px; letter-spacing:0; text-transform:none; color:var(--ink-3); font-weight:400; }
.chat-connect-copy strong { font-size:17px; font-weight:550; }
.chat-connect-copy p { font-size:15px; line-height:1.55; margin-top:6px; }
.chat-connect-scope { font-size:13px; line-height:1.5; }
.chat-connect-card .btn { white-space:nowrap; }
.chat-account-option { border-color:var(--line); background:var(--panel-2); font-size:15px; }
.msg.system.connection-receipt { margin:16px 0; justify-content:flex-start; }
.msg.system.connection-receipt .bubble { display:flex; align-items:center; gap:8px; padding:4px 0; background:transparent; border:0; color:var(--ink-3); font-size:14px; }
.connection-receipt .bubble svg { width:16px; height:16px; }
#pending-msg .avori-working-mark { width:29px; height:29px; }
#pending-msg .avori-working-mark :is(.agent-avatar,.blob-avatar,svg) { width:100%; height:100%; }
.connection-dialog-title { display:flex; align-items:center; gap:12px; font-size:19px; }
.connection-privacy { display:flex; gap:10px; color:var(--ink-3); font-size:14px; line-height:1.6; margin:0; }
.connection-privacy svg { width:18px; height:18px; flex:none; margin-top:3px; }
.connection-purpose { margin:0 0 8px; font-size:16px; line-height:1.6; color:var(--ink-2); }
.modal-head { padding:22px 26px; }
.modal-body { font-size:15px; padding:26px; line-height:1.6; }
.modal-body .form { gap:20px; }
/* Secondary routes and administration use the same readable baseline. */
.settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.settings-card { display:grid; grid-template-columns:42px 1fr; gap:6px 16px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:24px 8px; }
.settings-icon { grid-row:1 / span 2; margin:0; }
.settings-card h3 { margin:0; font-size:17px; }
.settings-card p { grid-column:2; font-size:14px; line-height:1.55; }
.settings-group > h2 { font-size:16px; }
.table th { font-size:13px; font-weight:500; letter-spacing:0; text-transform:none; padding:16px; }
.table td { font-size:14px; padding:16px; vertical-align:middle; }
.table input,.table select { font-size:14px; min-height:38px; }
.list-row .title { font-size:16px; }
.detail-head h2 { font-size:28px; line-height:1.25; letter-spacing:-.03em; }
.form-section h3 { font-size:19px; }
.delivery-file-copy strong { font-size:15px; }
.delivery-file-copy small { font-size:13px; }
@media(max-width:1000px) {
  .tc-app-grid { grid-template-columns:1fr; }
  .auto-row { flex-wrap:wrap; }
  .auto-meta { max-width:none; width:100%; text-align:left; padding-left:24px; }
  .auto-actions { justify-content:flex-start; }
}
@media(max-width:680px) {
  .topbar { padding:16px 20px; min-height:68px; flex-wrap:wrap; }
  .topbar h1 { font-size:25px; }
  .content:not(.bare) { padding:12px 20px 32px; }
  .grid:has(> .content-card),.settings-grid { grid-template-columns:1fr; gap:0; }
  .content-card .premium-card-body { padding:20px 4px; }
  .chat-connect-card { display:grid; grid-template-columns:40px minmax(0,1fr); padding:16px; gap:12px; }
  .chat-connect-card > .btn,.chat-connect-options { grid-column:2; justify-self:start; }
  .chat-connect-copy p { font-size:14px; }
  .modal-head,.modal-body { padding:20px; }
  .tc-app-card { gap:10px; grid-template-columns:40px minmax(0,1fr) auto; }
  .tc-app-main strong { font-size:15px; }
  .tc-app-main span { font-size:14px; }
  .auto-name { font-size:16px; }
}
/* Override older page-scoped catalog rules as well as the shared defaults. */
.integration-marketplace .tc-app-grid { gap:0 28px; }
.integration-marketplace .tc-app-card { padding:22px 4px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; min-height:96px; }
.integration-marketplace .tc-app-card:hover { background:var(--hover); border-color:var(--line); }
.integration-marketplace .tc-app-main strong { font-size:16px; }
.integration-marketplace .tc-app-main > span,.integration-marketplace .tc-catalog-head p { font-size:14px; }
.integration-marketplace .tc-catalog-head h2 { font-size:21px; }
.agent-integration-card strong { font-size:16px; }
.agent-integration-card > span:not(.integration-logo) { font-size:14px; }
.member-row { border-bottom:1px solid var(--line); }
.member-row:last-child { border-bottom:0; }
.member-row > summary { display:flex; align-items:center; gap:20px; padding:20px 4px; cursor:pointer; list-style:none; }
.member-row > summary::-webkit-details-marker { display:none; }
.member-row > summary:hover { background:var(--hover); }
.member-row .admin-person { display:flex; flex:1; min-width:0; flex-direction:column; gap:4px; }
.member-row .admin-person strong { font-size:16px; font-weight:550; }
.member-row .admin-person small { font-size:14px; color:var(--ink-3); overflow-wrap:anywhere; }
.member-role { font-size:14px; text-transform:capitalize; color:var(--ink-2); }
.member-edit { display:flex; gap:8px; align-items:center; font-size:14px; color:var(--ink-3); }
.member-edit svg { width:16px; height:16px; }
.member-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; padding:8px 4px 28px; }
.member-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.member-field-label { font-size:13px; color:var(--ink-3); }
.member-field :is(input,select) { width:100%; max-width:100%; min-height:42px; font-size:15px; }
.member-field .mono { font-family:inherit; overflow-wrap:anywhere; }
.member-fields .admin-user-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid var(--line); padding-top:18px; }
.data th { font-size:13px; text-transform:none; letter-spacing:0; }
.data td { font-size:14px; line-height:1.55; }
.team-model-choice,.team-model-choice select { font-size:14px; }
@media(max-width:680px) {
  .integration-marketplace .tc-app-grid { grid-template-columns:1fr; }
  .integration-marketplace .tc-app-card { padding:18px 0; gap:12px; flex-wrap:wrap; }
  .integration-marketplace .tc-app-main { flex-basis:calc(100% - 60px); }
  .integration-marketplace .tc-app-card > .btn { margin-left:56px; }
  .member-row > summary { gap:10px; flex-wrap:wrap; }
  .member-row .admin-person { flex-basis:60%; }
  .member-role { order:3; }
  .member-fields { grid-template-columns:1fr; }
  .member-edit { margin-left:auto; }
}
.modal-head .connection-dialog-title { font-size:19px; font-weight:550; line-height:1.4; }
.member-fields select { background:var(--bg-input); color:var(--ink); border:1px solid var(--line-2); border-radius:10px; padding:10px 12px; }
.tc-import-modal .field .hint { font-size:13px; }
/* Action grammar: solid monochrome actions; quiet icon controls; no outlined pills. */
:root .btn,
:root .btn.primary,
:root .btn.danger,
:root .integration-marketplace .tc-app-card .btn {
  background:var(--ink); color:var(--bg); border:0; font-weight:650;
  box-shadow:none; font-size:14px; min-height:40px;
}
:root .btn:hover,
:root .btn.primary:hover,
:root .btn.danger:hover,
:root .integration-marketplace .tc-app-card .btn:hover { background:var(--ink-2); color:var(--bg); }
:root .btn:is(.icon-menu,.subtle),:root .btn[aria-label="More options"] {
  background:transparent; color:var(--ink); border:0;
}
:root .btn:is(.icon-menu,.subtle):hover,:root .btn[aria-label="More options"]:hover { background:var(--hover); }
:root .badge { background:transparent; border:0; border-radius:0; color:var(--ink-2); padding:2px 0; font-size:13px; font-weight:500; white-space:normal; }
:root .badge:is(.warn,.status-needs_review) { color:var(--amber); }
:root .badge:is(.danger,.kind-system) { color:var(--red); }
:root .badge + .badge { margin-left:10px; }
:root .notice { background:transparent; border:0; border-radius:0; padding:16px 0; color:var(--ink-2); font-size:15px; box-shadow:none; }
:root .notice > svg { flex:none; width:20px; height:20px; }
:root .notice.warn > svg { color:var(--amber); }
:root .notice.danger > svg { color:var(--red); }
:root .notice strong { color:var(--ink); font-weight:600; }
:root .tc-catalog-empty { background:transparent; border:0; border-radius:0; padding:24px 0; color:var(--ink-2); }
.tc-catalog-empty > svg { width:22px; height:22px; flex:none; color:var(--ink-3); }
:root .starter-chips { display:flex; flex-wrap:wrap; gap:8px 20px; }
:root .starter-chip { border:0; border-radius:0; background:transparent; color:var(--ink-2); font-size:14px; font-weight:550; padding:10px 0; text-align:left; }
:root .starter-chip:hover { background:transparent; color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
:root .composer :is(.agent-selector,.model-selector) { border-color:transparent; background:transparent; font-size:14px; }
.content-card .premium-card-icon:has(.character-identity),.type-ico:has(.character-identity) { background:transparent; border:0; border-radius:0; overflow:visible; }
.content-card .premium-card-icon .character-identity,.type-ico .character-identity { width:44px; height:44px; max-width:none; }
.field .hint,.plan-status,.plan-metrics small,.plan-credits small,.org-stat span,.cc-k { font-size:14px; }
.page-eyebrow,.plan-kicker,.tag,.content-card .premium-card-footline { font-size:13px; }
:root .btn:focus-visible,:root .starter-chip:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
@media(max-width:680px) { :root .btn,:root .btn.small { min-height:44px; } }
.auto-failure summary { list-style:none; text-decoration:underline; text-underline-offset:4px; }
.auto-failure summary::-webkit-details-marker { display:none; }
:root .composer-model-wrap,:root .chat-empty-inner .agent-pick-btn,:root .composer-dock .model-pick-btn { background:transparent; border:0; border-radius:8px; font-size:14px; }
:root .composer-model-wrap:hover,:root .chat-empty-inner .agent-pick-btn:hover { background:var(--hover); }
:root .chat-account-option { background:var(--ink); color:var(--bg); border:0; font-weight:600; }
:root .chat-account-option small { color:inherit; opacity:.8; }
/* Selection controls remain distinguishable from actions and from one another. */
:root .tabs .btn { background:transparent; color:var(--ink-2); border-radius:0; border-bottom:2px solid transparent; }
:root .tabs .btn:is(.primary,.active,[aria-pressed="true"]) { background:transparent; color:var(--ink); border-bottom-color:var(--ink); }
:root :is(.count-chip,.filter-chip,.model-pill,.tag) { background:transparent; border:0; border-radius:0; color:var(--ink-2); font-size:14px; }
:root button:is(.count-chip,.filter-chip) { padding:10px 12px; font-weight:600; border-bottom:2px solid transparent; }
:root button:is(.count-chip,.filter-chip).active { color:var(--ink); border-bottom-color:var(--ink); }
:root .thread-top .btn { background:transparent; color:var(--ink); }
:root .thread-top .btn:hover { background:var(--hover); }
:root .composer-dock .model-pill { font-family:inherit; font-size:14px; }
