:root{
  --bg:#f6f6f3;--panel:#fff;--panel2:#fbfbf9;--border:#e7e5e0;--text:#252521;--muted:#77736c;--soft:#f0efeb;--hover:#f5f4f1;
  --accent:#2f6feb;--accentSoft:#eef4ff;--danger:#c0392b;--ok:#2e7d5b;--warn:#ad7622;--sidebar:258px;--listbar:322px;--database-right:380px;--radius:12px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}html.runtime-hydrating .app-shell,html.runtime-hydrating .workspace-tabs-bar,html.runtime-hydrating .ai-floating-btn{pointer-events:none}
.startup-sync-splash[hidden]{display:none!important}.startup-sync-splash{position:fixed;inset:0;z-index:300000;display:grid;place-items:center;overflow:hidden;background:#f7fbff;opacity:1;transition:opacity .32s ease}.startup-sync-splash.is-complete{opacity:0;pointer-events:none}.startup-sync-splash video{width:100%;height:100%;object-fit:cover;background:#f7fbff}.startup-sync-logo{display:block;width:min(42vw,480px);max-width:calc(100vw - 48px);height:auto;object-fit:contain}.startup-sync-logo[hidden],.startup-sync-splash video[hidden]{display:none!important}.startup-sync-status{position:absolute;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:10px 16px;border:1px solid rgba(47,111,235,.18);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 12px 36px rgba(23,98,223,.14);backdrop-filter:blur(12px);color:#1557b8;font-size:12px;font-weight:700;white-space:nowrap}.startup-sync-dot{width:8px;height:8px;border-radius:50%;background:#2382f7;box-shadow:0 0 0 5px rgba(35,130,247,.13);animation:startup-sync-pulse 1.15s ease-in-out infinite}@keyframes startup-sync-pulse{50%{transform:scale(.7);opacity:.55}}@media(prefers-reduced-motion:reduce){.startup-sync-splash{transition:none}.startup-sync-dot{animation:none}.startup-sync-splash video{display:none}.startup-sync-splash{background:#f7fbff}.startup-sync-logo{display:block!important}}
.hidden{display:none!important}.grow{flex:1}.mobile-only{display:none}.app-shell{height:100dvh;display:grid;grid-template-columns:var(--sidebar) var(--listbar) minmax(0,1fr);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--panel)}
.panel{min-width:0;min-height:0;border-right:1px solid var(--border)}.sidebar{display:flex;flex-direction:column;background:var(--panel2)}.brand-row{height:58px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border)}
.brand-mark{width:34px;height:34px;border-radius:10px;background:#222;color:#fff;display:grid;place-items:center;font-weight:800}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:13px}.brand-copy small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.orchestrator-pill{margin:10px 8px 4px;padding:10px;border:1px solid #dce5f8;background:linear-gradient(180deg,#f8fbff,#f3f7ff);border-radius:11px;display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;cursor:pointer}.orchestrator-pill:hover{border-color:#b8caef}.orchestrator-pill b{font-size:12px}.orchestrator-pill small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#34a06f;box-shadow:0 0 0 4px rgba(52,160,111,.12)}
.sidebar-scroll{overflow:auto;padding:3px 7px 20px}.side-section-label{font-size:9px;letter-spacing:.11em;color:#9a958d;font-weight:800;padding:14px 9px 6px}.nav-item,.tree-row{width:100%;min-height:34px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:8px;padding:6px 8px;text-align:left;color:var(--text)}.nav-item:hover,.tree-row:hover,.nav-item.active,.tree-row.active{background:var(--soft)}.nav-item span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item em,.tree-count{font-style:normal;font-size:10px;color:var(--muted);margin-left:auto}
.tree-section{margin-top:4px}.tree-title{display:flex;align-items:center;color:var(--muted);font-size:10px;font-weight:700;padding:8px}.tree-title button{margin-left:auto;border:0;background:transparent;color:var(--muted);border-radius:6px}.tree-title button:hover{background:var(--soft)}.tree{font-size:12px}.tree-children{margin-left:14px;padding-left:3px;border-left:1px solid var(--border)}.chev{width:11px;color:var(--muted);font-size:9px;transition:.15s}.chev.open{transform:rotate(90deg)}.tree-icon{width:17px;flex:0 0 17px;overflow:hidden;text-align:center;color:#777}.tree-icon .legacy-icon-glyph{display:block;max-width:17px;overflow:hidden;white-space:nowrap}.tree-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row .mini-action{margin-left:auto;opacity:0}.tree-row:hover .mini-action{opacity:1}
.list-pane{display:flex;flex-direction:column;background:#fff}.list-header{padding:12px 13px;border-bottom:1px solid var(--border)}.list-title-row{display:flex;align-items:center;gap:8px}.eyebrow{font-size:9px;color:#9a958d;font-weight:800;letter-spacing:.09em}.list-title{font-size:15px;font-weight:760;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.search{width:100%;height:34px;margin-top:10px;border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:0 10px;outline:none}.search:focus{background:#fff;border-color:#b7c6e5}.list-scroll{flex:1;min-height:0;overflow:auto}.list-item{padding:11px 13px;border-bottom:1px solid var(--border);cursor:pointer}.list-item:hover{background:var(--hover)}.list-item.active{background:var(--accentSoft)}.item-title{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{font-size:10px;color:var(--muted);margin-top:4px;display:flex;gap:7px;align-items:center}.item-snippet{font-size:11px;color:#605d57;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--soft);padding:2px 6px;font-size:9px;color:#5e5a54}.badge.ok{background:#eaf6f0;color:#267154}.badge.warn{background:#fff6e7;color:#8a631f}.badge.blue{background:#edf3ff;color:#315eaa}
.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.main-toolbar{min-height:58px;display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border)}.mobile-topbar{display:none;height:50px;border-bottom:1px solid var(--border);padding:0 9px;align-items:center;gap:8px}.crumbs{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace{flex:1;min-height:0;overflow:auto;background:#fff}.icon-btn{width:31px;height:31px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{background:var(--soft);border-color:var(--border);color:var(--text)}.btn{min-height:32px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 10px;color:var(--text)}.btn:hover{background:var(--hover)}.btn.primary{background:#252521;border-color:#252521;color:#fff}.btn.soft{background:var(--soft)}.btn.danger{color:var(--danger)}.btn.small{min-height:27px;padding:3px 8px;font-size:11px}
.view-tabs{display:flex;align-items:center;gap:2px;background:var(--soft);padding:3px;border-radius:9px;max-width:58vw;overflow:auto}.view-tab{border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:6px;font-size:11px;white-space:nowrap}.view-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:12px}.empty b{display:block;color:var(--text);margin-bottom:6px}.note-editor{max-width:900px;margin:0 auto;padding:44px clamp(22px,6vw,80px) 100px}.note-title{width:100%;border:0;outline:0;font-size:34px;font-weight:780;line-height:1.2;background:transparent;margin-bottom:16px;color:var(--text)}.note-meta{font-size:11px;color:var(--muted);margin-bottom:23px}.note-content{width:100%;min-height:60vh;border:0;outline:0;resize:none;font-size:15px;line-height:1.78;color:#34322e;background:transparent}
.form-wrap{max-width:980px;margin:auto;padding:28px clamp(18px,4vw,58px) 80px}.form-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:19px}.form-head h1{font-size:25px;margin:0 0 4px}.form-head p{margin:0;font-size:11px;color:var(--muted)}.field-row{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:18px;padding:13px 0;border-top:1px solid var(--border);align-items:start}.field-label{font-size:12px;font-weight:700;padding-top:8px}.field-type{font-size:9px;color:var(--muted);margin-top:4px}.control{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 10px;outline:none}.control:focus{border-color:#aebfe4;box-shadow:0 0 0 3px rgba(47,111,235,.07)}textarea.control{min-height:105px;resize:vertical}.code-control{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f8f8f7}.help{font-size:10px;color:var(--muted);line-height:1.6}.form-line{margin-bottom:16px}.form-line>label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.schema-field{display:grid;grid-template-columns:1fr 180px 34px;gap:7px;margin-bottom:7px}
.records-list{padding:12px 18px 50px}.record-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.record-table th{position:sticky;top:0;background:#fff;text-align:left;color:var(--muted);padding:9px;border-bottom:1px solid var(--border);z-index:1}.record-table td{padding:10px 9px;border-bottom:1px solid var(--border);max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-table tr:hover{background:var(--hover)}.record-table .record-color-row td,.record-table .record-color-row td b,.record-table .record-color-row .field-url-link{color:var(--record-row-color)}.field-url-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.field-url-link:hover{opacity:.72}.field-url-open{display:inline-flex;margin-top:7px;color:var(--accent);font-size:10px;text-decoration:none}.field-url-open:hover{text-decoration:underline}.calendar-wrap,.map-wrap,.cards-wrap{height:100%;min-height:0;padding:17px}.metis-calendar-surface{height:100%;min-height:520px}.fc{font-size:11px}#map{height:100%;min-height:520px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.media-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.media-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.07)}.card-media{aspect-ratio:16/10;background:var(--soft);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:11px}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover}.card-body{padding:11px}.card-title{font-size:12px;font-weight:700}.card-meta{font-size:10px;color:var(--muted);margin-top:5px}
.files-wrap{max-width:1040px;margin:auto;padding:23px}.folder-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px}.folder-banner h2{font-size:19px;margin:0}.dropzone{border:1.5px dashed #c9c5bd;border-radius:13px;padding:30px;text-align:center;background:var(--panel2);color:var(--muted);font-size:11px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:11px;margin-top:14px}.file-card,.folder-card{border:1px solid var(--border);border-radius:10px;padding:11px;cursor:pointer;background:#fff}.file-card:hover,.folder-card:hover{background:var(--hover)}.file-icon{font-size:22px}.file-name{font-size:11px;font-weight:700;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agent-home{max-width:1180px;margin:auto;padding:24px clamp(16px,3vw,38px) 80px}.agent-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px}.hero-card,.metric-card,.agent-card,.task-card,.integration-card,.sandbox-card,.memory-card,.skill-card,.run-card,.automation-card,.generated-card{border:1px solid var(--border);border-radius:14px;background:#fff}.hero-card{padding:20px;background:linear-gradient(135deg,#fafcff,#f5f8ff)}.hero-top{display:flex;align-items:flex-start;gap:12px}.agent-avatar{width:42px;height:42px;border-radius:12px;background:#252521;color:#fff;display:grid;place-items:center;font-weight:800}.hero-card h1{font-size:22px;margin:0 0 4px}.hero-card p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px}.metric-value{font-size:22px;font-weight:800}.metric-label{font-size:10px;color:var(--muted);margin-top:3px}.section-head{display:flex;align-items:center;gap:8px;margin:24px 0 10px}.section-head h2{font-size:14px;margin:0}.section-head p{font-size:10px;color:var(--muted);margin:0}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.agent-card{padding:13px;cursor:pointer}.agent-card:hover{border-color:#c7d4ee}.agent-card .row{display:flex;align-items:center;gap:9px}.agent-mini-avatar{width:31px;height:31px;border-radius:9px;background:var(--soft);display:grid;place-items:center}.agent-card h3{font-size:12px;margin:0}.agent-card p{font-size:10px;color:var(--muted);line-height:1.5}.skill-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.chip{font-size:9px;background:var(--soft);border-radius:999px;padding:3px 6px;color:#5e5a54}.status-line{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:#34a06f}.status-dot.idle{background:#bbb}.status-dot.warn{background:#d49a34}
.agent-tab-page{max-width:1100px;margin:auto;padding:18px clamp(14px,3vw,34px) 80px}.chat-shell{min-height:calc(100dvh - 150px);display:flex;flex-direction:column}.messages{flex:1;padding-bottom:130px}.message{display:flex;gap:10px;margin:0 auto 14px;max-width:880px}.message.user{justify-content:flex-end}.message-bubble{max-width:min(760px,88%);border:1px solid var(--border);border-radius:13px;padding:11px 13px;background:#fff;font-size:12px;line-height:1.65}.message.user .message-bubble{background:#f3f5f8}.message-meta{font-size:9px;color:var(--muted);margin-top:5px}.generated-grid{display:grid;gap:9px;margin-top:9px}.generated-card{padding:12px}.generated-card h4{margin:0 0 5px;font-size:12px}.generated-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.generated-card .preview{margin-top:9px;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--panel2)}.chat-composer{position:sticky;bottom:12px;max-width:900px;width:100%;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 14px 35px rgba(0,0,0,.11);padding:9px}.chat-composer textarea{width:100%;min-height:58px;max-height:170px;border:0;outline:0;resize:vertical;padding:5px;background:transparent}.composer-foot{display:flex;align-items:center;gap:6px}.composer-mode{font-size:9px;color:var(--muted);padding:4px 7px;background:var(--soft);border-radius:999px}.composer-send{margin-left:auto}
.task-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:10px;overflow:auto}.task-col{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:9px;min-height:300px}.task-col h3{font-size:10px;color:var(--muted);margin:2px 2px 8px}.task-card{padding:10px;margin-bottom:8px}.task-card h4{font-size:11px;margin:0 0 4px}.task-card p{font-size:9px;color:var(--muted);line-height:1.45}.delegation{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:9px;color:var(--muted);flex-wrap:wrap}.delegation span{background:var(--soft);border-radius:999px;padding:3px 6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-card{border:1px solid var(--border);border-radius:12px;padding:14px}.panel-card h3{font-size:12px;margin:0 0 9px}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:10px}.kv:first-of-type{border-top:0}.kv label{color:var(--muted)}
.memory-grid,.skills-grid,.runs-grid,.integration-grid,.sandbox-grid,.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.memory-card,.skill-card,.run-card,.integration-card,.sandbox-card,.automation-card{padding:13px}.memory-card h3,.skill-card h3,.run-card h3,.integration-card h3,.sandbox-card h3,.automation-card h3{font-size:12px;margin:0 0 5px}.memory-card p,.skill-card p,.run-card p,.integration-card p,.sandbox-card p,.automation-card p{font-size:10px;color:var(--muted);line-height:1.55}.progress{height:6px;background:var(--soft);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:#3a72d8;border-radius:999px}.cost-row{display:flex;justify-content:space-between;font-size:10px;padding:6px 0;border-top:1px solid var(--border)}.connection-row{display:flex;align-items:center;gap:8px}.connection-icon{width:35px;height:35px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:800}.integration-note{background:#fff9eb;border:1px solid #f0dfb6;padding:10px 12px;border-radius:10px;font-size:10px;color:#735b28;margin-bottom:13px}.sandbox-preview{height:120px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(135deg,#f8f9fb,#eef2f7);display:grid;place-items:center;font-size:10px;color:var(--muted);margin-top:8px}.config-section{margin-bottom:18px}.config-section h3{font-size:12px;margin:0 0 8px}.toggle-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border);font-size:10px}.toggle-row input{margin-left:auto}
.memory-knowledge-page{display:grid;gap:18px}.long-term-memory-summary{border:1px solid #d8e2f3;border-radius:16px;padding:22px;background:linear-gradient(135deg,#f7faff,#eef4ff)}.long-term-memory-summary h2{font-size:20px;margin:5px 0 10px}.long-term-memory-summary p{font-size:13px;line-height:1.85;margin:0;color:#465268;white-space:pre-wrap}.memory-repository{border:1px solid var(--border);border-radius:15px;background:var(--panel);overflow:hidden}.memory-repository-tabs{display:flex;align-items:center;gap:4px;padding:9px 11px;border-bottom:1px solid var(--border);overflow-x:auto}.memory-repository-tabs>[role="tab"]{border:0;background:transparent;border-radius:9px;padding:8px 11px;white-space:nowrap;color:var(--muted);font-weight:650}.memory-repository-tabs>[role="tab"][aria-selected="true"]{background:var(--soft);color:var(--text)}.memory-repository-tabs small{font-weight:500;margin-left:4px}.memory-add-button{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--text);color:var(--panel);font-size:20px;line-height:1;cursor:pointer}.memory-repository-panel{padding:0 14px 14px}.memory-repository-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border);min-height:62px}.memory-row-main{min-width:0;border:0;background:transparent;text-align:left;padding:11px 8px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-row-main>span:first-child{min-width:0;display:grid;gap:5px}.memory-row-main b,.memory-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-row-main small{color:var(--muted);font-weight:400}.memory-row-status{font-size:11px;color:var(--muted);white-space:nowrap}.memory-row-actions{display:flex;gap:5px;padding-right:6px}.memory-row-actions .btn{font-size:0;padding:7px}.memory-row-actions .metis-icon{width:14px;height:14px}.memory-repository-empty{padding:26px 8px;text-align:center;color:var(--muted)}.knowledge-search-line{display:grid;gap:6px;margin-top:15px;font-size:11px;color:var(--muted)}.knowledge-add-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.knowledge-add-options .btn{justify-content:center}.memory-detail{display:grid;gap:12px}.memory-detail>p{white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.memory-evidence{border-radius:10px;background:var(--soft);padding:11px}.memory-evidence p{margin:6px 0 0}.incident-card .incident-card-actions{display:flex;align-items:center;gap:7px}.incident-card .incident-delete{margin-left:auto;color:#b73737}
.modal-backdrop{position:fixed;inset:0;background:rgba(20,20,18,.28);display:none;align-items:center;justify-content:center;padding:18px;z-index:90}.modal-backdrop.show{display:flex}#genericModal,#cloudConflictModal{z-index:96}.modal{width:min(560px,100%);max-height:86vh;max-height:86dvh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.modal-wide{width:min(720px,100%)}.modal-head,.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.modal-head{position:relative;padding-right:56px}.modal-head>.modal-close{position:absolute;top:11px;right:13px;margin:0}.modal-head h3{font-size:13px;margin:0;flex:1}.modal-body{padding:14px}.modal-foot{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}#schemaModal>.modal{display:flex;flex-direction:column;overflow:hidden}#schemaModal .modal-head,#schemaModal .modal-foot{flex:0 0 auto}#schemaModal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:24px}.cloud-conflict-items{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);font-weight:700;overflow-wrap:anywhere}.command-modal{width:min(760px,calc(100% - 24px));align-self:flex-start;margin-top:9vh;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 25px 70px rgba(0,0,0,.22);overflow:hidden}.command-head{position:relative;display:flex;align-items:center;gap:9px;padding:12px 56px 12px 12px}.command-head>.modal-close{position:absolute;top:10px;right:12px}.command-head input{flex:1;border:0;outline:0;font-size:13px}.command-hints{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--border);padding:9px 12px}.command-hints button{border:1px solid var(--border);background:var(--panel2);border-radius:999px;padding:5px 8px;font-size:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#252521;color:#fff;border-radius:9px;padding:8px 11px;font-size:11px;transition:.2s;z-index:120}.toast.show{opacity:1;transform:translate(-50%,0)}.backdrop{display:none}
.record-copy-dialog{display:grid;gap:13px}.record-copy-dialog>.form-line{display:grid;gap:6px;margin:0}.record-copy-dialog>.form-line>span{font-size:10px;font-weight:750}.record-copy-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.record-copy-summary b{font-size:12px}.record-copy-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.record-copy-mode-note{padding:8px 10px;border-left:3px solid var(--accent);border-radius:5px;background:var(--accentSoft);color:var(--muted);font-size:9px;line-height:1.55}.record-copy-override{padding:12px;border:1px solid var(--border);border-radius:11px}.record-copy-override>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.record-copy-override>header b{font-size:11px}.record-copy-override>header small{color:var(--muted);font-size:9px}.record-copy-option-grid{display:flex;flex-wrap:wrap;gap:7px}.record-copy-option-grid label,.record-copy-toggle{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:9px}.record-copy-mappings{display:grid;gap:7px;max-height:290px;overflow:auto;padding-right:3px}.record-copy-mapping{display:grid;grid-template-columns:minmax(80px,.8fr) 80px 16px minmax(150px,1.3fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:9px}.record-copy-mapping b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.record-copy-mapping small{color:var(--muted);font-size:8px}.record-copy-mapping>span{color:var(--muted);text-align:center}.record-copy-calendar{display:grid;gap:8px}.record-copy-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center}.record-copy-calendar-head b{text-align:center;font-size:11px}.record-copy-weekdays,.record-copy-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.record-copy-weekdays span{padding:3px;color:var(--muted);font-size:8px;text-align:center}.record-copy-calendar-day{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:9px}.record-copy-calendar-day:hover{background:var(--soft)}.record-copy-calendar-day.outside{color:color-mix(in srgb,var(--muted) 45%,transparent)}.record-copy-calendar-day.today{border-color:var(--accent)}.record-copy-calendar-day.selected{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.record-copy-calendar>small{color:var(--muted);font-size:9px;text-align:center}
.app-entry-settings .app-entry-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.app-entry-settings .form-line{margin:0}.app-entry-settings .app-entry-target[hidden]{display:none}
@media(max-width:720px){.app-entry-settings .app-entry-controls{grid-template-columns:1fr}}
.share-modal{width:min(680px,100%);overflow:hidden}.share-modal-head{align-items:flex-start;padding:16px 18px}.share-target-heading{min-width:0;flex:1}.share-target-heading h3{margin:3px 0 0;font-size:18px;line-height:1.35}.share-target-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.share-modal-body{display:grid;gap:12px;max-height:calc(86dvh - 126px);overflow:auto;padding:16px 18px}.share-section{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.share-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.share-section-head h4{margin:0;font-size:12px}.share-section-head p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.share-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-field{display:grid;gap:5px;margin-top:10px;font-size:10px;font-weight:700}.share-options-grid .share-field{margin-top:0}.share-field small{color:var(--muted);font-size:9px;font-weight:400}.share-field textarea.control{min-height:78px;resize:vertical;line-height:1.6}.share-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:9px 10px;border-radius:9px;background:var(--panel2);cursor:pointer}.share-check input{margin:2px 0 0}.share-check span{display:grid;gap:3px}.share-check b{font-size:10px}.share-check small{font-size:9px;color:var(--muted);line-height:1.45}.share-create-btn{width:100%}.share-link-result{margin-top:11px;padding:10px;border:1px solid #d5e1f8;border-radius:9px;background:var(--accentSoft)}.share-link-result>label{display:block;margin-bottom:6px;color:#345eaa;font-size:9px;font-weight:700}.share-link-row{display:flex;gap:7px}.share-link-row .control{min-width:0;flex:1;background:#fff}.share-link-row .btn{flex:0 0 auto}.share-active-list{display:grid;gap:7px;max-height:190px;overflow:auto}.share-empty{padding:16px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:10px;text-align:center}.share-active-item,.share-grant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.share-active-item b,.share-grant b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.share-active-item small,.share-grant small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.share-active-item .btn,.share-grant .btn{min-height:27px;padding:3px 8px;font-size:10px}.share-email-section{background:linear-gradient(145deg,#fff,#fafbfe)}.share-email-note{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.share-access-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.share-access-card{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);cursor:pointer}.share-access-card:has(input:checked){border-color:#8eb3fb;background:#eef4ff;box-shadow:0 0 0 1px #8eb3fb}.share-access-card input{margin:2px 0 0;accent-color:var(--accent)}.share-access-card span{display:grid;gap:3px;min-width:0}.share-access-card b{font-size:11px}.share-access-card small{color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:620px){.share-access-modes{grid-template-columns:1fr}}
.share-revoke-row{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.share-revoke-btn{color:var(--danger,#b54545);border-color:#e4b4b4}.share-grant.is-selected{border-color:#9eb8e6;box-shadow:0 0 0 2px rgba(47,111,235,.08)}
.shared-view-modal{width:min(760px,100%)}.shared-view-body{max-height:calc(86dvh - 130px);overflow:auto}.shared-note-content{font-size:14px;line-height:1.8}.shared-note-content pre{margin:0;white-space:pre-wrap;font:inherit}.shared-record h4,.shared-schema h4,.shared-list h4{margin:0 0 10px;font-size:12px}.shared-record dl{margin:0;border-top:1px solid var(--border)}.shared-record dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.shared-record dt{color:var(--muted);font-weight:700}.shared-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.shared-list{margin-top:16px}.shared-list ul{margin:0;padding-left:19px;line-height:1.8;font-size:11px}.shared-file{display:grid;gap:12px;font-size:12px}.shared-file p{margin:0;color:var(--muted)}
html.share-reader-open body{background:var(--panel2)}html.share-reader-open .app-shell,html.share-reader-open .workspace-tabs,html.share-reader-open #aiFloatingBtn{visibility:hidden}html.share-reader-open #sharedViewModal{align-items:stretch;padding:0;background:var(--panel2);overflow:hidden}html.share-reader-open .shared-view-modal{width:min(1480px,100%);height:100dvh;max-height:none;min-height:0;margin:auto;border-block:0;border-radius:0;box-shadow:0 0 70px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}html.share-reader-open .shared-view-modal>.modal-head,html.share-reader-open .shared-view-modal>.modal-foot{flex:0 0 auto}html.share-reader-open .shared-view-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:18px}
.shared-reader-layout{display:grid;min-width:0;min-height:100%;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:visible}.shared-reader-layout.has-middle.has-main{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.shared-reader-layout.has-main.has-right{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.shared-reader-layout.has-middle.has-right{grid-template-columns:minmax(220px,340px) minmax(0,1fr)}.shared-reader-layout.has-middle.has-main.has-right{grid-template-columns:minmax(210px,280px) minmax(0,1fr) minmax(280px,360px)}.shared-reader-pane{box-sizing:border-box;min-width:0;padding:16px;overflow:visible}.shared-reader-pane+.shared-reader-pane{border-left:1px solid var(--border)}.shared-reader-middle{background:var(--panel2)}.shared-reader-right{background:color-mix(in srgb,var(--panel2) 58%,var(--panel))}.shared-pane-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.shared-pane-title h2{margin:2px 0 0;font-size:16px}.shared-pane-title small{color:var(--muted);font-size:9px}.shared-reader-list{display:grid;gap:5px}.shared-reader-list>button{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.shared-reader-list>button:hover,.shared-reader-list>button.is-active{border-color:var(--border);background:var(--panel)}.shared-reader-list small{color:var(--muted);font-size:9px}.shared-reader-detail[hidden],.shared-view-panel[hidden]{display:none!important}.shared-reader-detail h2,.shared-reader-detail h3{margin-top:0}.shared-view-switch{position:sticky;top:-18px;z-index:5;display:flex;gap:6px;margin-bottom:10px;padding:7px 0;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px)}.shared-view-switch .active{border-color:var(--accent);background:var(--accentSoft);color:var(--accent)}.shared-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:11px}.shared-table-scroll .record-table{min-width:680px}.shared-table-scroll tbody tr{cursor:pointer}.shared-table-scroll tbody tr:hover,.shared-table-scroll tbody tr.is-active{background:var(--accentSoft)}.shared-database-cards{padding:0}.shared-database-cards .media-card{display:grid;gap:6px;color:var(--text);text-align:left;cursor:pointer}.shared-database-cards .media-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shared-database-cards .media-card span{display:grid;gap:2px}.shared-database-cards .media-card small{color:var(--muted)}.shared-calendar-list{display:grid;gap:6px}.shared-calendar-list button{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.shared-calendar-list time{color:var(--accent);font-size:9px}.shared-file h3{margin:0}.shared-reader-right .shared-record dl{max-width:none}
@media(max-width:820px){html.share-reader-open .shared-view-body{padding:8px}.shared-reader-layout,.shared-reader-layout.has-middle.has-main,.shared-reader-layout.has-main.has-right,.shared-reader-layout.has-middle.has-right,.shared-reader-layout.has-middle.has-main.has-right{display:block;min-height:0}.shared-reader-pane{padding:13px}.shared-reader-pane+.shared-reader-pane{border-left:0;border-top:1px solid var(--border)}.shared-reader-middle{max-height:42dvh;overflow:auto;-webkit-overflow-scrolling:touch}.shared-view-switch{top:-8px}}
.conversation-field{display:grid;gap:10px}.conversation-thread{display:grid;gap:8px;max-height:360px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.conversation-message{max-width:min(88%,680px);padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow-wrap:anywhere}.conversation-message.is-guest{justify-self:start;border-bottom-left-radius:4px}.conversation-message.is-member{justify-self:end;border-bottom-right-radius:4px;background:var(--accentSoft)}.conversation-message header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px}.conversation-message header span{color:var(--muted)}.conversation-message p{margin:5px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.55}.conversation-empty{padding:20px;text-align:center;color:var(--muted);font-size:11px}.conversation-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.conversation-composer textarea{min-height:68px;resize:vertical}.shared-conversation-form{display:grid;gap:8px;margin-top:10px}.shared-conversation-form .conversation-composer{grid-template-columns:1fr auto}.shared-conversation-records{display:grid;gap:10px;margin-top:18px}.shared-conversation-records>.database-pivot-cell-record{gap:12px}.shared-conversation-records>.database-pivot-cell-record>div{display:grid;gap:7px}@media(max-width:620px){.conversation-message{max-width:96%}.conversation-composer,.shared-conversation-form .conversation-composer{grid-template-columns:1fr}.conversation-composer .btn{justify-self:end}}
@media(max-width:1050px){:root{--sidebar:238px;--listbar:285px}.agent-hero{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(4,240px)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);z-index:75;transform:translateX(-105%);transition:.2s;padding-top:env(safe-area-inset-top)}.sidebar.open{transform:translateX(0)}.backdrop.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.22);z-index:70}.list-pane{display:none}.main{height:100%}.mobile-topbar{display:flex}.main-toolbar{min-height:47px;padding:7px 9px}.desktop-only{display:none!important}.mobile-only{display:grid}.note-editor{padding:28px 17px 90px}.note-title{font-size:28px}.form-wrap{padding:18px 15px 70px}.field-row{display:block}.field-label{padding:0 0 6px}.calendar-wrap,.map-wrap,.cards-wrap{padding:7px}#map{min-height:calc(100dvh - 112px)}.agent-home,.agent-tab-page{padding:14px 12px 70px}.detail-grid{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(4,230px)}.modal-backdrop{align-items:flex-end;padding:8px}.modal{border-radius:15px 15px 0 0;max-height:88dvh}.share-modal{width:100%;max-height:94dvh}.share-modal-head{padding:14px}.share-modal-body{max-height:calc(94dvh - 122px);padding:12px 14px}.share-options-grid{grid-template-columns:1fr}.share-link-row{align-items:stretch}.share-link-row .btn{padding-inline:9px}.mobile-sheet{height:78dvh}.mobile-list-body{height:calc(100% - 55px);overflow:auto}.schema-field{grid-template-columns:1fr 135px 34px}.command-modal{align-self:flex-start;margin-top:7vh}.message-bubble{max-width:94%}}
@media(max-width:620px){.record-copy-mapping{grid-template-columns:minmax(0,1fr) 64px}.record-copy-mapping>span{display:none}.record-copy-mapping>.control{grid-column:1/-1}.record-copy-override>header{display:grid}.record-copy-calendar-grid,.record-copy-weekdays{gap:2px}}
@media(max-width:460px){.metrics{grid-template-columns:1fr 1fr}.agent-grid,.memory-grid,.skills-grid,.runs-grid,.integration-grid,.sandbox-grid,.automation-grid{grid-template-columns:1fr}.hero-actions .btn{flex:1}.schema-field{grid-template-columns:1fr 118px 32px}.note-title{font-size:25px}.kv{grid-template-columns:105px 1fr}}

/* ===== Metis Agent Studio v3 UI ===== */
.list-group-label{padding:11px 13px 5px;font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--muted);background:var(--panel)}
.orchestrator-list{border-left:3px solid var(--accent)}
.ai-floating-btn{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(145deg,#3784f8,#1762df);color:#fff;border-radius:50%;padding:0;box-shadow:0 14px 34px rgba(31,103,226,.3);cursor:pointer}.ai-floating-btn:hover{background:linear-gradient(145deg,#438df9,#145bd0);box-shadow:0 16px 38px rgba(31,103,226,.38);transform:translateY(-1px)}
.ai-floating-logo{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border-radius:50%}.ai-floating-logo img{display:block;width:100%;height:100%;object-fit:cover}.ai-floating-btn small{font-size:10px;font-weight:750}
.orchestrator-context-strip{max-width:900px;width:100%;margin:0 auto 8px;display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);font-size:9px;color:var(--muted)}
.orchestrator-context-strip span:first-child{color:var(--accent);font-weight:800}
.orchestrator-dashboard{padding-bottom:90px}.orchestrator-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;border:1px solid #d8e3fb;background:linear-gradient(135deg,#f9fbff,#eef4ff);border-radius:16px;padding:22px;margin-bottom:14px}.orchestrator-hero h1{font-size:31px;margin:3px 0 8px}.orchestrator-hero p{max-width:760px;font-size:11px;color:#5f6672;line-height:1.65}.global-access-seal{border:1px solid rgba(47,111,235,.18);background:rgba(255,255,255,.7);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:160px}.global-access-seal span{font-size:36px;color:var(--accent)}.global-access-seal b{font-size:13px;margin-top:7px}.global-access-seal small{font-size:9px;color:var(--muted);margin-top:3px}.orchestrator-metrics{margin-bottom:22px}
.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:24px}.access-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--panel)}.access-card b{display:block;font-size:11px}.access-card span{display:block;font-size:9px;color:var(--muted);margin:5px 0 9px;line-height:1.5}.access-card em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.07em;color:var(--accent)}
.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.department-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.department-head{display:flex;gap:10px;padding:13px;border-bottom:1px solid var(--border)}.department-head>span{width:34px;height:34px;border-radius:9px;background:var(--soft);display:grid;place-items:center}.department-head h3{font-size:12px;margin:0}.department-head p{font-size:9px;color:var(--muted);margin:4px 0 0;line-height:1.45}.department-members{padding:7px}.department-members button{width:100%;border:0;background:transparent;border-radius:8px;padding:7px;display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;text-align:left;color:var(--text)}.department-members button:hover{background:var(--soft)}.department-members b{font-size:10px}.department-members small{font-size:8px;color:var(--muted)}
.token-optimizer-banner{margin-top:14px;border:1px solid #d8e3fb;border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;background:var(--accentSoft)}.token-optimizer-banner b{display:block;font-size:10px;margin-top:3px}
.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px}.incident-list{display:grid;gap:9px}.incident-card{border:1px solid #eed6a7;background:#fffaf0;border-radius:11px;padding:12px}.incident-card h3{font-size:12px;margin:6px 0}.incident-card p{font-size:10px;line-height:1.55;color:#635a49}.diagnostic-side{margin-bottom:10px}.optimizer-list{display:grid;gap:7px;margin-top:11px}.optimizer-list span{font-size:9px;color:var(--muted);line-height:1.45}.support-prompts{display:grid;gap:7px}.support-prompts button{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:8px;text-align:left;color:var(--text);font-size:10px}.support-prompts button:hover{background:var(--soft)}
.failure-box{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding:9px;border:1px solid #efd8ae;background:#fff8ea;border-radius:8px;font-size:9px;color:#705928}.failure-box.wide{margin:0 0 14px;font-size:10px}.failure-box .btn{align-self:flex-start;margin-top:4px}
.view-actionbar{display:flex;align-items:center;gap:10px;min-height:42px;margin-bottom:9px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.view-actionbar b{font-size:11px}.view-actionbar span{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.todo-wrap{padding:15px;height:100%}.todo-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:start}.todo-column{border:1px solid var(--border);border-radius:12px;background:var(--panel2);padding:8px;min-height:260px}.todo-column-head{display:flex;justify-content:space-between;padding:4px 5px 9px;font-size:10px}.todo-column-head span{color:var(--muted)}.todo-card{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:9px;margin-bottom:7px;cursor:pointer}.todo-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.todo-card b{display:block;font-size:10px}.todo-card small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.todo-check{width:18px;height:18px;border:1px solid var(--border);border-radius:5px;display:grid;place-items:center;font-size:10px}.todo-check.done{background:#eaf6f0;color:var(--ok);border-color:#bcdccc}
.settings-page{max-width:1100px;margin:0 auto;padding:28px clamp(18px,4vw,50px) 100px}.settings-heading{margin-bottom:20px}.settings-heading h1{font-size:27px;margin:4px 0}.settings-heading p{font-size:10px;color:var(--muted);margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.account-card{display:flex;align-items:center;gap:12px}.account-card h3{margin:0 0 4px}.account-card p{font-size:10px;color:var(--muted)}.profile-avatar{width:52px;height:52px;border-radius:15px;background:#252521;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800}.billing-hero{display:flex;align-items:center;gap:18px;border:1px solid #d8e3fb;background:linear-gradient(135deg,#f9fbff,#eef4ff);border-radius:15px;padding:18px;margin-bottom:13px}.billing-hero>div{flex:1}.billing-hero h2{font-size:30px;margin:5px 0}.billing-hero h2 small{font-size:12px}.billing-hero p{font-size:9px;color:var(--muted);line-height:1.55}.billing-hero>div>small{font-size:8px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin-bottom:13px}.plan-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--panel)}.plan-card.selected{border-color:#9bb7ef;background:var(--accentSoft)}.plan-card h3{font-size:13px;margin:0}.plan-card p{font-size:9px;color:var(--muted);min-height:28px}.coin-pack-row{display:flex;gap:7px;flex-wrap:wrap}.coin-pack-row button{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px 11px;color:var(--text);font-size:10px}.mini-switch{font-size:9px;color:var(--muted)}
.usage-metrics{margin-bottom:13px}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:13px}.model-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--panel)}.model-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.model-card h3{font-size:12px;margin:6px 0 2px}.model-card p{font-size:9px;color:var(--muted);margin:0 0 8px}.sidebar-sort-groups{display:grid;gap:12px}.sort-list{margin-top:8px}.sort-row{display:flex;align-items:center;gap:7px;padding:8px;border-top:1px solid var(--border)}.sort-row b{font-size:10px}.drag-handle{color:var(--muted);font-size:10px}.sort-row .icon-btn:disabled{opacity:.25;cursor:default}.share-link-row{display:flex;gap:7px}.share-link-row .control{flex:1}
[data-theme="dark"]{--bg:#151617;--panel:#1b1d1f;--panel2:#181a1c;--border:#303338;--text:#ecebea;--muted:#9b9da1;--soft:#272a2e;--hover:#23262a;--accentSoft:#202b3e;--danger:#f08a7e;--ok:#65b88e;--warn:#d5a75d}
[data-theme="dark"] body,[data-theme="dark"] .main,[data-theme="dark"] .list-pane,[data-theme="dark"] .record-table th,[data-theme="dark"] .modal,[data-theme="dark"] .command-modal,[data-theme="dark"] .chat-composer,[data-theme="dark"] .control,[data-theme="dark"] .btn,[data-theme="dark"] .view-tab.active{background:var(--panel);color:var(--text)}
[data-theme="dark"] .orchestrator-hero,[data-theme="dark"] .billing-hero{background:linear-gradient(135deg,#20252d,#1d2838);border-color:#33445f}[data-theme="dark"] .global-access-seal{background:rgba(20,22,24,.7)}[data-theme="dark"] .incident-card,[data-theme="dark"] .failure-box{background:#2a2418;border-color:#59482b;color:#d9caa9}[data-theme="dark"] .orchestrator-pill{background:linear-gradient(180deg,#202632,#1b222d);border-color:#33445f}
body[data-font-size="small"]{--ui-font-adjust:-1px}body[data-font-size="medium"]{--ui-font-adjust:0px}body[data-font-size="large"]{--ui-font-adjust:2px}body[data-font-size="large"] .item-title,body[data-font-size="large"] .nav-item,body[data-font-size="large"] .tree-row,body[data-font-size="large"] .field-label,body[data-font-size="large"] .btn{font-size:13px}body[data-font-size="large"] .item-snippet,body[data-font-size="large"] .item-meta,body[data-font-size="large"] .help{font-size:11px}body[data-font-size="small"] .item-title,body[data-font-size="small"] .nav-item,body[data-font-size="small"] .tree-row{font-size:11px}
.font-scale-control{display:grid;grid-template-columns:auto minmax(120px,1fr) 48px auto;align-items:center;gap:8px}.font-scale-control input[type="range"]{width:100%;accent-color:var(--accent)}.font-scale-control span{color:var(--muted);font-size:9px}.font-scale-control output{font-size:10px;font-weight:700;text-align:center;color:var(--accent)}
@media(max-width:900px){.orchestrator-hero{grid-template-columns:1fr}.global-access-seal{min-height:105px}.diagnostic-layout{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr 1fr}.ai-floating-btn{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));padding:10px}.ai-floating-btn small{display:none}}
@media(max-width:520px){.settings-page{padding:18px 12px 90px}.billing-hero{align-items:flex-start;flex-direction:column}.billing-hero .btn{width:100%}.plan-grid{grid-template-columns:1fr 1fr}.todo-board{grid-template-columns:repeat(3,230px);overflow:auto}.department-grid,.access-grid{grid-template-columns:1fr}.token-optimizer-banner{align-items:flex-start;flex-direction:column}.token-optimizer-banner .btn{width:100%}.orchestrator-hero{padding:16px}.orchestrator-hero h1{font-size:26px}}
.registry-page{max-width:1180px}.registry-status{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel2);margin-bottom:18px}.registry-status.ok{border-color:#b9dccb;background:#f4fbf7}.registry-status.warn{border-color:#efd8ae;background:#fff8ea}.registry-status b{display:block;font-size:12px;margin:3px 0}.registry-status span{font-size:9px;color:var(--muted)}.registry-status-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel);font-size:16px!important;font-weight:900;color:var(--ok)!important;border:1px solid var(--border)}
.blueprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.blueprint-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel)}.blueprint-card:hover{border-color:#b7c8ea;box-shadow:0 5px 16px rgba(0,0,0,.04)}.blueprint-icon{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-size:18px}.blueprint-card h3{font-size:11px;margin:0}.blueprint-card p{font-size:9px;color:var(--muted);line-height:1.45;margin:4px 0}.blueprint-card .btn{align-self:center}
.capability-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.capability-group{padding:11px}.capability-row{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.capability-row:first-of-type{margin-top:6px}.capability-row b{display:block;font-size:10px}.capability-row code,.registry-contract code,.route-trace code{display:inline-block;font-size:8px;background:var(--soft);padding:2px 5px;border-radius:5px;word-break:break-word}.capability-row p{font-size:9px;color:var(--muted);line-height:1.45;margin:4px 0 0}.capability-route{text-align:right}.capability-route small{display:block;font-size:8px;color:var(--muted);line-height:1.4;margin-top:5px}
.agent-registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.agent-registry-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel)}.agent-registry-card.orchestrator-registry{border-color:#9fb9eb;background:var(--accentSoft)}.agent-registry-card .row{display:flex;align-items:center;gap:8px}.agent-registry-card h3{font-size:12px;margin:0}.registry-contract{display:grid;grid-template-columns:95px minmax(0,1fr);gap:6px 9px;margin-top:11px;padding-top:9px;border-top:1px solid var(--border);font-size:9px}.registry-contract label{color:var(--muted)}.registry-contract span{line-height:1.45;word-break:break-word}.wide-card{margin-bottom:12px}.route-trace{display:grid;gap:5px;margin-top:10px}.route-trace span{font-size:9px;color:var(--muted)}.app-preview-special small{font-size:9px;color:var(--muted)}
[data-theme="dark"] .registry-status.ok{background:#1d2a24;border-color:#355e49}[data-theme="dark"] .registry-status.warn{background:#2a2418;border-color:#59482b}
@media(max-width:620px){.blueprint-grid,.capability-groups,.agent-registry-grid{grid-template-columns:1fr}.blueprint-card{grid-template-columns:38px 1fr}.blueprint-card .btn{grid-column:1/-1;width:100%}.capability-row{grid-template-columns:1fr}.capability-route{text-align:left}.registry-contract{grid-template-columns:1fr}.registry-contract label{margin-top:5px}}


/* v5 workspace / account navigation */
.brand-row{position:relative;overflow:visible}.profile-avatar-btn{width:34px;height:34px;border:0;border-radius:10px;background:#222;color:#fff;font-weight:800;display:grid;place-items:center;flex:0 0 auto}.workspace-switcher-btn{min-width:0;flex:1;border:0;background:transparent;border-radius:8px;padding:5px 7px;display:flex;align-items:center;gap:6px;text-align:left;color:var(--text)}.workspace-switcher-btn:hover{background:var(--soft)}.workspace-switcher-btn>span{min-width:0;flex:1}.workspace-switcher-btn strong,.workspace-switcher-btn small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-btn strong{font-size:12px}.workspace-switcher-btn small{font-size:9px;color:var(--muted);margin-top:2px}.workspace-switcher-btn>b{font-size:11px;color:var(--muted)}
.top-popover{display:none;position:absolute;top:51px;z-index:80;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.16);padding:7px}.top-popover.show{display:block}.account-menu{left:8px;width:220px}.workspace-menu{left:48px;width:270px;max-height:420px;overflow:auto}.account-menu-head{display:flex;align-items:center;gap:8px;padding:8px}.account-menu-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.account-menu>button,.workspace-menu-action{width:100%;border:0;background:transparent;text-align:left;border-radius:7px;padding:8px;font-size:11px;color:var(--text)}.account-menu>button:hover,.workspace-menu-action:hover{background:var(--soft)}.popover-sep,.workspace-menu-sep{height:1px;background:var(--border);margin:5px}.profile-avatar.small,.workspace-mini-avatar{width:28px;height:28px;border-radius:8px;background:#222;color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px}.workspace-menu-title{font-size:9px;color:var(--muted);font-weight:800;padding:6px 8px}.workspace-menu-item{width:100%;border:0;background:transparent;border-radius:8px;padding:7px;display:flex;gap:8px;align-items:center;text-align:left;color:var(--text)}.workspace-menu-item:hover,.workspace-menu-item.active{background:var(--soft)}.workspace-menu-item span:nth-child(2){min-width:0;flex:1}.workspace-menu-item b,.workspace-menu-item small{display:block}.workspace-menu-item b{font-size:11px}.workspace-menu-item small{font-size:9px;color:var(--muted);margin-top:2px}
.settings-modal{width:min(1100px,94vw);height:min(780px,90dvh);max-width:none;padding:0;overflow:hidden}.settings-modal .modal-head{height:58px}.settings-modal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);height:calc(100% - 58px);min-height:0}.settings-modal-nav{border-right:1px solid var(--border);background:var(--panel2);padding:10px;overflow:auto}.settings-nav-item{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:8px 9px;margin-bottom:2px;color:var(--text);font-size:11px}.settings-nav-item:hover,.settings-nav-item.active{background:var(--soft)}.settings-modal-body{overflow:auto;min-width:0}.settings-modal-body .settings-page{padding-top:22px}
/* File area becomes two-pane; file leaves live inside the folder tree. */
.app-shell.files-mode{grid-template-columns:var(--sidebar) minmax(0,1fr)}.app-shell.files-mode #listPane{display:none}.file-detail{max-width:680px;margin-top:18px}.dropzone.dragging{background:var(--accentSoft);border-color:#9bb8ed}
/* Database field schema and rich field controls */
.schema-field{display:block;border:1px solid var(--border);border-radius:10px;padding:8px;margin-bottom:8px}.schema-field-main{display:grid;grid-template-columns:1fr 190px 34px;gap:7px}.schema-options{margin:8px 41px 0 0;background:var(--panel2);border-radius:8px;padding:8px}.schema-options label{display:block;font-size:10px;font-weight:700;margin-bottom:5px}.icon-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.icon-preview{width:48px;height:38px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;font-size:20px;background:var(--panel2)}.datetime-range{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:end;gap:6px}.datetime-range>span{text-align:center;padding-bottom:10px;color:var(--muted)}.datetime-range small,.recurrence-box small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.multi-options{display:flex;flex-wrap:wrap;gap:7px}.multi-options label{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:10px;background:#fff}.media-field{border:1px dashed var(--border);padding:10px;border-radius:11px;background:var(--panel2)}.media-actions{display:flex;gap:6px;flex-wrap:wrap}.media-meta{font-size:9px;color:var(--muted);margin-top:8px}.media-preview{background:#fff}.recurrence-box{border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--panel2)}.recurrence-enable{display:flex;align-items:center;gap:10px;cursor:pointer}.recurrence-enable input{width:18px;height:18px;accent-color:var(--accent)}.recurrence-enable span{display:grid;gap:2px}.recurrence-enable b{font-size:11px}.recurrence-enable small{margin:0}.recurrence-settings{margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.recurrence-disabled{background:color-mix(in srgb,var(--panel2) 86%,var(--panel))}.recurrence-disabled-help{margin:10px 0 0 28px;color:var(--muted);font-size:10px}.recurrence-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.inline-number{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.inline-number span{font-size:10px;color:var(--muted)}.weekday-picker{margin-top:10px}.weekday-picker>small{margin-bottom:6px}.day-chip{display:inline-flex;position:relative;margin:0 4px 4px 0}.day-chip input{position:absolute;opacity:0;pointer-events:none}.day-chip{border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:10px;background:#fff;cursor:pointer}.day-chip.selected{background:var(--accentSoft);border-color:#b8caef;color:#2f5ea6}.recurrence-extra{margin-top:10px;display:grid;grid-template-columns:120px 110px;gap:7px;align-items:center}.recurrence-extra.year{grid-template-columns:90px 80px auto 80px auto}.recurrence-footer{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.recurrence-footer code{min-width:0;flex:1;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-card{padding:14px;display:flex;flex-direction:column;gap:10px}.audio-card audio{width:100%}.card-audio-icon{font-size:30px}.icon-card{font-size:52px}.card-inline-icon{margin-right:6px}
@media(max-width:760px){.settings-modal-layout{grid-template-columns:1fr}.settings-modal-nav{display:flex;border-right:0;border-bottom:1px solid var(--border);overflow:auto;padding:7px}.settings-nav-item{width:auto;white-space:nowrap;margin:0 2px}.recurrence-grid{grid-template-columns:1fr}.datetime-range{grid-template-columns:1fr}.datetime-range>span{display:none}.schema-field-main{grid-template-columns:1fr 34px}.schema-field-type{grid-column:1}.schema-field-main .icon-btn{grid-column:2;grid-row:1}.schema-options{margin-right:0}.app-shell.files-mode{grid-template-columns:1fr}}


/* ===== V6 UI correction ===== */
.root-tree-container{position:relative}.root-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px}.root-nav-row .nav-item{min-width:0}.root-add-btn{width:26px;height:26px;border:0;background:transparent;border-radius:7px;color:var(--muted);display:grid;place-items:center}.root-add-btn:hover{background:var(--soft);color:var(--text)}.root-chev{width:11px;color:var(--muted);font-size:9px;transition:.15s}.root-chev.open{transform:rotate(90deg)}.root-tree-body{margin:0 0 3px 18px;padding-left:4px;border-left:1px solid var(--border)}.root-tree-body .tree{padding:2px 0}.root-tree-body .tree-row{min-height:31px;padding-top:4px;padding-bottom:4px}.account-menu-label{padding:7px 8px 4px;font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--muted)}
.settings-toggle-row{position:relative;display:flex;align-items:center;min-height:42px;border-top:1px solid var(--border);gap:12px;cursor:pointer}.settings-toggle-row>input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-copy{font-size:11px;flex:1}.toggle-switch{width:38px;height:22px;border-radius:999px;background:#c9c9c6;position:relative;transition:.18s;flex:0 0 auto}.toggle-switch i{position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.settings-toggle-row>input:checked~.toggle-switch{background:var(--accent)}.settings-toggle-row>input:checked~.toggle-switch i{transform:translateX(16px)}.settings-toggle-row:focus-within .toggle-switch{box-shadow:0 0 0 3px var(--accentSoft)}
.settings-span-2{grid-column:1/-1}.space-management-list{display:grid;gap:7px;margin-top:8px}.space-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.space-card>div:nth-child(2){min-width:0;flex:1}.space-card b,.space-card small{display:block}.space-card b{font-size:11px}.space-card small{font-size:9px;color:var(--muted);margin-top:2px}.space-card p{font-size:9px;color:var(--muted);margin:3px 0 0}.space-card-icon{width:30px;height:30px;border-radius:9px;background:var(--accentSoft);display:grid;place-items:center;color:var(--accent);font-weight:800}.studio-space-card{background:linear-gradient(180deg,var(--accentSoft),var(--panel));border-color:#cddcf8}.space-card-actions{display:flex;align-items:center;gap:5px}.danger-ghost{color:var(--danger)!important}.workspace-mini-avatar.studio{background:var(--accent);color:#fff}.workspace-menu-item.resident{background:var(--accentSoft)}
.people-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.people-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.people-metrics span{display:flex;align-items:baseline;gap:4px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:9px;color:var(--muted)}.people-metrics b{font-size:13px;color:var(--text)}.people-directory-list{display:grid;gap:9px;margin:12px 0}.people-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.people-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--accentSoft),var(--soft));color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:15px}.people-card-main{min-width:0}.people-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.people-card-title h3{margin:0;font-size:12px}.people-card-main p{font-size:9px;color:var(--muted);margin:3px 0 6px}.people-card-main>small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.people-status{font-size:8px;padding:2px 6px;border-radius:999px;background:var(--soft);color:var(--muted)}.people-status.active{background:#e9f7ef;color:#28734a}.people-status.pending{background:#fff5dc;color:#906400}.people-status.disabled{background:#f2f2f0;color:#777}.people-workspace-chips{display:flex;gap:4px;flex-wrap:wrap}.people-workspace-chips span{font-size:8px;padding:3px 6px;border-radius:999px;background:var(--accentSoft);color:var(--accent)}.people-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.people-invite-panel{margin-top:13px}.people-invite-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:9px 0}.people-invite-item b,.people-invite-item small{display:block}.people-invite-item b{font-size:10px}.people-invite-item small,.people-invite-item time{font-size:8px;color:var(--muted)}.people-workspace-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px}.people-workspace-option{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel);cursor:pointer}.people-workspace-option input{margin-top:2px}.people-workspace-option span,.people-workspace-option b,.people-workspace-option small{display:block}.people-workspace-option b{font-size:10px}.people-workspace-option small{font-size:8px;color:var(--muted);margin-top:2px}
.compact-dropzone{margin:8px 0 14px;border:1px dashed var(--border);border-radius:10px;padding:9px 12px;color:var(--muted);font-size:10px;text-align:center}.compact-dropzone.dragging{background:var(--accentSoft);border-color:#9bb8ed}.folder-file-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding-bottom:38px}.folder-file-card{border:1px solid var(--border);background:var(--panel);border-radius:11px;min-width:0;padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;color:var(--text)}.folder-file-card:hover,.folder-file-card.active{background:var(--hover);border-color:#cfd7e6}.folder-file-card>span:last-child{font-size:10px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-thumb{width:32px;height:32px;border-radius:7px;overflow:hidden;background:var(--soft);display:grid;place-items:center;flex:0 0 auto}.file-thumb.large{width:100%;height:82px;border-radius:8px}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-type-icon{width:32px;height:32px;border-radius:7px;background:var(--soft);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--muted);flex:0 0 auto}.file-type-icon.large{width:100%;height:82px;font-size:18px}.folder-file-list{border-top:1px solid var(--border);padding-bottom:38px}.folder-file-list-item{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:8px 6px;display:flex;align-items:center;gap:10px;text-align:left}.folder-file-list-item:hover,.folder-file-list-item.active{background:var(--hover)}.folder-file-list-item>span:last-child{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complete-field-list{overflow:auto}.complete-field-list .record-table{min-width:max-content}.complete-field-list .record-table th small{display:block;font-size:8px;font-weight:400;margin-top:2px;color:#aaa}.complete-field-list .record-table th,.complete-field-list .record-table td{min-width:120px;max-width:280px}.complete-field-list:not(.freeze-header) .record-table th{position:static}.complete-field-list.freeze-header .record-table th{position:sticky;top:0;z-index:3;background:var(--panel)}.complete-field-list.freeze-first-column .record-table th:first-child,.complete-field-list.freeze-first-column .record-table tbody tr:not(.view-group-row)>td:first-child{position:sticky;left:0;z-index:2;background:var(--panel)}.complete-field-list.freeze-header.freeze-first-column .record-table th:first-child{z-index:4}
[data-theme="dark"] .space-card,[data-theme="dark"] .folder-file-card,[data-theme="dark"] .complete-field-list .record-table td:first-child{background:var(--panel)}
@media(max-width:760px){.settings-span-2{grid-column:auto}.folder-file-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.root-tree-body{margin-left:13px}.people-directory-head,.people-card{align-items:stretch}.people-directory-head{flex-direction:column}.people-directory-head>.btn{width:100%}.people-card{grid-template-columns:42px minmax(0,1fr)}.people-actions{grid-column:1/-1;justify-content:flex-start}.people-workspace-picker{grid-template-columns:1fr}}

.root-nav-row .nav-item span:nth-child(2){flex:0 0 17px;min-width:17px;overflow:visible}.root-nav-row .nav-item span:nth-child(3){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== V8 Field Schema Runtime ===== */
.runtime-help{display:flex;gap:8px;align-items:flex-start;border:1px solid #dce5f8;background:#f7faff;border-radius:10px;padding:10px 12px;font-size:10px;color:var(--muted);line-height:1.55}.runtime-help b{color:var(--text);white-space:nowrap}.runtime-schema-field{border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:9px;margin-bottom:9px}.runtime-schema-main{display:grid;grid-template-columns:24px minmax(150px,1fr) 170px 32px 32px 32px;gap:7px;align-items:center}.schema-drag{color:#aaa;text-align:center;font-size:13px}.danger-icon{color:var(--danger)}.schema-options{margin:8px 31px 0}.schema-options>label{font-size:9px;font-weight:700;color:var(--muted);display:block;margin-bottom:4px}.schema-runtime-details{margin:8px 31px 0;border-top:1px solid var(--border);padding-top:7px}.schema-runtime-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:10px;font-weight:700;color:var(--muted)}.schema-runtime-details>summary::-webkit-details-marker{display:none}.schema-runtime-details>summary:before{content:'›';font-size:14px;transition:.15s}.schema-runtime-details[open]>summary:before{transform:rotate(90deg)}.runtime-summary-chips{display:flex;gap:4px}.runtime-summary-chips b,.runtime-badge{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:1px 5px;font-size:8px;font-weight:600;color:var(--muted)}.runtime-badge.required{background:#fff5f3;border-color:#f1d1c9;color:#a64635}.runtime-badge.formula{background:#f4f0ff;border-color:#ddd2f6;color:#6547a7}.runtime-badge.relation{background:#eef7ff;border-color:#cfe2f5;color:#3c6d94}.runtime-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.runtime-config-card{border:1px solid var(--border);border-radius:9px;background:var(--panel2);padding:9px;min-width:0}.runtime-config-card h4{font-size:10px;margin:0 0 7px}.runtime-config-card>label,.runtime-two label{display:block;font-size:9px;color:var(--muted);margin-top:7px}.runtime-config-card textarea.control{min-height:62px}.runtime-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.runtime-toggle-line{display:flex!important;align-items:center;gap:8px;min-height:30px;margin:0!important;border-bottom:1px solid var(--border);position:relative}.runtime-toggle-line>span{font-size:9px;color:var(--text)}.runtime-toggle-line input{position:absolute;opacity:0;pointer-events:none}.runtime-toggle-line i{margin-left:auto;width:30px;height:17px;border-radius:999px;background:#ccc;position:relative;transition:.18s}.runtime-toggle-line i:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:white;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}.runtime-toggle-line input:checked+i{background:var(--accent)}.runtime-toggle-line input:checked+i:after{transform:translateX(13px)}
.runtime-validation-summary{font-size:10px;border-radius:9px;padding:8px 10px;margin-bottom:7px;border:1px solid var(--border)}.runtime-validation-summary.ok{background:#f1faf5;border-color:#cfe8d9;color:#2e6f4e}.runtime-validation-summary.warn{background:#fff8ec;border-color:#ead7ad;color:#8a631c}.runtime-field{transition:opacity .15s,background .15s}.runtime-field.runtime-hidden{display:none}.runtime-field.runtime-invalid{background:linear-gradient(90deg,rgba(192,57,43,.035),transparent)}.runtime-field.runtime-invalid .control{border-color:#d9a49a}.runtime-field-error{font-size:9px;color:#a94535;min-height:0;margin-top:4px}.runtime-helptext{margin-top:5px}.required-star{color:#bd4432;margin-left:3px}.formula-output{min-height:38px;border:1px solid #ded5f3;background:#faf8ff;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;color:#5f4591}.relation-options{max-height:180px;overflow:auto}.validation-list{display:grid;gap:7px}.validation-item{border:1px solid var(--border);border-radius:8px;padding:9px}.validation-item b{display:block;font-size:10px;margin-bottom:3px}.validation-item span{font-size:9px;color:#a94535}.runtime-card-field{display:grid;grid-template-columns:72px 1fr;gap:7px;padding-top:5px;font-size:9px}.runtime-card-field small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.runtime-card-field span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-runtime{display:flex;gap:2px}
@media(max-width:760px){.runtime-schema-main{grid-template-columns:20px minmax(0,1fr) 128px 30px 30px 30px}.runtime-config-grid{grid-template-columns:1fr}.schema-options,.schema-runtime-details{margin-left:0;margin-right:0}.runtime-two{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.runtime-schema-main{grid-template-columns:18px minmax(0,1fr) 104px 28px 28px}.runtime-schema-main .danger-icon{grid-column:5}.runtime-schema-main button[title="下移"]{display:none}.runtime-two{grid-template-columns:1fr}.runtime-help{display:block}.runtime-help b{display:block;margin-bottom:3px}}
.runtime-schema-main{grid-template-columns:24px minmax(150px,1fr) 170px auto}.schema-field-actions{display:flex;align-items:center;gap:3px}.schema-field-preview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;margin:9px 31px 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accentSoft) 48%,var(--panel))}.schema-preview-label{font-size:9px;font-weight:750;color:var(--muted)}.schema-preview-control{min-width:0}.schema-preview-control .control{min-height:34px}.schema-preview-control textarea.control{min-height:54px;resize:vertical}.schema-preview-color{display:flex;align-items:center;gap:8px}.schema-preview-color input{width:46px;height:34px;border:1px solid var(--border);border-radius:7px;padding:3px;background:#fff}.schema-preview-color output{font-size:10px;color:var(--muted)}.schema-preview-rating{display:flex;gap:3px}.schema-preview-rating button{border:0;background:transparent;color:#d49a34;font-size:18px;padding:2px}.schema-preview-upload{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px dashed var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:10px;cursor:pointer}.schema-preview-chart{height:44px;display:flex;align-items:flex-end;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:#fff}.schema-preview-chart i{flex:1;border-radius:3px 3px 0 0;background:var(--accent);height:38%}.schema-preview-chart i:nth-child(2){height:75%}.schema-preview-chart i:nth-child(3){height:54%}.schema-preview-chart i:nth-child(4){height:90%}.schema-preview-recurrence{display:flex;align-items:center;gap:10px}.schema-preview-recurrence>span:last-child{display:grid;gap:2px}.schema-preview-recurrence b{font-size:11px}.schema-preview-recurrence small{font-size:9px;color:var(--muted)}.schema-preview-toggle{width:30px;height:18px;border-radius:999px;background:var(--border);position:relative}.schema-preview-toggle:after{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff}.runtime-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.runtime-card-head h4{margin-bottom:2px}.runtime-card-head small{display:block;color:var(--muted);font-size:8px;line-height:1.45}.runtime-binding-box{grid-column:1/-1;min-width:0;overflow:hidden}.rt-binding-list{display:grid;gap:7px;margin-top:8px;min-width:0}.rt-binding-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(88px,.7fr) minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;align-items:center;min-width:0;padding-top:7px;border-top:1px solid var(--border)}.rt-binding-row>*{min-width:0}.rt-binding-row>.control,.rt-binding-value-slot>.control,.rt-binding-number-value>.control,.rt-binding-number-result>.control{width:100%}.rt-binding-color-result{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px}.rt-binding-color{width:38px;height:38px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff}.rt-binding-number-value,.rt-binding-number-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.rt-binding-number-value span,.rt-binding-number-result span{font-weight:750;color:var(--muted)}.rt-binding-no-value{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--soft);font-size:9px}.list-bound-value{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--text)}.list-progress-control.is-bound{opacity:.8}
@media(max-width:760px){#schemaModal{padding:0;align-items:stretch}#schemaModal>.modal{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border-inline:0;display:flex;flex-direction:column}#schemaModal .modal-head{padding-top:max(12px,env(safe-area-inset-top))}#schemaModal .modal-body{flex:1 1 auto;min-height:0;padding:12px 12px 28px;overflow-x:hidden;overflow-y:auto}#schemaModal .modal-foot{position:relative;z-index:2;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--panel)}.runtime-schema-main{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"drag name" "drag type" ". actions";gap:6px}.runtime-schema-main .schema-drag{grid-area:drag;align-self:start;padding-top:10px}.runtime-schema-main .schema-field-name{grid-area:name}.runtime-schema-main .schema-field-type{grid-area:type}.runtime-schema-main .schema-field-actions{grid-area:actions;justify-content:flex-end}.runtime-schema-main .schema-field-actions .icon-btn{grid-column:auto;grid-row:auto;display:grid}.schema-options,.schema-field-preview,.schema-runtime-details{margin-left:0;margin-right:0}.schema-field-preview{grid-template-columns:1fr;gap:6px}.schema-preview-label{display:flex;align-items:center;gap:5px}.schema-preview-label:before{content:'預覽';font-size:8px;padding:2px 5px;border-radius:999px;background:var(--accentSoft);color:var(--accent)}.rt-binding-row{grid-template-columns:minmax(0,1fr) 94px 30px}.rt-binding-value-slot,.rt-binding-result,.rt-binding-color-result,.rt-binding-number-result{grid-column:1/3}.rt-binding-row>.danger-icon{grid-column:3;grid-row:1}.runtime-binding-box{overflow:hidden}}
@media(max-width:460px){.runtime-schema-main{grid-template-columns:16px minmax(0,1fr)}.runtime-schema-main button[title="下移"]{display:grid}.runtime-schema-main .danger-icon{grid-column:auto}.runtime-schema-field{padding:8px}.schema-field-preview{padding:8px}.rt-binding-row{grid-template-columns:minmax(0,1fr) 88px 28px}}

.storage-status{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;display:flex;align-items:center;gap:12px;padding:16px;background:#fff1d6;color:#643c00;border:1px solid #c58d22;border-radius:12px;box-shadow:0 4px 24px #0002;flex-wrap:wrap}.storage-status[hidden]{display:none}.storage-status span{flex:1;min-width:200px}

/* Native shells own the operating-system safe area; the web shell must not reserve it a second time. */
html.metis-platform-android,html.metis-platform-android body,html.metis-platform-windows,html.metis-platform-windows body{height:100%;background:var(--panel)}
html.metis-platform-android .app-shell,html.metis-platform-windows .app-shell{height:100%;padding-top:0;padding-bottom:0}
html.metis-platform-android .workspace-tabs-enabled .app-shell,html.metis-platform-windows .workspace-tabs-enabled .app-shell{height:calc(100% - 36px)}
html.metis-platform-android .workspace-tabs-bar,html.metis-platform-windows .workspace-tabs-bar{height:36px;padding:3px 7px 0;align-items:end;background:color-mix(in srgb,var(--panel) 88%,#dce3ef)}
html.metis-platform-android .workspace-tab,html.metis-platform-android .workspace-tab-add,html.metis-platform-windows .workspace-tab,html.metis-platform-windows .workspace-tab-add{height:32px}
html.metis-platform-android .pwa-install-btn,html.metis-platform-windows .pwa-install-btn{display:none!important}
.native-calendar-widget-settings{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.native-calendar-widget-settings>b{font-size:11px}.native-calendar-widget-settings>small{font-size:9px;color:var(--muted)}.native-calendar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.native-calendar-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.native-calendar-row>span:nth-child(2){min-width:0}.native-calendar-row b,.native-calendar-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-calendar-row b{font-size:10px}.native-calendar-row small{margin-top:2px;color:var(--muted);font-size:8px}.native-calendar-dot{width:10px;height:10px;border-radius:50%;background:var(--native-calendar-color,#3b82f6)}.danger-text{color:var(--danger)}
@media(max-width:820px){html.metis-platform-android .workspace-tabs-bar{padding-left:5px}html.metis-platform-android .main-toolbar{min-height:48px}html.metis-platform-android .workspace{overscroll-behavior-y:contain}.native-calendar-list{grid-template-columns:1fr}}
@media(max-width:820px){html.metis-platform-android .sidebar,html.metis-platform-android .list-pane{padding-top:0!important;padding-bottom:0!important}html.metis-platform-android .sidebar-scroll,html.metis-platform-android .list-pane .list-scroll{padding-bottom:18px}html.metis-platform-android .global-history-btn{color:var(--text)}html.metis-platform-android .global-history-btn:disabled{color:var(--muted);opacity:.36}}

/* Desktop layout controls and reversible knowledge deletion */
.knowledge-tree-line{display:flex;align-items:center;gap:2px}.knowledge-tree-line>.tree-row{flex:1;min-width:0}.knowledge-delete{flex:0 0 25px;width:25px;height:26px;color:var(--muted);opacity:.45}.knowledge-tree-line:hover .knowledge-delete,.knowledge-delete:focus-visible{opacity:1;color:var(--danger)}.trash-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.trash-entry small{color:var(--muted)}.recurrence-summary{font-size:12px;line-height:1.8;color:var(--text)}.main-toolbar{flex-wrap:wrap}#deleteContentBtn[hidden]{display:none!important}
.studio-linked-knowledge-group{margin:7px 0 2px;padding-top:5px;border-top:1px dashed var(--border)}.studio-linked-knowledge-heading{display:flex;align-items:center;gap:6px;padding:4px 8px;color:var(--muted);font-size:9px}.studio-linked-knowledge-heading b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px}.studio-linked-knowledge-heading small{margin-left:auto;white-space:nowrap}.studio-linked-knowledge-group.is-loading{opacity:.65}.studio-linked-knowledge-row{padding-right:7px}.studio-linked-knowledge-row .tree-icon{color:var(--muted)}
.tree-row.context-selected,.list-item.context-selected{background:#e4edff;box-shadow:inset 3px 0 var(--accent)}.knowledge-context-menu{position:fixed;z-index:10090;width:190px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--panel);box-shadow:0 18px 52px rgba(25,32,45,.22)}.knowledge-context-menu[hidden]{display:none}.knowledge-context-summary{padding:6px 8px 7px;color:var(--muted);font-size:9px;font-weight:700}.knowledge-context-menu button{display:flex;align-items:center;width:100%;min-height:34px;border:0;border-radius:7px;background:transparent;padding:7px 9px;color:var(--text);text-align:left;font-size:11px}.knowledge-context-menu button[hidden]{display:none!important}.knowledge-context-menu button:hover:not(:disabled){background:var(--soft)}.knowledge-context-menu button:disabled{opacity:.4;cursor:not-allowed}.knowledge-context-menu button.danger{color:var(--danger)}
@media(min-width:821px){.app-shell.sidebar-collapsed{grid-template-columns:var(--listbar) minmax(0,1fr)}.app-shell.sidebar-collapsed>#sidebar{display:none}.app-shell.middle-pane-collapsed{grid-template-columns:var(--sidebar) minmax(0,1fr)}.app-shell.middle-pane-collapsed>#listPane{display:none}.app-shell.sidebar-collapsed.middle-pane-collapsed,.app-shell.files-mode.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}}
/* Native runtime views retain the existing three-column shell. */
.native-projection{padding:8px 4px;border-top:1px solid var(--border,#ddd);margin-top:8px}.native-projection summary{cursor:pointer;padding:6px}.native-projection .btn{display:block;width:100%;text-align:left;margin-top:4px;white-space:normal}.agent-tab-page .section-head{flex-wrap:wrap}.agent-tab-page .section-head select{width:auto;max-width:100%;flex:1;min-width:140px}#taskEditor>label{display:flex;flex-direction:column;gap:6px;min-width:0}#taskEditor .control{width:100%;min-width:0}.agent-tab-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.agent-tab-page .task-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agent-tab-page .memory-card{overflow-wrap:anywhere}#mapStatus{font-size:13px;color:var(--muted,#666)}

#taskEditor>label.native-check{flex-direction:row;align-items:center;gap:8px}#taskEditor .native-check input{width:auto}

.conversation-route{padding:10px 12px;margin:8px 0;background:#f3f6fa;border:1px solid #e0e6ef;border-radius:8px;color:#44566d;font-size:14px;line-height:1.5}
/* Calendar: a quiet, spacious surface within the existing workspace. */
.calendar-wrap{display:flex;flex-direction:column;gap:16px;padding:26px 24px 14px;background:linear-gradient(180deg,#fafbfdf0,#fff 220px);container-type:inline-size}
.atlas-cal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-cal-eyebrow{font-size:11px;color:#7a8292;letter-spacing:.08em}.atlas-cal-title{margin:7px 0 0;font-size:27px;letter-spacing:-.04em;font-weight:650;color:#26334b}.atlas-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-cal-navigation,.atlas-cal-views{display:flex;align-items:center;gap:4px}.atlas-cal-toolbar button{border:0;background:transparent;border-radius:8px;padding:8px 16px;font:inherit;font-size:12px;color:#626c7e;cursor:pointer;min-height:36px}.atlas-cal-navigation{background:white;border:1px solid #e6e9ef;border-radius:10px;padding:2px}.atlas-cal-navigation button:first-child,.atlas-cal-navigation button:last-child{font-size:23px;line-height:20px;padding:5px 12px}.atlas-cal-views{background:#edf0f5;border-radius:10px;padding:4px}.atlas-cal-views button[aria-pressed=true]{background:white;color:#2c5597;box-shadow:0 2px 5px #20376012;font-weight:650}.atlas-cal-toolbar button:hover{background:#e7edf8}.atlas-cal-toolbar button:focus-visible{outline:2px solid #2f6feb;outline-offset:2px}
.calendar-wrap .metis-calendar-surface{flex:1;min-height:420px;height:auto;border:1px solid #e4e8ef;border-radius:14px;overflow:hidden;background:white;--fc-classic-background:#fff;--fc-classic-foreground:#354259;--fc-classic-border:#e8ecf2;--fc-classic-strong-border:#ccd5e3;--fc-classic-faint:#f8faff;--fc-classic-muted:#eff3f9;--fc-classic-strong:#e4ebf7;--fc-classic-muted-foreground:#8b94a4;--fc-classic-faint-foreground:#adb4c0;--fc-classic-today:#f0f5ff;--fc-classic-highlight:#e8efff;--fc-classic-primary:#2f6feb;--fc-classic-now:#2f6feb;--fc-classic-button:#f4f6fa;--fc-classic-button-border:#dce3ee;--fc-classic-button-strong:#e6ecf6;--fc-classic-button-strong-border:#cbd7e9;--fc-classic-button-foreground:#354259;--fc-classic-button-outline:#2f6feb;--fc-classic-small-dot-width:6px;--fc-classic-large-dot-width:8px}
.metis-calendar-head{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:12px;min-height:38px}.metis-calendar-head h2{grid-column:2;margin:0;text-align:center;font-size:17px;line-height:1.2;color:#26334b}.metis-calendar-head .btn{grid-column:3;justify-self:end}.view-field-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:10px}.view-field-picker label{display:flex;align-items:center;gap:7px}.view-group-row td{background:#f4f7fb;color:#4b5870;font-weight:700;border-top:1px solid #dce3ee}.view-group-row small{margin-left:6px;color:#8993a3;font-weight:500}
.metis-calendar-surface .fc-classic-n5m{font-size:12px}.metis-calendar-surface .atlas-cal-weekday{background:#f8fafc;font-size:11px;font-weight:500;color:#788397;padding-block:10px}.metis-calendar-surface .atlas-cal-day{transition:background .15s}.metis-calendar-surface .atlas-cal-weekend{background:#fafbfd}.metis-calendar-surface .atlas-cal-today{background:#f1f6ff}.metis-calendar-surface .atlas-cal-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin:5px;border-radius:50%;font-size:12px;text-decoration:none}.metis-calendar-surface .atlas-cal-today .atlas-cal-number{background:#376bdd;color:white;font-weight:700}.metis-calendar-surface .atlas-cal-event{border-radius:6px;border-width:1px;font-size:11px;padding:3px 5px;cursor:grab;box-shadow:none;text-align:center;transition:filter .15s,transform .15s}.metis-calendar-surface .atlas-cal-event:hover{filter:brightness(.98)}.metis-calendar-surface .atlas-cal-event:active{cursor:grabbing}.atlas-cal-footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8a93a2}.atlas-cal-count:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#6b8cd5;margin-right:7px}
@container(max-width:480px){.atlas-cal-title{font-size:23px}.atlas-cal-toolbar button{padding:8px 12px}.metis-calendar-surface .atlas-cal-event{font-size:10px;padding:2px 3px}.metis-calendar-surface .atlas-cal-number{margin:2px;min-width:25px;height:25px}.atlas-cal-sync{font-size:10px}}
@media(max-width:820px){.calendar-wrap{padding:18px 10px 12px;gap:14px}.calendar-wrap .metis-calendar-surface{min-height:400px}.atlas-cal-toolbar button{min-height:40px}}
.metis-calendar-surface .atlas-cal-event-content{min-width:0;overflow:hidden}.metis-calendar-surface .atlas-cal-event-time{font-size:9px;line-height:1.5;opacity:.75;font-weight:500}.metis-calendar-surface .atlas-cal-event-title{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;font-weight:550}
.metis-calendar-surface .atlas-cal-event .fc-event-main,.metis-calendar-surface .atlas-cal-event .fc-event-main-frame{width:100%;text-align:center}.metis-calendar-surface .atlas-cal-event .fc-event-title,.metis-calendar-surface .atlas-cal-event .fc-event-time{width:100%;text-align:center}.metis-calendar-surface .atlas-cal-event-content{width:100%;justify-content:center;text-align:center}
.metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event{min-height:16px;margin-top:1px;padding:1px 3px;font-size:9px;box-shadow:none}.metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event-content{height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event-title{display:block;width:100%;white-space:nowrap;text-overflow:ellipsis;line-height:1.35;font-size:9px;font-weight:600;text-align:center}
@container(max-width:480px){.metis-calendar-surface .atlas-cal-event-time{display:none}}
.recurrence-binding{display:grid;gap:9px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.recurrence-binding label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.atlas-cal-warning{font-size:12px;color:#98631b;background:#fff8e8;padding:9px 12px;border-radius:8px}.atlas-cal-warning:empty{display:none}

/* Unified workspace chrome, calendar focus, map and shared rich notes. */
.workspace-tabs-bar{height:38px;display:flex;align-items:end;gap:5px;padding:5px 10px 0;background:#eef0f3;border-bottom:1px solid #dfe3e8;overflow:hidden}.workspace-tabs-bar[hidden]{display:none}.workspace-tabs{display:flex;align-items:end;gap:3px;min-width:0;overflow:auto}.workspace-tab,.workspace-tab-add{height:32px;border:1px solid transparent;border-bottom:0;background:transparent;border-radius:9px 9px 0 0;padding:0 13px;color:#657084;display:flex;align-items:center;gap:7px;white-space:nowrap}.workspace-tab b{font-size:12px;font-weight:600}.workspace-tab.active{background:var(--panel);color:var(--text);border-color:#dfe3e8}.workspace-tab:hover,.workspace-tab-add:hover{background:#f7f8fa}.workspace-tabs-enabled .app-shell{height:calc(100dvh - 38px)}
.main-more-wrap{position:relative}.main-more-menu{right:0;left:auto;top:38px;min-width:180px}.main-more-menu button{width:100%;text-align:left}.main-more-menu .danger{color:var(--danger)}.calendar-toolbar-nav{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.calendar-toolbar-nav button{height:30px;border:0;border-right:1px solid var(--border);background:var(--panel);padding:0 10px;color:var(--muted)}.calendar-toolbar-nav>span{width:1px;height:20px;background:var(--border)}.calendar-toolbar-nav button:last-child{border-right:0}.calendar-toolbar-nav button:hover,.calendar-toolbar-nav button.active{background:var(--accentSoft);color:var(--accent)}
.native-tree-heading{cursor:default;font-weight:650}.native-tree-heading:hover{background:transparent}.native-tree-row{font-size:12px}.native-projection{padding:3px 0;border:0;margin:2px 0}.native-projection .tree-children{margin-left:14px}
.atlas-rich-editor{border:0;background:transparent}.atlas-rich-toolbar.ql-snow{position:sticky;top:0;z-index:2;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(10px)}.atlas-rich-editor.ql-container.ql-snow{border:0;font-family:inherit;font-size:15px;line-height:1.75}.atlas-rich-editor .ql-editor{min-height:55vh;padding:22px 2px 80px}.atlas-field-note .ql-editor{min-height:260px}.runtime-note-field .atlas-rich-toolbar.ql-snow{top:8px}.rich-editor-loading-state{display:grid;place-items:center;min-height:240px;color:var(--muted);font-size:13px}.rich-editor-loading-state:before{content:'';width:20px;height:20px;margin-bottom:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.rich-editor-fallback textarea{width:100%;min-height:55vh;border:0;outline:0;resize:vertical}.runtime-note-field{display:block;padding-top:24px}.runtime-note-field>.field-label{margin-bottom:12px}.runtime-note-field>.field-label+.field-label{display:none}
.atlas-rich-editor .ql-editor table,.shared-note-content table{width:100%;max-width:100%;margin:12px 0;border-collapse:collapse;table-layout:fixed}.atlas-rich-editor .ql-editor th,.atlas-rich-editor .ql-editor td,.shared-note-content th,.shared-note-content td{min-width:0;padding:8px 10px;border:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.atlas-rich-editor .ql-editor th,.shared-note-content th{background:var(--panel2);font-weight:700}.atlas-rich-editor .ql-editor img,.shared-note-content img{max-width:100%;height:auto}.atlas-rich-editor .ql-editor img.metis-clip-visual,.shared-note-content img.metis-clip-visual{display:block;width:auto;max-width:100%;margin:14px auto;border:1px solid var(--border);border-radius:12px;background:#fff}.atlas-rich-editor .ql-editor .metis-clip-link-card,.shared-note-content .metis-clip-link-card{display:inline-flex;max-width:100%;align-items:center;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--accent);text-decoration:none;overflow-wrap:anywhere}
.rich-shortcuts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-5px 0 9px;color:var(--muted);font-size:11px}.rich-shortcuts span{display:inline-flex;align-items:center;gap:3px}.rich-shortcuts b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:11px}.field-shortcuts{margin:0 0 7px}.atlas-rich-editor.ql-container{overflow:visible;position:relative}.atlas-rich-menu{position:absolute;z-index:60;width:min(310px,calc(100% - 16px));max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 16px 42px rgba(47,43,35,.18)}.atlas-rich-menu button{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;gap:12px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.atlas-rich-menu button:hover,.atlas-rich-menu button.active{background:var(--soft)}.atlas-rich-menu button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.atlas-rich-menu button small{color:var(--muted);font-size:10px}.atlas-rich-editor a[href^="#atlas-"]{padding:1px 4px;border-radius:5px;background:#eee9ff;color:#5f4a99;text-decoration:none}.atlas-rich-editor a[href^="#atlas-tag="]{background:#e8f3ed;color:#317154}
.map-view-head{height:48px;display:flex;align-items:center;gap:8px;padding:8px 17px;border-bottom:1px solid var(--border)}.map-wrap{position:relative;z-index:0;isolation:isolate;height:calc(100% - 48px);padding:12px}.map-wrap #map{position:relative;z-index:0;height:100%;min-height:0;background:linear-gradient(135deg,#eef2f5,#f8fafb)}.metis-map-marker-shell{border:0!important;background:transparent!important}.metis-map-marker{position:absolute;left:3px;top:2px;display:block;width:20px;height:20px;border:2px solid #fff;border-radius:50% 50% 50% 3px;background:var(--map-marker,#4f7cff);box-shadow:0 3px 9px rgba(21,37,67,.32);transform:rotate(-45deg)}.metis-map-marker::after{content:"";position:absolute;left:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#fff}
@media(min-width:821px){.app-shell.calendar-focus{grid-template-columns:var(--sidebar) minmax(0,1fr)}.app-shell.calendar-focus.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.calendar-focus>#listPane{display:none}.app-shell.calendar-focus>.main{min-width:0}.app-shell.calendar-focus .workspace{overflow:hidden}.app-shell.calendar-focus .calendar-wrap{height:100%;padding:10px 14px 8px;gap:8px}.app-shell.calendar-focus .calendar-wrap .metis-calendar-surface{min-height:0}.app-shell.calendar-focus .main-toolbar{flex-wrap:nowrap}}
@media(max-width:820px){.workspace-tabs-bar{height:36px;padding-left:6px}.workspace-tabs-enabled .app-shell{height:calc(100dvh - 36px)}.workspace-tab{padding:0 10px}.workspace-tab b{font-size:11px}.calendar-toolbar-nav button{padding:0 8px}.main-toolbar .crumbs{max-width:32vw}.atlas-rich-toolbar.ql-snow{position:static}.map-wrap{height:calc(100% - 48px)}}
.atlas-agent-prompt-layer{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:18px;background:rgba(27,35,48,.28);backdrop-filter:blur(3px)}.atlas-agent-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;width:min(560px,100%);padding:18px;border:1px solid #c9d8f1;border-radius:16px;background:linear-gradient(145deg,var(--panel),var(--accentSoft));box-shadow:0 24px 70px rgba(26,38,58,.28)}.atlas-agent-prompt>div:first-child{display:grid;gap:4px}.atlas-agent-prompt b{font-size:13px}.atlas-agent-prompt small{font-size:10px;color:var(--muted);line-height:1.6}.atlas-agent-prompt textarea{grid-column:1/-1;width:100%;min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;line-height:1.65}.atlas-agent-prompt>div:nth-of-type(2){grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.atlas-agent-prompt .help{grid-column:1/-1;margin:0}.atlas-rich-toolbar .ql-align-left,.atlas-rich-toolbar .ql-align-center,.atlas-rich-toolbar .ql-align-right{width:28px!important}.atlas-rich-toolbar .ql-align-left span,.atlas-rich-toolbar .ql-align-center span,.atlas-rich-toolbar .ql-align-right span{display:block;width:20px;font-size:16px;line-height:1;transform:scaleX(1.15)}.atlas-rich-toolbar .ql-align-left span{text-align:left}.atlas-rich-toolbar .ql-align-center span{text-align:center}.atlas-rich-toolbar .ql-align-right span{text-align:right}

/* Full workspace note editing and a collapsible bottom formatting dock. */
.note-editor-workspace{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100%;height:auto;margin:0;padding:clamp(26px,4vh,46px) clamp(20px,2vw,34px) 118px}.note-editor-workspace>.note-title,.note-editor-workspace>.note-meta,.note-editor-workspace>.rich-shortcuts,.note-editor-workspace>.atlas-rich-editor{display:block;width:100%;max-width:none;margin-left:0;margin-right:0}.note-editor-workspace>.atlas-rich-editor{flex:1 0 auto;min-height:max(55vh,420px);height:auto}.note-editor-workspace>.atlas-rich-editor .ql-editor{height:auto;min-height:max(55vh,420px);padding:22px 0 96px;overflow:visible}.note-editor-workspace>.knowledge-lock-banner{width:100%;max-width:none;margin:0 0 18px}
.web-clip-assets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:100%;margin:-10px 0 16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);font-size:11px}.web-clip-assets span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:750}.web-clip-assets a,.web-clip-assets button{border:0;border-radius:7px;background:var(--panel);color:var(--accent);font:inherit;padding:5px 8px;text-decoration:none;cursor:pointer}.web-clip-assets a:hover,.web-clip-assets button:hover{background:var(--soft)}
.web-clip-reader-shell{display:block;padding-bottom:90px}.note-editor-workspace>.web-clip-view-switch{align-self:flex-end}.web-clip-reader-top{display:flex;justify-content:flex-end;width:min(860px,100%);margin:0 auto 18px}.web-clip-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.web-clip-view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.web-clip-view-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(33,40,52,.1)}.web-clip-reader-header,.web-clip-reader-shell>.web-clip-assets,.web-clip-reader-status,.web-clip-reader-body{width:min(860px,100%);margin-left:auto;margin-right:auto}.web-clip-reader-header{padding:10px 0 24px}.web-clip-reader-header h1{max-width:780px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-.025em}.web-clip-reader-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:14px;color:var(--muted);font-size:11px}.web-clip-reader-meta span+span:before{content:'·';margin-right:15px;color:var(--borderStrong,var(--border))}.web-clip-reader-shell>.web-clip-assets{margin-top:0}.web-clip-reader-status{margin-top:2px;margin-bottom:14px;color:var(--muted);font-size:10px}.web-clip-reader-status[hidden]{display:none}.web-clip-reader-body{color:var(--text);font-size:18px;line-height:1.82;overflow-wrap:anywhere}.web-clip-reader-body>*:first-child{margin-top:0}.web-clip-reader-body p,.web-clip-reader-body ul,.web-clip-reader-body ol,.web-clip-reader-body blockquote{margin:0 0 1.25em}.web-clip-reader-body h1,.web-clip-reader-body h2,.web-clip-reader-body h3,.web-clip-reader-body h4{margin:1.8em 0 .7em;line-height:1.28}.web-clip-reader-body h2{font-size:1.55em}.web-clip-reader-body h3{font-size:1.25em}.web-clip-reader-body img,.web-clip-reader-body video{display:block;max-width:100%;height:auto;margin:1.7em auto;border-radius:10px}.web-clip-reader-body figure{max-width:100%;margin:1.7em 0}.web-clip-reader-body figcaption{margin-top:.55em;color:var(--muted);font-size:.78em;text-align:center}.web-clip-reader-body blockquote{padding:.2em 0 .2em 1.15em;border-left:3px solid var(--accent);color:var(--muted)}.web-clip-reader-body pre{max-width:100%;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);font-size:.82em;line-height:1.55}.web-clip-reader-body code{font-size:.88em}.web-clip-reader-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.web-clip-reader-body th,.web-clip-reader-body td{padding:8px 10px;border:1px solid var(--border)}.web-clip-reader-body a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
.atlas-rich-toolbar-floating.ql-snow{position:fixed;left:calc(50% + var(--sidebar)/2);bottom:calc(18px + env(safe-area-inset-bottom));top:auto;z-index:68;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;width:max-content;max-width:min(1040px,calc(100vw - var(--sidebar) - 40px));padding:7px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,#9ba8bc);border-radius:16px;background:color-mix(in srgb,var(--panel) 93%,transparent);box-shadow:0 14px 42px rgba(38,45,56,.18);backdrop-filter:blur(18px);transform:translateX(-50%);transition:max-width .18s ease,padding .18s ease,border-radius .18s ease}
.atlas-rich-toolbar-floating .atlas-rich-toolbar-toggle{display:grid;place-items:center;flex:0 0 30px;float:none!important;width:30px!important;height:30px;margin:0 5px 0 0;padding:0;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:16px;line-height:1}.atlas-rich-toolbar-floating .ql-formats{flex:0 0 auto;white-space:nowrap}.atlas-rich-toolbar-floating .atlas-rich-toolbar-toggle:hover{color:var(--text)}.atlas-rich-toolbar-floating.is-collapsed{max-width:46px;padding:5px 7px;border-radius:999px}.atlas-rich-toolbar-floating.is-collapsed .ql-formats{display:none}.atlas-rich-toolbar-floating.is-collapsed .atlas-rich-toolbar-toggle{margin:0;border-right:0}
.atlas-toolbar-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.atlas-rich-toolbar-actions{display:flex;align-items:center;gap:3px}.atlas-toolbar-quick,.atlas-toolbar-group-toggle{display:flex;float:none!important;align-items:center;justify-content:center;gap:5px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:10px;cursor:pointer}.atlas-toolbar-quick{width:30px!important;font-size:17px}.atlas-toolbar-group-toggle{width:auto!important;padding:0 8px}.atlas-toolbar-group-label{white-space:nowrap}.atlas-toolbar-group-toggle:hover,.atlas-toolbar-quick:hover,.atlas-toolbar-group.is-open>.atlas-toolbar-group-toggle{background:var(--soft)}.atlas-toolbar-group{position:relative}.atlas-toolbar-group-icon{font-weight:800;font-size:12px}.atlas-toolbar-group-toggle .atlas-toolbar-chevron{width:12px;height:12px;color:var(--muted);transition:transform .16s}.atlas-toolbar-group.is-open .atlas-toolbar-group-toggle .atlas-toolbar-chevron{transform:rotate(180deg)}.atlas-toolbar-menu{display:none;position:absolute;left:0;bottom:calc(100% + 10px);z-index:80;width:250px;max-height:min(430px,65vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 18px 48px rgba(38,45,56,.2)}.atlas-toolbar-group:last-child .atlas-toolbar-menu{left:auto;right:0}.atlas-toolbar-group.is-open .atlas-toolbar-menu{display:grid}.atlas-toolbar-menu>button{display:grid!important;float:none!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%!important;height:auto!important;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.atlas-toolbar-menu>button:hover{background:var(--soft)}.atlas-toolbar-command-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:800}.atlas-toolbar-menu b,.atlas-toolbar-menu small{display:block}.atlas-toolbar-menu b{font-size:11px}.atlas-toolbar-menu small{margin-top:2px;color:var(--muted);font-size:8px}.atlas-toolbar-palette{display:grid;gap:7px;padding:8px;border-top:1px solid var(--border)}.atlas-toolbar-palette:first-child{border-top:0}.atlas-toolbar-palette-label{font-size:10px;font-weight:750;color:var(--text)}.atlas-color-swatches{display:grid;grid-template-columns:repeat(5,26px);gap:6px}.atlas-color-swatch{position:relative;width:26px!important;height:26px!important;padding:0!important;border:2px solid var(--panel)!important;border-radius:999px!important;outline:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:var(--swatch)!important;box-shadow:none;cursor:pointer}.atlas-color-swatch:hover{transform:scale(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.atlas-color-swatch.is-reset{background:linear-gradient(135deg,transparent 45%,#dc5a5a 47%,#dc5a5a 53%,transparent 55%)!important;color:var(--muted);font-size:0}.atlas-toolbar-color-custom{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.atlas-toolbar-color-custom input{width:38px;height:25px;padding:1px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.atlas-rich-toolbar-floating.is-collapsed .atlas-rich-toolbar-actions{display:none}.atlas-rich-menu-group{position:sticky;top:0;z-index:1;margin:3px -1px;padding:5px 10px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em}
.atlas-toolbar-hierarchy{width:210px;max-height:none;overflow:visible}.atlas-toolbar-subgroup{position:relative}.atlas-toolbar-subgroup-toggle{display:grid!important;float:none!important;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%!important;height:auto!important;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.atlas-toolbar-subgroup-toggle:hover,.atlas-toolbar-subgroup.is-open>.atlas-toolbar-subgroup-toggle{background:var(--soft)}.atlas-toolbar-subgroup-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:800}.atlas-toolbar-subgroup-toggle .atlas-toolbar-chevron{width:13px;height:13px;color:var(--muted)}.atlas-toolbar-submenu{display:none;position:absolute;left:calc(100% + 8px);bottom:0;z-index:82;width:260px;max-height:min(440px,66vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 18px 48px rgba(38,45,56,.2)}.atlas-toolbar-group.submenu-left .atlas-toolbar-submenu{right:calc(100% + 8px);left:auto}.atlas-toolbar-subgroup.is-open>.atlas-toolbar-submenu{display:grid}.atlas-toolbar-submenu>button{display:grid!important;float:none!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%!important;height:auto!important;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.atlas-toolbar-submenu>button:hover{background:var(--soft)}
.atlas-rich-editor .ql-editor .ql-code-block-container,.atlas-rich-editor .ql-editor pre,.shared-note-content .ql-code-block-container,.shared-note-content pre{position:relative;margin:10px 0;padding:13px 15px!important;border:1px solid #dddeda;border-radius:10px;background:#f7f7f5!important;color:#292925!important;box-shadow:none;font-family:"Cascadia Code",Consolas,"SFMono-Regular",monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-x:auto}.atlas-rich-editor .ql-editor .ql-code-block-container .ql-code-block{padding:0!important;background:transparent!important;color:#292925!important;font-family:inherit}.atlas-rich-editor .ql-editor blockquote{position:relative;margin:10px 0;padding:9px 42px 9px 15px;border-left:3px solid #9ba8bc;background:color-mix(in srgb,var(--panel2) 76%,transparent)}
.atlas-collapse-block,.shared-note-content .atlas-collapse-block{position:relative;display:block;margin:10px 0;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text);overflow:visible}.atlas-collapse-header{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 46px 10px 13px;font-size:12px;font-weight:750}.atlas-collapse-toggle{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.atlas-collapse-toggle:hover,.atlas-collapse-toggle:focus-visible{background:var(--soft);color:var(--text)}.atlas-collapse-toggle .atlas-toolbar-chevron{width:15px;height:15px;transition:transform .16s ease}.atlas-collapse-block[data-open="1"] .atlas-collapse-toggle .atlas-toolbar-chevron{transform:rotate(90deg)}.atlas-collapse-content{padding:2px 40px 13px 36px;color:var(--muted);font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.atlas-collapse-content[hidden]{display:none!important}.atlas-block-menu-button{display:grid!important;place-items:center;position:absolute;top:7px;right:8px;z-index:4;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:7px;background:transparent!important;color:var(--muted)!important;font:700 17px/1 inherit!important;cursor:pointer}.atlas-block-menu-button:hover,.atlas-block-menu-button[aria-expanded="true"]{background:#e9e9e5!important;color:#292925!important}.atlas-block-action-menu{position:absolute;top:38px;right:8px;z-index:90;display:grid;width:154px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 14px 38px rgba(38,45,56,.2)}.atlas-block-action-menu[hidden],.atlas-native-block-tools[hidden],.atlas-block-action-menu [hidden]{display:none!important}.atlas-block-action-menu button{width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:10px;text-align:left;cursor:pointer}.atlas-block-action-menu button:hover{background:var(--soft)}.atlas-block-action-menu button.danger,.atlas-block-action-menu button:last-child{color:#b44747}.atlas-block-menu-heading{padding:8px 9px 4px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;border-top:1px solid var(--border)}.atlas-block-menu-heading:first-child{border-top:0}.atlas-native-block-tools{position:absolute;z-index:61;width:28px;height:28px}.atlas-native-block-tools>.atlas-block-menu-button{top:0;right:0;background:#fff!important;border:1px solid #dddeda!important;box-shadow:0 4px 12px rgba(38,45,56,.12)}.atlas-native-block-tools>.atlas-block-action-menu{top:32px;right:0}.atlas-native-block-tools.is-table>.atlas-block-action-menu{width:180px;max-height:min(430px,65vh);overflow:auto}.atlas-rich-editor.ql-disabled .atlas-block-menu-button,.atlas-rich-editor.ql-disabled .atlas-block-action-menu{display:none!important}
@media(min-width:821px){.app-shell.note-focus .atlas-rich-toolbar-floating{left:calc(50% + var(--sidebar)/2 + var(--listbar)/2);max-width:min(1040px,calc(100vw - var(--sidebar) - var(--listbar) - 40px))}.app-shell.note-focus.sidebar-collapsed .atlas-rich-toolbar-floating{left:calc(50% + var(--listbar)/2);max-width:min(1040px,calc(100vw - var(--listbar) - 40px))}.app-shell.note-focus.middle-pane-collapsed .atlas-rich-toolbar-floating{left:calc(50% + var(--sidebar)/2);max-width:min(1040px,calc(100vw - var(--sidebar) - 40px))}.app-shell.note-focus.sidebar-collapsed.middle-pane-collapsed .atlas-rich-toolbar-floating{left:50%;max-width:min(1040px,calc(100vw - 40px))}}
body:has(.app-shell.note-focus) .iw-notification,body:has(.app-shell.note-focus) .toast{bottom:calc(86px + env(safe-area-inset-bottom))}
@media(max-width:820px){.note-editor-workspace{height:100%;padding:24px 16px 112px}.atlas-rich-toolbar-floating.ql-snow{position:fixed;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;width:auto;max-width:none;transform:none;justify-content:flex-start;flex-wrap:nowrap;overflow:visible}.atlas-rich-toolbar-floating .atlas-rich-toolbar-toggle{position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--panel) 96%,transparent)}.atlas-rich-toolbar-floating.is-collapsed{left:auto;right:12px;width:44px;overflow:hidden}.atlas-toolbar-group-label{display:none}.atlas-toolbar-group-toggle{width:32px!important;padding:0}.atlas-toolbar-group:last-child .atlas-toolbar-menu{position:fixed;left:10px;right:10px;bottom:66px;width:auto}.atlas-toolbar-menu{position:fixed;left:10px;right:10px;bottom:66px;width:auto;max-height:58vh;overflow:auto}.atlas-toolbar-submenu,.atlas-toolbar-group.submenu-left .atlas-toolbar-submenu{position:static;width:auto;max-height:none;margin:3px 0 6px 18px;border:0;border-left:2px solid var(--border);border-radius:0 9px 9px 0;box-shadow:none}.atlas-toolbar-subgroup-toggle .atlas-toolbar-chevron{transition:transform .16s}.atlas-toolbar-subgroup.is-open>.atlas-toolbar-subgroup-toggle .atlas-toolbar-chevron{transform:rotate(90deg)}}
@media(max-width:820px){.web-clip-reader-shell{padding:16px 16px calc(72px + env(safe-area-inset-bottom))}.web-clip-reader-top{margin-bottom:12px}.web-clip-reader-header{padding:8px 0 18px}.web-clip-reader-header h1{font-size:29px;line-height:1.2}.web-clip-reader-meta{gap:5px 10px}.web-clip-reader-meta span+span:before{margin-right:10px}.web-clip-reader-body{font-size:16px;line-height:1.76}.web-clip-reader-body img,.web-clip-reader-body video{margin:1.35em auto;border-radius:8px}}

/* Canonical orchestration pipeline */
.orchestration-card>details{margin:12px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel2);padding:9px 12px}.orchestration-card>details>summary{cursor:pointer;font-weight:650;color:var(--text)}.kernel-graph{display:block;width:100%;max-width:760px;height:auto;margin:10px auto 2px}.conversation-route{border-left:3px solid var(--accent);background:var(--accentSoft)}
@media(max-width:620px){.kernel-graph{min-width:620px}.orchestration-card>details{overflow-x:auto}.orchestration-card>details>summary{position:sticky;left:0}}

/* source: inline-work.css */
/* Inline AI: shares the existing three-column layout and design tokens. */
.iw-panel{margin:12px 18px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel2);font-size:12px;overflow:hidden}.iw-panel button,.iw-panel input,.iw-panel textarea,.iw-panel select{font:inherit}.iw-panel [hidden],.iw-center [hidden]{display:none!important}.iw-head{display:flex;gap:10px;align-items:center;padding:10px 13px}.iw-head strong{font-size:12px}.iw-head small{color:var(--muted);font-size:10px}.iw-head .iw-summary{flex:1;min-width:0}.iw-head .btn{flex-shrink:0}.iw-tabs{display:flex;gap:5px;padding:0 12px 10px;overflow:auto}.iw-tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;padding:6px 9px;white-space:nowrap;font-size:11px!important}.iw-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accentSoft)}.iw-body{border-top:1px solid var(--border);padding:14px}.iw-label{display:block;color:var(--muted);font-size:11px;margin:0 0 6px}.iw-prompt{min-height:62px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:7px;padding:10px;background:var(--panel);line-height:1.7}.iw-configs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.iw-configs details{border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:10px;min-width:0}.iw-configs summary{cursor:pointer;font-size:11px;font-weight:600;line-height:1.7}.iw-configs summary small{display:block;color:var(--muted);font-weight:400;font-size:10px}.iw-configs label{display:block;margin-top:10px;font-size:11px}.iw-configs input:not([type=checkbox]),.iw-configs textarea{width:100%;border:1px solid var(--border);border-radius:5px;padding:7px;margin-top:5px;background:var(--panel);font-size:11px;resize:vertical;line-height:1.6}.iw-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.iw-help{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 0}.iw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.iw-facts div{padding:9px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:11px;overflow-wrap:anywhere;line-height:1.6}.iw-facts small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.iw-graph{display:block;width:100%;height:auto;margin:8px 0}.iw-graph text{font-family:inherit}.iw-graph g[role=button]{cursor:pointer}.iw-graph g[role=button]:focus-visible rect,.iw-graph g[role=button]:hover rect{stroke:var(--accent);stroke-width:2}.iw-node-detail{border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;line-height:1.7}.iw-node-detail strong{grid-column:1/-1}.iw-node-detail small{display:block;color:var(--muted);font-size:10px}.iw-review{background:#fff9eb;border:1px solid #edd9ad;border-radius:7px;padding:12px;margin-top:10px;font-size:12px}.iw-success{background:#f0f8f2;border:1px solid #d3e7d7;padding:12px;border-radius:7px;margin-top:10px;font-size:12px;line-height:1.7}.iw-center{padding:18px;max-width:1000px;margin:auto;font-size:12px}.iw-center h2{font-size:20px;margin:0 0 10px}.iw-center .iw-panel{margin:14px 0}.iw-filter{display:flex;gap:5px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.iw-filter button{border:1px solid var(--border);background:var(--panel);border-radius:5px;padding:5px 8px;color:var(--muted);font-size:10px}.iw-filter button.active{background:var(--accentSoft);color:var(--accent);border-color:#bfd0ee}.iw-card{border:1px solid var(--border);border-radius:9px;padding:15px;margin:12px 0;background:var(--panel)}.iw-card h3{font-size:14px;margin:0 0 8px}.iw-card p{font-size:12px;line-height:1.8;color:var(--muted)}.iw-toolbar-btn{white-space:nowrap}.iw-activity{font-size:10px;color:var(--muted);line-height:1.8;margin-top:10px}.iw-notification{position:fixed;bottom:20px;right:20px;z-index:130;width:min(350px,calc(100vw - 40px));padding:14px;border:1px solid #c9d7ea;border-radius:9px;background:var(--panel);box-shadow:0 10px 35px #0002;text-align:left;font-size:12px;line-height:1.7;color:var(--text)}.iw-notification small{display:block;color:var(--muted);font-size:10px}.iw-panel :focus-visible,.iw-center :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1100px){.iw-configs,.iw-facts{grid-template-columns:1fr}.iw-configs{gap:6px}.iw-configs details{padding:8px}.iw-facts div{padding:7px}.iw-facts small{display:inline;margin-right:8px}.iw-node-detail{grid-template-columns:1fr}}
@media(max-width:820px){.iw-panel{margin:8px 9px 0}.iw-head small{font-size:9px}.iw-body{padding:10px}.iw-center{padding:12px}.iw-head{flex-wrap:wrap}.iw-help{font-size:11px}}
/* Routine and description-driven Agent graph */
.routine-card{border-color:#bfd2ef;background:linear-gradient(145deg,#f8fbff,#f4f7fb)}
.delegation-edge-list{display:grid;gap:8px;margin-top:8px}
.delegation-edge-list label{display:grid;grid-template-columns:auto minmax(100px,160px) 1fr;align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--line,#dde3ea);border-radius:10px;background:var(--panel,#fff)}
.delegation-edge-list small{color:var(--muted,#6e7781);line-height:1.45}

/* Shared pin and human-edit lock controls for every knowledge surface. */
.knowledge-mark{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:10px;vertical-align:middle}.knowledge-mark.lock{filter:grayscale(.15)}
.knowledge-lock-banner{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #dec88f;border-radius:10px;background:#fff9e9;color:#735a21;font-size:12px;line-height:1.55}
.knowledge-locked .runtime-field input,.knowledge-locked .runtime-field textarea,.knowledge-locked .runtime-field select,.knowledge-locked .runtime-field button,.knowledge-locked .runtime-field label,.knowledge-locked .media-actions,.knowledge-locked .recurrence-box{pointer-events:none}
.knowledge-locked .runtime-field .atlas-rich-toolbar-formatting-only button,.knowledge-locked .runtime-field .atlas-rich-toolbar-formatting-only input,.knowledge-locked .runtime-field .atlas-rich-toolbar-formatting-only label{pointer-events:auto!important;opacity:1}.atlas-rich-toolbar-formatting-only .atlas-toolbar-primary{padding-inline:4px}.atlas-rich-toolbar-formatting-only .atlas-toolbar-groups{display:none}
.knowledge-locked .runtime-field,.knowledge-locked .dropzone.is-disabled{opacity:.72}.dropzone.is-disabled{cursor:not-allowed}
.main-more-menu [hidden]{display:none!important}.main-more-menu button:disabled,.knowledge-delete:disabled{opacity:.4;cursor:not-allowed}.main-more-menu button:disabled:hover{background:transparent}
[data-theme="dark"] .knowledge-lock-banner{background:#332c1d;border-color:#665633;color:#e8d7a7}

/* Stored file opening and download controls. */
.file-open-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,var(--panel),var(--panel2))}.file-open-preview{display:grid;place-items:center}.file-open-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.file-open-copy b,.file-open-copy span,.file-open-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-open-copy b{font-size:12px}.file-open-copy span,.file-open-copy small{color:var(--muted);font-size:10px}.file-open-actions{display:flex;gap:7px;align-items:center}.file-card-main,.file-list-main{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.file-card-main{display:flex;width:100%;min-width:0;flex:1;flex-direction:column;align-items:center;gap:8px;padding:0;text-align:center}.file-card-main>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.file-list-main{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:0;text-align:left}.file-list-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.file-quick-actions{display:flex;justify-content:center;gap:4px;width:100%;padding-top:7px;border-top:1px solid var(--border)}.folder-file-list-item .file-quick-actions{width:auto;margin-left:auto;padding:0;border:0}.file-quick-actions .icon-btn{width:28px;height:26px;border-radius:7px}.folder-file-list-item{display:flex}.folder-file-card{justify-content:space-between}.folder-file-card:focus-within,.folder-file-list-item:focus-within{outline:2px solid var(--accent);outline-offset:2px}

/* Database uses a dedicated left / main / right layout. */
.database-right-pane{display:none;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--border);background:var(--panel)}.database-right-pane[hidden]{display:none!important}.database-right-head{min-height:58px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel2)}.database-right-head>div:first-child{display:grid;min-width:0;margin-right:auto}.database-right-head strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.database-right-tabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--soft)}.database-right-tab.active{border-color:var(--border);background:var(--panel);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.06)}.database-right-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.database-right-content .form-wrap{width:100%;max-width:none;padding:20px 16px 72px}.database-right-content .form-head{align-items:center}.database-right-content .form-head h1{font-size:19px}.database-right-content .field-row{display:block;padding:11px 0}.database-right-content .field-label{padding:0 0 6px}.database-right-content .chart-view-wrap{padding:16px}.database-right-content .chart-pie-layout{grid-template-columns:1fr}.database-right-content .chart-bar-row{grid-template-columns:82px minmax(70px,1fr) 52px;gap:6px}.database-right-open{display:none}
.database-split-page .database-layout-bar{position:relative;top:0}.database-quick-view{flex:0 0 auto;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel2))}.database-quick-head{display:flex;align-items:center;gap:12px;padding:8px 12px 6px}.database-quick-head>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.database-quick-head b{font-size:11px}.database-quick-head span{color:var(--muted);font-size:9px}.database-quick-search{display:flex;align-items:center;gap:7px;width:min(360px,55%);margin-left:auto;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted)}.database-quick-search:focus-within{border-color:#b7c6e5;box-shadow:0 0 0 3px rgba(47,111,235,.07)}.database-quick-search input{width:100%;height:31px;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.database-quick-grid{display:flex;align-items:stretch;gap:7px;min-height:65px;max-height:126px;padding:2px 12px 10px;overflow:auto}.database-quick-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;flex:0 0 142px;min-width:0;height:49px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.database-quick-item::before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:0 4px 4px 0;background:var(--database-quick-color,transparent)}.database-quick-item:hover{background:var(--hover)}.database-quick-item.active{border-color:#a8bde4;background:var(--accentSoft)}.database-quick-item.context-selected{box-shadow:inset 0 0 0 2px var(--accent)}.database-quick-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.database-quick-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:var(--database-quick-color,var(--accent))}.database-quick-empty{align-self:center;padding:12px;color:var(--muted);font-size:10px}.database-split-page>.database-view-stack{flex:1;min-height:0}.database-split-page.single-view-mode>.database-view-stack{overflow:hidden}.database-right-backdrop{display:none}
.app-shell.database-mode>#listPane{display:none!important}
.database-right-loading{display:grid;gap:12px;padding:22px 18px}.database-right-loading span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--soft) 25%,var(--hover) 50%,var(--soft) 75%);background-size:200% 100%;animation:database-right-loading 1.1s ease-in-out infinite}.database-right-loading span:nth-child(1){width:76%}.database-right-loading span:nth-child(2){width:92%}.database-right-loading span:nth-child(3){width:58%}@keyframes database-right-loading{to{background-position:-200% 0}}
html.runtime-applying .sidebar,html.runtime-applying .list-pane,html.runtime-applying .database-right-pane{transition:none!important}
@media(min-width:821px){.app-shell.database-mode,.app-shell.database-mode.middle-pane-collapsed{grid-template-columns:var(--sidebar) minmax(0,1fr) minmax(310px,var(--database-right))}.app-shell.database-mode.sidebar-collapsed,.app-shell.database-mode.sidebar-collapsed.middle-pane-collapsed{grid-template-columns:minmax(0,1fr) minmax(310px,var(--database-right))}.app-shell.database-mode>#listPane{display:none}.app-shell.database-mode>#databaseRightPane{display:flex}}
@media(max-width:1180px) and (min-width:821px){:root{--database-right:330px}.database-right-head>div:first-child{display:none}}
@media(max-width:820px){.app-shell.database-mode #mobileListBtn{display:none!important}.database-right-open{display:grid}.database-right-pane{display:flex;position:fixed;z-index:82;top:0;right:0;bottom:0;width:min(92vw,430px);transform:translateX(104%);transition:transform .2s ease;box-shadow:-18px 0 55px rgba(27,34,48,.2)}.database-right-pane.mobile-open{transform:translateX(0)}.database-right-backdrop.show{display:block;position:fixed;inset:0;z-index:81;background:rgba(20,20,18,.24)}.database-right-head{padding-top:max(8px,env(safe-area-inset-top))}.database-quick-head{gap:7px;padding:7px 8px 5px}.database-quick-head>div b{font-size:10px}.database-quick-search{width:auto;flex:1}.database-quick-grid{padding:2px 8px 8px}.database-quick-item{flex-basis:126px}.database-split-page .database-layout-bar{top:49px}.database-split-page.multi-view-mode .database-view-stack{padding-top:8px}.database-right-content .form-wrap{padding-bottom:90px}}
@media(max-width:620px){.file-open-panel{grid-template-columns:auto minmax(0,1fr)}.file-open-actions{grid-column:1/-1;width:100%}.file-open-actions .btn{flex:1}.file-open-copy small{white-space:normal}.file-quick-actions .icon-btn{width:32px;height:30px}}

.database-right-content .record-form-close{display:none}

/* Agent department filters in the middle pane. */
.agent-department-filters{display:flex;gap:5px;padding:9px 10px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--panel2);scrollbar-width:thin}.agent-department-filters button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:27px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;white-space:nowrap}.agent-department-filters button:hover,.agent-department-filters button.active{border-color:#b9cae8;background:var(--accentSoft);color:var(--accent)}.agent-department-filters small{font-size:9px;opacity:.72}
.agent-department-filters .filter-check{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px}

/* Context-aware Ask Metis conversation window. */
.ask-metis-backdrop{align-items:flex-end;justify-content:flex-end;padding:14px 14px 74px;background:transparent;backdrop-filter:none}
.ask-metis-dialog{display:flex;flex-direction:column;width:min(440px,calc(100vw - 28px));height:min(640px,calc(100dvh - 98px));min-height:430px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:20px;background:var(--panel);box-shadow:0 18px 55px rgba(20,25,35,.2)}
.ask-metis-head{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 54px 9px 10px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--panel),var(--accentSoft))}.ask-metis-mark{display:grid;place-items:center;width:46px;height:46px;background:transparent;border:0;box-shadow:none}.ask-metis-mark img{display:block;width:43px;height:43px;object-fit:contain}.ask-metis-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ask-metis-agent-select{display:block;min-width:0}.ask-metis-agent-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.ask-metis-agent-select .control{width:100%;min-height:38px;padding:6px 30px 6px 10px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--panel);font-size:13px;font-weight:650}.ask-metis-new{min-height:38px;padding:5px 9px;white-space:nowrap}.ask-metis-new span{display:inline-flex}.ask-metis-close{position:absolute;top:15px;right:10px;width:34px;height:34px;color:var(--muted);font-size:20px}.ask-metis-route{padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel2);color:var(--muted);font-size:9px;line-height:1.4}
.ask-metis-messages{flex:1;min-height:0;overflow:auto;padding:14px 12px}.ask-metis-messages .message{margin-bottom:10px}.ask-metis-messages .message-bubble{font-size:11px}.ask-metis-empty{display:block;padding:2px 1px;color:var(--text);font-size:13px;line-height:1.65}.ask-metis-empty b,.ask-metis-empty span{display:inline}.ask-metis-empty b{font-size:14px}.ask-metis-empty b::after{content:' '}.ask-metis-empty span{color:var(--muted)}
.ask-metis-composer{margin:0 10px 10px;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 10px 30px rgba(0,0,0,.08)}.ask-metis-composer textarea{width:100%;min-height:76px;max-height:160px;resize:vertical;border:0;outline:0;padding:7px;background:transparent;color:var(--text);font-size:12px;line-height:1.55}.ask-metis-context{display:flex;align-items:center;gap:7px;padding:2px 5px 7px;color:var(--muted);font-size:9px}.ask-metis-context label{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--text)}.ask-metis-context>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-metis-actions{display:flex;align-items:center;gap:3px;padding-top:7px;border-top:1px solid var(--border)}.ask-attach-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.ask-attach-btn:hover{border-color:var(--border);background:var(--soft);color:var(--text)}.ask-attach-btn span{font-size:9px}.ask-metis-send{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.ask-metis-send img{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(23,98,223,.2))}.ask-metis-send:hover{background:var(--accentSoft)}.ask-metis-send:disabled{cursor:wait;opacity:.48}.ask-metis-send.is-busy img{animation:ask-metis-pulse 1s ease-in-out infinite}@keyframes ask-metis-pulse{50%{transform:scale(.88);opacity:.6}}.ask-metis-hint{display:block;margin:6px 5px 0;color:var(--muted);font-size:8px}.ask-metis-attachments{display:flex;gap:6px;overflow-x:auto;padding:0 4px}.ask-metis-attachment{display:grid;grid-template-columns:25px minmax(90px,1fr) 20px;align-items:center;gap:5px;flex:0 0 auto;max-width:210px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.ask-metis-attachment>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--soft);font-style:normal}.ask-metis-attachment>span{min-width:0}.ask-metis-attachment b,.ask-metis-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-metis-attachment b{font-size:9px}.ask-metis-attachment small{margin-top:2px;color:var(--muted);font-size:8px}.ask-metis-attachment button{width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.ask-metis-attachment button:hover{background:var(--soft);color:var(--danger)}
.message-context{margin-top:7px;padding:5px 7px;border-left:2px solid var(--accent);border-radius:5px;background:var(--accentSoft);color:var(--muted);font-size:9px}.message-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.message-attachments span{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:9px}.message-attachments span i{font-style:normal}.message-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-theme="dark"] .ask-metis-dialog,[data-theme="dark"] .ask-metis-composer,[data-theme="dark"] .ask-metis-attachment,[data-theme="dark"] .message-attachments span{background:var(--panel);color:var(--text)}[data-theme="dark"] .ask-metis-mark{background:#eaf2ff}
@media(max-width:680px){.ask-metis-backdrop{padding:0;background:rgba(20,20,18,.2)}.ask-metis-dialog{width:100%;height:100dvh;min-height:0;border-width:0;border-radius:20px;background:var(--panel)}.ask-metis-head{grid-template-columns:48px minmax(0,1fr) auto;padding:8px 48px 8px 10px}.ask-metis-mark{width:48px;height:48px}.ask-metis-mark img{width:46px;height:46px}.ask-metis-new{width:48px;padding:3px 4px;gap:1px;flex-direction:column;font-size:9px}.ask-metis-new .metis-icon{width:14px;height:14px}.ask-metis-close{top:15px;right:8px;width:32px}.ask-metis-route{display:none}.ask-metis-messages{padding:15px 18px}.ask-metis-empty{font-size:13px}.ask-metis-empty b{font-size:15px}.ask-metis-composer{margin:0 8px calc(8px + env(safe-area-inset-bottom));padding:8px}.ask-metis-composer textarea{min-height:92px}.ask-metis-actions{gap:1px}.ask-attach-btn{padding:4px 5px;font-size:9px}.ask-metis-hint{display:none}}

/* Graphical workspace overview: live projections of the active space. */
.overview-nav{margin:8px 9px 5px;width:calc(100% - 18px);border:1px solid color-mix(in srgb,var(--border) 70%,#93b1dc);border-radius:10px;background:linear-gradient(125deg,var(--panel),var(--accentSoft));font-weight:700}.overview-nav>span:first-child{color:var(--accent);font-size:17px}.overview-nav.active{border-color:var(--accent)}.app-shell.overview-mode .main-toolbar>button[onclick="App.addCurrentItem()"]{display:none}.overview-list-intro{display:grid;gap:4px;margin:17px 14px 14px}.overview-list-intro b{font-size:12px}.overview-list-intro small{color:var(--muted);font-size:10px;line-height:1.5}.overview-list-link{display:grid;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:calc(100% - 16px);min-height:51px;margin:5px 8px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.overview-list-link:hover,.overview-list-link:focus-visible{background:var(--accentSoft);border-color:var(--border)}.overview-list-link strong{font-size:11px}.overview-list-link>span:last-child{color:var(--muted)}.overview-list-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:var(--accent);font-size:15px}
.overview-page{--overview-ink:#20314a;--overview-muted:#677993;--overview-line:#dfe7ef;min-height:100%;padding:clamp(20px,3vw,38px);background:radial-gradient(circle at 94% -10%,#e7f0f7 0,transparent 27%),radial-gradient(circle at 8% 52%,#f1f5ed 0,transparent 30%),#f8fafc;color:var(--overview-ink)}.overview-hero{display:flex;align-items:center;justify-content:space-between;min-height:152px;gap:16px;padding:22px clamp(20px,3vw,33px);border:1px solid #d8e5eb;border-radius:20px;background:linear-gradient(118deg,#e8f3ee,#f4f8f6 52%,#e9f0f9);box-shadow:0 12px 30px #385b6810;overflow:hidden}.overview-kicker{display:block;color:#3f7892;font-size:10px;font-weight:750;letter-spacing:.15em}.overview-hero h1{margin:8px 0 8px;font-size:clamp(23px,2.6vw,34px);letter-spacing:-.045em}.overview-hero p{max-width:600px;margin:0;color:#596f80;font-size:12px;line-height:1.65}.overview-hero-mark{position:relative;display:grid;place-items:center;flex:0 0 140px;height:118px;color:#2a7083}.overview-hero-mark span{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;border:1px solid #9bbfc3;border-radius:20px;background:#fff9;font-size:42px;box-shadow:0 12px 30px #40788b25}.overview-hero-mark i{position:absolute;width:112px;height:112px;border:1px dashed #a6c9c7;border-radius:50%;transform:rotate(25deg)}.overview-hero-mark i:nth-of-type(2){width:135px;height:65px;transform:rotate(-31deg)}.overview-hero-mark i:nth-of-type(3){width:96px;height:46px;transform:rotate(58deg)}.overview-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.overview-stat{position:relative;display:grid;align-content:start;gap:5px;min-height:142px;padding:17px;border:1px solid var(--overview-line);border-radius:16px;background:var(--panel);color:var(--overview-ink);text-align:left;box-shadow:0 6px 18px #243d5510;cursor:pointer;transition:transform .15s,box-shadow .15s}.overview-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px #243d551b}.overview-stat:focus-visible,.overview-text-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-stat-icon{position:absolute;right:16px;top:15px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ecf4f7;color:#3e7a90;font-size:17px}.overview-stat strong{font-size:28px;line-height:1;font-weight:720}.overview-stat b{font-size:12px}.overview-stat small{max-width:90%;color:var(--overview-muted);font-size:10px;line-height:1.4}.overview-stat-arrow{position:absolute;right:17px;bottom:14px;color:#7693a7;font-size:14px}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.8fr);gap:14px}.overview-surface{min-width:0;border:1px solid var(--overview-line);border-radius:17px;background:var(--panel);box-shadow:0 6px 18px #243d550c}.overview-flow-surface,.overview-queue,.overview-scheduling{padding:21px}.overview-section-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.overview-section-head h2{margin:6px 0 4px;font-size:17px;letter-spacing:-.025em}.overview-section-head p{margin:0;color:var(--overview-muted);font-size:10px;line-height:1.55}.overview-flow-scroll{overflow:auto;margin-top:15px;border:1px solid #e5ebf1;border-radius:12px;background:linear-gradient(#fbfdff,#f6f9fc);scrollbar-width:thin}.overview-flow-svg{display:block;width:100%;min-width:760px;height:150px}.overview-flow-arrow{fill:none;stroke:#a8b8c8;stroke-width:2}.overview-flow-svg marker path{fill:#a8b8c8}.overview-flow-node rect{fill:#f7fafc;stroke:#cbd8e2;stroke-width:1.5}.overview-flow-node circle{fill:#dce6ee}.overview-flow-node.running rect{fill:#edf5ff;stroke:#6e9bd2}.overview-flow-node.running circle{fill:#3b78bb}.overview-flow-node.done rect{fill:#f0f8f2;stroke:#8fbea0}.overview-flow-node.done circle{fill:#4c9a6b}.overview-flow-node.waiting_user rect,.overview-flow-node.blocked rect,.overview-flow-node.failed rect{fill:#fff8ea;stroke:#d9b66c}.overview-flow-node.waiting_user circle,.overview-flow-node.blocked circle,.overview-flow-node.failed circle{fill:#d39b40}.overview-flow-node.validating rect{fill:#f5f0ff;stroke:#aa97cc}.overview-flow-node.validating circle{fill:#8065b2}.overview-flow-index{fill:white;font-size:9px;font-weight:700}.overview-flow-node.pending .overview-flow-index,.overview-flow-node.sample .overview-flow-index{fill:#526780}.overview-flow-title{fill:var(--overview-ink);font-size:12px;font-weight:680}.overview-flow-state{fill:#697b8e;font-size:10px}.overview-flow-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--overview-muted);font-size:9px}.overview-flow-legend span{display:inline-flex;align-items:center;gap:5px}.overview-flow-legend i{width:7px;height:7px;border-radius:50%;background:#dce6ee}.overview-flow-legend i.done{background:#4c9a6b}.overview-flow-legend i.running{background:#3b78bb}.overview-flow-legend i.waiting_user{background:#d39b40}.overview-queue-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--overview-line)}.overview-queue-row>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eef3f7;color:#4b7e9d}.overview-queue-row b,.overview-queue-row small{display:block}.overview-queue-row b{font-size:11px}.overview-queue-row small{margin-top:3px;color:var(--overview-muted);font-size:9px}.overview-queue-row strong{font-size:16px}.overview-text-action{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:10px;padding:10px 0;border:0;background:transparent;color:#357194;font:inherit;font-size:10px;font-weight:700;text-align:left;cursor:pointer}.overview-small-note{font-size:10px;color:var(--overview-muted)}.overview-scheduling{margin-top:14px}.overview-schedule-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0}.overview-schedule-steps>div{display:grid;gap:5px;min-height:84px;padding:11px;border:1px solid var(--overview-line);border-radius:11px;background:#f8fafb}.overview-schedule-steps>div.ready{border-color:#c5ddd2;background:#f4faf6}.overview-schedule-steps>div.planned{border-style:dashed}.overview-schedule-steps span{color:#6b929b;font-size:10px;font-weight:800;letter-spacing:.08em}.overview-schedule-steps b{font-size:11px}.overview-schedule-steps small{color:var(--overview-muted);font-size:9px}.overview-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--overview-line)}.overview-schedule-footer span{color:var(--overview-muted);font-size:10px;line-height:1.5}
@media(max-width:1200px){.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:1fr}.overview-schedule-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.overview-page{padding:12px}.overview-hero{min-height:128px;padding:19px}.overview-hero-mark{display:none}.overview-stat-grid{gap:8px}.overview-stat{min-height:124px;padding:13px}.overview-stat strong{font-size:24px}.overview-stat-icon{right:10px;top:10px;width:27px;height:27px}.overview-flow-surface,.overview-queue,.overview-scheduling{padding:15px}.overview-section-head{align-items:start;flex-direction:column}.overview-schedule-footer{align-items:stretch;flex-direction:column}.overview-schedule-footer .btn{align-self:flex-start}}
[data-theme="dark"] .overview-page{--overview-ink:var(--text);--overview-muted:var(--muted);--overview-line:var(--border);background:var(--panel2)}[data-theme="dark"] .overview-hero{background:linear-gradient(120deg,#243c42,#273249);border-color:var(--border)}[data-theme="dark"] .overview-hero p,[data-theme="dark"] .overview-kicker{color:#b7d0d2}[data-theme="dark"] .overview-flow-scroll,[data-theme="dark"] .overview-schedule-steps>div{background:var(--panel2);border-color:var(--border)}[data-theme="dark"] .overview-flow-node rect{fill:#26313d}[data-theme="dark"] .overview-flow-title{fill:#e8eef4}[data-theme="dark"] .overview-flow-state{fill:#b2c1cf}[data-theme="dark"] .overview-queue-row>span,[data-theme="dark"] .overview-stat-icon{background:var(--panel2)}
@media(max-width:600px){.overview-flow-surface .overview-flow-legend::before{content:'← 左右滑動查看完整流程 →';display:block;flex-basis:100%;color:var(--overview-muted);font-size:10px}}

/* Canonical TaskStep graph: paths, Agent lanes and referenced material share one diagram. */
.task-graph-panel{padding:18px!important;overflow:hidden;border-radius:18px!important;background:linear-gradient(160deg,#fff,#f7faff)!important}.task-graph-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.task-graph-head small{display:block;margin-bottom:5px;color:#54768d;font-size:10px;font-weight:750;letter-spacing:.12em}.task-graph-head h3{margin:0 0 4px!important;font-size:19px!important}.task-graph-head p{margin:0;color:var(--muted);font-size:11px}.task-graph-tools{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.task-graph-tools .btn{white-space:nowrap}.task-graph-scroll{max-height:min(72dvh,900px);overflow:auto;border:1px solid #dfe8f2;border-radius:15px;background:#f9fbfd;scrollbar-width:thin}.task-graph-svg{display:block;max-width:none;min-width:0;height:auto;margin:0}.task-graph-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.6}.task-graph-foot strong{color:#a36b2d}.task-graph-detail{margin-top:12px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px #293d5411}.task-graph-detail-head span{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em}.task-graph-detail-head h3{margin:4px 0 12px;font-size:17px}.task-graph-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-graph-detail-grid>div{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.task-graph-detail-grid small{display:block;margin-bottom:3px;color:var(--muted);font-size:9px}
@media(max-width:700px){.task-graph-head{display:block}.task-graph-tools{justify-content:flex-start;margin-top:12px}.task-graph-scroll{max-height:58dvh}.task-graph-detail-grid{grid-template-columns:1fr}}
[data-theme="dark"] .task-graph-panel{background:linear-gradient(150deg,var(--panel),var(--panel2))!important}[data-theme="dark"] .task-graph-scroll{border-color:var(--border)}
.task-graph-panel.expanded{position:fixed;inset:14px;z-index:250;display:flex;flex-direction:column;margin:0;background:var(--panel)!important;box-shadow:0 20px 80px #14294455}.task-graph-panel.expanded .task-graph-scroll{flex:1;max-height:none}.task-graph-panel.expanded .task-graph-foot{flex:0 0 auto}@media(max-width:700px){.task-graph-panel.expanded{inset:5px;padding:12px!important;border-radius:12px!important}}
.task-graph-svg{margin-inline:auto}
.task-graph-swipe{display:none;color:var(--muted);font-size:10px}@media(max-width:700px){.task-graph-swipe{display:block;margin:0 0 8px}}

/* Compact, single-page database form. Field values and validation stay in Field Runtime. */
.record-form-layout{width:min(100%,760px);max-width:760px;margin:20px auto 34px;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 48px #24384f12;overflow:clip}
.record-form-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 21px;border-bottom:1px solid var(--border);background:var(--panel)}
.record-form-header h1{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.025em}.record-form-header p{margin:3px 0 0;color:var(--muted);font-size:10px}.record-form-header-actions{display:flex;align-items:center;gap:5px}
.record-form-close,.record-form-menu summary{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.record-form-close:hover,.record-form-menu summary:hover{background:var(--soft);color:var(--text)}.record-form-menu{position:relative}.record-form-menu summary{list-style:none}.record-form-menu summary::-webkit-details-marker{display:none}.record-form-menu>div{position:absolute;right:0;top:36px;z-index:10;display:grid;min-width:158px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--panel);box-shadow:0 12px 32px #14233725}.record-form-menu button{width:100%;border:0;border-radius:7px;padding:9px;text-align:left;background:transparent;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.record-form-menu button:hover{background:var(--soft)}.record-form-menu button:disabled{opacity:.45;cursor:not-allowed}
.record-form-layout .runtime-validation-summary{margin:13px 20px 0;padding:8px 11px;border-radius:9px;font-size:10px}.record-form-sections{display:block;padding:2px 21px 10px}.record-form-group{min-width:0;padding:20px 0 21px;border-top:1px solid var(--border);background:transparent}.record-form-group:first-child{border-top:0}.record-form-group-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.record-form-group-icon{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accentSoft);color:var(--accent);font-size:15px}.record-form-group-head h2{margin:0;font-size:12px;line-height:1.35}.record-form-group-head p{margin:2px 0 0;color:var(--muted);font-size:9px}
.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.record-form-grid>.runtime-field{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent}.record-form-grid>.runtime-field.runtime-hidden{display:none}.record-form-grid .field-label{padding:0 0 6px;color:var(--text);font-size:10px;font-weight:650}.record-form-grid .field-type{display:none}.record-form-grid .control{min-height:42px;border-radius:10px;background:var(--panel);font-size:12px}.record-form-grid textarea.control{min-height:84px}.record-form-grid>.runtime-field[data-field-type="recurring"],.record-form-grid>.runtime-field[data-field-type="datetimerange"],.record-form-grid>.runtime-field[data-field-type="paragraph"],.record-form-grid>.runtime-field[data-field-type="note"],.record-form-grid>.runtime-field[data-field-type="code"],.record-form-grid>.runtime-field[data-field-type="relation"],.record-form-grid>.runtime-field[data-field-type="person"],.record-form-grid>.runtime-field[data-field-type="agent"]{grid-column:1/-1}.record-form-group:first-child .record-form-grid>.runtime-field:first-child{grid-column:1/-1}.record-form-group:first-child .record-form-grid>.runtime-field:first-child .control{min-height:47px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding-left:2px;font-size:17px}.record-form-group:first-child .record-form-grid>.runtime-field:first-child .control:focus{box-shadow:none;border-bottom-color:var(--accent)}.record-form-note-group .record-form-grid>.runtime-field{min-height:260px}.record-form-target{border-radius:9px!important;box-shadow:0 0 0 3px var(--accentSoft)!important}
.record-form-footer{position:sticky;bottom:0;z-index:4;padding:11px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);box-shadow:0 -8px 22px #1c35420b}.record-form-shortcuts{margin-bottom:10px}.record-form-shortcuts>span{display:block;margin:0 0 7px;color:var(--muted);font-size:9px}.record-form-shortcuts>div{display:flex;align-items:center;justify-content:space-around;gap:3px;overflow-x:auto;scrollbar-width:thin}.record-form-shortcuts button{flex:1 0 50px;display:grid;place-items:center;gap:3px;min-width:50px;max-width:92px;border:0;border-radius:9px;padding:4px 2px;background:transparent;color:var(--muted);cursor:pointer}.record-form-shortcuts button:hover{background:var(--soft);color:var(--accent)}.record-form-shortcuts b{font-size:17px;font-weight:500}.record-form-shortcuts small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.record-form-complete{display:block;width:100%;min-height:43px;border:0;border-radius:10px;background:#2e78f0;color:#fff;font:inherit;font-size:12px;font-weight:700;box-shadow:0 3px 8px #2e78f02b;cursor:pointer}.record-form-complete:hover{background:#1767e8}.record-form-complete:focus-visible,.record-form-close:focus-visible,.record-form-shortcuts button:focus-visible,.record-form-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.record-occurrence-banner{margin:10px 12px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accentSoft) 64%,var(--panel));color:var(--text);font-size:10px;line-height:1.55}
@media(max-width:820px){.record-form-layout{width:100%;max-width:none;min-height:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.record-form-header{padding:10px 16px}.record-form-layout .runtime-validation-summary{margin:11px 16px 0}.record-form-sections{padding:0 16px 14px}.record-form-grid{grid-template-columns:1fr;gap:13px}.record-form-grid>.runtime-field{grid-column:1/-1}.record-form-footer{padding-inline:12px}}
[data-theme="dark"] .record-form-layout,.record-form-header,.record-form-footer{background:var(--panel)}[data-theme="dark"] .record-form-grid .control{background:var(--panel2)}
.record-datetime-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-datetime-pair label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px}.record-datetime-pair .control{min-width:0}.record-datetime-pair .control:disabled{opacity:.55}

/* Content trash is workspace-scoped; deleted workspaces live at account scope. */
.account-trash-section{padding-bottom:12px}.content-trash-section{padding-top:12px}.account-trash-section .section-head,.content-trash-section .section-head{justify-content:space-between;gap:12px}.account-trash-section .section-head>div,.content-trash-section .section-head>div{min-width:0}.account-trash-section .section-head .btn,.content-trash-section .section-head .btn{flex:0 0 auto}.account-trash-section .section-head .btn:disabled,.content-trash-section .section-head .btn:disabled{opacity:.45;cursor:not-allowed}.trash-empty{padding:16px 0;color:var(--muted);font-size:11px}
@media(max-width:700px){.account-trash-section .section-head,.content-trash-section .section-head{align-items:flex-start}.account-trash-section .section-head .btn,.content-trash-section .section-head .btn{white-space:nowrap}}

/* ===== V9 shared icon registry + account/cloud dropdown ===== */
.metis-icon{display:block;width:16px;height:16px;flex:0 0 auto}.icon-14{width:14px;height:14px}.icon-15{width:15px;height:15px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-19{width:19px;height:19px}.icon-20{width:20px;height:20px}.nav-item>[data-icon],.tree-icon>[data-icon]{color:currentColor}.profile-avatar-btn{position:relative}.profile-avatar-btn .metis-icon{color:#fff}.account-cloud-badge{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--panel2);border-radius:50%;background:#999}.account-cloud-badge.ok{background:#2e9d63}.account-cloud-badge.warn{background:#d69a27}.account-cloud-badge.offline{background:#9a5b47}.account-menu{width:244px}.account-menu-head .profile-avatar{color:#fff}.account-cloud-status{display:flex;align-items:center;gap:7px;margin:2px 6px 7px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--soft);font-size:10px;color:var(--muted)}.account-cloud-status #cloudStatusText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 6px 5px}.account-action-btn{min-height:32px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 8px;display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:10px;color:var(--text)}.account-action-btn:hover{background:var(--soft)}.account-action-btn[hidden]{display:none}.account-menu>button{display:flex;align-items:center;gap:8px}.account-menu .popover-sep{margin-top:6px}.icon-picker-row{align-items:center}.icon-select{min-width:0;flex:1}.icon-preview{width:40px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--soft);color:var(--text)}.icon-preview .metis-icon{width:20px;height:20px}.card-media.icon-card .metis-icon{width:44px;height:44px}.card-inline-icon .metis-icon{width:16px;height:16px}.card-inline-icon{display:inline-flex;vertical-align:middle;margin-right:6px}.record-table .table-icon-cell{display:inline-flex;align-items:center;gap:5px}.record-table .table-icon-cell .metis-icon{width:16px;height:16px}.tree-icon{display:grid;place-items:center}.tree-icon .metis-icon{width:14px;height:14px}

/* Metis v6: concise interface copy. */
.settings-heading p,
.section-head p,
.runtime-help,
.help,
.share-target-heading p,
.share-section-head p,
.share-email-note,
.ask-metis-hint,
.hero-card p,
.orchestrator-hero-copy > p,
.overview-hero p,
.overview-section-head p,
.integration-note,
.registry-status span:not(.registry-status-mark),
.agent-card > p,
.department-head p {
  display: none !important;
}


/* v7 database/calendar layout and real mobile middle-column navigation. */
.database-page{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel)}
.database-layout-bar{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent);position:sticky;top:0;z-index:8}
.database-period{display:flex;align-items:center;gap:4px;min-width:0}.database-period strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.database-period .icon-btn{font-size:22px;color:var(--text)}
.database-view-switch{margin-left:auto;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--soft);min-width:0;overflow-x:auto;scrollbar-width:none}.database-view-switch::-webkit-scrollbar{display:none}.database-view-tab{height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 10px;white-space:nowrap;font:inherit;font-size:11px;cursor:pointer}.database-view-tab:hover{color:var(--text)}.database-view-tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(32,40,52,.10);font-weight:700}.database-view-settings{flex:0 0 auto}
.database-view-body{flex:1;min-height:0;overflow:auto}.database-page.calendar-mode .database-view-body{overflow:hidden}.database-page.calendar-mode .calendar-wrap{height:100%;min-height:0;padding:8px 12px 10px;gap:8px;background:var(--panel)}.database-page.calendar-mode .metis-calendar-surface{min-height:0;height:100%;touch-action:pan-x;overscroll-behavior-y:contain}
@media(max-width:820px){
  .mobile-topbar{display:none!important}
  .main-toolbar{min-height:50px;padding:7px 8px;gap:5px}.main-toolbar .crumbs{max-width:none;min-width:0;flex:1;font-size:10.5px}.main-toolbar>.grow{display:none}
  .list-pane{display:flex!important;position:fixed;inset:0;width:100vw;height:100dvh;z-index:68;transform:translateX(-105%);transition:transform .22s cubic-bezier(.22,.8,.24,1);box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;pointer-events:none}
  .list-pane.mobile-open{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:18px 0 45px rgba(30,33,40,.18)}
  .list-pane .list-header{padding-top:10px}.list-pane .list-scroll{padding-bottom:env(safe-area-inset-bottom)}
  .database-layout-bar{min-height:50px;padding:6px 8px;gap:6px;position:relative}.database-period{flex:0 1 auto;min-width:120px}.database-period strong{font-size:13px;max-width:150px}.database-period .icon-btn{width:28px;height:32px}.database-view-switch{flex:1 1 auto;margin-left:0}.database-view-tab{height:32px;padding:0 9px}.database-view-settings{width:31px;height:32px}
  .database-page.calendar-mode .calendar-wrap{padding:4px 5px 8px}.database-page.calendar-mode .metis-calendar-surface{border-radius:9px;border-left:0;border-right:0}
  .metis-calendar-surface .atlas-cal-weekday{padding-block:5px}.metis-calendar-surface .atlas-cal-weekday-label{display:grid;place-items:center;gap:1px;line-height:1.1}.metis-calendar-surface .atlas-cal-weekday-date{font-size:8px;font-weight:600;color:var(--muted)}.metis-calendar-surface .atlas-cal-number{margin:1px;min-width:24px;height:24px}
}

.database-mobile-titlebar{display:none}.database-view-tab{display:inline-flex;align-items:center;gap:6px}.database-view-tab-icon{display:inline-flex;align-items:center}.database-mobile-title-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.database-mobile-title-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.database-mobile-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 7px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:9}.database-mobile-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.database-mobile-title-label{font-size:15px;font-weight:760}.database-mobile-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.database-layout-bar{top:49px;display:block;padding:8px 10px}.database-period{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;min-width:0}.database-period strong{font-size:15px;max-width:none}.database-view-switch{width:100%;margin-left:0;justify-content:flex-start}.database-view-tab{flex:0 0 auto;min-width:0}.database-view-tab-label{font-size:11px}.app-shell.database-mobile-focus .main-toolbar{display:none}.app-shell.database-mobile-focus .workspace{padding-top:0}.runtime-schema-main{grid-template-columns:18px minmax(0,1fr) 108px 28px 28px 28px;gap:6px}.runtime-schema-main .schema-field-name,.runtime-schema-main .schema-field-type{min-width:0}.runtime-config-grid{grid-template-columns:1fr}}
@media(max-width:460px){.database-mobile-titlebar{padding:8px 8px 6px}.database-layout-bar{padding:8px}.database-view-tab-label{display:none}.database-view-tab{justify-content:center;padding:0 8px;min-width:38px}.database-view-settings{width:36px;height:32px}.runtime-schema-main{grid-template-columns:16px minmax(0,1fr) 96px 26px 26px 26px;gap:5px;font-size:12px}.schema-drag{font-size:11px}}

/* v7.2 mobile navigation, import menu and unified popovers */
.list-actions-wrap{position:relative;display:flex;align-items:center}.list-actions-menu{right:0;left:auto;top:36px;width:240px}.popover-menu-label{padding:6px 8px 4px;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.popover-menu-group[hidden]{display:none!important}.popover-menu-item,.main-more-menu>button,.main-more-menu .popover-menu-group>button,.list-actions-menu>button{width:100%;min-height:34px;border:0;background:transparent;border-radius:7px;padding:7px 8px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--text);font-size:11px}.popover-menu-item:hover,.main-more-menu .popover-menu-group>button:hover,.list-actions-menu>button:hover{background:var(--soft)}.popover-menu-item:disabled,.main-more-menu .popover-menu-group>button:disabled{opacity:.45;cursor:not-allowed}.popover-menu-item .metis-icon{color:var(--muted)}.main-more-menu{width:248px;max-height:min(70dvh,520px);overflow:auto;padding:7px}.main-more-menu .popover-sep{margin:5px 4px}.main-more-menu .danger{color:var(--danger)}.main-more-menu .danger .metis-icon{color:currentColor}
.main-toolbar+.workspace{margin-top:0!important}.workspace{padding-top:0!important}.database-page,.note-editor-workspace,.files-wrap,.agent-home,.agent-tab-page{margin-top:0}.database-page>.database-mobile-titlebar:first-child,.database-page>.database-layout-bar:first-child{margin-top:0}
@media(max-width:820px){
  .sidebar{width:70vw;max-width:70vw;transform:translateX(-102%);background:var(--panel);box-shadow:none;z-index:85;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .sidebar.open{transform:translateX(0);box-shadow:16px 0 38px rgba(25,32,45,.18)}.sidebar+.backdrop.show{display:block;z-index:84}.brand-row{height:52px;min-height:52px;padding:0 10px;position:sticky;top:0;z-index:6;background:var(--panel);border-bottom:1px solid var(--border)}
  .brand-row .workspace-switcher-btn{min-width:0;flex:1}.brand-row .workspace-switcher-btn span{min-width:0}.brand-row .workspace-switcher-btn strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-scroll{padding:4px 8px calc(18px + env(safe-area-inset-bottom));background:var(--panel)}.orchestrator-pill{margin:8px 8px 4px}.side-section-label{padding-top:10px}.nav-item,.tree-row{min-height:40px;border-radius:9px;padding:8px 9px}.root-nav-row{grid-template-columns:minmax(0,1fr) 36px}.root-add-btn{width:34px;height:34px}
  .list-actions-menu{position:fixed;top:calc(env(safe-area-inset-top) + 52px);right:8px;left:auto;width:min(270px,calc(100vw - 16px));z-index:95}
  .main-more-menu{position:fixed;top:calc(env(safe-area-inset-top) + 50px);right:8px;left:auto;width:min(280px,calc(100vw - 16px));max-height:calc(100dvh - env(safe-area-inset-top) - 62px);z-index:96}
  .main-toolbar{margin:0;padding-top:6px;padding-bottom:6px}.workspace{margin:0!important}.database-page.calendar-mode .calendar-wrap{padding-top:0}.calendar-wrap{padding-top:0}.form-wrap{margin-top:0}.note-editor{margin-top:0}
}

/* v7.3 calendar secondary month / week / day view */
.database-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.database-period-nav{display:flex;align-items:center;gap:4px;min-width:0}
.database-period-nav strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}
.calendar-today-btn,.calendar-mode-btn{height:30px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);padding:0 9px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.calendar-today-btn:hover,.calendar-mode-btn:hover{color:var(--text);background:var(--hover)}
.calendar-mode-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--soft)}
.calendar-mode-btn{border:0;background:transparent;height:28px;min-width:38px;padding:0 9px}
.calendar-mode-btn.active{background:var(--panel);color:var(--text);font-weight:750;box-shadow:0 1px 4px rgba(32,40,52,.10)}
.database-page.calendar-mode .fc-timegrid-slot{height:2.4em}
.database-page.calendar-mode .fc-timegrid-axis,.database-page.calendar-mode .fc-timegrid-slot-label{font-size:10px;color:var(--muted)}
.database-page.calendar-mode .fc-timegrid-now-indicator-line{border-color:var(--accent)}
@media(max-width:820px){
  .database-page.calendar-mode .database-layout-bar{padding-bottom:7px}
  .database-page.calendar-mode .database-period{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
  .database-period-nav{flex:1 1 auto;min-width:0}
  .database-period-nav strong{flex:1;max-width:none;text-align:center;font-size:14px}
  .calendar-today-btn{height:30px;padding:0 8px}
  .calendar-mode-switch{flex:0 0 auto}
  .calendar-mode-btn{min-width:36px;padding:0 7px}
  .database-page.calendar-mode .metis-calendar-surface{touch-action:pan-x;overscroll-behavior-y:contain}
}
@media(max-width:460px){
  .database-page.calendar-mode .database-period{align-items:stretch;flex-direction:column}
  .database-period-nav{width:100%}
  .calendar-mode-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .calendar-mode-btn{width:100%}
}


/* v7.4 mobile calendar toolbar / menu fixes */
.database-toolbar-separator{width:1px;height:24px;background:var(--border);flex:0 0 1px}
.calendar-view-caret{font-size:11px;color:var(--muted);margin-left:1px}
.calendar-mode-menu{right:8px;left:auto;top:calc(100% + 4px);width:150px;z-index:98}
.calendar-mode-menu .popover-menu-item.active{background:var(--accentSoft);color:var(--text);font-weight:700}
@media(max-width:820px){
  .database-page>.database-mobile-titlebar{position:sticky;top:0;margin:0;z-index:12}
  .database-page>.database-layout-bar{position:sticky!important;top:49px!important;margin:0!important;min-height:46px;padding:6px 8px!important;display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;z-index:11}
  .database-period{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;margin:0!important}
  .database-period-nav{display:flex;align-items:center;gap:1px;min-width:0}
  .database-period-nav strong{order:0;max-width:112px!important;min-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important;font-size:13px!important}
  .database-period-nav .icon-btn{width:25px!important;height:30px!important;padding:0!important;font-size:20px}
  .database-toolbar-separator{height:26px;margin:0 2px}
  .database-view-switch{display:flex!important;align-items:center!important;gap:1px!important;flex:1 1 auto!important;width:auto!important;min-width:0;margin:0!important;padding:2px!important;overflow-x:auto;overflow-y:hidden;justify-content:flex-start!important}
  .database-view-tab{height:30px!important;padding:0 7px!important;gap:3px!important;flex:0 0 auto!important}
  .database-view-tab-icon{display:none!important}
  .database-view-tab-label{display:inline!important;font-size:11px!important}
  .database-view-settings{display:none!important}
  .calendar-mode-menu{position:absolute!important;top:calc(100% + 4px)!important;right:8px!important;left:auto!important;width:150px!important}
  .database-page.calendar-mode .database-period{margin-bottom:0!important;flex-direction:row!important;align-items:center!important}
  .database-page.calendar-mode .calendar-wrap{padding-top:0!important}
  .app-shell.database-mobile-focus .main-toolbar{display:none!important}
  .app-shell.database-mobile-focus .workspace{margin:0!important;padding:0!important}
  .database-page{margin:0!important;padding:0!important}
}
@media(max-width:390px){
  .database-period-nav strong{max-width:92px!important;min-width:64px}
  .database-view-tab{padding:0 6px!important}
  .database-view-tab-label{font-size:10.5px!important}
}

/* v7.5 desktop/mobile database toolbar alignment */
.mobile-only{display:none!important}
.icon-btn.mobile-only{display:none!important}
.database-layout-bar{min-height:48px;padding:6px 12px;gap:8px}
.database-period{flex:0 1 auto;min-width:0}
.database-period-nav{display:flex;align-items:center;gap:2px;min-width:0}
.database-period-nav strong{font-size:14px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.database-period-nav .calendar-period-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:7px;font-size:22px;line-height:1;color:var(--muted)}
.database-period-nav .calendar-period-button:hover,.database-period-nav .calendar-period-button:focus-visible{background:var(--soft);color:var(--text)}
.database-page.calendar-mode .metis-calendar-surface:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.database-view-switch{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:0;border:0;background:transparent;overflow:visible}
.database-view-tab{width:34px;min-width:34px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:1px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}
.database-view-tab:hover{background:var(--soft);border-color:var(--border);color:var(--text)}
.database-view-tab.active{background:var(--accentSoft);border-color:#cbd8f1;color:var(--text);box-shadow:none}
.database-view-tab-icon{display:inline-flex!important;align-items:center;justify-content:center}
.database-view-tab-label{display:none!important}
.calendar-view-caret{font-size:9px;line-height:1;margin-left:-1px}
.app-shell.database-mobile-focus .main-toolbar{min-height:48px;padding:6px 12px}
.list-title-row>.mobile-only{display:none!important}
@media(max-width:820px){
  .mobile-only{display:grid!important}
  .icon-btn.mobile-only{display:grid!important}
  .list-title-row>.mobile-only{display:grid!important}
  .database-page>.database-layout-bar{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important}
  .database-view-switch{margin-left:auto!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;justify-content:flex-start!important;padding:0!important;border:0!important;background:transparent!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.database-view-switch>:first-child{margin-left:auto!important}
  .database-view-tab{width:34px!important;min-width:34px!important;height:30px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .database-view-tab-icon{display:inline-flex!important}
  .database-view-tab-label{display:none!important}
}

/* === V7.6 workspace density / projections / dataset import === */
.files-wrap{width:100%;max-width:none;min-height:100%;margin:0;padding:24px clamp(22px,2.5vw,42px) 72px;box-sizing:border-box;display:flex;flex-direction:column}.files-wrap .folder-file-cards,.files-wrap .folder-file-list,.files-wrap .file-grid{width:100%}.files-wrap>.empty{flex:1;display:grid;place-content:start center;padding-top:48px}.compact-dropzone{width:100%}
.files-page{min-height:100%;display:flex;flex-direction:column}.files-layout-bar{min-height:46px;display:flex;align-items:center;justify-content:flex-end;padding:6px clamp(22px,2.5vw,42px);border-bottom:1px solid var(--border);background:var(--panel)}.file-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--soft)}.file-view-switch .view-tab{min-height:30px;margin:0;padding:5px 12px;border-radius:8px}.files-page .files-wrap{flex:1;min-height:0}
.connector-workspace{max-width:1180px}.connector-route-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px 14px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);font-size:11px}.connector-route-summary span{overflow-wrap:anywhere;color:var(--muted)}.connector-test-result{max-height:260px;margin:12px 0 0;padding:11px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#14161a;color:#e8edf5;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.connector-routing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.connector-model-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.connector-workspace .connection-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:13px;background:var(--panel2);font-size:20px;font-weight:800}
.openrouter-text-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:12px;align-items:end;margin:14px 0 20px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.openrouter-model-picker{margin-top:7px}.openrouter-model-picker input{font-size:11px}.openrouter-picker-actions{display:flex;gap:6px;margin-top:6px}.openrouter-picker-actions .btn{flex:1}.model-route-editor{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.model-route-editor>label{font-weight:700}.model-route-editor>.control{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}
.model-settings-grid{align-items:start}.model-router-panel{order:-1}.model-usage-summary .usage-metrics{margin:12px 0 0}.model-usage-summary .metric-card{background:var(--panel2)}
.agent-ai-workspace{max-width:1240px}.agent-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;margin:0 0 14px}.agent-workspace-summary>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}.agent-workspace-summary b{font-size:19px;line-height:1}.agent-workspace-summary span{color:var(--muted);font-size:9px}.agent-model-workspace{margin-top:12px}.agent-model-workspace>.form-head{align-items:center;margin-bottom:12px}.agent-model-workspace>.form-head h3{margin:0 0 4px}.agent-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.agent-model-card{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.agent-model-card-head{display:flex;align-items:center;gap:7px}.agent-model-card-head b{font-size:11px}.agent-model-card-head span{margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--accentSoft);color:#315eaa;font-size:8px}.agent-model-card select{min-width:0;font-size:10px;text-overflow:ellipsis}.agent-model-card small{min-height:14px;color:var(--muted);font-size:8px;line-height:1.4}.agent-model-note{margin-top:10px}
@media(max-width:820px){.connector-routing-grid,.connector-model-routes,.openrouter-text-route{grid-template-columns:1fr}.connector-route-summary{grid-template-columns:1fr;gap:4px}}
@media(max-width:820px){.agent-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-model-grid{grid-template-columns:1fr}.agent-model-workspace>.form-head{align-items:flex-start;flex-wrap:wrap}.note-editor-workspace{height:auto;min-height:100%}.note-editor-workspace>.atlas-rich-editor,.note-editor-workspace>.atlas-rich-editor .ql-editor{height:auto;min-height:max(55vh,420px);overflow:visible}}
.projection-workspace{width:100%;max-width:none;min-height:100%;margin:0;padding:28px clamp(24px,3vw,54px) 80px;box-sizing:border-box}.projection-titlebar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.projection-titlebar h1{margin:4px 0 6px;font-size:30px;line-height:1.15}.projection-table-wrap{width:100%;overflow:auto}.projection-table-wrap .record-table{width:100%;min-width:720px}
.native-tree-heading{cursor:pointer!important;font-weight:650;border:0;background:transparent;width:100%;text-align:left}.native-tree-heading:hover{background:var(--hover)!important}.native-projection.collapsed .native-tree-heading .chev{transform:none}.native-projection .tree-children[hidden]{display:none!important}
.import-summary{display:grid;gap:4px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.import-summary small{color:var(--muted)}.import-mapping-list{display:grid;gap:7px;max-height:48vh;overflow:auto;padding-right:4px}.import-mapping-row{display:grid;grid-template-columns:minmax(90px,1fr) 20px minmax(180px,1.25fr) minmax(120px,.8fr);gap:8px;align-items:center}.import-source-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
@media(max-width:820px){.files-layout-bar{min-height:45px;padding:5px 10px;position:sticky;top:0;z-index:8}.file-view-switch .view-tab{min-width:54px;padding:5px 10px}.files-wrap,.projection-workspace{padding:16px 12px 88px}.projection-titlebar h1{font-size:24px}.import-mapping-row{grid-template-columns:1fr}.import-mapping-row>span:nth-child(2){display:none}}

/* v7.7 color field, stacked database views, chart view, smart import */
.color-field-control{display:flex;align-items:center;gap:8px}.color-picker{width:46px;height:38px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.color-value{max-width:150px}.table-color-cell{display:inline-flex;align-items:center;gap:7px}.table-color-cell i{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}
.database-view-stack{display:flex;flex-direction:column;gap:12px;padding:10px 14px 18px;min-height:0}.database-stack-panel{position:relative;box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;min-height:120px}.database-stack-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border);background:var(--soft)}.database-stack-head>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.database-stack-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.database-stack-actions{display:flex;align-items:center;gap:2px}.database-stack-actions .icon-btn{width:30px;height:30px}.database-stack-body{min-height:90px;overflow:auto}.database-stack-body>.records-list,.database-stack-body>.form-wrap,.database-stack-body>.calendar-wrap,.database-stack-body>.map-wrap,.database-stack-body>.cards-wrap{padding-top:10px}.database-resize-handle{position:absolute;z-index:8;width:14px;height:14px;touch-action:none}.database-resize-handle::after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border:1px solid var(--accent);border-radius:2px;background:var(--panel);box-shadow:0 0 0 1px var(--panel)}.handle-nw{left:-1px;top:-1px;cursor:nwse-resize}.handle-n{left:calc(50% - 7px);top:-1px;cursor:ns-resize}.handle-ne{right:-1px;top:-1px;cursor:nesw-resize}.handle-e{right:-1px;top:calc(50% - 7px);cursor:ew-resize}.handle-se{right:-1px;bottom:-1px;cursor:nwse-resize}.handle-s{left:calc(50% - 7px);bottom:-1px;cursor:ns-resize}.handle-sw{left:-1px;bottom:-1px;cursor:nesw-resize}.handle-w{left:-1px;top:calc(50% - 7px);cursor:ew-resize}.database-panel-resizing{cursor:nwse-resize!important;user-select:none}.database-view-combo{display:inline-flex;align-items:center;border-radius:8px;overflow:hidden}.database-view-combo .database-view-tab{border-radius:8px 0 0 8px}.calendar-view-caret-btn{height:32px;min-width:24px;border:0;border-left:1px solid var(--border);background:var(--soft);color:var(--muted);cursor:pointer}.calendar-view-caret-btn:hover{background:var(--hover);color:var(--text)}
.chart-view-wrap{padding:16px;min-height:240px}.chart-bars{display:flex;flex-direction:column;gap:11px}.chart-bar-row{display:grid;grid-template-columns:minmax(90px,180px) minmax(120px,1fr) 80px;align-items:center;gap:10px}.chart-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-row>b{text-align:right;font-variant-numeric:tabular-nums}.chart-bar-track{height:18px;border-radius:999px;background:var(--soft);overflow:hidden}.chart-bar-track i{display:block;height:100%;border-radius:inherit;min-width:2px}.chart-svg-scroll{overflow:auto}.chart-svg{min-width:620px;width:100%;height:280px}.chart-axis{stroke:var(--border);stroke-width:1.5}.chart-line{fill:none;stroke:var(--accent);stroke-width:3}.chart-svg text{font:11px system-ui,sans-serif;fill:var(--muted)}.chart-pie-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(220px,1fr);gap:24px;align-items:center}.chart-pie{width:min(250px,70vw);aspect-ratio:1;border-radius:50%;margin:auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.chart-legend{display:flex;flex-direction:column;gap:9px}.chart-legend>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px}.chart-legend i{width:12px;height:12px;border-radius:3px}.chart-view-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chart-view-settings>b{grid-column:1/-1}.chart-view-settings label{display:flex;flex-direction:column;gap:5px}
.import-summary small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:820px){.database-view-stack{padding:8px;gap:8px}.database-stack-panel{border-radius:10px}.database-stack-head{height:38px}.database-resize-handle{display:none}.chart-bar-row{grid-template-columns:88px minmax(80px,1fr) 58px;gap:6px;font-size:11px}.chart-pie-layout{grid-template-columns:1fr}.chart-view-settings{grid-template-columns:1fr}.chart-view-settings>b{grid-column:auto}.color-value{max-width:none}.database-stack-body>.calendar-wrap{padding:6px}.database-stack-body .fc{font-size:11px}}

/* ===== v7.8 multi-view / color / path refinements ===== */
.database-page{min-height:100%;height:100%;display:flex;flex-direction:column;min-width:0}
.database-view-stack{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.database-page.single-view-mode .database-view-stack{padding:0;gap:0;overflow:hidden}
.database-page.single-view-mode .database-stack-panel{height:100%;min-height:0;border:0;border-radius:0;display:flex;flex-direction:column;background:transparent}
.database-page.single-view-mode .database-stack-head{display:none}
.database-page.single-view-mode .database-stack-body{flex:1;min-height:0;overflow:auto}
.database-page.multi-view-mode .database-view-stack{padding:10px 14px 18px;gap:14px;flex-flow:row wrap;align-content:flex-start;align-items:flex-start}
.database-page.multi-view-mode .database-stack-panel{width:min(720px,100%);height:calc(100dvh - 172px);min-height:240px;display:flex;flex-direction:column;flex:0 0 auto;align-self:flex-start;max-width:100%}
.database-page.multi-view-mode .database-stack-head{display:flex}
.database-page.multi-view-mode .database-stack-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.rainbow-color-control{display:grid;gap:9px;align-items:start}
.rainbow-color-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rainbow-color-swatch{width:27px;height:27px;border-radius:999px;border:2px solid var(--panel);outline:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--swatch);cursor:pointer;box-shadow:0 0 0 0 transparent;transition:.12s transform,.12s box-shadow}
.rainbow-color-swatch:hover{transform:scale(1.08)}
.rainbow-color-swatch.selected{box-shadow:0 0 0 2px var(--text);transform:scale(1.08)}
.rainbow-color-swatch:disabled{opacity:.45;cursor:not-allowed;transform:none}
.custom-color-picker{display:inline-flex;align-items:center;gap:8px;width:max-content;font-size:11px;color:var(--muted)}
.custom-color-picker input[type=color]{width:42px;height:30px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}
.color-current-value{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.color-current-value i{width:18px;height:18px;border-radius:5px;border:1px solid rgba(0,0,0,.14);display:inline-block}
@media(max-width:820px){
  .database-page.multi-view-mode .database-view-stack{padding:8px;gap:10px;flex-direction:column;flex-wrap:nowrap}
  .database-page.multi-view-mode .database-stack-panel{width:100%;height:calc(100dvh - 142px);min-height:440px}
  .database-page.single-view-mode .database-stack-panel{height:100%}
  .rainbow-color-swatch{width:30px;height:30px}
}

/* v7.9 Metis brand logo + global navigation */
.profile-avatar-btn.metis-logo-btn{overflow:visible;background:#fff;border:1px solid var(--border);padding:3px}.metis-brand-logo{display:block;width:100%;height:100%;object-fit:contain}.profile-avatar-btn.metis-logo-btn .account-cloud-badge{right:-2px;bottom:-2px}.global-history-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}.global-history-btn{width:27px;height:27px;border-radius:8px;color:var(--muted)}.global-history-btn:hover:not(:disabled){background:var(--soft);color:var(--text)}.global-history-btn:disabled{opacity:.28;cursor:default}.brand-row .workspace-switcher-btn{padding-right:2px}.overview-hero-mark.metis-overview-logo{display:grid;place-items:center}.overview-hero-mark.metis-overview-logo img{display:block;width:118px;height:118px;object-fit:contain}.metis-space-logo{overflow:hidden;background:#fff!important}.metis-space-logo img{display:block;width:100%;height:100%;object-fit:contain}.space-card-icon.metis-space-logo{padding:5px}.workspace-mini-avatar.metis-space-logo{padding:2px}
@media(max-width:820px){.global-history-controls{gap:0}.global-history-btn{width:26px;height:26px}.brand-row{gap:6px}.profile-avatar-btn.metis-logo-btn{width:32px;height:32px}.workspace-switcher-btn{padding-left:4px}}

/* Supplied Metis mark: transparent surfaces and a single centered intro frame. */
.startup-sync-splash{background:#edf8fd}
.startup-sync-splash video{width:min(54vw,840px);min-width:360px;height:auto;max-width:calc(100vw - 20px);max-height:78vh;object-fit:contain;object-position:center;background:#edf8fd;border-radius:0;mix-blend-mode:normal;filter:none}
.startup-sync-status{bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))}
.profile-avatar-btn.metis-logo-btn{background:transparent;border-color:transparent;box-shadow:none;padding:0}
.ask-metis-mark{background:transparent;border-color:transparent;box-shadow:none}
.metis-space-logo{background:transparent!important}
.ai-floating-btn{width:48px;height:48px;border:0;background:transparent!important;box-shadow:none!important;padding:0}
.ai-floating-btn:hover{background:transparent!important;transform:translateY(-1px)}
.ai-floating-logo{width:48px;height:48px;flex-basis:48px;border-radius:0;overflow:visible}
.ai-floating-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(23,98,223,.22))}
@media(max-width:900px){.ai-floating-btn{padding:0}.startup-sync-splash video{width:min(96vw,780px);min-width:0;max-height:72vh}}
.agent-widget-entry,.agent-widget-entry body{background:transparent!important}.agent-widget-entry body>:not(#askMetisModal):not(#cloudAuthModal){display:none!important}.agent-widget-entry #askMetisModal{inset:auto 0 0!important;display:flex!important;height:min(690px,92dvh);padding:0!important;background:transparent!important}.agent-widget-entry #askMetisModal:not(.show){visibility:hidden}.agent-widget-entry .ask-metis-dialog{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;border-width:1px 0 0!important;border-radius:22px 22px 0 0!important}.agent-widget-entry .ai-floating-btn{display:none!important}

.web-clip-assets .metis-icon,.web-clip-view-switch .metis-icon{width:21px!important;height:21px!important}
.password-control{position:relative;display:flex;align-items:center}.password-control .control{padding-right:44px}.password-visibility{position:absolute;right:5px;width:34px;height:34px}
.knowledge-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.knowledge-export-options .btn{min-height:44px}
.knowledge-export-mode{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px;padding:12px;border:1px solid var(--line);border-radius:12px}.knowledge-export-mode legend{padding:0 6px;color:var(--muted);font-size:12px}.knowledge-export-mode label{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border-radius:9px;background:var(--surface-subtle,#f7f7f5)}
.schema-modal-head{padding-right:14px}.schema-modal-head>div:first-child{min-width:0}.schema-modal-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.schema-create-toolbar{position:sticky;top:-16px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;margin:-2px 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px)}.schema-create-menu{position:relative}.schema-create-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.schema-create-menu summary::-webkit-details-marker{display:none}.schema-create-menu-head>summary{font-size:22px;line-height:1}.schema-create-menu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:grid;min-width:230px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.schema-create-menu-head>.schema-create-menu-popover{right:0;left:auto}.schema-create-menu-popover button,.schema-create-smart-menu>summary{border:0;border-radius:7px;background:transparent;padding:9px 10px;text-align:left;color:var(--text);font:inherit}.schema-create-menu-popover button:hover,.schema-create-smart-menu>summary:hover{background:var(--soft)}.schema-create-smart-menu{position:relative}.schema-create-smart-menu>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.schema-create-smart-menu>div{display:grid;padding:2px 0 2px 12px}.schema-create-smart-menu[open]>summary{background:var(--soft)}.schema-create-ai{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;align-items:center}.schema-create-ai textarea{min-height:42px;resize:vertical}.schema-create-toolbar>#schemaAiStatus{grid-column:1/-1;margin:0}.schema-create-ai-panel[hidden]{display:none}
@media(max-width:560px){.knowledge-export-options{grid-template-columns:1fr}}
@media(max-width:720px){.schema-create-toolbar{grid-template-columns:1fr}.schema-create-ai{grid-template-columns:1fr auto}.schema-create-ai .badge{display:none}.schema-create-menu-popover{right:0;left:auto;max-width:min(280px,calc(100vw - 24px))}}
.notification-center-btn{position:relative;flex:0 0 auto}.notification-center-btn b{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:#d94841;color:#fff;font-size:8px}.notification-center{position:fixed;z-index:120;top:calc(env(safe-area-inset-top,0px) + 58px);left:12px;right:auto;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 70px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:13px;background:var(--panel);box-shadow:var(--shadow)}.notification-center[hidden]{display:none!important}.notification-center>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.notification-center>header div{display:grid}.notification-center>header small{color:var(--muted);font-size:9px}.notification-list{display:grid;padding:6px}.notification-list>button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:0;border-radius:9px;background:transparent;padding:9px;text-align:left;color:var(--text)}.notification-list>button:hover{background:var(--soft)}.notification-list>button span:last-child{display:grid;gap:3px;min-width:0}.notification-list>button b,.notification-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list>button small{color:var(--muted);font-size:9px}.notification-kind{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accentSoft);color:var(--accent)}.notification-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:10px}.database-countdown-marquee{min-width:120px;max-width:clamp(180px,32vw,520px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:999px;background:var(--accentSoft);padding:5px 10px;color:var(--accent);font-size:9px;white-space:nowrap}.database-countdown-marquee span{display:inline-block;padding-left:100%;animation:metis-marquee var(--marquee-duration,18s) linear infinite}@keyframes metis-marquee{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.database-countdown-marquee span{padding-left:0;animation:none}}@media(max-width:820px){.database-countdown-marquee{min-width:84px;max-width:clamp(100px,34vw,240px)}.notification-center{left:10px;right:10px;width:auto;max-width:none;top:calc(env(safe-area-inset-top,0px) + 54px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 66px)}}@media(max-width:430px){.database-countdown-marquee{max-width:31vw;padding-inline:7px}}
.notification-head-actions{display:flex!important;align-items:center;gap:4px}.notification-head-actions .btn{min-height:28px;padding:4px 9px}.notification-item{position:relative}.notification-item.is-unread{background:var(--accentSoft)}.notification-item.is-unread::after{content:"";position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.notification-list>button small{white-space:normal;line-height:1.45}.notification-item.notification-error .notification-kind{background:#fff0ee;color:var(--danger)}.notification-item.notification-success .notification-kind{background:#eaf7ef;color:var(--ok)}.notification-item.notification-info .notification-kind{background:var(--accentSoft);color:var(--accent)}
.notification-center-btn b[hidden],.notification-center-btn:not(.has-unread) b{display:none!important}

.sort-tree-node>.sort-tree-node{margin-left:14px;border-left:1px solid var(--border)}.sort-tree .sort-row{padding-left:calc(8px + var(--sort-depth,0) * 8px)}.sort-tree-icon{display:grid;place-items:center;color:var(--muted)}.sort-row small{color:var(--muted);font-size:9px}.sidebar-child-sort{min-width:0}

.user-avatar-btn{overflow:visible;background:var(--accentSoft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.account-avatar-visual{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:9px}.account-avatar-image{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar.account-settings-avatar{overflow:hidden;background:var(--accentSoft);color:var(--accent)}.account-avatar-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-avatar-panel h3{margin:0 0 4px}.account-avatar-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.account-avatar-upload{cursor:pointer}.avatar-icon-choice{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.avatar-icon-choice:hover,.avatar-icon-choice.selected{border-color:var(--accent);background:var(--accentSoft);color:var(--accent)}.account-menu-head .profile-avatar.small{overflow:hidden}.overview-stat-icon .metis-icon{width:19px;height:19px}@media(max-width:600px){.account-avatar-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.global-history-btn{width:24px;height:24px}.global-history-btn .metis-icon{width:14px;height:14px}.brand-row{padding-left:8px;padding-right:8px;gap:4px}}

.workspace-tab-logo{display:block;width:16px;height:16px;object-fit:contain}

/* v8.0 compact icon-only notebook toolbar */
.atlas-toolbar-quick,.atlas-toolbar-group-toggle{gap:2px}
.atlas-toolbar-group-toggle{width:36px!important;padding:0 3px}
@media(max-width:820px){.atlas-toolbar-group-toggle{width:32px!important;padding:0}}

/* v8.1 icon-triggered calendar and rich-note menus */
.calendar-view-menu-trigger{justify-content:center}
.atlas-rich-toolbar.ql-snow{overflow:visible;z-index:10000}
.atlas-toolbar-group-toggle .atlas-toolbar-chevron{display:none}
.atlas-toolbar-group-toggle{width:34px!important;padding:0!important;gap:0!important}
.atlas-toolbar-group-icon{display:grid;place-items:center;width:100%;height:100%}
.atlas-rich-toolbar-floating.ql-snow{z-index:10000}
.atlas-toolbar-menu{z-index:10010}
.atlas-toolbar-submenu{z-index:10011}
.atlas-rich-toolbar-floating .atlas-rich-toolbar-toggle{margin:0;border-right:0}
.atlas-rich-toolbar-toggle{position:relative}
.atlas-rich-toolbar-toggle .atlas-toolbar-chevron{position:absolute;left:50%;top:50%;display:block;margin:0;transform:translate(-50%,-50%)}
.atlas-rich-toolbar-floating.is-collapsed .atlas-rich-toolbar-toggle{width:100%!important}
.atlas-rich-toolbar-inline.ql-snow{position:sticky;top:8px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:2px;padding:6px;overflow-x:auto;overflow-y:hidden;border-radius:11px;background:color-mix(in srgb,var(--panel) 96%,transparent);scrollbar-width:thin}.atlas-rich-toolbar-inline.ql-snow:has(.atlas-toolbar-group.is-open){overflow:visible}
.atlas-rich-toolbar-inline .atlas-rich-toolbar-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px!important;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.atlas-rich-toolbar-inline .atlas-rich-toolbar-toggle:hover{background:var(--soft);color:var(--text)}
.atlas-rich-toolbar-inline.is-collapsed{width:44px;min-height:42px;margin-left:auto;padding:5px;border-radius:999px}
.atlas-rich-toolbar-inline.is-collapsed .atlas-rich-toolbar-actions{display:none}
.atlas-rich-toolbar-inline.is-collapsed .atlas-rich-toolbar-toggle{width:100%!important}
.record-form-layout:has(.atlas-toolbar-group.is-open),.database-stack-panel:has(.atlas-toolbar-group.is-open),.database-stack-body:has(.atlas-toolbar-group.is-open){overflow:visible}
.runtime-note-field:has(.atlas-toolbar-group.is-open),.record-form-group:has(.atlas-toolbar-group.is-open),.database-stack-panel:has(.atlas-toolbar-group.is-open){position:relative;z-index:9999}
@media(max-width:820px){.atlas-rich-toolbar-inline.ql-snow{top:4px}.atlas-toolbar-group-toggle{width:32px!important}}

/* Database record inspector: the third column exists only while a record is selected. */
.database-search-popover{z-index:100120;display:none;align-items:center;gap:6px;width:min(390px,calc(100vw - 16px));padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 14px 36px rgba(27,34,48,.15)}
.database-search-popover.show{display:flex}.database-search-field{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--muted)}.database-search-field:focus-within{border-color:#a9bfe8;box-shadow:0 0 0 3px rgba(47,111,235,.08)}.database-search-field input{width:100%;height:36px;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}
.database-right-head{min-height:54px;padding:7px 9px;background:var(--panel)}.database-right-head>.grow{display:block;min-width:4px;margin:0}.database-right-tabs{margin-left:2px}.database-right-more-wrap{position:relative}.database-right-menu{min-width:180px}.database-right-title{padding:8px 14px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700}.database-right-content{background:var(--panel)}
.database-note-view{display:flex;flex-direction:column;gap:16px;padding:18px 16px 72px}.database-note-view>header h1{margin:0;font-size:21px}.database-note-view>header p{margin:5px 0 0;color:var(--muted);font-size:11px}.database-note-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.database-note-detail{min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}.database-note-detail>small{display:block;margin-bottom:7px;color:var(--muted);font-weight:700}.database-note-detail>div{min-height:24px;overflow-wrap:anywhere}.database-note-media{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:var(--soft)}.database-note-audio{width:100%}.database-note-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--accent)}.database-note-color{display:flex;align-items:center;gap:8px}.database-note-color i{width:20px;height:20px;border:1px solid rgba(0,0,0,.08);border-radius:6px}.database-note-editors{display:grid;gap:12px}.database-note-editor{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.database-note-editor>.field-label{padding:0 0 8px;font-weight:700}.database-note-editor .atlas-field-note{min-height:220px}
@media(min-width:821px){.app-shell.database-mode,.app-shell.database-mode.middle-pane-collapsed{grid-template-columns:var(--sidebar) minmax(0,1fr)!important}.app-shell.database-mode.sidebar-collapsed,.app-shell.database-mode.sidebar-collapsed.middle-pane-collapsed{grid-template-columns:minmax(0,1fr)!important}.app-shell.database-mode.database-record-open,.app-shell.database-mode.database-record-open.middle-pane-collapsed{grid-template-columns:var(--sidebar) minmax(0,1fr) minmax(310px,var(--database-right))!important}.app-shell.database-mode.database-record-open.sidebar-collapsed,.app-shell.database-mode.database-record-open.sidebar-collapsed.middle-pane-collapsed{grid-template-columns:minmax(0,1fr) minmax(310px,var(--database-right))!important}.app-shell.database-mode:not(.database-record-open)>#databaseRightPane{display:none!important}.app-shell.database-mode.database-record-open>#databaseRightPane{display:flex!important}}
@media(max-width:820px){.database-right-pane[hidden]{display:none!important}.database-right-pane:not([hidden]){display:flex}.database-right-title{padding-left:12px}.database-note-view{padding:14px 11px calc(88px + env(safe-area-inset-bottom))}.database-note-details{grid-template-columns:1fr}.database-search-popover{left:8px!important;right:8px!important;width:auto}}

/* Spacious desktop record inspector and whole-pane fullscreen for form/note views. */
@media(min-width:821px){
  .database-right-content .record-form-sections{padding-inline:clamp(20px,2.5vw,36px)}
  .database-right-content .database-note-view{width:100%;padding:24px clamp(20px,2.5vw,38px) 80px}
  .database-right-fullscreen-btn{display:grid}
  .database-right-fullscreen-btn[hidden]{display:none!important}
  .database-right-fullscreen-btn.active{border-color:#a9bfe8;background:var(--accentSoft);color:var(--accent)}
  body.database-inspector-fullscreen-open{overflow:hidden!important}
  .database-right-pane.is-fullscreen{
    position:fixed!important;inset:0!important;z-index:100200!important;
    display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;
    border:0!important;border-radius:0!important;
    background:var(--panel)!important;box-shadow:0 26px 90px rgba(15,23,42,.3)!important;overflow:hidden!important;
  }
  .database-right-pane.is-fullscreen .database-right-head{flex:0 0 auto;padding-inline:14px}
  .database-right-pane.is-fullscreen .database-right-title{max-width:min(52vw,720px);font-size:13px;color:var(--text)}
  .database-right-pane.is-fullscreen .database-right-content{min-height:0;overflow:auto}
  .database-right-pane.is-fullscreen .record-form-layout,
  .database-right-pane.is-fullscreen .database-note-view{width:100%!important;max-width:none!important;margin-inline:0!important}
  .database-right-pane.is-fullscreen .record-form-sections{width:100%;max-width:none;padding-inline:clamp(20px,3vw,48px)}
  .database-right-pane.is-fullscreen .record-form-grid.record-form-grid-flat{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
  .database-right-pane.is-fullscreen .database-note-stream{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 20px}
  .database-right-pane.is-fullscreen .database-note-editors{gap:18px}
  .database-right-pane.is-fullscreen .database-note-editor .atlas-field-note{min-height:420px}
}
@media(max-width:820px){.database-right-fullscreen-btn{display:none!important}}

/* Database icon picker, itinerary inspector and recurring timetable. */
.database-icon-picker{position:relative;width:max-content;max-width:100%}.database-icon-picker>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:64px;height:42px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;list-style:none}.database-icon-picker>summary::-webkit-details-marker{display:none}.database-icon-picker[open]>summary{border-color:#9db8ed;box-shadow:0 0 0 3px rgba(47,111,235,.08)}.database-icon-current{display:grid;place-items:center;width:24px;height:24px}.database-icon-caret{color:var(--muted);font-size:12px}.database-icon-popover{position:absolute;z-index:130;top:calc(100% + 6px);left:0;width:min(292px,calc(100vw - 42px));padding:9px;border:1px solid var(--border);border-radius:13px;background:var(--panel);box-shadow:0 14px 34px rgba(24,36,56,.16)}.database-icon-grid{display:grid;grid-template-columns:repeat(5,42px);gap:7px;max-height:238px;overflow:auto}.database-icon-option{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--muted);cursor:pointer}.database-icon-option:hover{border-color:#b8caef;background:var(--accentSoft);color:var(--accent)}.database-icon-option.active{border-color:var(--accent);background:var(--accentSoft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.database-icon-clear{display:grid;place-items:center;width:100%;height:32px;margin-top:8px;border:0;border-radius:8px;background:var(--soft);color:var(--muted);cursor:pointer}.database-icon-picker-readonly{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.knowledge-icon-picker{width:100%}.knowledge-icon-picker>summary{justify-content:flex-start;width:100%}.knowledge-icon-picker .database-icon-popover{width:min(340px,calc(100vw - 42px))}.knowledge-icon-picker .database-icon-grid{grid-template-columns:repeat(6,42px)}
.atlas-cal-selected{box-shadow:inset 0 0 0 2px rgba(47,111,235,.35)}
.database-itinerary{min-height:100%;padding:0 0 70px;background:var(--panel);touch-action:pan-y;overscroll-behavior-y:contain}.itinerary-days{display:block}.itinerary-day{display:block;border-top:1px solid var(--border)}.itinerary-day:first-child{border-top:0}.itinerary-day>header{display:flex;align-items:center;min-height:44px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel);text-align:left}.itinerary-day>header b{font-size:13px;font-weight:700;color:var(--text)}.itinerary-day.today>header b{color:var(--accent)}.itinerary-timeline{display:block;min-height:0;padding:0;border:0}.itinerary-item{position:relative;display:grid;grid-template-columns:112px 30px minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:78px;padding:0 16px 0 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.itinerary-item:last-child{border-bottom:0}.itinerary-item:hover{background:var(--hover)}.itinerary-time{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;padding:8px 6px 8px 10px;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.itinerary-time strong{font-size:15px;line-height:1.15;font-weight:500;color:var(--text)}.itinerary-time small{margin-top:4px;font-size:10px;line-height:1.1;color:var(--muted);white-space:nowrap}.itinerary-time.is-all-day strong{font-size:12px;font-weight:700;color:var(--accent)}.itinerary-dot{justify-self:center;width:10px;height:10px;border:2px solid var(--panel);border-radius:50%;background:var(--event-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--event-border) 30%,transparent)}.itinerary-event-chip{justify-self:start;min-width:0;max-width:100%;padding:8px 13px;border:1px solid var(--event-border);border-radius:10px;background:var(--event-bg);color:var(--event-text);font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-event-chip i{font-style:normal;font-weight:600}.itinerary-event-chip em{display:block;margin-top:3px;color:inherit;font-size:9px;font-style:normal;font-weight:500;opacity:.76}.itinerary-empty-state{display:grid;place-items:center;gap:5px;min-height:180px;padding:28px;color:var(--muted);text-align:center}.itinerary-empty-state b{font-size:12px;color:var(--text)}.itinerary-empty-state span{font-size:10px}
.recurring-timetable-wrap{height:100%;min-height:0;overflow:auto;padding:12px;background:var(--panel)}.timetable-toolbar{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:760px;margin:-12px -12px 10px;padding:8px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent)}.timetable-toolbar>span{color:var(--muted);font-size:10px}.timetable-toolbar>div{display:flex;gap:3px}.timetable-toolbar .icon-btn{width:30px;height:30px}.recurring-timetable-grid{position:relative;display:grid;grid-template-columns:58px repeat(var(--timetable-days,7),minmax(92px,1fr));grid-template-rows:38px repeat(36,26px);min-width:760px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.timetable-corner,.timetable-day-head{position:sticky;top:0;z-index:4;display:grid;place-items:center;border-bottom:1px solid var(--border);background:var(--panel2);font-size:10px;font-weight:750}.timetable-day-head{border-left:1px solid var(--border)}.timetable-time{z-index:2;padding:2px 7px 0;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:9px}.timetable-cell{border-top:1px solid var(--border);border-left:1px solid var(--border);pointer-events:none}.timetable-event{z-index:3;align-self:stretch;min-width:0;margin:2px 3px;padding:5px 6px;overflow:hidden;border:1px solid var(--event-border);border-radius:7px;background:var(--event-bg);color:var(--event-text);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.timetable-event small,.timetable-event b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-event small{font-size:8px}.timetable-event b{width:100%;margin:0;font-size:9px;text-align:center}.timetable-day-picker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.timetable-day-picker .control{width:auto;min-width:118px;height:30px;padding:3px 28px 3px 8px;font-size:10px}.timetable-other{display:grid;gap:7px;margin-top:12px}.timetable-other>b{font-size:11px}.timetable-other button{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);text-align:left}.timetable-other small{color:var(--muted)}
@media(max-width:820px){.database-icon-popover{position:fixed;top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto}.database-icon-grid,.knowledge-icon-picker .database-icon-grid{grid-template-columns:repeat(6,minmax(36px,1fr))}.database-icon-option{width:100%}.database-itinerary{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.itinerary-day>header{min-height:42px;padding-inline:12px}.itinerary-item{grid-template-columns:78px 26px minmax(0,1fr);min-height:72px;padding-right:10px}.itinerary-time{padding-left:6px}.itinerary-time strong{font-size:14px}.itinerary-event-chip{padding:7px 10px;font-size:12px}.recurring-timetable-wrap{padding:8px}}

/* v8.2 mobile navigation, note TOC and record inspector refinements */
@media(max-width:820px){
  .atlas-rich-toolbar-floating.is-collapsed{left:12px!important;right:auto!important}
}
.atlas-collapse-title,.atlas-collapse-content{box-sizing:border-box;border:0;background:transparent;color:inherit;font:inherit;cursor:text;outline:0}
.atlas-collapse-title{display:block;flex:1;min-width:80px;padding:3px 4px;font-weight:750;user-select:text}
.atlas-collapse-content{display:block;width:calc(100% - 76px);min-height:34px;margin:2px 40px 13px 36px;padding:5px 4px;line-height:1.75;resize:none;overflow:hidden}
.atlas-collapse-title:focus,.atlas-collapse-content:focus{border-radius:6px;background:color-mix(in srgb,var(--accentSoft) 66%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.note-toc-pane{position:fixed;z-index:10040;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(340px,88vw);border-left:1px solid var(--border);background:var(--panel);box-shadow:-18px 0 54px rgba(27,34,48,.16)}
.note-toc-pane[hidden]{display:none!important}
.workspace-tabs-enabled .note-toc-pane{top:38px}
.note-toc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:9px 11px;border-bottom:1px solid var(--border)}
.note-toc-head>div{display:flex;align-items:center;gap:8px}
.note-toc-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:2px;overflow:auto;padding:10px}
.note-toc-content button{display:block;width:100%;padding:8px 9px 8px calc(9px + (var(--toc-level) - 1) * 13px);border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer}
.note-toc-content button:hover,.note-toc-content button:focus-visible{background:var(--soft);color:var(--accent)}
.note-toc-empty{padding:12px;color:var(--muted);font-size:10px;line-height:1.6}
.note-toc-target{border-radius:6px;box-shadow:0 0 0 3px var(--accentSoft)}
@media(max-width:820px){.workspace-tabs-enabled .note-toc-pane{top:36px}.note-toc-pane{width:min(88vw,380px)}}

.database-right-head{min-height:52px}
.database-right-head .database-right-title{min-width:0;flex:1;padding:0 4px;border:0;color:var(--text);font-size:12px;font-weight:750}
.database-right-head>.grow{flex:0 1 4px}
.database-right-mode-row{display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--panel2)}
.database-right-mode-row .database-right-tabs{margin:0}
.record-form-layout{margin-top:12px}
.record-form-sections{padding-top:4px}
.record-form-group-head{margin-bottom:12px}
.record-form-group-head h2{font-size:12px}
.record-form-footer{padding:8px 10px calc(9px + env(safe-area-inset-bottom))}
.record-form-shortcuts{margin:0}
.record-form-shortcuts>.record-form-shortcuts-toggle{display:flex;width:auto;max-width:none;min-width:0;min-height:30px;grid-template-columns:none;place-items:center;flex:none;flex-direction:row;gap:6px;margin:0 0 5px auto;padding:4px 8px;border:1px solid var(--border);background:var(--panel);font-weight:700}
.record-form-shortcuts>.record-form-shortcuts-toggle span{font-size:9px}
.record-form-shortcuts.is-collapsed>div{display:none}
.record-form-shortcuts>.record-form-shortcuts-toggle{display:grid!important;align-items:center!important;justify-content:center!important;place-items:center!important;line-height:0;position:relative}
.record-form-shortcuts>.record-form-shortcuts-toggle .record-locator-chevron{width:8px;height:8px;margin:0;transform:rotate(45deg);transform-origin:center}
.record-form-shortcuts.is-collapsed>.record-form-shortcuts-toggle .record-locator-chevron{transform:rotate(225deg)}
.record-form-shortcuts.is-collapsed>.record-form-shortcuts-toggle{margin-bottom:0}
.record-form-layout{position:relative}.record-form-shortcuts>.record-form-shortcuts-toggle{width:30px;height:30px;min-width:30px;max-width:30px;padding:0;border-radius:50%}.record-locator-chevron{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s ease}.record-form-shortcuts.is-collapsed .record-locator-chevron{transform:rotate(225deg) translate(-1px,-1px)}.record-form-footer.is-collapsed{position:absolute;right:10px;bottom:10px;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.record-form-footer.is-collapsed .record-form-shortcuts{padding:0;margin:0}.record-form-footer.is-collapsed .record-form-shortcuts-toggle{margin:0;background:var(--panel);box-shadow:0 5px 16px rgba(34,48,70,.14)}
.reminder-field-control{display:grid;gap:9px}.reminder-toggle{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-weight:700}.reminder-toggle input{width:17px;height:17px;accent-color:var(--accent)}.reminder-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.reminder-config label{display:grid;gap:5px}.reminder-config small,.reminder-field-control>small{color:var(--muted);font-size:9px;line-height:1.55}.reminder-config strong{align-self:center;color:var(--accent);font-size:12px}
.change-history-group{margin:0 0 18px}.change-history-group>h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:12px}.change-history-group>h3 small{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:9px}.change-history-item{padding:0!important;margin:6px 0!important;overflow:hidden}.change-history-item>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;list-style:none;cursor:pointer}.change-history-item>summary::-webkit-details-marker{display:none}.change-history-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease;color:var(--muted)}.change-history-item[open] .change-history-chevron{transform:rotate(45deg)}.change-history-body{padding:0 14px 13px 29px;border-top:1px solid var(--border)}.change-history-body>small{display:block;padding-top:10px;color:var(--muted)}
#noteTocBtn[hidden],#noteTocBtn.hidden,#databaseRightBeautifyBtn[hidden]{display:none!important}
.database-pretty-menu-item{width:100%;min-height:34px;border:0;background:transparent;border-radius:7px;padding:7px 8px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--text);font-size:11px}.database-pretty-menu-item:hover{background:var(--soft)}.database-pretty-menu-item .metis-icon{color:var(--muted)}
@media(max-width:620px){.atlas-agent-prompt-layer{align-items:end;padding:10px}.atlas-agent-prompt{width:100%;padding:15px;border-radius:15px}.atlas-agent-prompt textarea{min-height:96px}.record-form-footer.is-collapsed{bottom:calc(10px + env(safe-area-inset-bottom))}}
.alarm-field-control,.countdown-field-control{display:grid;gap:6px}
.alarm-field-control small{color:var(--muted);font-size:9px}
.countdown-field-control strong{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:var(--accentSoft);color:var(--accent);font-size:10px}
.schema-ai-builder{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accentSoft) 45%,var(--panel))}
.schema-ai-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.schema-ai-builder-head>div{display:grid;gap:4px}
.schema-ai-builder-head small{color:var(--muted);font-size:9px}
.schema-ai-builder textarea{min-height:92px;resize:vertical;background:var(--panel)}
.schema-ai-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
#schemaAiStatus:empty{display:none}
@media(max-width:820px){
  .database-right-head{padding-left:8px;padding-right:8px}
  .database-right-mode-row{padding-right:9px}
  .record-form-layout{margin-top:0}
  .record-form-sections{padding:0 14px 10px}
  .record-form-group{padding:17px 0}
  .record-form-footer{padding-inline:9px}
  .schema-ai-builder-head{align-items:flex-start;flex-direction:column}
  .schema-ai-actions{display:grid;grid-template-columns:1fr;width:100%}
}
.database-icon-current .icon-22,.database-icon-picker-readonly .icon-22{width:22px;height:22px}

/* 2026-09 interaction refinements */
.atlas-collapse-content{width:calc(100% - 76px);min-height:42px;white-space:normal;overflow-wrap:anywhere}
.atlas-collapse-content:empty::before{content:'點選內容直接編輯';color:var(--muted);pointer-events:none}
.atlas-collapse-content blockquote{margin:8px 0;padding:7px 10px;border-left:3px solid var(--accent);background:var(--accentSoft)}
.atlas-collapse-content pre{overflow:auto;margin:8px 0;padding:9px;border-radius:8px;background:#f4f6f8;color:#25324a;white-space:pre-wrap}
.atlas-collapse-content ul,.atlas-collapse-content ol{margin:7px 0;padding-left:23px}
.atlas-collapse-content table{width:100%;border-collapse:collapse}.atlas-collapse-content td,.atlas-collapse-content th{padding:6px;border:1px solid var(--border)}
[data-theme="dark"] .atlas-collapse-content pre{background:#eef2f6;color:#213047}

.record-form-shortcuts{display:flex;align-items:center;gap:6px}
.record-form-shortcuts>div{display:flex;flex:1;align-items:center;gap:3px;min-width:0;overflow-x:auto}
.record-form-shortcuts>.record-form-shortcuts-toggle{order:-1;margin:0!important;flex:0 0 30px}
.record-form-shortcuts.is-collapsed>div{display:none}
.record-form-footer.is-collapsed{left:10px;right:auto}

.note-toc-content{display:block;padding:10px 13px}
.note-toc-section{padding:0;border-bottom:1px solid var(--border)}
.note-toc-section>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;cursor:pointer;font-size:12px;font-weight:750;list-style:none}
.note-toc-section>summary::-webkit-details-marker{display:none}.note-toc-section>summary::after{content:'⌃';color:var(--muted)}.note-toc-section:not([open])>summary::after{content:'⌄'}
.note-toc-section dl{display:grid;gap:7px;margin:0 0 12px}.note-toc-section dl>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.note-toc-section dt,.note-toc-section dd{margin:0}.note-toc-outline{padding-bottom:12px}

.change-history-tabs{position:sticky;top:-1px;z-index:2;display:flex;gap:5px;overflow-x:auto;margin:-4px 0 12px;padding:5px 0 8px;background:var(--panel)}
.change-history-tabs button{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:10px;cursor:pointer}
.change-history-tabs button[aria-selected="true"]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accentSoft);color:var(--accent);font-weight:750}.change-history-tabs small{font-size:8px}.change-history-group[hidden]{display:none!important}

/* Database view settings: type tabs, custom ordering and recursive grouping. */
.view-settings-type{display:grid;gap:8px}.view-settings-type>label,.view-group-presentation>label{font-size:10px;font-weight:750;color:var(--text)}.view-type-tags,.view-presentation-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-type-tag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px}.view-type-tag:hover{background:var(--soft);color:var(--text)}.view-type-tag.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accentSoft);color:var(--accent);font-weight:750}.view-settings-rules{align-items:start}.view-custom-sort{display:grid;gap:5px}.view-custom-sort[hidden]{display:none!important}.view-custom-sort textarea{min-height:86px;resize:vertical}.view-group-settings{display:grid;gap:12px}.view-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.view-settings-section-head>div{display:grid;gap:2px}.view-settings-section-head small{color:var(--muted);font-size:8px}.view-group-levels{display:grid;gap:7px}.view-group-level{display:grid;grid-template-columns:78px minmax(130px,1fr) 105px 32px;align-items:center;gap:7px}.view-group-depth{color:var(--muted);font-size:9px}.view-group-remove{width:32px;height:34px}.view-group-presentation{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--border)}.view-presentation-tag{position:relative;display:inline-flex;cursor:pointer}.view-presentation-tag input{position:absolute;opacity:0;pointer-events:none}.view-presentation-tag span{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:9px}.view-presentation-tag:hover span,.view-presentation-tag:has(input:checked) span{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accentSoft);color:var(--accent);font-weight:750}.view-group-tabs{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.view-group-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);white-space:nowrap}.view-group-tabs button:hover,.view-group-tabs button.active{border-color:var(--border);background:var(--accentSoft);color:var(--accent)}.view-group-tabs small{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--panel);font-size:8px}.view-group-row td{padding-left:calc(10px + var(--group-depth,0) * 18px)!important}.view-group-collapse{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.view-group-collapse:hover{background:var(--panel)}.view-group-chevron{display:block;transform:rotate(90deg);transition:transform .15s}.view-group-collapse[aria-expanded="false"] .view-group-chevron{transform:rotate(0deg)}
@media(max-width:620px){.view-type-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.view-type-tag{justify-content:center;padding:6px}.view-type-tag span{display:none}.view-group-level{grid-template-columns:minmax(0,1fr) 92px 32px}.view-group-depth{grid-column:1/-1}.view-settings-section-head{align-items:flex-start}}

/* View settings v2: tag multi-selects and ordered child rules. */
.view-field-tags,.view-visibility-tags,.view-rule-logic{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.view-option-tag,.view-presentation-tag{position:relative;display:inline-flex;cursor:pointer}.view-option-tag input{position:absolute;opacity:0;pointer-events:none}.view-option-tag>span{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:9px}.view-option-tag b{font-weight:650}.view-option-tag:hover>span,.view-option-tag:has(input:checked)>span{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accentSoft);color:var(--accent)}.view-option-tag:has(input:focus-visible)>span{outline:2px solid var(--accent);outline-offset:2px}.view-filter-rules,.view-sort-rules{display:grid;gap:8px;margin-top:9px}.view-filter-rule{display:grid;grid-template-columns:72px minmax(112px,1fr) 118px minmax(100px,1fr) 32px;align-items:center;gap:6px}.view-sort-rule{display:grid;grid-template-columns:72px minmax(125px,1fr) 112px 32px;align-items:center;gap:6px}.view-rule-depth{color:var(--muted);font-size:9px}.view-rule-remove{width:32px;height:34px}.view-sort-rule .view-custom-sort{grid-column:2/-1}.view-filter-settings,.view-sort-settings{min-width:0}.view-visibility-settings{margin-bottom:4px}.view-visibility-settings small{line-height:1.5}.database-right-menu{z-index:100140!important;max-height:calc(100dvh - 16px);overflow:auto}
@media(max-width:760px){.view-settings-rules{display:grid;grid-template-columns:1fr}.view-filter-rule,.view-sort-rule{grid-template-columns:minmax(0,1fr) 100px 32px}.view-rule-depth{grid-column:1/-1}.view-filter-value{grid-column:1/3}.view-sort-rule .view-custom-sort{grid-column:1/-1}.view-field-tags,.view-visibility-tags{gap:5px}.view-option-tag>span{padding:5px 8px}}

/* Rich-note menus stay inside the viewport. Child tools drill down in-place. */
.atlas-toolbar-hierarchy{width:min(280px,calc(100vw - 16px));max-height:min(520px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain}.atlas-toolbar-submenu,.atlas-toolbar-group.submenu-left .atlas-toolbar-submenu{position:static;right:auto;left:auto;width:auto;max-height:none;margin:3px 0 7px 18px;border:0;border-left:2px solid var(--border);border-radius:0 9px 9px 0;box-shadow:none}.atlas-rich-toolbar-inline .atlas-toolbar-group.menu-opens-down>.atlas-toolbar-menu{top:calc(100% + 8px);bottom:auto}.atlas-rich-toolbar-inline .atlas-toolbar-group:not(.menu-opens-down)>.atlas-toolbar-menu{top:auto;bottom:calc(100% + 8px)}

.map-record-popup{display:grid;gap:3px;min-width:130px;padding:8px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.map-record-popup b{font-size:11px}.map-record-popup small{color:var(--muted);font-size:9px}.map-record-popup:hover b{color:var(--accent)}

.ask-attach-menu-wrap{position:relative}.ask-attach-plus{width:32px;height:32px;padding:0;border-color:var(--border);border-radius:9px}.ask-attach-menu{position:absolute;z-index:10090;left:0;bottom:calc(100% + 7px);display:grid;min-width:142px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--panel);box-shadow:0 12px 32px rgba(31,40,55,.18)}.ask-attach-menu[hidden]{display:none}.ask-attach-menu button{display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:10px;text-align:left;cursor:pointer}.ask-attach-menu button:hover{background:var(--soft)}
.agent-run-status{display:flex;align-items:center;gap:7px;margin:7px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:var(--accentSoft);color:var(--text);font-size:10px}.agent-run-status>span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ask-metis-pulse 1s ease-in-out infinite}.agent-run-status .btn{margin-left:auto}

.pane-boundary-handle{position:fixed;z-index:10020;top:38px;bottom:0;width:8px;cursor:col-resize;background:transparent;touch-action:none}.pane-boundary-handle::after{content:'';position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.pane-boundary-handle:hover::after,.pane-boundary-resizing .pane-boundary-handle::after{background:color-mix(in srgb,var(--accent) 58%,transparent)}.pane-boundary-handle[hidden]{display:none!important}.pane-boundary-resizing{cursor:col-resize!important;user-select:none!important}
@media(max-width:820px){.pane-boundary-handle{display:none!important}}
.progress-field-control,.list-progress-control{display:flex;align-items:center;gap:10px}.progress-field-control input,.list-progress-control input{min-width:100px;flex:1}.progress-field-control output,.list-progress-control span{min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums}.quantity-field-control,.list-quantity-control{display:inline-grid;grid-template-columns:34px minmax(48px,78px) 34px;align-items:center;gap:5px}.quantity-field-control button,.list-quantity-control button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.quantity-field-control button:hover,.list-quantity-control button:hover{background:var(--soft)}.quantity-field-control input{text-align:center;font-variant-numeric:tabular-nums}.list-quantity-control output{display:grid;place-items:center;min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-variant-numeric:tabular-nums}.qa-field-control{display:grid;gap:10px}.qa-field-control label{display:grid;gap:5px}.list-direct-control{max-width:100%;min-width:96px}.record-table td.is-editing{min-width:210px;padding:6px}.record-table td.is-editing .control{min-height:36px}.list-inline-editor.qa{display:grid;gap:5px}.card-media-carousel{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.card-media-slide{position:relative;flex:0 0 100%;min-width:100%;scroll-snap-align:start;background:var(--surface-soft,#f7f7f5)}.card-media-slide>small{position:absolute;z-index:2;left:8px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.88);color:#445;box-shadow:0 1px 6px rgba(0,0,0,.08)}.card-media-slide img,.card-media-slide video{display:block;width:100%;height:180px;object-fit:cover}.card-media-slide audio{width:calc(100% - 24px);margin:56px 12px 24px}.card-media-loading{display:grid;min-height:180px;place-items:center;color:var(--muted,#777);padding:20px;text-align:center}

/* Polished database cards: balanced media, larger icon heroes and readable details. */
.polished-cards{padding:14px 16px 28px}.polished-cards .view-actionbar{margin-bottom:14px}.polished-cards .cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;align-items:stretch}.polished-cards .media-card{position:relative;display:flex;min-width:0;min-height:280px;flex-direction:column;border-color:color-mix(in srgb,var(--card-accent) 15%,var(--border));border-radius:16px;background:var(--panel);box-shadow:0 2px 8px rgba(28,39,58,.045);transform:translateY(0);transition:border-color .18s,box-shadow .18s,transform .18s}.polished-cards .media-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--card-accent) 72%,transparent);opacity:.55}.polished-cards .media-card:hover,.polished-cards .media-card:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 38%,var(--border));box-shadow:0 14px 34px rgba(28,39,58,.12);transform:translateY(-3px);outline:0}.polished-cards .card-media,.polished-cards .card-media-carousel{width:100%;aspect-ratio:16/9;min-height:164px;flex:0 0 auto;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 8%,var(--soft)),var(--soft));border-bottom:1px solid var(--border)}.polished-cards .card-media-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.polished-cards .card-media-carousel::-webkit-scrollbar{display:none}.polished-cards .card-media-slide{position:relative;flex:0 0 100%;height:100%;min-width:100%;scroll-snap-align:center;overflow:hidden;background:var(--soft)}.polished-cards .card-media-visual{width:100%;height:100%;background:linear-gradient(145deg,var(--soft),color-mix(in srgb,var(--card-accent) 7%,var(--panel)))}.polished-cards .card-media-visual img,.polished-cards .card-media-visual video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.polished-cards .card-media-label,.polished-cards .card-media-count{position:absolute;z-index:3;top:10px;display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(20,29,43,.12);backdrop-filter:blur(8px);color:#374151;font-size:9px;font-weight:700}.polished-cards .card-media-label{left:10px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polished-cards .card-media-count{right:10px;font-variant-numeric:tabular-nums}.polished-cards .card-media-audio{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 16px 14px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--card-accent) 14%,var(--panel)),var(--soft) 68%)}.polished-cards .card-audio-art{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--card-accent) 14%,var(--panel));color:var(--card-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--card-accent) 16%,transparent)}.polished-cards .card-audio-art .atlas-icon{width:30px;height:30px}.polished-cards .card-media-audio audio{width:100%;height:34px;margin:0}.polished-cards .card-media-loading{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;color:var(--muted);font-size:10px}.polished-cards .card-media-loading .atlas-icon{width:30px;height:30px;color:var(--card-accent)}.polished-cards .card-icon-hero{position:relative;isolation:isolate;color:var(--card-accent);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--card-accent) 13%,var(--panel)) 0 22%,transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 7%,var(--panel)),var(--soft))}.polished-cards .card-icon-hero::before,.polished-cards .card-icon-hero::after{content:'';position:absolute;border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent);border-radius:50%;z-index:-1}.polished-cards .card-icon-hero::before{width:132px;height:132px}.polished-cards .card-icon-hero::after{width:92px;height:92px}.polished-cards .card-icon-halo{display:grid;width:84px;height:84px;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 22%,var(--border));border-radius:25px;background:color-mix(in srgb,var(--card-accent) 9%,var(--panel));box-shadow:0 12px 30px color-mix(in srgb,var(--card-accent) 13%,transparent)}.polished-cards .card-hero-icon{width:46px;height:46px;stroke-width:1.65}.polished-cards .card-body{display:flex;flex:1;flex-direction:column;padding:14px 15px 15px}.polished-cards .card-title{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text);font-size:13px;line-height:1.35}.polished-cards .card-title>span:not(.card-inline-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polished-cards .card-inline-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;margin:0;border-radius:9px;background:color-mix(in srgb,var(--card-accent) 10%,var(--soft));color:var(--card-accent)}.polished-cards .card-inline-icon .atlas-icon{width:17px;height:17px}.polished-cards .card-details{display:grid;gap:0;margin-top:10px;border-top:1px solid var(--border)}.polished-cards .runtime-card-field{display:grid;grid-template-columns:minmax(58px,32%) minmax(0,1fr);align-items:center;gap:9px;min-height:31px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:9px}.polished-cards .runtime-card-field:last-child{border-bottom:0}.polished-cards .runtime-card-field small{color:var(--muted);font-weight:650}.polished-cards .runtime-card-field span,.polished-cards .runtime-card-field a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polished-cards .runtime-card-field .field-url-link{text-decoration:none}.polished-cards .runtime-card-field .field-url-link:hover{text-decoration:underline}.polished-cards .media-card.icon-only .card-body{justify-content:flex-start}.polished-cards .media-card.icon-only .card-title{font-size:14px}
@media(max-width:760px){.polished-cards{padding:9px 9px 72px}.polished-cards .cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.polished-cards .media-card{min-height:0;border-radius:14px}.polished-cards .card-media,.polished-cards .card-media-carousel{min-height:176px}.polished-cards .card-body{padding:13px 14px 14px}}
@media(min-width:1500px){.polished-cards .cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}}
[data-theme="dark"] .polished-cards .card-media-label,[data-theme="dark"] .polished-cards .card-media-count{border-color:rgba(255,255,255,.1);background:rgba(31,35,43,.86);color:#eef2f7}

/* Icon-only records use a compact application-shortcut presentation. */
.polished-cards .cards-grid.app-shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(96px,118px));align-items:start;gap:18px 14px}
.polished-cards .media-card.app-icon-card{width:118px;min-height:0;align-self:start;justify-self:start;align-items:center;padding:6px 5px 8px;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none}
.polished-cards .media-card.app-icon-card::after{display:none}
.polished-cards .media-card.app-icon-card:hover,.polished-cards .media-card.app-icon-card:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 22%,var(--border));background:color-mix(in srgb,var(--card-accent) 8%,var(--panel));box-shadow:0 7px 18px color-mix(in srgb,var(--card-accent) 10%,transparent);transform:translateY(-2px)}
.polished-cards .app-icon-card .card-icon-hero{width:86px;height:76px;min-height:76px;aspect-ratio:auto;flex:0 0 76px;border:0;background:transparent}
.polished-cards .app-icon-card .card-icon-hero::before,.polished-cards .app-icon-card .card-icon-hero::after{display:none}
.polished-cards .app-icon-card .card-icon-halo{width:70px;height:70px;border:0;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 15%,var(--panel)),color-mix(in srgb,var(--card-accent) 7%,var(--soft)));box-shadow:0 7px 18px color-mix(in srgb,var(--card-accent) 13%,transparent)}
.polished-cards .app-icon-card .card-hero-icon{width:42px;height:42px;stroke-width:1.7}
.polished-cards .app-icon-card .card-body{display:block;width:100%;padding:4px 2px 0;text-align:center}
.polished-cards .app-icon-card .card-title{display:block;width:100%;font-size:11px;font-weight:700;line-height:1.3;text-align:center}
.polished-cards .app-icon-card .card-title>span:not(.card-inline-icon){display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.polished-cards .app-icon-card .knowledge-mark{position:absolute;right:5px;top:5px}
.polished-cards .app-icon-card .card-shortcut-actions{position:absolute;right:5px;top:5px;margin:0;padding:0;border:0}
.polished-cards .app-icon-card .card-shortcut-actions .icon-only-link{width:25px;height:25px;justify-content:center;padding:0;border-color:transparent;border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent);opacity:0;transition:opacity .16s,background .16s}
.polished-cards .app-icon-card:hover .card-shortcut-actions .icon-only-link,.polished-cards .app-icon-card:focus-within .card-shortcut-actions .icon-only-link{opacity:1}
@media(max-width:760px){.polished-cards .cards-grid.app-shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(88px,104px));gap:15px 10px}.polished-cards .media-card.app-icon-card{width:104px}.polished-cards .app-icon-card .card-body{padding:4px 1px 0}.polished-cards .app-icon-card .card-icon-hero{min-height:72px;height:72px;flex-basis:72px}}

/* Keep the schema editor legible on phones after the database layout rules above. */
@media(max-width:820px){#schemaModal .runtime-schema-main{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"drag name" "drag type" ". actions";gap:6px}#schemaModal .runtime-schema-main .schema-drag{grid-area:drag;align-self:start;padding-top:10px}#schemaModal .runtime-schema-main .schema-field-name{grid-area:name}#schemaModal .runtime-schema-main .schema-field-type{grid-area:type}#schemaModal .runtime-schema-main .schema-field-actions{grid-area:actions;display:flex;justify-content:flex-end}#schemaModal .runtime-schema-main .schema-field-actions .icon-btn{display:grid;grid-column:auto;grid-row:auto}}
@media(max-width:460px){#schemaModal .runtime-schema-main{grid-template-columns:16px minmax(0,1fr)}#schemaModal .runtime-schema-main button[title="下移"]{display:grid}#schemaModal .runtime-schema-main .danger-icon{grid-column:auto}}

/* 2026-10-01 regression fixes: schema binding containment + viewport-fit calendars. */
.runtime-config-grid>.runtime-binding-box{grid-column:1/-1!important;container-type:inline-size;max-width:100%;overflow:hidden}
.runtime-binding-box .rt-binding-list,.runtime-binding-box .rt-binding-row{max-width:100%}
.runtime-binding-box .rt-binding-row{grid-template-columns:minmax(0,1.18fr) minmax(72px,.72fr) minmax(0,1fr) minmax(0,1fr) 30px}
.runtime-binding-box .rt-binding-row>*{max-width:100%;min-width:0}
.runtime-binding-box .control,.runtime-binding-box select,.runtime-binding-box input{box-sizing:border-box;max-width:100%;min-width:0}
@container (max-width:620px){
 .runtime-binding-box .rt-binding-row{grid-template-columns:minmax(0,1fr) minmax(86px,.62fr) 30px;align-items:start}
 .runtime-binding-box .rt-binding-value-slot{grid-column:1/2}
 .runtime-binding-box .rt-binding-result,.runtime-binding-box .rt-binding-color-result,.runtime-binding-box .rt-binding-number-result{grid-column:2/3}
 .runtime-binding-box .rt-binding-row>.danger-icon{grid-column:3;grid-row:1}
}
@container (max-width:420px){
 .runtime-binding-box .rt-binding-row{grid-template-columns:minmax(0,1fr) 30px}
 .runtime-binding-box .rt-binding-field,.runtime-binding-box .rt-binding-op,.runtime-binding-box .rt-binding-value-slot,.runtime-binding-box .rt-binding-result,.runtime-binding-box .rt-binding-color-result,.runtime-binding-box .rt-binding-number-result{grid-column:1}
 .runtime-binding-box .rt-binding-row>.danger-icon{grid-column:2;grid-row:1}
}
.database-stack-body.calendar-fit-host{display:flex;min-height:0;height:100%;overflow:hidden!important}
.calendar-fit-host>.calendar-wrap{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;padding:clamp(6px,1vh,12px) clamp(6px,1.2vw,14px) 6px;gap:6px}
.calendar-fit-host .atlas-cal-warning:empty{display:none}
.calendar-fit-host .metis-calendar-surface{flex:1;min-height:0!important;height:100%!important;overflow:hidden}
.calendar-fit-host .metis-calendar-surface>.fc,.calendar-fit-host .metis-calendar-surface .fc-view-harness,.calendar-fit-host .metis-calendar-surface .fc-view-harness-active{min-height:0;height:100%!important}
.calendar-fit-host .metis-calendar-surface .fc-scroller-harness,.calendar-fit-host .metis-calendar-surface .fc-scroller{min-height:0}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scrollgrid-sync-table{height:100%!important}
@media(max-height:720px){
 .calendar-fit-host .metis-calendar-surface .atlas-cal-weekday{padding-block:5px}
 .calendar-fit-host .metis-calendar-surface .atlas-cal-number{min-width:22px;height:22px;margin:2px;font-size:10px}
 .calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event{min-height:14px;margin-top:0;padding:0 2px;font-size:8px}
 .calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event-title{font-size:8px;line-height:1.2}
}

/* External data source configuration + month calendar viewport hardening. */
.external-sync-modal{width:min(920px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));display:flex;flex-direction:column}.external-sync-body{display:grid;gap:12px;overflow:auto}.external-sync-source{display:grid;gap:10px}.external-sync-source>label,.external-sync-grid>label{display:grid;gap:6px;font-size:10px;color:var(--muted)}.external-sync-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.external-sync-actions{align-items:flex-start;gap:10px}.external-sync-actions small{flex:1;color:var(--muted);line-height:1.55}.external-sync-mapping{display:grid;gap:7px;margin-top:9px}.external-sync-map-row{display:grid;grid-template-columns:minmax(120px,.8fr) 24px minmax(160px,1.2fr);gap:7px;align-items:center}.external-sync-map-row>span{text-align:center;color:var(--muted);font-weight:800}.external-sync-preview{min-height:92px;max-height:190px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--soft);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}
@media(max-width:760px){.external-sync-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.external-sync-grid{grid-template-columns:1fr 1fr}.external-sync-map-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}}
@media(max-width:460px){.external-sync-grid{grid-template-columns:1fr}.external-sync-map-row{grid-template-columns:1fr}.external-sync-map-row>span{display:none}}

/* FullCalendar's dayGrid creates its own scroller when intrinsic event rows exceed the view.
   The month view is intentionally a fixed viewport: excess events collapse into +N instead. */
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scroller-harness,
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scroller-harness-liquid,
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scroller,
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scroller-liquid-absolute{min-height:0!important;overflow:hidden!important;scrollbar-width:none!important}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scroller::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-body,
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-body-balanced{height:100%!important;min-height:0!important}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-scrollgrid-sync-table{height:100%!important;table-layout:fixed!important}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:0!important;height:100%!important;overflow:hidden}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-day-events{min-height:0!important;margin-bottom:0!important}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-day-bottom:has(.fc-daygrid-more-link){box-sizing:border-box;min-height:var(--metis-calendar-more-height,18px);margin:1px 2px 0;line-height:var(--metis-calendar-more-height,18px)}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-more-link{display:block;min-height:var(--metis-calendar-more-height,18px);overflow:hidden;line-height:var(--metis-calendar-more-height,18px);white-space:nowrap}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-more-link{font-size:9px;line-height:1.1;padding:1px 3px}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-day-bottom{position:absolute;left:2px;right:2px;bottom:2px;min-height:18px;z-index:2}.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-day-frame{position:relative}.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-more-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-height:900px){.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event{min-height:15px;padding:1px 2px}.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event-title{font-size:8.5px;line-height:1.15}.calendar-fit-host .metis-calendar-surface .atlas-cal-weekday{padding-block:6px}.calendar-fit-host .metis-calendar-surface .atlas-cal-number{min-width:23px;height:23px;margin:2px;font-size:10px}}
@media(max-height:680px){.calendar-fit-host>.calendar-wrap{padding-top:4px}.calendar-fit-host .metis-calendar-surface .atlas-cal-weekday{padding-block:3px}.calendar-fit-host .metis-calendar-surface .atlas-cal-number{min-width:20px;height:20px;margin:1px;font-size:9px}.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event{min-height:13px;padding:0 2px}.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .atlas-cal-event-title{font-size:8px}}

/* 2026-10-02: file inspector, compact context menus and restored Metis floating mark. */
.ai-floating-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:62px;height:62px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ai-floating-btn:hover{background:transparent!important;box-shadow:none!important;transform:translateY(-1px)}
.ai-floating-logo{width:62px;height:62px;flex:0 0 62px;border-radius:0;overflow:visible;background:transparent}
.ai-floating-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(24,103,226,.24))}
@media(max-width:820px){.ai-floating-btn{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:60px;height:60px!important}.ai-floating-logo{width:60px;height:60px;flex-basis:60px}}

.file-right-pane{min-width:0}.file-right-content{position:relative;display:flex;min-height:0;overflow:hidden;background:var(--panel)}
.file-right-content>*{min-width:0}.file-side-state{display:grid;place-items:center;align-content:center;gap:9px;width:100%;min-height:220px;padding:24px;text-align:center;color:var(--muted)}
.file-side-state p{max-width:320px;margin:0;line-height:1.55}.file-text-preview{width:100%;height:100%;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);color:var(--text);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.file-text-editor{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:10px;padding:12px}.file-text-editor textarea{flex:1;min-height:220px;resize:none;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.file-editor-note{color:var(--muted);font-size:10px;line-height:1.55}.file-editor-actions{display:flex;justify-content:flex-end;gap:7px}
.file-media-preview,.file-binary-editor,.file-presentation-shell{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.file-media-preview{align-items:center;justify-content:center;padding:12px;background:var(--soft)}.file-preview-image{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.file-preview-video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#111}.file-preview-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#fff}.file-presentation-shell p{margin:0;padding:8px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.5}.file-replace-box{display:grid;gap:7px;padding:12px;border-top:1px solid var(--border);background:var(--panel2)}.file-replace-box b{font-size:11px}.file-replace-box p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.file-replace-box .btn{justify-self:start}.file-right-menu{z-index:100150}
.file-audio-preview{min-height:180px}.file-preview-audio{width:min(560px,100%)}.file-deck-preview,.file-deck-editor{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--soft)}.file-deck-preview>header,.file-deck-editor>label{display:grid;gap:6px;margin-bottom:12px}.file-deck-preview>header b{font-size:18px}.file-deck-preview>header span{color:var(--muted)}.file-deck-slides,.file-deck-editor-slides{display:grid;gap:14px}.file-deck-slide,.file-deck-editor-slide{position:relative;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 5px 20px rgba(15,23,42,.05)}.file-deck-slide>small{position:absolute;right:14px;top:12px;color:var(--muted)}.file-deck-slide h3{margin:0 28px 14px 0}.file-deck-slide p{margin:8px 0;line-height:1.6}.file-deck-slide details{margin-top:18px;color:var(--muted)}.file-deck-editor-slide{display:grid;gap:10px}.file-deck-editor-slide label{display:grid;gap:5px;color:var(--muted);font-size:11px}.file-deck-editor-slide textarea{min-height:96px;resize:vertical}.file-deck-editor .file-editor-actions{position:sticky;bottom:-16px;margin:16px -16px -16px;padding:12px 16px;background:var(--panel);border-top:1px solid var(--border)}
@media(min-width:821px){
 .app-shell.files-mode.file-preview-open,.app-shell.files-mode.file-preview-open.middle-pane-collapsed{grid-template-columns:var(--sidebar) minmax(0,1fr) minmax(320px,var(--database-right))!important}
 .app-shell.files-mode.file-preview-open.sidebar-collapsed,.app-shell.files-mode.file-preview-open.sidebar-collapsed.middle-pane-collapsed{grid-template-columns:minmax(0,1fr) minmax(320px,var(--database-right))!important}
 .app-shell.files-mode.file-preview-open>#fileRightPane{display:flex!important}
 .app-shell.files-mode:not(.file-preview-open)>#fileRightPane{display:none!important}
}
@media(max-width:820px){.file-right-content{padding-bottom:env(safe-area-inset-bottom)}.file-right-pane.mobile-open{display:flex}}

/* V6 security, iconized controls and Agent message actions. */
.settings-nav-item{display:flex;align-items:center;gap:9px}.settings-nav-item .metis-icon{flex:0 0 auto}.security-settings-card{position:relative;overflow:hidden}.security-settings-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.security-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.security-summary>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--soft)}.security-summary b{display:block;font-size:13px}.security-summary small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.space-card-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.space-card-actions .btn{display:inline-flex;align-items:center;gap:5px}.workspace-tab>.metis-icon{opacity:.7}.workspace-menu-item b>.metis-icon{vertical-align:-2px;margin-left:3px}.shared-workspace .metrics{grid-template-columns:repeat(4,minmax(90px,1fr));margin-bottom:14px}.shared-workspace .shared-list li{display:flex;align-items:center;gap:7px;padding:6px 0}
.btn>.metis-icon,.icon-btn>.metis-icon,.popover-menu-item>.metis-icon{vertical-align:-2px;flex:0 0 auto}.btn{gap:6px}.message-bubble{position:relative;min-width:0}.message-content{position:relative;overflow-wrap:anywhere;word-break:break-word}.message-collapsible.message-collapsed .message-content{max-height:280px;overflow:hidden}.message-collapsible.message-collapsed .message-content:after{content:'';position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,var(--panel,#fff));pointer-events:none}.message-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.message-actions{display:flex;align-items:center;gap:3px;opacity:.35;transition:opacity .15s}.message-bubble:hover .message-actions,.message-bubble:focus-within .message-actions{opacity:1}.message-action-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0;cursor:pointer}.message-action-btn:hover,.message-action-btn:focus-visible{background:var(--soft);color:var(--text);outline:none}.agent-code-block{margin:10px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#111827;color:#e5e7eb}.agent-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;background:#1f2937;color:#cbd5e1;font-size:10px}.agent-code-head .message-action-btn{color:#cbd5e1}.agent-code-head .message-action-btn:hover{background:#ffffff18;color:#fff}.agent-code-block pre{margin:0;padding:12px 14px;overflow:auto;white-space:pre;max-width:100%}.agent-code-block code{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.agent-artifacts{display:grid;gap:7px;margin-top:10px}.agent-artifact{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--soft)}.agent-artifact-icon{display:grid;place-items:center}.agent-artifact>span:nth-child(2){min-width:0}.agent-artifact b,.agent-artifact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-artifact small{margin-top:2px;color:var(--muted);font-size:9px}.agent-artifact-actions{display:flex;gap:2px}.message-attachments i{display:inline-flex;vertical-align:-2px;margin-right:4px}.message-empty{color:var(--muted)}
@media(max-width:820px){.security-summary{grid-template-columns:1fr}.space-card-actions{justify-content:flex-start}.shared-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.message-actions{opacity:1}.message-collapsible.message-collapsed .message-content{max-height:220px}.agent-code-block pre{font-size:11px}.agent-artifact{grid-template-columns:28px minmax(0,1fr) auto}}

/* 2026-10-02 V7.3: recurrence UI coverage, compact database forms, and non-transparent +N popover. */
.calendar-fit-host .metis-calendar-surface .fc-popover,
.calendar-fit-host .metis-calendar-surface .fc-more-popover,
.calendar-fit-host .metis-calendar-surface .fc-theme-standard .fc-popover{
  background:color-mix(in srgb,var(--panel) 94%,#eef4ff 6%)!important;
  border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent) 16%)!important;
  border-radius:14px!important;
  box-shadow:0 18px 40px rgba(15,23,42,.16)!important;
  overflow:hidden;
  backdrop-filter:none!important;
}
.calendar-fit-host .metis-calendar-surface .fc-popover-header{
  background:color-mix(in srgb,var(--soft) 88%,#fff 12%)!important;
  padding:10px 12px!important;
  border-bottom:1px solid var(--border)!important;
}
.calendar-fit-host .metis-calendar-surface .fc-popover-body{
  background:transparent!important;
  padding:8px 10px 10px!important;
}
.calendar-fit-host .metis-calendar-surface .fc-daygrid-more-link{
  border-radius:999px;
  background:color-mix(in srgb,var(--accentSoft) 74%,#fff 26%);
  padding:2px 7px!important;
}

.recurrence-box{padding:12px 13px;border-radius:14px}
.recurrence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recurrence-grid>label,.recurrence-rule-grid>label,.recurrence-binding>label{display:grid;gap:5px}
.recurrence-binding{display:grid;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.recurrence-binding .help{font-size:10px;line-height:1.6;color:var(--muted)}
.recurrence-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;margin-top:10px;border:1px dashed color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:12px;background:color-mix(in srgb,var(--soft) 88%,#fff 12%)}
.recurrence-rule-grid-year{grid-template-columns:repeat(4,minmax(0,1fr))}
.weekday-picker{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--soft) 88%,#fff 12%)}
.weekday-chip-group{display:flex;flex-wrap:wrap;gap:6px}
.day-chip{margin:0;padding:7px 12px;font-size:11px;font-weight:650}
.day-chip.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}
.recurrence-footer{flex-wrap:wrap;align-items:flex-start}
.recurrence-summary{min-width:0;flex:1;font-size:11px;line-height:1.6;color:var(--text)}

.record-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px}
.record-form-grid>.runtime-field{grid-column:span 4}
.record-form-grid>.runtime-field.field-span-2{grid-column:span 6}
.record-form-grid>.runtime-field.field-span-full{grid-column:1/-1}
.record-form-grid .field-label{font-size:10px;letter-spacing:.01em}
.record-form-grid .control{min-height:40px}
.record-form-grid textarea.control{min-height:86px}
.record-form-group:first-child .record-form-grid>.runtime-field:first-child{grid-column:1/-1}
.record-form-group:first-child .record-form-grid>.runtime-field:first-child .control{min-height:48px}
.record-form-note-group .record-form-grid>.runtime-field{min-height:0}
.record-form-note-group .record-form-grid>.runtime-field.field-span-full{min-height:260px}

.database-note-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
.database-note-detail{padding:12px 13px;border-radius:13px;background:color-mix(in srgb,var(--panel2) 84%,#fff 16%)}
.database-note-detail[data-field-type="paragraph"],
.database-note-detail[data-field-type="note"],
.database-note-detail[data-field-type="code"],
.database-note-detail[data-field-type="relation"],
.database-note-detail[data-field-type="person"],
.database-note-detail[data-field-type="agent"],
.database-note-detail[data-field-type="recurring"],
.database-note-detail[data-field-type="datetimerange"]{grid-column:1/-1}
.database-note-detail>small{font-size:10px;letter-spacing:.01em}
.database-note-detail>div{line-height:1.6}

@media(max-width:1120px){
  .record-form-grid>.runtime-field{grid-column:span 6}
  .record-form-grid>.runtime-field.field-span-2{grid-column:span 6}
  .recurrence-grid,.recurrence-rule-grid,.recurrence-rule-grid-year{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .recurrence-grid,.recurrence-rule-grid,.recurrence-rule-grid-year{grid-template-columns:1fr}
  .record-form-grid{grid-template-columns:1fr}
  .record-form-grid>.runtime-field,.record-form-grid>.runtime-field.field-span-2,.record-form-grid>.runtime-field.field-span-full{grid-column:1/-1}
}

/* v7.3.6 UX refinements */
.app-shell.overview-mode{
  grid-template-columns:var(--sidebar-w,260px) minmax(0,1fr);
}
.app-shell.overview-mode #listPane,
.app-shell.overview-mode #middlePane{
  display:none;
}
.fc .fc-popover,
.fc .fc-more-popover,
.fc-theme-standard .fc-popover{
  background:#fff !important;
  border:1px solid rgba(15,23,42,.14) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.16) !important;
  backdrop-filter:none !important;
  opacity:1 !important;
}
.fc .fc-popover-header,
.fc .fc-popover-body,
.fc .fc-more-popover .fc-popover-body{
  background:#fff !important;
}
.color-select-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
}
.color-select-control label{display:flex;flex-direction:column;gap:6px;min-width:0;}
.color-select-control .custom-color-picker input[type="color"]{width:44px;height:44px;padding:0;border-radius:12px;overflow:hidden;}
.record-form-layout[data-form-mode="flat"] .record-form-sections{display:block;}
.record-form-grid.record-form-grid-flat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.record-form-grid.record-form-grid-flat .runtime-field{min-width:0;}
.record-form-header,.record-form-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.record-form-header-actions,.record-form-footer-actions{display:flex;gap:10px;flex-wrap:wrap;}
.record-form-header{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08);}
.record-form-footer{padding-top:12px;margin-top:12px;border-top:1px solid rgba(15,23,42,.08);}
.recurrence-box,.recurrence-settings,.recurrence-binding,.recurrence-grid,.recurrence-rule-grid,.recurrence-rule-grid-year{min-width:0;}
.recurrence-grid,.recurrence-rule-grid,.recurrence-rule-grid-year,.recurrence-binding{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}
.recurrence-box label,.recurrence-box .control,.recurrence-box input{min-width:0;max-width:100%;}
.recurrence-box .inline-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;}
.database-note-stream,
.database-note-editors-inline{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.database-note-line{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px dashed rgba(15,23,42,.12);
}
.database-note-line small{font-size:12px;color:var(--muted,#64748b);padding-top:4px;}
.database-note-line > div{min-width:0;}
.database-note-note{padding-top:16px;}
.workspace-dashboard-page .overview-stat-grid{margin-bottom:18px;}
.workspace-dashboard-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 18px;}
.workspace-dashboard-tabs,.workspace-dashboard-filters{display:flex;gap:8px;flex-wrap:wrap;}
.workspace-dashboard-tabs button,.workspace-dashboard-filters button{
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
  border-radius:999px;
  padding:8px 14px;
  cursor:pointer;
}
.workspace-dashboard-tabs button.active,.workspace-dashboard-filters button.active{
  background:rgba(59,130,246,.1);
  border-color:rgba(59,130,246,.35);
}
.workspace-dashboard-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.workspace-dashboard-status{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;font-size:13px;
  border:1px solid rgba(15,23,42,.1);background:#fff;
}
.workspace-dashboard-status.with-ai,.space-dashboard-state.with-ai{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);}
.workspace-dashboard-status.without-ai,.space-dashboard-state.without-ai{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.25);}
.workspace-dashboard-status.neutral{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.18);}
.space-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.space-dashboard-card{
  background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.space-dashboard-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;}
.space-dashboard-card-title{display:flex;gap:12px;align-items:flex-start;}
.space-dashboard-card-title h3{margin:0 0 4px;font-size:18px;}
.space-dashboard-card-title p{margin:0;color:var(--muted,#64748b);font-size:13px;}
.space-dashboard-badge{width:42px;height:42px;border-radius:14px;background:rgba(59,130,246,.12);display:inline-flex;align-items:center;justify-content:center;font-weight:700;}
.space-dashboard-state{padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);font-size:12px;}
.space-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.space-dashboard-metrics div{background:rgba(15,23,42,.03);border-radius:14px;padding:10px 8px;text-align:center;}
.space-dashboard-metrics b{display:block;font-size:18px;}
.space-dashboard-metrics span{font-size:12px;color:var(--muted,#64748b);}
.space-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;}
.overview-panel,.overview-surface{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.overview-data-list{display:flex;flex-direction:column;gap:10px;}
.overview-data-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed rgba(15,23,42,.12);}
.overview-data-row b{display:block;margin-bottom:3px;}
.overview-data-row small{color:var(--muted,#64748b);}
.overview-chart-list{display:flex;flex-direction:column;gap:12px;}
.overview-chart-row{display:grid;grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:10px;}
.overview-chart-row div{height:10px;background:rgba(15,23,42,.06);border-radius:999px;overflow:hidden;}
.overview-chart-row div i{display:block;height:100%;background:linear-gradient(90deg,rgba(59,130,246,.45),rgba(14,165,233,.75));border-radius:999px;}
@media (max-width:900px){
  .record-form-grid.record-form-grid-flat,.database-note-line,.space-dashboard-metrics{grid-template-columns:1fr;}
  .color-select-control{grid-template-columns:1fr;}
  .overview-data-row{flex-direction:column;}
}

/* v7.3.7 Notion-inspired workspace dashboard */
.app-shell.overview-mode{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.app-shell.overview-mode>#listPane{display:none!important}
.app-shell.overview-mode>.main{min-width:0}
.app-shell.overview-mode .workspace{background:var(--panel);overflow:auto}
.app-shell.trash-mode{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.app-shell.trash-mode>#listPane{display:none!important}
.app-shell.trash-mode.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.app-shell.trash-mode>.main{min-width:0}
.app-shell.tags-mode{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.app-shell.tags-mode>#listPane{display:none!important}
.app-shell.tags-mode.tag-result-open{grid-template-columns:var(--sidebar) minmax(0,1fr) minmax(330px,var(--database-right))}
.app-shell.tags-mode.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.app-shell.tags-mode.tag-result-open.sidebar-collapsed{grid-template-columns:minmax(0,1fr) minmax(330px,var(--database-right))}
.app-shell.tags-mode:not(.tag-result-open)>#tagRightPane{display:none!important}
.app-shell.tags-mode.tag-result-open>#tagRightPane{display:flex!important}
.tags-hub{min-height:100%;padding:28px clamp(18px,3vw,42px) 80px;background:var(--panel)}
.tags-hub-head{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin:0 auto 22px;max-width:1240px}.tags-hub-head h1{display:flex;align-items:center;gap:9px;margin:4px 0 6px;font-size:28px}.tags-hub-head p{margin:0;color:var(--muted);font-size:11px}.tags-search{display:flex;align-items:center;gap:7px;width:min(340px,42vw);height:38px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--muted)}.tags-search:focus-within{border-color:#afc0e5;background:#fff;box-shadow:0 0 0 3px rgba(47,111,235,.07)}.tags-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}
.tag-tabs{display:flex;align-items:center;gap:6px;max-width:1240px;margin:0 auto;padding:0 0 13px;overflow:auto;border-bottom:1px solid var(--border)}.tag-tab{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);white-space:nowrap}.tag-tab:hover{background:var(--hover)}.tag-tab.active{border-color:#b6c7e7;background:var(--accentSoft);color:var(--accent)}.tag-tab b{min-width:19px;padding:2px 5px;border-radius:999px;background:rgba(0,0,0,.05);font-size:9px;text-align:center}.tag-result-summary{display:flex;align-items:baseline;gap:10px;max-width:1240px;margin:20px auto 8px}.tag-result-summary b{font-size:15px}.tag-result-summary span{color:var(--muted);font-size:10px}.tag-result-list{max-width:1240px;margin:auto;border:1px solid var(--border);border-radius:14px;overflow:hidden}.tag-result-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:11px 14px;border-bottom:1px solid var(--border);background:#fff;cursor:pointer;outline:0}.tag-result-row:last-child{border-bottom:0}.tag-result-row:hover{background:var(--hover)}.tag-result-row.active,.tag-result-row.context-selected{background:var(--accentSoft)}.tag-result-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tag-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--accent)}.tag-result-copy{min-width:0;display:grid;gap:3px}.tag-result-copy b,.tag-result-copy small,.tag-result-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-result-copy small{color:var(--muted);font-size:10px}.tag-result-copy em{color:#6a7180;font-size:9px;font-style:normal}.tag-result-row time{color:var(--muted);font-size:9px}.tags-empty{max-width:900px;margin:80px auto}.tag-right-pane .note-editor{padding:26px 18px 90px}.tag-right-pane .note-title{font-size:24px}.tag-right-pane .form-wrap{max-width:none}.tag-right-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:820px){.app-shell.tags-mode,.app-shell.tags-mode.tag-result-open,.app-shell.tags-mode.sidebar-collapsed,.app-shell.tags-mode.tag-result-open.sidebar-collapsed{grid-template-columns:1fr}.tags-hub{padding:18px 10px 72px}.tags-hub-head{align-items:stretch;flex-direction:column}.tags-search{width:100%}.tag-tabs{margin-inline:-2px}.tag-result-row{grid-template-columns:34px minmax(0,1fr);padding:10px}.tag-result-row time{display:none}.tag-right-pane{display:flex!important;position:fixed!important;z-index:82!important;top:0!important;right:0!important;bottom:0!important;width:min(94vw,460px)!important;transform:translateX(104%)!important;transition:transform .2s ease!important;box-shadow:-18px 0 55px rgba(27,34,48,.2)}.tag-right-pane.mobile-open{transform:translateX(0)!important}}
.app-shell.trash-mode #databaseCountdownMarquee,.app-shell.trash-mode #calendarNav,.app-shell.trash-mode #viewTabs,.app-shell.trash-mode #databaseSearchBtn,.app-shell.trash-mode #mainAddItemBtn,.app-shell.trash-mode #noteTocBtn,.app-shell.trash-mode .note-top-action,.app-shell.trash-mode .database-top-action,.app-shell.trash-mode .folder-top-action,.app-shell.trash-mode .main-more-wrap{display:none!important}
.trash-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px}.trash-nav-row>.nav-item{min-width:0}.trash-clear-all{width:28px;height:28px;color:var(--danger);opacity:.72}.trash-clear-all:hover,.trash-clear-all:focus-visible{opacity:1;background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.trash-clear-all:disabled{opacity:.24;pointer-events:none}
.content-trash-section,.account-trash-section{width:100%;max-width:none;margin:0;padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px)}.trash-entry-list{display:grid;gap:10px;padding-top:10px}.trash-card,.trash-detail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.trash-card-main{min-width:0}.trash-card-heading,.trash-detail-head{display:flex;align-items:center;gap:9px;min-width:0}.trash-card-heading h3,.trash-detail-head h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.trash-kind-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--accentSoft);color:var(--accent);font-size:9px;font-weight:750}.trash-card-parent,.trash-card-preview,.trash-detail-card>p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.trash-card-preview{color:var(--text)}.trash-card-meta,.trash-detail-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:var(--muted);font-size:9px}.trash-detail-actions{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:700px){.trash-card,.trash-detail-card{grid-template-columns:1fr}.trash-card>.btn{justify-self:start}.trash-detail-actions{justify-content:flex-start}.content-trash-section,.account-trash-section{padding-left:12px;padding-right:12px}}
.notion-dashboard{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:52px 0 96px;color:var(--text)}
.notion-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:0 4px 24px}
.notion-page-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;background:var(--soft);font-size:30px;font-weight:800;overflow:hidden}
.notion-page-icon img{width:48px;height:48px;object-fit:contain}
.notion-page-heading{min-width:0}
.notion-page-eyebrow{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.notion-page-heading h1{margin:5px 0 6px;font-size:34px;line-height:1.12;letter-spacing:-.045em;font-weight:760}
.notion-page-heading p{max-width:700px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.notion-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding-top:3px}
.notion-quick-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:10px;cursor:pointer}
.notion-quick-actions button:hover{background:var(--soft)}
.notion-properties{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:9px 2px 18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px}
.notion-properties span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 7px;border-radius:6px}
.notion-properties span:hover{background:var(--soft)}
.notion-properties b{color:var(--text);font-weight:700}
.notion-properties .is-ai{color:#26704f;background:#edf8f1}
.notion-viewbar{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -6px 22px;padding:10px 6px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px)}
.notion-view-tabs,.notion-filter-tabs{display:flex;align-items:center;gap:2px;min-width:0;overflow:auto}
.notion-view-tabs button,.notion-filter-tabs button{position:relative;min-height:31px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}
.notion-view-tabs button:hover,.notion-filter-tabs button:hover{background:var(--soft);color:var(--text)}
.notion-view-tabs button.active{color:var(--text);font-weight:700}
.notion-view-tabs button.active:after{content:'';position:absolute;left:8px;right:8px;bottom:-9px;height:2px;border-radius:999px;background:var(--text)}
.notion-filter-tabs button{border:1px solid transparent}
.notion-filter-tabs button.active{background:var(--soft);border-color:var(--border);color:var(--text)}
.notion-dashboard-body{display:grid;gap:18px}
.notion-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:18px;align-items:start}
.notion-block{min-width:0;padding:0 4px 18px;border-bottom:1px solid var(--border)}
.notion-block:last-child{border-bottom:0}
.notion-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:6px}
.notion-block-title>div{display:flex;align-items:center;gap:7px;min-width:0}
.notion-block-title h2{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em}
.notion-block-title small{color:var(--muted);font-size:9px;font-weight:500}
.notion-block-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--muted)}
.notion-list{display:grid;gap:1px}
.notion-list-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.notion-list-row:hover{background:var(--soft)}
.notion-list-row.static{cursor:default}
.notion-list-row.static:hover{background:transparent}
.notion-row-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--soft);color:var(--muted)}
.notion-row-main{min-width:0}
.notion-row-main b,.notion-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notion-row-main b{font-size:10.5px;font-weight:620}
.notion-row-main small{margin-top:2px;color:var(--muted);font-size:8.5px}
.notion-list-row time,.notion-list-row strong,.notion-row-value{max-width:250px;color:var(--muted);font-size:9px;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notion-empty{padding:24px 8px;color:var(--muted);font-size:10px;text-align:center}
.notion-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0 10px}
.notion-attention-grid button{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}
.notion-attention-grid button:hover{background:var(--soft)}
.notion-attention-grid b{font-size:18px;line-height:1}
.notion-attention-grid span{color:var(--muted);font-size:8.5px}
.notion-callout{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 11px;border-radius:7px;background:#f7f7f5;color:var(--text)}
.notion-callout.is-ai{background:#edf7f1}
.notion-callout>span{display:grid;place-items:center;width:22px;height:22px;color:var(--muted)}
.notion-callout b{font-size:10px}
.notion-callout p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.notion-database{width:100%;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--panel)}
.notion-db-head,.notion-db-row{display:grid;grid-template-columns:minmax(220px,1.8fr) 92px 60px 70px 60px 60px 60px 34px;align-items:center;min-width:790px}
.notion-db-head{min-height:32px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--soft) 62%,var(--panel));color:var(--muted);font-size:8.5px;font-weight:650}
.notion-db-head>span,.notion-db-row>span{padding:0 8px}
.notion-db-head>span+span,.notion-db-row>span+span{border-left:1px solid var(--border)}
.notion-db-row{min-height:46px;border-bottom:1px solid var(--border);font-size:9.5px}
.notion-db-row:last-child{border-bottom:0}
.notion-db-row:hover{background:var(--soft)}
.notion-space-name{display:flex;align-items:center;gap:8px;min-width:0;min-height:45px;padding:5px 8px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.notion-space-name>span:last-child{min-width:0}
.notion-space-name b,.notion-space-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notion-space-name b{font-size:10px}
.notion-space-name small{margin-top:2px;color:var(--muted);font-size:8px}
.notion-space-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:var(--soft);font-weight:700;flex:0 0 auto}
.notion-status{display:inline-flex;align-items:center;min-height:21px;padding:2px 6px;border-radius:4px;background:#efefed;color:#676765;font-size:8px;font-style:normal;white-space:nowrap}
.notion-status.is-ai{background:#dff1e6;color:#28704d}
.notion-row-more{width:27px;height:27px;border:0;border-radius:5px;background:transparent;color:var(--muted)}
.notion-row-more:hover{background:var(--soft);color:var(--text)}
.notion-linked-view{padding-bottom:6px}
.notion-chart-list{display:grid;gap:10px;padding:8px 0 4px}
.notion-chart-row{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:9.5px}
.notion-chart-row>div{height:7px;border-radius:999px;background:var(--soft);overflow:hidden}
.notion-chart-row i{display:block;height:100%;border-radius:999px;background:#9b9a97}
.notion-chart-row b{text-align:right;font-size:10px}
.notion-workflow-block .overview-flow-scroll{margin-top:0;border:1px solid var(--border);border-radius:7px;background:var(--panel2)}
.notion-text-button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:9px;cursor:pointer}
.notion-text-button:hover{color:var(--text);text-decoration:underline}
[data-theme="dark"] .notion-callout{background:#2c2c2a}
[data-theme="dark"] .notion-callout.is-ai{background:#20382b}
[data-theme="dark"] .notion-properties .is-ai{background:#20382b;color:#8bd3a9}
[data-theme="dark"] .notion-status{background:#33332f;color:#c7c7c2}
[data-theme="dark"] .notion-status.is-ai{background:#20382b;color:#8bd3a9}
@media(max-width:980px){
  .notion-dashboard{width:min(100% - 28px,900px);padding-top:28px}
  .notion-page-head{grid-template-columns:auto minmax(0,1fr)}
  .notion-quick-actions{grid-column:1/-1;justify-content:flex-start}
  .notion-two-column{grid-template-columns:1fr}
}
@media(max-width:700px){
  .app-shell.overview-mode{grid-template-columns:minmax(0,1fr)}
  .app-shell.trash-mode{grid-template-columns:minmax(0,1fr)}
  .notion-dashboard{width:100%;padding:18px 12px 86px}
  .notion-page-head{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-inline:2px}
  .notion-page-icon{width:44px;height:44px;border-radius:10px;font-size:22px}
  .notion-page-icon img{width:36px;height:36px}
  .notion-page-heading h1{font-size:27px}
  .notion-viewbar{align-items:flex-start;flex-direction:column;gap:6px}
  .notion-filter-tabs{width:100%}
  .notion-attention-grid{grid-template-columns:1fr}
  .notion-callout{grid-template-columns:22px minmax(0,1fr)}
  .notion-callout>.btn{grid-column:2}
  .notion-list-row{grid-template-columns:24px minmax(0,1fr)}
  .notion-list-row time,.notion-list-row strong,.notion-row-value{grid-column:2;text-align:left;max-width:none}
}

/* Direct option editing and answer keys for single/multiple-choice fields. */
.schema-options-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.schema-options-head>label{margin:0!important;color:var(--text)!important}.schema-options-head small{color:var(--muted);font-size:8px}.schema-option-list{display:grid;gap:6px}.schema-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:6px;align-items:center}.schema-option-row .control{min-width:0}.schema-option-answer{display:none!important;align-items:center;gap:4px;margin:0!important;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted)!important;cursor:pointer;white-space:nowrap}.schema-options.quiz-enabled .schema-option-answer{display:flex!important}.schema-option-answer:has(input:checked){border-color:#83a9f2;background:var(--accentSoft);color:var(--accent)!important}.schema-option-answer input{accent-color:var(--accent)}.schema-option-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.schema-quiz-toggle{display:flex!important;align-items:center;gap:7px;margin:9px 0 0!important;padding-top:8px;border-top:1px solid var(--border);cursor:pointer}.schema-quiz-toggle input{accent-color:var(--accent)}.schema-quiz-config{display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px}.schema-options.quiz-enabled .schema-quiz-config{display:grid}.schema-quiz-config small,.quiz-field-hint{color:#5574aa!important}.quiz-field-hint{font-weight:650}
@media(max-width:520px){.schema-options-head{align-items:flex-start;flex-direction:column}.schema-option-row{grid-template-columns:minmax(0,1fr) 30px}.schema-option-answer{grid-column:1;justify-self:start}.schema-option-row>.danger-icon{grid-column:2;grid-row:1}.schema-quiz-config{grid-template-columns:1fr}}
/* v7.3.8 compatibility selectors without reverting the Notion-like note stream */
.database-note-line.database-note-detail,
.database-note-line.database-note-editor{
  padding:10px 0;
  border:0;
  border-bottom:1px dashed rgba(15,23,42,.12);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.database-note-line.database-note-editor>.field-label{display:none;}

/* v7.3.9 database inspector refinements */
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="location"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="url"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="phone"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="note"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="paragraph"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="code"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="datetimerange"],
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-full{
  grid-column:1/-1!important;
  width:100%;
}
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-full>div:last-child,
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-full .control,
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-full textarea,
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-full .atlas-rich-editor,
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="location"] .control,
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="url"] .control,
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="note"] .atlas-field-note{
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
}
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"] .recurrence-box{
  width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;
}
.record-form-footer{justify-content:stretch!important;align-items:center!important;}
.record-form-footer .record-form-shortcuts{width:100%;}
.record-form-layout[data-form-mode="flat"] .record-form-footer{padding-top:8px;margin-top:8px;}
.color-select-control{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;}
.color-select-control .color-select{width:100%;min-width:0;}
.color-select-control .custom-color-picker{display:grid!important;place-items:center;width:42px;height:42px;position:relative;cursor:pointer;}
.color-select-control .custom-color-picker>span:not(.color-current-swatch){display:none!important;}
.color-select-control .custom-color-picker input[type="color"]{position:absolute;inset:0;width:42px!important;height:42px!important;opacity:0;cursor:pointer;}
.color-select-control .color-current-swatch{display:block;width:34px;height:34px;border-radius:9px;background:var(--swatch);border:1px solid rgba(15,23,42,.16);box-shadow:inset 0 0 0 2px #fff;pointer-events:none;}
.color-select-control .color-current-value{font-size:12px;color:var(--muted);white-space:nowrap;}
.database-note-line.database-note-note.database-note-editor{
  display:block!important;
  padding:18px 0!important;
}
.database-note-note-label{
  display:block!important;
  width:100%;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:700;
}
.database-note-note-body,.database-note-note-body .atlas-rich-editor,.database-note-note-body .atlas-field-note{width:100%;max-width:none;min-width:0;box-sizing:border-box;}
.database-note-note-body .atlas-field-note{min-height:220px;}
.database-note-editors-inline{width:100%;}
@media(max-width:900px){.color-select-control{grid-template-columns:minmax(0,1fr) auto!important}.color-select-control .color-current-value{grid-column:1/-1}}

/* v7.3.9 master-workspace linked data views */
.notion-source-filter{margin:2px 0 16px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(248,250,252,.78)}
.notion-source-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.notion-source-filter-head>div:first-child{display:grid;gap:2px}.notion-source-filter-head b{font-size:12px}.notion-source-filter-head small{font-size:10px;color:var(--muted)}
.notion-source-filter-presets,.notion-source-tags{display:flex;gap:6px;flex-wrap:wrap}.notion-source-filter-presets button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:4px 7px;border-radius:7px;cursor:pointer}.notion-source-filter-presets button:hover{background:#fff;color:var(--text)}
.notion-source-tag{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;opacity:.52}.notion-source-tag.active{opacity:1;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.04)}.notion-source-tag i{width:8px;height:8px;border-radius:50%;background:var(--source-color);flex:0 0 8px}.notion-source-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.notion-source-tag small{font-size:9px;color:var(--muted);flex:none}
.notion-source-more{opacity:1;border-style:dashed;color:var(--accent)}
.overview-master-list{display:flex;flex-direction:column}.overview-master-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(260px,1fr) minmax(110px,160px) 110px;gap:14px;align-items:center;width:100%;padding:11px 6px;border:0;border-bottom:1px solid rgba(15,23,42,.08);background:transparent;text-align:left;cursor:pointer}.overview-master-row:hover{background:rgba(15,23,42,.025)}.overview-master-source{display:flex;align-items:center;gap:7px;min-width:0}.overview-master-source>i{width:8px;height:8px;border-radius:50%;background:var(--source-color);flex:none}.overview-master-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-master-main{display:grid;gap:2px;min-width:0}.overview-master-main b,.overview-master-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-master-main small,.overview-master-space,.overview-master-row time{font-size:10px;color:var(--muted)}.overview-master-space,.overview-master-row time{text-align:right}
.overview-load-more{display:flex;justify-content:center;padding:14px 0 2px}
.overview-calendar-wrap{min-height:620px;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;background:#fff}.overview-calendar-wrap #overviewCalendar{min-height:620px;padding:10px}.overview-calendar-wrap .fc .fc-toolbar{gap:8px;flex-wrap:wrap}.overview-calendar-wrap .fc .fc-toolbar-title{font-size:18px}.overview-calendar-wrap .fc .fc-button{font-size:11px;padding:.45em .7em;border-radius:8px}.overview-calendar-wrap .fc .fc-daygrid-day-frame{min-height:92px}
.overview-map-wrap{height:620px;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;background:#f8fafc}.overview-map-wrap #overviewMap{width:100%;height:100%}.overview-map-status{margin:-4px 0 10px;color:var(--muted);font-size:10px}.notion-empty-inline{font-size:10px;color:var(--muted)}
@media(max-width:900px){.notion-source-filter-head{flex-direction:column}.overview-master-row{grid-template-columns:minmax(100px,140px) minmax(0,1fr)}.overview-master-space,.overview-master-row time{display:none}.overview-calendar-wrap,.overview-calendar-wrap #overviewCalendar,.overview-map-wrap{min-height:520px;height:520px}}
@media(max-width:620px){.overview-master-row{grid-template-columns:1fr;gap:4px}.overview-master-source{order:2}.overview-master-main{order:1}.notion-source-tag{max-width:180px}.overview-calendar-wrap,.overview-calendar-wrap #overviewCalendar,.overview-map-wrap{min-height:460px;height:460px}}

/* v7.3.10: full-width workspace dashboard + conditional binding fallback + inspector grid fix */
.app-shell.overview-mode .notion-dashboard{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:42px clamp(22px,4vw,64px) 96px!important;
  box-sizing:border-box;
}
.notion-dashboard-filter-groups{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.notion-scope-tabs{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}
.notion-scope-tabs button{min-height:27px;padding:4px 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}
.notion-scope-tabs button:hover{background:var(--soft);color:var(--text)}
.notion-scope-tabs button.active{background:var(--soft);color:var(--text);font-weight:700}

/* Reset the old 12-column span rules before applying the new 2-column inspector layout. */
.record-form-grid.record-form-grid-flat>.runtime-field{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box;
}
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-2,
.record-form-grid.record-form-grid-flat>.runtime-field.field-span-full,
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="location"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="url"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="phone"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="note"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="paragraph"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="code"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="datetimerange"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="relation"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="person"],
.record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="agent"]{
  grid-column:1/-1!important;
}
.database-right-content .record-form-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.database-right-content .record-form-sections{width:100%;box-sizing:border-box;padding-inline:16px}
.database-right-content .record-form-grid.record-form-grid-flat{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.database-right-content .record-form-grid.record-form-grid-flat>.runtime-field>div:last-child,
.database-right-content .record-form-grid.record-form-grid-flat .control,
.database-right-content .record-form-grid.record-form-grid-flat textarea,
.database-right-content .record-form-grid.record-form-grid-flat .atlas-rich-editor,
.database-right-content .record-form-grid.record-form-grid-flat .recurrence-box,
.database-right-content .record-form-grid.record-form-grid-flat .reminder-field-control{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.database-right-content .record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"]{display:block!important}
.database-right-content .record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"] .recurrence-grid,
.database-right-content .record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"] .recurrence-rule-grid,
.database-right-content .record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"] .recurrence-rule-grid-year,
.database-right-content .record-form-grid.record-form-grid-flat>.runtime-field[data-field-type="recurring"] .recurrence-binding{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
.runtime-binding-help{margin-top:6px}
.runtime-binding-help.active{color:#2e6a4d}
.runtime-binding-help.fallback{color:var(--muted)}

@media(min-width:1181px){:root{--database-right:clamp(430px,36vw,560px)}}
@media(max-width:1180px) and (min-width:821px){:root{--database-right:380px}}
@media(max-width:980px){
  .app-shell.overview-mode .notion-dashboard{width:100%!important;max-width:none!important;padding:28px 22px 86px!important}
  .notion-dashboard-filter-groups{width:100%;justify-content:flex-start}
}
@media(max-width:820px){
  .database-right-content .record-form-grid.record-form-grid-flat{grid-template-columns:1fr}
  .record-form-grid.record-form-grid-flat>.runtime-field{grid-column:1/-1!important}
}

/* v7.3.11: workspace icons, stable editors, mobile calendar parity, field controls */
.notion-page-icon.overview-hero-mark.metis-overview-logo img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  transform:none!important;
}
.notion-space-logo{display:block;width:20px;height:20px;object-fit:contain}
.workspace-tab-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:var(--muted)}
.workspace-tab-icon .metis-icon{width:16px;height:16px}
.workspace-mini-avatar.workspace-icon-avatar{
  background:var(--soft)!important;
  color:var(--text)!important;
  border:1px solid var(--border);
}
.workspace-mini-avatar.workspace-icon-avatar .metis-icon{width:17px;height:17px}
.workspace-icon-settings-list{display:grid;gap:8px;margin-top:10px}
.workspace-icon-setting-row{display:grid;grid-template-columns:38px minmax(120px,.8fr) minmax(170px,1.2fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}
.workspace-icon-setting-row b{font-size:11px}
.workspace-icon-setting-preview{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--text)}
.workspace-icon-setting-preview .metis-icon{width:18px;height:18px}

/* Make the master-dashboard calendar use the exact same FullCalendar surface language as database calendars. */
.overview-calendar-shell{display:flex;flex-direction:column;min-width:0;min-height:0}
.overview-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.overview-calendar-toolbar .database-period-nav{display:flex;align-items:center;gap:6px;min-width:0}
.overview-calendar-toolbar #overviewCalendarPeriod{font-size:13px;white-space:nowrap}
.overview-calendar-wrap.calendar-wrap{display:flex;flex:1;min-width:0;min-height:620px;height:620px;padding:8px;overflow:hidden}
.calendar-fit-host #overviewCalendar{flex:1;min-height:0!important;height:100%!important;overflow:hidden}
.calendar-fit-host #overviewCalendar>.fc,.calendar-fit-host #overviewCalendar .fc-view-harness,.calendar-fit-host #overviewCalendar .fc-view-harness-active{min-height:0;height:100%!important}
.calendar-fit-host #overviewCalendar .fc-scroller-harness,.calendar-fit-host #overviewCalendar .fc-scroller{min-height:0}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-scroller-harness,
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-scroller-harness-liquid,
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-scroller,
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-scroller-liquid-absolute{min-height:0!important;overflow:hidden!important;scrollbar-width:none!important}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-scroller::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-daygrid-body,
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-daygrid-body-balanced{height:100%!important;min-height:0!important}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-scrollgrid-sync-table{height:100%!important;table-layout:fixed!important}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:0!important;height:100%!important;overflow:hidden}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-daygrid-day-events{min-height:0!important;margin-bottom:0!important}
.calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .fc-daygrid-more-link{font-size:9px;line-height:1.1;padding:1px 3px}
.calendar-fit-host #overviewCalendar .fc-popover,
.calendar-fit-host #overviewCalendar .fc-more-popover,
.calendar-fit-host #overviewCalendar .fc-theme-standard .fc-popover{background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 18px 40px rgba(15,23,42,.16)!important;opacity:1!important;backdrop-filter:none!important}
.calendar-fit-host #overviewCalendar .fc-popover-header,.calendar-fit-host #overviewCalendar .fc-popover-body{background:#fff!important}

/* Toggle controls for recurring / alarms / countdowns. */
.field-toggle-switch{display:inline-flex!important;align-items:center!important;gap:10px!important;cursor:pointer;min-height:34px}
.field-toggle-switch>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.field-toggle-track{position:relative;display:inline-flex!important;width:38px!important;height:22px!important;flex:0 0 38px;border-radius:999px;background:#d9dde3;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:background .16s ease}
.field-toggle-track i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.24);transition:transform .16s ease}
.field-toggle-switch>input:checked+.field-toggle-track{background:var(--accent)}
.field-toggle-switch>input:checked+.field-toggle-track i{transform:translateX(16px)}
.field-toggle-switch>input:disabled+.field-toggle-track{opacity:.5}
.field-toggle-copy{display:grid!important;gap:1px!important;min-width:0}
.field-toggle-copy b{font-size:11px}.field-toggle-copy small{font-size:9px;color:var(--muted);margin:0!important}
.recurrence-enable input{width:1px!important;height:1px!important}
.reminder-toggle{margin:0 0 8px}

/* People are shown as selectable tags rather than checkbox rows. */
.directory-tag-options{gap:7px!important}
.directory-tag-options label{position:relative;display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border-radius:999px!important;background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--muted);cursor:pointer;transition:.14s ease}
.directory-tag-options label:hover{background:var(--soft)!important;color:var(--text)}
.directory-tag-options label input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.directory-tag-options label:has(input:checked){background:var(--accentSoft)!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}
.directory-tag-options label:has(input:checked) span:before{content:'✓';margin-right:5px;font-weight:800}

/* Database color field: same compact palette-dropdown language as note colors. */
.field-color-picker{position:relative;width:100%;min-width:0}
.field-color-picker>summary{list-style:none;display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;color:var(--text)}
.field-color-picker>summary::-webkit-details-marker{display:none}
.field-color-picker>summary:hover{background:var(--soft)}
.field-color-picker.is-disabled{opacity:.62}.field-color-picker.is-disabled>summary{cursor:not-allowed}
.field-color-preview{width:22px;height:22px;border-radius:7px;flex:0 0 22px;background:var(--swatch);border:1px solid rgba(15,23,42,.14);box-shadow:inset 0 0 0 2px #fff}
.field-color-preview.is-empty{background:linear-gradient(135deg,#fff 46%,#ef4444 47%,#ef4444 53%,#fff 54%)}
.field-color-label{min-width:0;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field-color-chevron{color:var(--muted);font-size:12px}
.field-color-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:95;width:min(300px,calc(100vw - 32px));padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 18px 44px rgba(15,23,42,.18)}
.field-color-swatches{display:grid;grid-template-columns:repeat(5,34px);gap:8px}
.field-color-swatch{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border-radius:9px!important;border:2px solid var(--panel)!important;outline:1px solid var(--border);background:var(--swatch)!important;box-shadow:none!important}
.field-color-swatch.selected{outline:2px solid var(--accent);outline-offset:1px}
.field-color-swatch.is-reset{background:var(--soft)!important;color:var(--muted);font-size:18px}
.field-color-custom{display:flex!important;align-items:center!important;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}
.field-color-custom input[type="color"]{width:38px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent}

/* Database note editor fullscreen action always sits at the far right. */
.atlas-rich-toolbar-inline .atlas-rich-toolbar-actions{width:100%;min-width:0;flex:1}
.atlas-toolbar-fullscreen{margin-left:auto!important;flex:0 0 30px!important}
body.atlas-note-fullscreen-open{overflow:hidden!important}
.atlas-note-fullscreen{position:fixed!important;inset:10px!important;z-index:1200!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:14px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--panel)!important;box-shadow:0 24px 80px rgba(15,23,42,.28)!important}
.atlas-note-fullscreen .database-note-note-label,.atlas-note-fullscreen>.field-label{flex:0 0 auto}
.atlas-note-fullscreen .database-note-note-body,.atlas-note-fullscreen>div:last-child{display:flex;flex:1;min-height:0;flex-direction:column}
.atlas-note-fullscreen .atlas-rich-editor{flex:1!important;min-height:0!important;height:auto!important;max-height:none!important}
.atlas-note-fullscreen .ql-container{flex:1;min-height:0;overflow:auto}
.atlas-note-fullscreen .atlas-rich-toolbar-inline{position:sticky!important;top:0!important;z-index:3!important;flex:0 0 auto}

/* The field locator is always a bottom bar; collapsed mode stays at the bottom instead of floating over fields. */
.database-right-content .record-form-layout{overflow:visible!important;min-height:100%}
.database-right-content .record-form-footer,
.record-form-layout[data-form-mode="flat"] .record-form-footer,
.record-form-layout[data-form-mode="flat"] .record-form-footer.is-collapsed{
  position:sticky!important;
  left:auto!important;
  right:auto!important;
  bottom:0!important;
  z-index:12!important;
  width:100%!important;
  min-height:44px;
  margin:0!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
  border-top:1px solid var(--border)!important;
  background:color-mix(in srgb,var(--panel) 97%,transparent)!important;
  box-shadow:0 -8px 22px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(10px);
}
.record-form-footer.is-collapsed .record-form-shortcuts{display:flex;justify-content:flex-end;width:100%;margin:0;padding:0}
.record-form-footer.is-collapsed .record-form-shortcuts-toggle{margin:0!important;box-shadow:none!important}

@media(max-width:820px){
  .notion-page-icon.overview-hero-mark.metis-overview-logo img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
  .workspace-icon-setting-row{grid-template-columns:34px minmax(90px,1fr);}.workspace-icon-setting-row select{grid-column:1/-1}
  .overview-calendar-toolbar{position:sticky;top:0;z-index:4;padding:4px 0;background:var(--panel)}
  .overview-calendar-toolbar .database-period-nav{flex:1}.overview-calendar-toolbar #overviewCalendarPeriod{flex:1;text-align:center;font-size:12px}
  .overview-calendar-today{display:none}
  .overview-calendar-wrap.calendar-wrap{height:calc(100dvh - 270px);min-height:430px;padding:5px}
  .calendar-fit-host #overviewCalendar .atlas-cal-weekday{padding-block:5px}
  .calendar-fit-host #overviewCalendar .atlas-cal-number{min-width:22px;height:22px;margin:2px;font-size:10px}
  .calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .atlas-cal-event{min-height:14px;margin-top:0;padding:0 2px;font-size:8px}
  .calendar-fit-host #overviewCalendar .fc-dayGridMonth-view .atlas-cal-event-title{font-size:8px;line-height:1.2}
  .atlas-note-fullscreen{inset:0!important;border:0!important;border-radius:0!important;padding:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
  .field-color-menu{position:fixed;left:10px;right:10px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}
}
.person-value-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.person-value-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--accentSoft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent);font-size:10px;white-space:nowrap}
.overview-calendar-shell .overview-calendar-wrap #overviewCalendar{padding:0!important;min-height:0!important}

/* v7.3.12: opaque calendar more-popovers, pinned form locator, full-screen mobile inspector, month-only master calendar. */
.fc .fc-popover,
.fc .fc-more-popover,
.fc-theme-standard .fc-popover,
.calendar-fit-host .fc-popover,
.calendar-fit-host .fc-more-popover,
.metis-calendar-surface .fc-popover,
#overviewCalendar .fc-popover{
  background:#f1f3f5!important;
  background-color:#f1f3f5!important;
  opacity:1!important;
  isolation:isolate!important;
  border:1px solid #cfd4da!important;
  box-shadow:0 16px 36px rgba(15,23,42,.22)!important;
  backdrop-filter:none!important;
}
.fc .fc-popover-header,
.fc .fc-popover-body,
.fc .fc-more-popover .fc-popover-body,
.calendar-fit-host .fc-popover-header,
.calendar-fit-host .fc-popover-body,
.metis-calendar-surface .fc-popover-header,
.metis-calendar-surface .fc-popover-body,
#overviewCalendar .fc-popover-header,
#overviewCalendar .fc-popover-body{
  background:#f1f3f5!important;
  background-color:#f1f3f5!important;
  opacity:1!important;
  backdrop-filter:none!important;
}
.fc .fc-popover-header{background:#e5e7eb!important;border-bottom:1px solid #cfd4da!important;}

.database-right-content .record-form-layout{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  height:auto!important;
}
.database-right-content .record-form-sections{
  flex:1 0 auto!important;
}
.database-right-content .record-form-footer,
.record-form-layout[data-form-mode="flat"] .record-form-footer,
.record-form-layout[data-form-mode="flat"] .record-form-footer.is-collapsed{
  flex:0 0 auto!important;
  margin-top:auto!important;
  bottom:0!important;
}

.overview-calendar-shell,
.overview-calendar-block,
.overview-calendar-wrap.calendar-wrap,
.overview-calendar-wrap,
.overview-calendar-wrap #overviewCalendar,
.calendar-fit-host #overviewCalendar,
.calendar-fit-host #overviewCalendar>.fc,
.calendar-fit-host #overviewCalendar .fc-view-harness,
.calendar-fit-host #overviewCalendar .fc-view-harness-active{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.overview-calendar-wrap.calendar-wrap{padding:6px!important;}
.calendar-fit-host #overviewCalendar .fc-scroller,
.calendar-fit-host #overviewCalendar .fc-scroller-harness,
.calendar-fit-host #overviewCalendar .fc-scroller-harness-liquid,
.calendar-fit-host #overviewCalendar .fc-daygrid-body,
.calendar-fit-host #overviewCalendar .fc-scrollgrid-section-body>td{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
.calendar-fit-host #overviewCalendar .fc-scroller::-webkit-scrollbar{display:none!important;}
.overview-calendar-toolbar{position:static!important;top:auto!important;}
.overview-month-nav{width:100%;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px auto;align-items:center!important;gap:6px!important;}
.overview-month-nav #overviewCalendarPeriod{display:block!important;min-width:0!important;text-align:center!important;font-size:15px!important;font-weight:750!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}

@media(max-width:820px){
  .database-right-pane,
  .file-right-pane{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    border-left:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:translateX(104%)!important;
  }
  .database-right-pane.mobile-open,
  .file-right-pane.mobile-open{transform:translateX(0)!important;}
  .database-right-head,.file-right-head{padding-top:max(10px,env(safe-area-inset-top))!important;}
  .database-right-content,.file-right-content{padding-bottom:env(safe-area-inset-bottom)!important;}
  .database-right-backdrop.show{display:none!important;}
  .overview-calendar-wrap.calendar-wrap,
  .overview-calendar-wrap,
  .overview-calendar-wrap #overviewCalendar{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  .overview-month-nav{grid-template-columns:36px minmax(0,1fr) 36px!important;}
  .overview-month-nav .overview-calendar-today{display:none!important;}
  .overview-month-nav #overviewCalendarPeriod{font-size:15px!important;white-space:nowrap!important;}
  .calendar-fit-host #overviewCalendar .fc-daygrid-day-frame{min-height:72px!important;}
}

/* v7.3.12 final: keep the record locator flush with the inspector viewport. */
.database-right-content{
  display:flex!important;
  flex-direction:column!important;
}
.database-right-content .form-wrap.record-form-layout{
  flex:1 0 auto!important;
  min-height:100%!important;
  box-sizing:border-box!important;
  padding-bottom:0!important;
}
.database-right-content .record-form-footer{
  margin-top:auto!important;
}
@media(max-width:820px){
  .database-right-content .form-wrap.record-form-layout{
    min-height:100%!important;
    padding-bottom:0!important;
  }
  .overview-calendar-block,
  .overview-calendar-shell,
  .overview-calendar-wrap.calendar-wrap,
  .overview-calendar-wrap #overviewCalendar{
    overflow:visible!important;
    scrollbar-width:none!important;
  }
  .overview-calendar-block::-webkit-scrollbar,
  .overview-calendar-shell::-webkit-scrollbar,
  .overview-calendar-wrap::-webkit-scrollbar,
  #overviewCalendar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
}

/* V7.3.13 — direct links in database cards */
.card-direct-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}
.card-direct-link{max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;text-decoration:none;cursor:pointer}
.card-direct-link:hover{background:var(--soft)}
.card-direct-link span{min-width:0;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* V7.3.16 — responsive timetable + AI workflow field designer */
.overview-nav-metis-mark{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.overview-nav-metis-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(23,98,223,.18))}
.recurring-timetable-wrap{width:100%;max-width:100%;overflow-x:hidden;padding:10px}.timetable-toolbar{min-width:0;width:100%;margin:-10px -10px 8px;padding:7px 10px;justify-content:flex-end}.recurring-timetable-grid{width:100%;min-width:0;grid-template-columns:clamp(44px,11vw,58px) repeat(var(--timetable-days,7),minmax(0,1fr));border-radius:10px}.timetable-day-short{display:none}.timetable-time{padding:3px 5px 0;font-size:9px;white-space:nowrap}.timetable-day-head{min-width:0;padding:0 2px;overflow:hidden}.timetable-event{min-width:0;margin:2px;padding:4px 5px;display:flex;align-items:center;justify-content:center;text-align:center}.timetable-event b{display:block;width:100%;margin:0;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.timetable-event small{display:none!important}

/* Metis AI OS icons use glyphs directly instead of square icon tiles. */
.agent-home .agent-avatar,.agent-home .agent-mini-avatar,.agent-home .connection-icon,.agent-home .department-head>span,.connector-workspace .connection-icon{border:0;border-radius:0;background:transparent;box-shadow:none}
.agent-home .agent-avatar{color:var(--accent);font-size:30px}.agent-home .agent-mini-avatar,.agent-home .connection-icon,.agent-home .department-head>span{color:var(--text);font-size:22px}

/* Keep the overview month label geometrically centered at every width. */
.overview-month-nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:38px;gap:6px!important}
.overview-month-nav #overviewCalendarPeriod{flex:0 0 auto!important;min-width:124px!important;text-align:center!important}
.overview-month-nav .overview-calendar-today{position:absolute;right:0}
.schema-ai-workflow-box{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accentSoft) 55%,var(--panel))}.schema-ai-workflow-box.hidden{display:none}.schema-ai-workflow-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.schema-ai-workflow-title b,.schema-ai-workflow-title small{display:block}.schema-ai-workflow-title small{margin-top:2px;color:var(--muted);font-size:9px}.schema-ai-workflow-box>label{display:grid;gap:5px;font-size:10px;font-weight:650}.schema-ai-workflow-steps{display:grid;gap:9px}.schema-ai-workflow-step{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.6fr) minmax(130px,.8fr);gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.schema-ai-step-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.schema-ai-step-head b{font-size:10px}.schema-ai-workflow-step label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:9px;font-weight:650}.schema-ai-workflow-step textarea{min-height:74px;resize:vertical}.ai-workflow-run-btn{min-width:150px;justify-content:center}.schema-ai-preview-button{pointer-events:none}
@media(max-width:720px){.timetable-day-long{display:none}.timetable-day-short{display:inline}.recurring-timetable-wrap{padding:6px}.timetable-toolbar{margin:-6px -6px 6px;padding:6px}.timetable-fixed-slot{display:none}.timetable-day-picker>span{display:none}.timetable-day-picker .control{min-width:112px}.recurring-timetable-grid{grid-template-columns:42px repeat(var(--timetable-days,7),minmax(0,1fr));border-radius:8px}.timetable-time{padding-left:3px;padding-right:2px;font-size:8px}.timetable-event{margin:1px;padding:3px}.timetable-event b{font-size:8px}.schema-ai-workflow-step{grid-template-columns:1fr}.schema-ai-step-head{grid-column:auto}.schema-ai-workflow-title{align-items:flex-start;flex-direction:column}.schema-ai-workflow-title .btn{align-self:flex-start}}

/* v7.3.17 interaction and view refinements */
.timetable-toolbar{display:none!important}
.timetable-mode-menu{right:8px;left:auto;min-width:168px}
.timetable-mode-menu .popover-menu-note{padding:7px 10px 3px;color:var(--muted);font-size:9px}
.fc .fc-more-popover,.fc .fc-more-popover .fc-popover-header,.fc .fc-more-popover .fc-popover-body{background-color:#eceff3!important;opacity:1!important;backdrop-filter:none!important}
.fc .fc-more-popover .fc-popover-header{background-color:#e1e5ea!important}
.fc .fc-more-popover .fc-popover-body{background-color:#f0f2f5!important}
.view-settings-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:12px;overflow:hidden}
.view-settings-rules>.panel-card{min-width:0;max-width:100%;overflow:hidden}
.view-settings-rules .view-filter-rules,.view-settings-rules .view-sort-rules,.view-settings-rules .view-filter-rule,.view-settings-rules .view-sort-rule{min-width:0;max-width:100%}
.view-settings-rules .view-filter-rule,.view-settings-rules .view-sort-rule{grid-template-columns:minmax(0,1fr) minmax(88px,112px) 32px}
.view-settings-rules .view-rule-depth{grid-column:1/-1}.view-settings-rules .view-filter-value{grid-column:1/3}.view-settings-rules .view-sort-rule .view-custom-sort{grid-column:1/-1}
.view-settings-rules .control,.view-settings-rules select,.view-settings-rules input,.view-settings-rules textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
/* Keep view filters readable after structured child-field options were added. */
.view-settings-rules{grid-template-columns:minmax(0,1fr)}
.view-settings-rules>.panel-card{overflow:visible}
.view-settings-rules .view-filter-rule{grid-template-columns:78px minmax(170px,1.35fr) minmax(112px,.75fr) minmax(150px,1fr) 32px;align-items:center}
.view-settings-rules .view-filter-rule>.view-rule-depth{grid-column:auto}
.view-settings-rules .view-filter-value-slot{min-width:0;width:100%}
.view-settings-rules .view-filter-rule>.view-rule-remove{grid-column:auto}
@media(max-width:760px){.view-settings-rules .view-filter-rule{grid-template-columns:minmax(0,1fr) 34px;gap:7px}.view-settings-rules .view-filter-rule>.view-rule-depth,.view-settings-rules .view-filter-field,.view-settings-rules .view-filter-operator{grid-column:1/-1}.view-settings-rules .view-filter-value-slot{grid-column:1}.view-settings-rules .view-filter-rule>.view-rule-remove{grid-column:2;grid-row:4}}
.app-shell.tags-mode #mainAddItemBtn,.app-shell.tags-mode #databaseCountdownMarquee,.app-shell.tags-mode #calendarNav,.app-shell.tags-mode .note-top-action,.app-shell.tags-mode .database-top-action,.app-shell.tags-mode .folder-top-action{display:none!important}
.choice-select.has-value,.list-direct-control:not([multiple]):has(option:checked:not([value=""])){background:#e5e7eb;color:#374151;border-color:#c7cdd5;font-weight:650}
.choice-select option:checked,.list-direct-control option:checked{background:#dfe3e8;color:#1f2937;font-weight:700}
.list-choice-cycle{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.list-choice-cycle.has-value{background:#e5e7eb;color:#374151;border-color:#c7cdd5;font-weight:650}.list-choice-cycle span{color:var(--muted)}
.multi-options label.is-selected,.multi-options label:has(input:checked){border-color:#aeb7c2;background:#e5e7eb;color:#374151;box-shadow:inset 0 0 0 1px rgba(75,85,99,.06)}
.notion-page-icon.overview-hero-mark.metis-overview-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.notion-page-icon.overview-hero-mark.metis-overview-logo img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
.map-wrap.map-wrap-full{position:relative;height:100%;min-height:360px}
.map-wrap.map-wrap-full #map{height:100%;min-height:360px}
.map-status-overlay{position:absolute;z-index:500;left:12px;bottom:12px;max-width:min(360px,calc(100% - 24px));padding:7px 10px;border:1px solid rgba(140,148,158,.45);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(21,31,45,.13);color:var(--muted);font-size:9px;pointer-events:none}
.metis-map-marker-shell{overflow:visible!important;background:none!important;border:0!important}
.metis-map-marker-label{position:absolute;left:22px;top:0;display:grid;gap:1px;width:max-content;max-width:160px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--map-marker,#4f7cff) 45%,#cfd5dc);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(24,35,52,.18);color:#263348;line-height:1.25;pointer-events:none}
.metis-map-marker-label b,.metis-map-marker-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metis-map-marker-label b{font-size:10px}.metis-map-marker-label small{color:#647084;font-size:8px}
.map-marker-context-menu{position:absolute;z-index:1100;width:196px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 16px 38px rgba(20,30,45,.22)}
.map-marker-context-menu[hidden]{display:none!important}.map-marker-context-menu button{display:flex;width:100%;min-height:34px;align-items:center;border:0;border-radius:7px;padding:7px 9px;background:transparent;color:var(--text);font:inherit;font-size:10px;text-align:left}.map-marker-context-menu button:hover{background:var(--soft)}
.database-stack-panel{content-visibility:auto;contain-intrinsic-size:700px}
#workspace>*{animation:metis-view-enter .12s ease-out}
@keyframes metis-view-enter{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:820px){.view-settings-rules{grid-template-columns:1fr;overflow:visible}.view-settings-rules>.panel-card{overflow:visible}.notion-page-icon.overview-hero-mark.metis-overview-logo img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}.metis-map-marker-label{max-width:120px}.database-stack-panel{contain-intrinsic-size:560px}}
@media(prefers-reduced-motion:reduce){#workspace>*{animation:none}}

/* Device calendar controls and calendar-day emphasis. */
.native-calendar-row{position:relative}.native-calendar-row>input{position:absolute;opacity:0;pointer-events:none}.native-calendar-row>.toggle-switch{margin-left:auto}.native-calendar-row>input:checked~.toggle-switch{background:var(--accent)}.native-calendar-row>input:checked~.toggle-switch i{transform:translateX(16px)}.native-calendar-row>input:disabled~.toggle-switch{opacity:.48}
.native-calendar-inline-toggle{position:relative;display:flex;align-items:center;cursor:pointer}.native-calendar-inline-toggle>input{position:absolute;opacity:0;pointer-events:none}.native-calendar-inline-toggle>input:checked~.toggle-switch{background:var(--accent)}.native-calendar-inline-toggle>input:checked~.toggle-switch i{transform:translateX(16px)}.native-calendar-inline-toggle>input:disabled~.toggle-switch{opacity:.48}.native-calendar-target-list{display:grid;gap:8px;margin-top:4px}.native-calendar-target-list>b{font-size:10px}.native-calendar-target-list>small{font-size:8px;color:var(--muted)}.metis-widget-source-settings{margin-top:14px}
.native-calendar-settings-summary{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.native-calendar-settings-summary>b{font-size:11px}.native-calendar-settings-summary>small{font-size:9px;color:var(--muted)}.native-calendar-settings-dialog{display:grid;gap:14px}.native-calendar-dialog-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.native-calendar-dialog-section>b,.native-calendar-dialog-section>div>b{font-size:11px}.native-calendar-dialog-section>small,.native-calendar-dialog-section>div>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.native-calendar-diagnostic{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);font-size:9px}.native-calendar-diagnostic span{color:var(--muted);text-align:right}.native-calendar-diagnostic small{grid-column:1/-1;color:var(--muted)}.native-calendar-diagnostic.error{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.native-calendar-cleanup{padding:12px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 3%,#fff)}.native-calendar-cleanup>label{display:grid;gap:5px;font-size:9px;color:var(--muted)}.native-calendar-cleanup-all{grid-template-columns:auto 34px 1fr!important;gap:8px!important;color:var(--text)!important}.native-calendar-cleanup-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.native-calendar-cleanup-range label{display:grid;gap:5px;font-size:9px;color:var(--muted)}.native-calendar-cleanup-actions{display:flex;gap:8px;flex-wrap:wrap}.native-calendar-cleanup-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.native-calendar-menu-item .menu-toggle-switch{position:relative;width:34px;height:20px;margin-left:auto;border-radius:999px;background:#c9c9c6;transition:.18s}.native-calendar-menu-item .menu-toggle-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.native-calendar-menu-item .menu-toggle-switch.on{background:var(--accent)}.native-calendar-menu-item .menu-toggle-switch.on i{transform:translateX(14px)}
@media(max-width:560px){#genericModal .modal{max-height:94dvh}.native-calendar-settings-dialog .native-calendar-list{max-height:240px;overflow:auto}.native-calendar-cleanup-range{grid-template-columns:1fr}.native-calendar-cleanup-actions{display:grid}.native-calendar-cleanup-actions .btn{width:100%}}
.metis-calendar-surface .atlas-cal-weekend .atlas-cal-number,.metis-calendar-surface .atlas-cal-holiday .atlas-cal-number,#overviewCalendar .atlas-cal-weekend .atlas-cal-number,#overviewCalendar .atlas-cal-holiday .atlas-cal-number{color:#c2413b;font-weight:700}.metis-calendar-surface .atlas-cal-today.atlas-cal-weekend .atlas-cal-number,.metis-calendar-surface .atlas-cal-today.atlas-cal-holiday .atlas-cal-number,#overviewCalendar .atlas-cal-today.atlas-cal-weekend .atlas-cal-number,#overviewCalendar .atlas-cal-today.atlas-cal-holiday .atlas-cal-number{background:#c2413b;color:#fff}

/* v8.0 database folders/templates, rich agent output, recurring choice, quiz */
.schema-template-manager{display:grid;gap:8px}.schema-template-actions{display:flex;gap:8px;flex-wrap:wrap}.schema-template-actions .danger{color:var(--danger,#b42318)}
.runtime-single-recurrence-box{border-color:color-mix(in srgb,var(--accent,#4f6ef7) 24%,var(--line,#ddd))}.schema-ai-workflow-status{font-size:12px;color:var(--muted,#777);padding:6px 0}.schema-ai-workflow-status.ok{color:var(--success,#16825d);font-weight:700}
.agent-rich-content{min-width:0;line-height:1.65}.agent-rich-content p{margin:.35em 0}.agent-rich-content h1,.agent-rich-content h2,.agent-rich-content h3,.agent-rich-content h4{margin:.85em 0 .35em;line-height:1.3}.agent-rich-content ul,.agent-rich-content ol{margin:.45em 0;padding-left:1.4em}.agent-rich-content blockquote{margin:.55em 0;padding:.5em .8em;border-left:3px solid var(--line-strong,#b8beca);background:var(--surface-soft,#f6f7f9);border-radius:0 8px 8px 0}.agent-rich-content .rich-table-wrap{max-width:100%;overflow:auto;margin:.65em 0}.agent-rich-content table{border-collapse:collapse;min-width:420px;width:100%;font-size:.94em}.agent-rich-content th,.agent-rich-content td{border:1px solid var(--line,#d9dde5);padding:7px 9px;text-align:left;vertical-align:top}.agent-rich-content th{background:var(--surface-soft,#f6f7f9);font-weight:700}.agent-rich-content a{color:var(--accent,#3b63f3);text-decoration:underline}.agent-rich-content img{max-width:100%;height:auto}
.calendar-recurring-single{display:block;max-width:100%;margin-top:3px;border:0;border-radius:5px;padding:2px 5px;font:inherit;background:rgba(255,255,255,.82);color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;touch-action:manipulation;user-select:none}.calendar-recurring-single:active{transform:scale(.98);background:rgba(255,255,255,.96)}.atlas-cal-event-time{font-size:10px;opacity:.82;margin-right:4px}.recurring-choice-idle{opacity:.72}
.database-folder-page{padding-bottom:28px}.database-folder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px}.database-folder-head span{font-size:12px;color:var(--muted,#777);font-weight:700}.database-folder-head h2{margin:4px 0}.database-folder-head p{margin:0;color:var(--muted,#777)}.database-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 24px 24px}.database-folder-card{border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer}.database-folder-card:hover{border-color:var(--accent,#4f6ef7);box-shadow:0 5px 18px rgba(0,0,0,.06)}.database-folder-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft,#f5f6f8)}.database-folder-card div{display:grid;gap:3px}.database-folder-card small{color:var(--muted,#777)}
.quiz-view{padding:14px;display:grid;gap:14px}.quiz-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quiz-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.quiz-toolbar span{color:var(--muted,#777);font-size:12px}.quiz-attempt-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-attempt-select{min-width:180px}.quiz-scoreboard{display:flex;gap:20px;align-items:center;padding:14px 16px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--surface-soft,#f7f8fa)}.quiz-scoreboard>div:first-child{display:flex;align-items:baseline;gap:5px;min-width:82px}.quiz-scoreboard strong{font-size:34px}.quiz-scoreboard dl{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;flex:1;margin:0}.quiz-scoreboard dl>div{display:grid;gap:2px}.quiz-scoreboard dt{font-size:11px;color:var(--muted,#777)}.quiz-scoreboard dd{margin:0;font-size:18px;font-weight:700}.quiz-question-list{display:grid;gap:12px}.quiz-question{border:1px solid var(--line,#ddd);border-radius:14px;padding:14px;background:var(--surface,#fff)}.quiz-question.is-correct{border-color:#4aa77c}.quiz-question.is-wrong{border-color:#d66a6a}.quiz-question-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-bottom:10px}.quiz-question-head>span{font-size:11px;color:var(--muted,#777)}.quiz-question-head em{font-size:12px;font-style:normal;font-weight:700}.quiz-question.is-correct .quiz-question-head em{color:#16825d}.quiz-question.is-wrong .quiz-question-head em{color:#b42318}.quiz-options{display:grid;gap:7px}.quiz-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line,#ddd);border-radius:10px;cursor:pointer}.quiz-option.is-selected{border-color:var(--accent,#4f6ef7);background:color-mix(in srgb,var(--accent,#4f6ef7) 7%,transparent)}.quiz-option.is-answer{box-shadow:inset 3px 0 #16825d}.quiz-explanation{margin-top:10px;padding:9px 10px;border-radius:9px;background:var(--surface-soft,#f6f7f9);font-size:13px}.quiz-explanation b{margin-right:8px}.quiz-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.quiz-empty span{color:var(--muted,#777)}
@media(max-width:820px){.database-folder-head{padding:16px;align-items:flex-start;flex-direction:column}.database-folder-grid{grid-template-columns:1fr;padding:0 16px 20px}.quiz-view{padding:10px}.quiz-scoreboard{align-items:flex-start;flex-direction:column}.quiz-scoreboard dl{width:100%;grid-template-columns:repeat(2,1fr)}.quiz-attempt-picker{width:100%}.quiz-attempt-select{flex:1;min-width:0}.agent-rich-content table{min-width:520px}}

/* Agent usage ledger / Okalendar cost-history integration */
.usage-agent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.usage-agent-metrics .metric-card,.model-usage-summary .metric-card{min-width:0}.model-usage-summary .metric-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.usage-formula-note,.usage-formula{border:1px solid var(--border);border-radius:11px;background:var(--panel2);padding:11px 13px;margin:10px 0 14px;font-size:10px;line-height:1.65;color:var(--muted)}.usage-formula-note b,.usage-formula code{color:var(--text)}.usage-formula p{margin:8px 0 0}.usage-range{width:auto;min-width:110px}.usage-chart-panel{overflow:hidden}.usage-chart{margin-top:13px}.usage-chart-plot{height:220px;display:flex;align-items:stretch;gap:3px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 6px 22px;overflow:hidden}.usage-chart-day{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.usage-chart-column{height:100%;display:flex;align-items:flex-end;justify-content:center}.usage-chart-stack{width:min(18px,78%);min-height:0;display:flex;flex-direction:column-reverse;border-radius:4px 4px 1px 1px;overflow:hidden;transition:height .18s ease}.usage-series{display:block;width:100%;min-height:1px}.usage-series-0{background:#3a72d8}.usage-series-1{background:#4fa27f}.usage-series-2{background:#9b6fc9}.usage-series-3{background:#d8943a}.usage-series-4{background:#cb5b6d}.usage-series-5{background:#5b98a6}.usage-chart-day>span{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:8px;color:var(--muted);white-space:nowrap}.usage-chart-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:12px;font-size:9px;color:var(--muted)}.usage-chart-legend span{display:flex;align-items:center;gap:5px}.usage-chart-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.usage-chart-legend b{color:var(--text);font-weight:650}.usage-history-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.usage-history-table{width:100%;min-width:850px;border-collapse:collapse;font-size:10px}.usage-history-table th{position:sticky;top:0;background:var(--panel2);z-index:1;text-align:left;font-size:9px;color:var(--muted);font-weight:650;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.usage-history-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.usage-history-table tbody tr:last-child td{border-bottom:0}.usage-history-table td small{display:block;color:var(--muted);font-size:8px;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.usage-empty{min-height:110px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:10px;border:1px dashed var(--border);border-radius:10px;padding:18px}.usage-history-table .badge{font-size:8px}
@media(max-width:820px){.usage-agent-metrics{grid-template-columns:1fr 1fr}.usage-chart-plot{height:180px}.usage-chart-stack{width:min(12px,80%)}.usage-chart-legend{gap:6px 10px}}


/* V9 choice dropdown, periodic list, and schema rule modal */
.choice-dropdown{position:relative;display:block;max-width:100%}.choice-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer;user-select:none}.choice-dropdown>summary::-webkit-details-marker{display:none}.choice-dropdown[open]>summary{border-color:#aebdd5;box-shadow:0 0 0 2px color-mix(in srgb,var(--accentSoft) 72%,transparent)}.choice-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-dropdown-menu{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 5px);display:grid;gap:2px;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 30px rgba(20,28,40,.14)}.choice-dropdown-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;font-size:10px;cursor:pointer}.choice-dropdown-menu label:hover{background:var(--hover)}.choice-dropdown-menu input{accent-color:var(--accent)}.list-choice-dropdown{min-width:132px}.list-choice-dropdown>summary{min-height:30px;padding:5px 8px;font-size:10px}.list-choice-select{min-width:120px}.choice-question-options{display:flex;flex-wrap:wrap;gap:7px}.choice-question-option{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:10px;cursor:pointer}.choice-question-option.is-selected,.choice-question-option:has(input:checked){background:var(--accentSoft);border-color:#a9bfe9}.quiz-field-hint{margin-top:6px}.cycle-list-wrap{height:100%;overflow:auto}.cycle-list-help{margin:0 0 10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--soft);font-size:10px;color:var(--muted);line-height:1.5}.cycle-list-table{min-width:760px}.cycle-list-table th small{display:block;margin-top:2px;font-size:8px;font-weight:400;color:var(--muted)}.cycle-list-period{min-width:140px}.cycle-list-period b,.cycle-list-period small{display:block}.cycle-list-period small{margin-top:3px;color:var(--muted);font-size:9px}.recurrence-cycle-create{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.recurrence-cycle-create-help{margin:5px 0 0 42px}.schema-rules-button{white-space:nowrap}.schema-runtime-modal-source{display:block}.schema-runtime-modal-source[hidden]{display:none}.schema-rules-modal{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(22,28,38,.38);backdrop-filter:blur(2px)}.schema-rules-dialog{width:min(980px,calc(100vw - 32px));max-height:min(82vh,860px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.schema-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.schema-rules-head>div{display:grid;gap:3px}.schema-rules-head b{font-size:13px}.schema-rules-head small{font-size:9px;color:var(--muted)}.schema-rules-body{min-height:0;overflow:auto;padding:14px}.schema-rules-body .schema-runtime-modal-source{display:block}.schema-rules-body .runtime-config-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.schema-rules-foot{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border)}[data-theme="dark"] .choice-dropdown-menu,[data-theme="dark"] .schema-rules-dialog{background:var(--panel)}
@media(max-width:820px){.choice-dropdown-menu{position:static;margin-top:5px}.schema-rules-modal{padding:0;align-items:stretch}.schema-rules-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.schema-rules-head{padding-top:max(14px,env(safe-area-inset-top))}.schema-rules-body{flex:1;padding:12px}.schema-rules-body .runtime-config-grid{grid-template-columns:1fr}.schema-rules-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.cycle-list-help{margin:10px}.cycle-list-wrap{padding:0}.cycle-list-table{min-width:700px}}


/* ===== V10 recurrence / dropdown / cycle-list / transition refinement ===== */
.record-table td:has(.choice-dropdown){overflow:visible;position:relative}
.record-table tr:has(.choice-dropdown[open]){position:relative;z-index:70}
.record-table td:has(.choice-dropdown[open]){z-index:80}
.database-stack-body:has(.choice-dropdown[open]),.complete-field-list:has(.choice-dropdown[open]){overflow:visible}
.database-stack-panel:has(.choice-dropdown[open]){overflow:visible;z-index:20}
.choice-dropdown[open] .choice-dropdown-menu{z-index:120}
.schema-preview-choice-dropdown{max-width:320px}
.schema-preview-choice-dropdown .choice-dropdown-menu{font-size:10px}
.schema-preview-question{pointer-events:none}
.recurrence-mode-box{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;align-items:end;margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}
.recurrence-mode-box label{display:grid;gap:5px}.recurrence-mode-box label small{color:var(--muted);font-size:9px}
.recurrence-mode-help{display:grid;gap:2px;align-self:stretch;align-content:center}.recurrence-mode-help b{font-size:11px}.recurrence-mode-help span,.recurrence-fixed-help{font-size:9px;line-height:1.5;color:var(--muted)}
.recurrence-fixed-help{margin:0 0 10px;padding:9px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accentSoft) 55%,transparent);border-radius:7px}
.cycle-list-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}
.cycle-list-summary>div{display:grid;gap:2px}.cycle-list-summary b{font-size:12px}.cycle-list-summary span,.cycle-list-summary small{font-size:9px;color:var(--muted);line-height:1.5}
.cycle-list-period small{white-space:normal}.cycle-history-count{display:inline-flex!important;width:max-content;margin-top:5px;padding:2px 7px;border-radius:999px;background:var(--accentSoft);color:var(--accent)!important;font-size:8px!important}
.cycle-history-panel{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.cycle-history-panel>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:10px 12px;cursor:pointer;background:var(--soft)}.cycle-history-panel>summary::-webkit-details-marker{display:none}.cycle-history-panel>summary span{font-weight:650}.cycle-history-panel>summary b{margin-left:auto;font-size:9px;color:var(--muted)}
.cycle-history-table-wrap{overflow:auto;max-height:360px}.cycle-history-table{min-width:760px}.cycle-history-table td,.cycle-history-table th{font-size:10px}.cycle-history-table td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:8px}
.database-view-stack{contain:layout style}
.database-stack-panel{contain:layout style}
@media(max-width:820px){.recurrence-mode-box{grid-template-columns:1fr}.cycle-list-summary{display:grid;gap:4px}.database-stack-body:has(.choice-dropdown[open]),.complete-field-list:has(.choice-dropdown[open]){overflow:auto}.choice-dropdown-menu{z-index:120}}

/* Declarative AI Smart Views (spec v1). */
.smart-view-builder{display:grid;gap:12px}.smart-view-builder .panel-card{display:grid;gap:10px}.smart-view-builder label{display:grid;gap:5px}.smart-view-builder-heading,.smart-view-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.smart-view-builder-heading>div,.smart-view-preview-head>div{display:grid;gap:3px}.smart-view-builder-heading small,.smart-view-preview-head small,.smart-view-versions small{color:var(--muted)}.smart-view-builder-heading>span,.smart-view-preview-head>span,.smart-version-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:var(--accentSoft);color:var(--accent);font-size:10px;font-weight:750;white-space:nowrap}.smart-view-preview-widgets{display:flex;flex-wrap:wrap;gap:6px}.smart-view-preview-widgets>span{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.smart-view-preview-widgets small{color:var(--muted)}.smart-view-versions{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px}.smart-view-versions>div:first-child{display:grid;gap:2px}.smart-version-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;background:var(--soft)}.smart-version-row>span{display:grid;gap:2px}.smart-version-row em{color:var(--accent);font-size:10px;font-style:normal;font-weight:750}.smart-view-settings-entry{display:grid;gap:9px}.smart-view-settings-entry .view-settings-section-head b{display:flex;align-items:center;gap:6px}.smart-view-settings-list{display:grid;gap:5px}.smart-view-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.smart-view-settings-row:hover{background:var(--hover)}.smart-view-settings-row>span{display:flex;align-items:center;gap:7px;min-width:0}.smart-view-settings-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-view-settings-row small{color:var(--muted);white-space:nowrap}
.smart-dashboard-body{padding:0!important;background:color-mix(in srgb,var(--soft) 72%,var(--panel));overflow:auto!important}.smart-dashboard-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(10px)}.smart-dashboard-head>div{display:flex;align-items:center;gap:8px}.smart-dashboard-head>div:first-child{display:grid;gap:1px}.smart-dashboard-head span{color:var(--muted);font-size:10px}.smart-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:48px;gap:10px;padding:12px;min-height:420px}.smart-dashboard-widget{grid-column:var(--smart-x)/span var(--smart-w);grid-row:var(--smart-y)/span var(--smart-h);min-width:0;min-height:0;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 3px 14px rgba(32,40,52,.045);overflow:auto}.smart-widget-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.smart-widget-title small{color:var(--muted);font-size:9px;text-transform:uppercase}.smart-widget-kpi{font-size:clamp(26px,4vw,48px);font-weight:800;letter-spacing:-.04em}.smart-widget-caption{color:var(--muted)}.smart-widget-list,.smart-widget-agenda,.smart-widget-locations{display:grid;gap:4px}.smart-widget-list button,.smart-widget-agenda button,.smart-widget-locations a{display:grid;gap:2px;width:100%;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;text-decoration:none}.smart-widget-list button:hover,.smart-widget-agenda button:hover,.smart-widget-locations a:hover{background:var(--hover)}.smart-widget-list small,.smart-widget-agenda time,.smart-widget-locations span{color:var(--muted);font-size:10px}.smart-widget-bars{display:grid;gap:7px}.smart-widget-bars>div{display:grid;grid-template-columns:minmax(56px,110px) minmax(60px,1fr) 52px;align-items:center;gap:7px;font-size:10px}.smart-widget-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-widget-bars i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--smart-bar),var(--soft) var(--smart-bar));}.smart-widget-bars b{text-align:right}.smart-widget-kanban{display:flex;align-items:flex-start;gap:8px;overflow:auto}.smart-widget-kanban section{flex:0 0 150px;padding:7px;border-radius:9px;background:var(--soft)}.smart-widget-kanban header{display:flex;justify-content:space-between;gap:5px;margin-bottom:5px}.smart-widget-kanban button{display:block;width:100%;margin-top:4px;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--panel);text-align:left}.smart-widget-text{white-space:pre-wrap;line-height:1.6}
@media(max-width:820px){.smart-view-builder-heading,.smart-view-preview-head{display:grid}.smart-view-settings-row{align-items:flex-start;flex-direction:column}.smart-dashboard-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;padding:8px}.smart-dashboard-widget{grid-column:1!important;grid-row:auto!important;min-height:180px}.smart-widget-kpi{font-size:34px}.smart-dashboard-head{align-items:flex-start}.smart-dashboard-head>div:last-child{align-items:flex-end;flex-direction:column}}
/* ===== V10.1 schema recurring mode ===== */
.schema-periodic-mode{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px 14px;margin:10px 0 4px;padding:12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--accentSoft) 34%,var(--panel))}
.schema-periodic-mode.hidden{display:none}.schema-periodic-mode-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.schema-periodic-mode-head>div{display:grid;gap:3px}.schema-periodic-mode-head b{font-size:11px}.schema-periodic-mode-head small,.schema-periodic-mode-copy span,.schema-periodic-history small{font-size:9px;line-height:1.5;color:var(--muted)}
.schema-periodic-mode>label:not(.schema-periodic-history){display:grid;gap:5px;align-content:start}.schema-periodic-mode-copy{display:grid;gap:3px;align-content:center}.schema-periodic-mode-copy b{font-size:10px}.schema-periodic-mode-copy[hidden]{display:none}
.schema-periodic-history{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.schema-periodic-history.hidden{display:none}.schema-periodic-history>span{display:grid;gap:2px}.schema-periodic-history b{font-size:10px}.schema-periodic-history input{margin-top:2px;accent-color:var(--accent)}
.recurrence-mode-readonly{grid-template-columns:1fr}.recurrence-mode-readonly>small{color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:820px){.schema-periodic-mode{grid-template-columns:1fr}.schema-periodic-mode-head,.schema-periodic-history{grid-column:1}}
/* Keep choice menus above the single/multi-view viewport instead of clipping at panel edges. */
.database-view-stack:has(.choice-dropdown[open]),.database-page.single-view-mode>.database-view-stack:has(.choice-dropdown[open]){overflow:visible!important}
.database-page:has(.choice-dropdown[open]){position:relative;z-index:30}

/* V10.2 rich block menu, collapse paste and database note fullscreen fixes */
.atlas-collapse-content{white-space:pre-wrap}
.atlas-collapse-action-menu{width:210px;max-height:min(520px,72vh);overflow:auto}
.atlas-block-menu-separator{height:1px;margin:5px 4px;background:var(--border)}
.atlas-block-submenu-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.atlas-block-inline-submenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;margin:0 3px 5px;border-radius:8px;background:var(--soft)}
.atlas-block-inline-submenu[hidden]{display:none!important}
.atlas-block-inline-submenu button{padding:7px 8px!important;font-size:9px!important;text-align:center!important;background:var(--panel)!important;border:1px solid var(--border)!important}
.atlas-block-color-submenu{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-collapse-block[data-text-style="bold"] .atlas-collapse-title,.atlas-collapse-block[data-text-style="bold"] .atlas-collapse-content{font-weight:800}
.atlas-collapse-block[data-text-style="italic"] .atlas-collapse-title,.atlas-collapse-block[data-text-style="italic"] .atlas-collapse-content{font-style:italic}
.atlas-collapse-block[data-text-style="code"] .atlas-collapse-title,.atlas-collapse-block[data-text-style="code"] .atlas-collapse-content{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.atlas-collapse-block[data-width="wide"] .atlas-collapse-content{width:calc(100% - 36px);margin-left:18px;margin-right:18px}
.atlas-collapse-block[data-width="full"] .atlas-collapse-content{width:calc(100% - 16px);margin-left:8px;margin-right:8px}
.atlas-collapse-block[data-background="gray"]{background:#f1f2f3}
.atlas-collapse-block[data-background="yellow"]{background:#fff8d9}
.atlas-collapse-block[data-background="blue"]{background:#eaf3ff}
.atlas-collapse-block[data-background="green"]{background:#eaf8ef}
.atlas-collapse-block[data-background="pink"]{background:#fff0f5}
[data-theme="dark"] .atlas-collapse-block[data-background="gray"]{background:#2b2d31}
[data-theme="dark"] .atlas-collapse-block[data-background="yellow"]{background:#3a351f}
[data-theme="dark"] .atlas-collapse-block[data-background="blue"]{background:#213044}
[data-theme="dark"] .atlas-collapse-block[data-background="green"]{background:#20372a}
[data-theme="dark"] .atlas-collapse-block[data-background="pink"]{background:#3c2730}
body.atlas-note-fullscreen-open .atlas-rich-toolbar{display:none!important}
body.atlas-note-fullscreen-open .atlas-note-fullscreen .atlas-rich-toolbar{display:flex!important}
.atlas-rich-toolbar.atlas-rich-toolbar-inactive{display:none!important}
body.atlas-note-fullscreen-open .atlas-note-fullscreen .atlas-rich-toolbar.atlas-rich-toolbar-inactive{display:none!important}
body.atlas-note-fullscreen-open .atlas-native-block-tools{display:none!important}
body.atlas-note-fullscreen-open .atlas-note-fullscreen .atlas-native-block-tools:not([hidden]){display:block!important}
body.atlas-note-fullscreen-open .atlas-rich-menu{display:none!important}
body.atlas-note-fullscreen-open .atlas-note-fullscreen .atlas-rich-menu{display:block!important}
.map-record-popup-card{display:grid;gap:5px;min-width:170px}
.map-record-popup-card .map-record-popup{width:100%;min-width:0;padding:6px 4px}
.map-record-popup-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px 5px}
.map-record-popup-actions a{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--accent);font-size:10px;font-weight:700;text-decoration:none}
.map-record-popup-actions a:hover{background:var(--soft)}
.field-location-link,.field-phone-link{font-weight:650;text-decoration:none}

/* ===== V11 quiz authoring/review + nested conditional visibility ===== */
.schema-options.quiz-enabled .schema-option-authoring{display:none!important}
.schema-quiz-config>label{display:grid;grid-template-columns:auto minmax(90px,130px);align-items:center;gap:8px;margin:0!important}.schema-quiz-option-count{width:100%}.schema-quiz-config>small{line-height:1.5}
.runtime-config-grid>.runtime-visibility-box{grid-column:1/-1!important;container-type:inline-size;max-width:100%;overflow:hidden}.rt-visibility-logic-label{display:grid;grid-template-columns:auto minmax(180px,280px);align-items:center;gap:8px;margin-top:8px}.rt-visibility-list{display:grid;gap:7px;margin-top:8px;min-width:0}.rt-visibility-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(88px,.7fr) minmax(0,1fr) 30px;gap:6px;align-items:center;min-width:0;padding-top:7px;border-top:1px solid var(--border)}.rt-visibility-row>*{min-width:0}.rt-visibility-row>.control,.rt-visibility-value-slot>.control{width:100%}.rt-visibility-row textarea{min-height:68px;resize:vertical}
.quiz-authoring{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.quiz-authoring-head{display:grid;gap:3px}.quiz-authoring-head b{font-size:11px}.quiz-authoring-head small,.quiz-authoring-explanation>span{font-size:9px;line-height:1.5;color:var(--muted)}.quiz-authoring-options{display:grid;gap:7px}.quiz-authoring-option{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);gap:8px;align-items:center}.quiz-option-letter{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:var(--soft);font-size:10px;font-weight:800;color:var(--text)}.quiz-authoring-answer{display:flex;align-items:center;gap:6px;margin:0!important;padding:7px 9px;border:1px solid var(--border);border-radius:8px;white-space:nowrap;font-size:9px;cursor:pointer}.quiz-authoring-answer:has(input:checked){border-color:#83a9f2;background:var(--accentSoft);color:var(--accent)}.quiz-authoring-answer input{accent-color:var(--accent)}.quiz-authoring-explanation{display:grid;gap:5px;margin:2px 0 0!important}.quiz-authoring-explanation textarea{resize:vertical}
.quiz-review-actions{display:flex;justify-content:flex-end;gap:8px}.quiz-scoreboard.is-pending strong{font-size:28px;color:var(--muted)}.quiz-question.is-partial{border-color:#d59b35}.quiz-question.is-partial .quiz-question-head em{color:#a56600}.quiz-question.is-unanswered .quiz-question-head em{color:var(--muted)}.quiz-option{align-items:center}.quiz-option-text{min-width:0;flex:1}.quiz-option.is-wrong-selection{box-shadow:inset 3px 0 #b42318}.quiz-explanation{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.quiz-explanation p{width:100%;margin:3px 0 0;line-height:1.5}.quiz-explanation span{font-size:11px;color:#a56600}
@media(max-width:820px){.rt-visibility-logic-label{grid-template-columns:1fr}.rt-visibility-row{grid-template-columns:minmax(0,1fr) 94px 30px;align-items:start}.rt-visibility-row .rt-visible-value-slot{grid-column:1/3}.rt-visibility-row>.danger-icon{grid-column:3;grid-row:1}.quiz-authoring-option{grid-template-columns:32px minmax(0,1fr)}.quiz-authoring-answer{grid-column:2;justify-self:start}.quiz-review-actions{justify-content:stretch}.quiz-review-actions .btn{flex:1}}
@media(max-width:460px){.rt-visibility-row{grid-template-columns:minmax(0,1fr) 30px}.rt-visibility-row .rt-visible-field,.rt-visibility-row .rt-visible-op,.rt-visibility-row .rt-visible-value-slot{grid-column:1}.rt-visibility-row>.danger-icon{grid-column:2;grid-row:1}.schema-quiz-config{grid-template-columns:1fr}.schema-quiz-config>label{grid-template-columns:1fr}}

/* === Desktop Workspace / Sandbox Bridge === */
:root{--desktop-bottom-bar-height:212px;--desktop-bottom-bar-collapsed-height:46px}
.desktop-agent-terminal{position:fixed;left:0;right:0;bottom:0;z-index:1450;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);border-top:1px solid var(--border);box-shadow:0 -12px 34px color-mix(in srgb,#0f172a 18%,transparent);font-size:13px;backdrop-filter:blur(14px);color-scheme:light dark}
.desktop-agent-terminal[hidden]{display:none!important}.desktop-agent-terminal .control{min-height:32px;background:var(--panel2);color:var(--text);border-color:var(--border)}.desktop-terminal-head{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 10px}.desktop-terminal-brand{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.desktop-terminal-brand small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-terminal-brand>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--soft)}.desktop-terminal-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--soft)}.desktop-terminal-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);font:700 11px/1 inherit;padding:7px 11px;cursor:pointer}.desktop-terminal-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(15,23,42,.1)}.desktop-terminal-body{padding:0 10px 10px}.desktop-bottom-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,40%);gap:10px;min-height:0}.desktop-bottom-pane[hidden]{display:none!important}.desktop-terminal-output,.desktop-agent-messages{height:154px;overflow:auto;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:var(--text)}.desktop-terminal-output{font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;word-break:break-word}.desktop-terminal-output .terminal-ok{color:#2f8f5b}.desktop-terminal-output .terminal-warn{color:#a66b00}.desktop-terminal-output .terminal-error{color:#c43d3d}.desktop-terminal-output .muted{color:var(--muted)}.desktop-terminal-composer,.desktop-agent-composer{display:flex;flex-direction:column;gap:7px;min-width:0}.desktop-terminal-command-row{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0}.desktop-terminal-composer textarea,.desktop-agent-composer textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);padding:9px 10px;font:13px/1.45 inherit}.desktop-terminal-actions{display:flex;justify-content:flex-end;gap:7px}.desktop-agent-controls{display:flex;align-items:center;gap:8px}.desktop-agent-controls select{width:min(220px,45%)}.desktop-agent-controls span{min-width:0;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-agent-messages{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5}.desktop-agent-empty{margin:auto;color:var(--muted);text-align:center;max-width:520px}.desktop-agent-message{max-width:min(86%,720px);padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.desktop-agent-message.user{align-self:flex-end;background:var(--accentSoft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.desktop-agent-message.assistant{align-self:flex-start}.desktop-agent-message small{display:block;margin-bottom:3px;color:var(--muted);font-size:9px}.desktop-agent-message p{margin:0;white-space:pre-wrap}.desktop-agent-command-list{display:grid;gap:5px;margin-top:7px}.desktop-agent-command{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--soft)}.desktop-agent-command code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-agent-command button{flex:0 0 auto}.desktop-agent-terminal.collapsed .desktop-terminal-body{display:none}.desktop-agent-terminal.collapsed .desktop-terminal-head{min-height:40px}.desktop-agent-terminal.ai-only #desktopTerminalTab,.desktop-agent-terminal.ai-only .desktop-terminal-only{display:none!important}.desktop-agent-terminal.ai-only .desktop-terminal-tabs{display:none}.desktop-terminal-enabled #app{height:calc(100dvh - 212px)!important;padding-bottom:0!important}.desktop-terminal-enabled.workspace-tabs-enabled #app,.desktop-terminal-enabled .workspace-tabs-enabled .app-shell{height:calc(100dvh - 250px)!important}.desktop-terminal-enabled.desktop-terminal-collapsed #app{height:calc(100dvh - 46px)!important}.desktop-terminal-enabled.desktop-terminal-collapsed.workspace-tabs-enabled #app{height:calc(100dvh - 84px)!important}
.desktop-sync-toolbar{display:flex;gap:7px;align-items:center;margin-left:auto}.desktop-sync-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--surface-2,#f1f3f5);font-size:11px;color:var(--muted)}.desktop-sync-badge.ok{color:#18794e;background:#e8f7ef}.desktop-sync-badge.warn{color:#8a5a00;background:#fff4d6}.desktop-project-pane{display:grid;gap:12px;padding:14px}.desktop-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.desktop-project-grid>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.desktop-project-grid small{display:block;color:var(--muted);margin-bottom:4px}.desktop-project-actions{display:flex;flex-wrap:wrap;gap:8px}.desktop-project-preview{width:100%;height:min(52vh,520px);border:1px solid var(--border);border-radius:10px;background:white}.desktop-project-log{max-height:180px;overflow:auto;padding:10px;border-radius:8px;background:#111315;color:#d7dee7;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.desktop-mounted-note{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:10px}.desktop-mounted-note>div{min-width:0}.desktop-mounted-note b,.desktop-mounted-note small{display:block}.desktop-mounted-note small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.desktop-terminal-brand small{display:none}.desktop-terminal-head .desktop-terminal-only{display:none}.desktop-bottom-pane{grid-template-columns:1fr}.desktop-terminal-output,.desktop-agent-messages{height:92px}.desktop-terminal-enabled #app{height:calc(100dvh - 270px)!important}.desktop-terminal-enabled.desktop-terminal-collapsed #app{height:calc(100dvh - 46px)!important}.desktop-project-grid{grid-template-columns:1fr}}

/* Keep the Windows bottom bar and the app viewport on one source of truth. */
html.desktop-terminal-enabled #app{height:calc(100dvh - var(--desktop-bottom-bar-height))!important;padding-bottom:0!important}
html.desktop-terminal-enabled body.workspace-tabs-enabled #app{height:calc(100dvh - var(--desktop-bottom-bar-height) - 38px)!important}
html.desktop-terminal-enabled.desktop-terminal-collapsed #app{height:calc(100dvh - var(--desktop-bottom-bar-collapsed-height))!important}
html.desktop-terminal-enabled.desktop-terminal-collapsed body.workspace-tabs-enabled #app{height:calc(100dvh - var(--desktop-bottom-bar-collapsed-height) - 38px)!important}

/* ===== V12 nested group tabs + unified Agent conversation ===== */
.view-group-tab-level{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr);align-items:center;gap:7px;padding-top:8px;border-top:1px dashed var(--border)}.view-group-tab-level>span{font-size:9px;font-weight:700}.view-group-tab-level small{grid-column:2;color:var(--muted);font-size:8px}.view-group-tab-level[hidden]{display:none!important}
.list-periodic-inline{display:grid;gap:8px;margin:8px 10px 0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.list-periodic-inline-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.list-periodic-inline-head>div{display:grid;gap:2px}.list-periodic-inline-head b{font-size:11px}.list-periodic-inline-head span,.list-periodic-inline-head small{font-size:8px;color:var(--muted)}.list-periodic-items{display:flex;gap:6px;overflow-x:auto}.list-periodic-item,.list-periodic-history-item{display:grid;gap:2px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:7px 9px;cursor:pointer}.list-periodic-item{min-width:170px}.list-periodic-item span,.list-periodic-item small,.list-periodic-history-item span,.list-periodic-history-item small{font-size:8px;color:var(--muted)}.list-periodic-history summary{cursor:pointer;font-size:9px;color:var(--muted)}.list-periodic-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px;margin-top:7px}
.ask-metis-head{grid-template-columns:46px minmax(0,1fr) auto auto}.ask-metis-fullscreen{width:34px;height:34px;font-size:16px}.ask-metis-new{width:38px;min-width:38px;padding:5px;justify-content:center}.ask-metis-backdrop.is-fullscreen{inset:0;padding:0;background:var(--panel);align-items:stretch;justify-content:stretch;backdrop-filter:none}.ask-metis-backdrop.is-fullscreen .ask-metis-dialog{width:100%;height:100dvh;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none}.ask-metis-backdrop.is-fullscreen .ask-metis-messages{padding-inline:max(20px,calc((100vw - 980px)/2))}.ask-metis-backdrop.is-fullscreen .ask-metis-composer{width:min(920px,calc(100vw - 24px));margin-inline:auto}
.agent-quick-prompts{display:flex;gap:6px;overflow-x:auto;padding:3px 3px 7px;scrollbar-width:thin}.agent-quick-prompt{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:9px;padding:5px 9px;cursor:pointer}.agent-quick-prompt:hover{background:var(--accentSoft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ask-metis-input-wrap,.agent-main-input-wrap{position:relative}.agent-mention-menu{position:absolute;z-index:80;left:6px;right:6px;bottom:calc(100% - 4px);display:grid;gap:2px;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 14px 36px rgba(0,0,0,.15)}.agent-mention-menu[hidden]{display:none}.agent-mention-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:7px 9px;text-align:left;cursor:pointer}.agent-mention-menu button:hover{background:var(--soft)}.agent-mention-menu b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.agent-mention-menu small{flex:0 0 auto;color:var(--muted);font-size:8px}.ask-attach-menu button.is-recording,#askMetisRecordBtn.is-recording{color:var(--danger);font-weight:700}.unified-agent-chat .messages{padding-top:14px}.unified-agent-head .agent-new-chat{width:34px;min-width:34px;padding:5px;justify-content:center}.unified-agent-composer{border-radius:16px}.agent-main-quick-prompts{padding:2px 2px 8px}.unified-agent-composer .agent-main-input-wrap textarea{margin:0}.message.user .message-action-btn[title="編輯訊息"]{opacity:.85}
@media(max-width:680px){.ask-metis-head{grid-template-columns:48px minmax(0,1fr) 34px 38px;padding-right:47px}.ask-metis-fullscreen{display:none}.view-group-tab-level{grid-template-columns:1fr}.view-group-tab-level small{grid-column:1}.list-periodic-inline-head{display:grid}.agent-quick-prompt{max-width:180px}}

/* ===== V13 unified rich-note toolbar ===== */
.atlas-rich-toolbar-actions[data-toolbar-layout="unified"]{display:flex;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;overflow:hidden}
.atlas-toolbar-primary,.atlas-toolbar-groups{display:flex;align-items:center;gap:2px;min-width:0}
.atlas-toolbar-primary{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.atlas-toolbar-primary::-webkit-scrollbar{display:none}
.atlas-rich-toolbar-actions[data-toolbar-layout="unified"]:has(.atlas-toolbar-group.is-open),.atlas-toolbar-primary:has(.atlas-toolbar-group.is-open){overflow:visible}
.atlas-toolbar-groups{flex:0 0 auto;padding-left:5px;border-left:1px solid color-mix(in srgb,var(--border) 88%,transparent)}
.atlas-toolbar-divider{display:block;flex:0 0 1px;width:1px;height:20px;margin:0 3px;background:color-mix(in srgb,var(--border) 90%,transparent)}
.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-quick,.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-group-toggle{flex:0 0 32px;width:32px!important;height:32px;padding:0!important;border:1px solid transparent;border-radius:9px;color:var(--muted);transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}
.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-quick:hover,.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-group-toggle:hover,.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-group.is-open>.atlas-toolbar-group-toggle{border-color:color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--soft) 92%,transparent);color:var(--text)}
.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-quick:active,.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-group-toggle:active{transform:scale(.94)}
.atlas-toolbar-quick .metis-icon,.atlas-toolbar-group-icon .metis-icon{display:block;width:17px;height:17px;stroke-width:1.8}
.atlas-toolbar-history{color:color-mix(in srgb,var(--muted) 84%,transparent)!important}
.atlas-toolbar-color-quick{position:relative}
.atlas-toolbar-color-quick:after{content:"";position:absolute;right:6px;bottom:4px;left:6px;height:2px;border-radius:999px}
.atlas-toolbar-color-quick.atlas-toolbar-color-quick:after{background:linear-gradient(90deg,#ef4444,#eab308,#3b82f6,#8b5cf6)}
.atlas-toolbar-background-quick:after{height:4px;background:#f5d84c!important;opacity:.78}
.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-color-quick.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accentSoft) 82%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}
.atlas-toolbar-color-quick.is-active:after{height:4px;background:var(--atlas-persistent-color)!important;opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}
.atlas-toolbar-glyph{display:inline-grid;place-items:center;min-width:16px;font-size:12px;font-weight:800;line-height:1}
.atlas-toolbar-command-icon .metis-icon,.atlas-toolbar-subgroup-icon .metis-icon{width:16px;height:16px;stroke-width:1.8}
.atlas-toolbar-command-icon,.atlas-toolbar-subgroup-icon{background:color-mix(in srgb,var(--panel2) 78%,transparent);color:color-mix(in srgb,var(--text) 72%,var(--muted))}
.atlas-toolbar-primary-dropdown>.atlas-toolbar-group-toggle{position:relative}.atlas-toolbar-primary-dropdown>.atlas-toolbar-group-toggle>.atlas-toolbar-chevron{position:absolute;right:1px;bottom:1px;width:8px;height:8px;stroke-width:2.4}.atlas-toolbar-primary-dropdown.is-open>.atlas-toolbar-group-toggle>.atlas-toolbar-chevron{transform:rotate(180deg)}
.atlas-toolbar-flat-menu{gap:1px}.atlas-toolbar-flat-menu>button{grid-template-columns:30px minmax(0,1fr)}
.atlas-table-size-picker{display:grid;gap:8px;padding:8px}.atlas-table-size-label{color:var(--muted);font-size:10px;font-weight:700;text-align:center}.atlas-table-size-grid{display:grid;grid-template-columns:repeat(6,26px);gap:4px;justify-content:center}.atlas-table-size-grid>button{width:26px!important;height:26px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:5px!important;background:var(--panel2)!important;cursor:pointer}.atlas-table-size-grid>button.is-selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border))!important;background:var(--accentSoft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}
.atlas-rich-toolbar-floating.ql-snow{padding:7px 9px;border-radius:15px;background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:0 12px 36px rgba(31,41,55,.16)}
.atlas-rich-toolbar-floating .atlas-rich-toolbar-actions[data-toolbar-layout="unified"]{max-width:calc(100% - 36px)}
.atlas-rich-toolbar-inline .atlas-rich-toolbar-actions[data-toolbar-layout="unified"]{flex:1 1 auto;width:100%;min-width:0}
.atlas-rich-toolbar-inline .atlas-toolbar-primary{flex:1 1 auto;min-width:0}
.atlas-rich-toolbar-inline .atlas-toolbar-groups{flex:0 0 auto}
@media(max-width:820px){.atlas-rich-toolbar-floating .atlas-rich-toolbar-actions[data-toolbar-layout="unified"]{flex:1;max-width:calc(100% - 35px)}.atlas-rich-toolbar-floating .atlas-toolbar-primary{flex:1 1 80px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.atlas-rich-toolbar-inline .atlas-toolbar-primary{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.atlas-rich-toolbar-groups{gap:1px;padding-left:3px}.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-quick,.atlas-rich-toolbar-actions[data-toolbar-layout="unified"] .atlas-toolbar-group-toggle{flex-basis:30px;width:30px!important;height:30px}.atlas-toolbar-quick .metis-icon,.atlas-toolbar-group-icon .metis-icon{width:16px;height:16px}}

/* ===== V13 typed binding outputs + periodic state model ===== */
.runtime-binding-box .rt-binding-row{align-items:start}
.runtime-binding-box .rt-binding-value-slot,.runtime-binding-box .rt-binding-result-slot{display:grid;gap:4px;min-width:0}
.runtime-binding-box .rt-binding-value-slot:before,.runtime-binding-box .rt-binding-result-slot:before{content:attr(data-label);display:block;color:var(--muted);font-size:8px;font-weight:700;line-height:1.25}
.runtime-binding-box .rt-binding-result-slot>small{color:var(--muted);font-size:8px;line-height:1.35}
.runtime-binding-box .rt-binding-result-slot .control{width:100%;min-width:0}
.runtime-binding-box .rt-binding-result-slot>.rt-binding-result,.runtime-binding-box .rt-binding-result-slot>.rt-binding-color-result,.runtime-binding-box .rt-binding-result-slot>.rt-binding-number-result,.runtime-binding-box .rt-binding-result-slot>.rt-binding-range-result,.runtime-binding-box .rt-binding-result-slot>.rt-binding-qa-result{grid-column:auto!important}
.runtime-binding-box .rt-binding-color-result{display:block;min-width:0}
.runtime-binding-box .rt-binding-color-result .field-color-picker{width:100%}
.runtime-binding-box .rt-binding-color-result .field-color-menu{z-index:130}
.field-color-menu.field-color-menu-portal{box-sizing:border-box!important;display:block!important;z-index:100500!important;overscroll-behavior:contain}
.runtime-config-grid>.runtime-binding-box:has(.rt-binding-color-result details[open]){position:relative;z-index:15;overflow:visible}
.schema-rules-dialog:has(.rt-binding-color-result details[open]),.schema-rules-body:has(.rt-binding-color-result details[open]){overflow:visible}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-day-bottom:has(.fc-daygrid-more-link){box-sizing:border-box!important;min-height:var(--metis-calendar-more-height,18px)!important;line-height:var(--metis-calendar-more-height,18px)!important}
.calendar-fit-host .metis-calendar-surface .fc-dayGridMonth-view .fc-daygrid-more-link{box-sizing:border-box!important;min-height:var(--metis-calendar-more-height,18px)!important;line-height:calc(var(--metis-calendar-more-height,18px) - 4px)!important}

/* Database grouping, direct ordering and complex-field guidance. */
.database-group-filter{display:flex;align-items:center;gap:5px;min-width:0;max-width:min(48vw,620px);overflow-x:auto;scrollbar-width:none;padding:2px}.database-group-filter::-webkit-scrollbar{display:none}.database-group-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;white-space:nowrap;cursor:pointer}.database-group-chip small{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--soft);font-size:8px}.database-group-chip:hover,.database-group-chip.active{border-color:#a9bfe8;background:var(--accentSoft);color:var(--accent)}
.sort-position-label,.view-position-label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;white-space:nowrap}.sort-position,.view-position,.schema-field-position{width:58px!important;min-width:58px!important;min-height:28px!important;height:28px!important;padding:2px 20px 2px 7px!important;font-size:10px!important}.schema-field-actions{display:flex;align-items:center;gap:2px}.field-help-steps{display:grid;gap:8px;margin:14px 0;padding-left:22px;line-height:1.65}.field-help-note{padding:10px 12px;border-left:3px solid var(--accent);border-radius:6px;background:var(--accentSoft);color:var(--muted);line-height:1.6}
@media(max-width:820px){.database-layout-bar{gap:6px}.database-group-filter{flex:1 1 auto;max-width:42vw;width:auto}.sort-position-label,.view-position-label{font-size:0}.sort-position-label::before,.view-position-label::before{content:'移至';font-size:9px}.schema-field-position{width:54px!important;min-width:54px!important}}
.runtime-binding-box .rt-binding-result-slot select[multiple]{min-height:68px;padding-block:5px}
.runtime-binding-box .rt-binding-range-result{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}
.runtime-binding-box .rt-binding-qa-result{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.schema-periodic-reset{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}
.schema-periodic-reset>b{font-size:10px}.schema-periodic-reset>small{color:var(--muted);font-size:8px;line-height:1.45}
.schema-periodic-reset-fields{display:flex;flex-wrap:wrap;gap:6px}
.schema-periodic-reset-tag{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);cursor:pointer}
.schema-periodic-reset-tag:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accentSoft);color:var(--accent)}
.schema-periodic-reset-tag input{margin:0}.schema-periodic-reset-tag span{font-size:9px;font-weight:700}.schema-periodic-reset-tag small{font-size:8px;color:var(--muted)}
.list-periodic-inline{display:block}.list-periodic-inline>.list-periodic-inline-head{cursor:pointer;list-style:none}.list-periodic-inline>.list-periodic-inline-head::-webkit-details-marker{display:none}
.list-periodic-inline>.list-periodic-inline-head:after{content:"⌄";flex:0 0 auto;color:var(--muted);font-size:14px;transition:transform .16s ease}.list-periodic-inline[open]>.list-periodic-inline-head:after{transform:rotate(180deg)}
.list-periodic-body{display:grid;gap:8px;margin-top:8px}.list-periodic-item strong{color:var(--text);font-size:9px}
@media(max-width:760px){.runtime-binding-box .rt-binding-result-slot{grid-column:1/3}.runtime-binding-box .rt-binding-range-result{grid-template-columns:minmax(0,1fr)}.runtime-binding-box .rt-binding-range-result>span{display:none}}
@container (max-width:620px){.runtime-binding-box .rt-binding-result-slot{grid-column:2/3}}
@container (max-width:420px){.runtime-binding-box .rt-binding-result-slot{grid-column:1}}

/* Direct text/highlight colour menus. They stay independent from the heading menu. */
.atlas-toolbar-color-host{position:relative;flex:0 0 auto}
.atlas-toolbar-quick-palette{display:none;position:absolute;left:0;bottom:calc(100% + 10px);z-index:90;width:190px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 18px 48px rgba(38,45,56,.2)}
.atlas-toolbar-color-host.is-open>.atlas-toolbar-quick-palette,.atlas-toolbar-portal-palette.is-open{display:block}
.atlas-toolbar-portal-palette{position:fixed;z-index:10020}
.atlas-toolbar-color-host.is-open>.atlas-toolbar-color-quick{background:var(--soft)}
.atlas-toolbar-quick-palette .atlas-toolbar-palette{border-top:0}
@media(max-width:820px){.atlas-toolbar-quick-palette{position:fixed;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 62px);width:auto;max-width:none}.atlas-toolbar-quick-palette .atlas-color-swatches{grid-template-columns:repeat(5,minmax(34px,1fr));justify-items:center}}

/* Focused editors for AI workflows and field help. */
.schema-complex-head-actions{display:flex;align-items:center;gap:7px}.schema-complex-agent{display:grid;gap:6px;font-size:10px;font-weight:700}.schema-ai-popup-steps{display:grid;gap:10px;margin:12px 0}.schema-ai-popup-add{margin-top:2px}.field-help-dialog{width:min(760px,calc(100vw - 32px))}.field-help-dialog .schema-rules-body>p{margin:0;white-space:pre-wrap;line-height:1.75;color:var(--text)}.field-help-examples{display:grid;gap:7px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.field-help-examples code,.field-help-generated-formula code{display:block;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.field-help-orchestrator{display:grid;gap:8px;margin-top:16px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accentSoft) 55%,var(--panel))}.field-help-orchestrator p{margin:0!important;color:var(--muted)!important;font-size:10px}.field-help-generated-formula{display:grid;gap:6px}.field-help-generated-formula:empty{display:none}.field-help-generated-formula small{color:var(--muted)}.field-help-dialog .schema-rules-foot{flex-wrap:wrap;gap:8px}.field-help-dialog .schema-rules-foot .busy{cursor:wait;opacity:.7}.ai-workflow-config-btn{margin-left:8px}.schema-field-actions>.btn.small{min-height:30px;padding:5px 8px;white-space:nowrap}
@media(max-width:820px){.schema-complex-head-actions .btn{display:none}.schema-ai-popup-modal .schema-ai-workflow-step{grid-template-columns:1fr}.schema-ai-popup-modal .schema-ai-step-head{grid-column:auto}.schema-field-actions>.btn.small{min-height:28px;padding:4px 7px}.ai-workflow-config-btn{margin:7px 0 0}}
.schema-field-actions{flex-wrap:wrap}.atlas-rich-toolbar-inline .atlas-toolbar-quick-palette{top:calc(100% + 8px);bottom:auto}
.component-loading-state{display:grid;place-items:center;min-height:180px;color:var(--muted);font-size:13px}.component-loading-state:before{content:'';width:20px;height:20px;margin-bottom:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}

/* All-day ranges and focused record/copy field editors. */
.datetime-range-control{display:grid;gap:10px}.datetime-range-all-day{width:max-content;max-width:100%}.datetime-range.is-all-day .control{font-variant-numeric:tabular-nums}
.time-range-control{display:grid;gap:10px}.time-range-next-day{width:max-content;max-width:100%}.time-range-control .control,.time-range-natural-preview{font-variant-numeric:tabular-nums}.record-form-grid>.runtime-field[data-field-type="timerange"],.database-note-detail[data-field-type="timerange"]{grid-column:1/-1}.runtime-binding-box .rt-binding-time-range-result{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:5px}.runtime-binding-box .rt-binding-time-range-result label{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px}@media(max-width:760px){.runtime-binding-box .rt-binding-time-range-result{grid-template-columns:1fr}.runtime-binding-box .rt-binding-time-range-result>span{display:none}}
.reminder-field-control.is-compact,.recurrence-box.recurrence-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reminder-field-control.is-compact>small{grid-column:1/-1}.record-field-config-button{align-self:center}.record-field-config-modal{z-index:1850}.record-field-config-dialog{width:min(760px,calc(100vw - 32px))}.record-field-config-dialog .recurrence-box{border:0;padding:0;background:transparent}.record-field-config-dialog .reminder-config-modal{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0;padding:0}.reminder-countdown-preview{grid-column:1/-1;padding:12px;border-radius:10px;background:var(--accentSoft);text-align:center}
.record-copy-edit-field{justify-self:start}.record-copy-field-modal{z-index:1900}.record-copy-field-dialog{width:min(620px,calc(100vw - 32px))}.record-copy-field-dialog .record-copy-calendar{max-width:480px;width:100%;margin:0 auto}.record-copy-field-dialog textarea.control{min-height:110px}
@media(max-width:820px){.record-field-config-dialog,.record-copy-field-dialog{width:100%;max-width:none}.record-field-config-dialog .reminder-config-modal{grid-template-columns:1fr}.reminder-field-control.is-compact,.recurrence-box.recurrence-compact{grid-template-columns:minmax(0,1fr) auto}}

/* One current-view group strip. It owns the flexible toolbar space and remains
   horizontally reachable by touch, wheel/trackpad and keyboard navigation. */
.database-group-filter-host{flex:1 1 240px;min-width:0;overflow:hidden}
.database-group-filter-host:empty{display:none}
.database-group-filter-host .database-group-filter{width:100%;max-width:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}
.database-group-filter-host .database-group-filter::-webkit-scrollbar{display:block;height:4px}
.database-group-filter-host .database-group-filter::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 36%,transparent)}
.database-group-filter-host .database-group-chip{scroll-snap-align:start}
.database-group-filter-host .database-group-filter:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-radius:999px}
.database-layout-bar>.database-view-switch{flex:0 0 auto!important;width:auto!important;max-width:min(42vw,360px);margin-left:auto!important}
.database-layout-bar>.database-view-switch>:first-child{margin-left:0!important}
.database-group-mobile-trigger{display:none;position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--muted)}
.database-group-mobile-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:var(--accent);color:#fff;font-size:8px;font-weight:800;line-height:1}
.mobile-view-group-options{display:grid;gap:12px}.mobile-view-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-view-group-summary{color:var(--muted);font-size:12px}.mobile-view-group-all.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accentSoft);color:var(--accent)}.mobile-view-group-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:min(52vh,430px);overflow:auto;padding:2px}.mobile-view-group-option{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.mobile-view-group-option:hover{background:var(--hover)}.mobile-view-group-option.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accentSoft);color:var(--accent)}.mobile-view-group-option span{max-width:min(62vw,300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-view-group-option small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--muted)}.mobile-view-group-option.active small{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}
@media(max-width:820px){.database-group-filter-host{flex:1 1 auto;min-width:0}.database-group-filter-host .database-group-filter{width:100%;max-width:none}.database-group-filter-host.mobile-collapsed{flex:0 0 32px;min-width:32px;overflow:visible}.database-group-filter-host.mobile-collapsed .database-group-filter{display:none}.database-group-filter-host.mobile-collapsed .database-group-mobile-trigger{display:inline-grid;place-items:center}.database-layout-bar>.database-view-switch{max-width:42vw;margin-left:auto!important}}

/* Cloud invoice compound field: compact in tables, readable in forms. */
.invoice-list-cell{display:grid;gap:4px;min-width:210px}.invoice-list-main,.invoice-list-meta,.invoice-field-summary,.invoice-item-row,.schema-preview-invoice{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-list-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-main strong,.invoice-field-summary>strong,.schema-preview-invoice>strong{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-list-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:9px}.invoice-list-meta em{padding:2px 6px;border-radius:999px;background:var(--soft);font-style:normal}.invoice-field-card{display:grid;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--accentSoft))}.invoice-field-card.is-readonly{opacity:.78}.invoice-field-summary>div{display:grid;gap:2px}.invoice-field-summary span,.invoice-field-summary small{color:var(--muted);font-size:9px}.invoice-field-summary b{font-size:13px}.invoice-field-summary>strong{font-size:18px}.invoice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-field-grid label{display:grid;gap:5px}.invoice-field-grid label>small{color:var(--muted);font-weight:700}.invoice-detail-list{border-top:1px solid var(--border);padding-top:10px}.invoice-detail-list>summary{cursor:pointer;font-weight:700}.invoice-item-list{display:grid;gap:7px;margin-top:10px}.invoice-item-row{padding:8px 0;border-bottom:1px dashed var(--border)}.invoice-item-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-item-row small{color:var(--muted)}.invoice-empty-items{padding:12px 0;color:var(--muted)}.schema-preview-invoice{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.schema-preview-invoice>div{display:grid;gap:2px}.schema-preview-invoice small{color:var(--muted)}.invoice-import-notice{margin:8px 0;padding:9px 11px;border-radius:10px;background:var(--accentSoft);color:var(--text)}
@media(max-width:720px){.invoice-field-grid{grid-template-columns:1fr}.invoice-field-summary{align-items:flex-start}.invoice-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.invoice-item-row>b{grid-column:2}}

/* Large list virtualization: spacer rows retain the full scroll range while only visible records stay in the DOM. */
.metis-virtualized-list{contain:layout style;overflow-anchor:none}.metis-virtualized-list .record-table tbody>tr[data-record-id]{height:var(--virtual-row-height,46px)}.metis-virtualized-list .record-table tbody>tr[data-record-id]>td{height:var(--virtual-row-height,46px);box-sizing:border-box}.metis-virtualized-list .virtual-list-spacer,.metis-virtualized-list .virtual-list-spacer:hover{background:transparent!important}.metis-virtualized-list .virtual-list-spacer>td{padding:0!important;border:0!important;line-height:0;pointer-events:none}.metis-virtualized-list[data-virtual-range] .record-table{overflow-anchor:none}

/* Large card collections keep the same card design while mounting only visible grid rows. */
.metis-virtualized-grid{contain:layout style;overflow-anchor:none}.virtual-grid-host{display:block!important;min-height:1px}.virtual-grid-window.cards-grid{display:grid;grid-template-columns:repeat(var(--virtual-grid-columns,1),minmax(0,1fr));gap:16px;align-items:stretch}.virtual-grid-spacer{width:100%;pointer-events:none}.metis-virtualized-grid[data-virtual-grid-range] .virtual-grid-window{overflow-anchor:none}

/* Notes, records and tasks use the same 300-item hybrid threshold as database rows. */
.metis-virtualized-items{contain:layout style;overflow-anchor:none}.virtual-item-list-host{display:block;min-height:1px}.virtual-item-window{display:block}.virtual-item-spacer{width:100%;pointer-events:none}.metis-virtualized-items[data-virtual-item-range] .virtual-item-window{overflow-anchor:none}.virtual-item-window>.list-item{content-visibility:visible}

/* Navigation commits the light shell before mounting the expensive workspace. */
#workspace{position:relative}
html.navigation-rendering #workspace{cursor:progress}
html.navigation-rendering #workspace::after{content:"";position:fixed;z-index:120;top:var(--topbar-height,56px);left:var(--sidebar-width,0);right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--accent) 42%,transparent 82%);background-size:220% 100%;animation:metis-navigation-progress .72s linear infinite}
@keyframes metis-navigation-progress{from{background-position:120% 0}to{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){html.navigation-rendering #workspace::after{animation:none;background:var(--accent)}}
#itemList>.list-item{content-visibility:auto;contain-intrinsic-size:76px}
#databaseViewStack [data-record-id].is-selected>td,#databaseViewStack [data-record-id].is-selected{background:var(--accentSoft)}
@media(max-width:760px){.virtual-grid-window.cards-grid{gap:12px}}

/* Right-pane pivot table: rows, columns and cell values are independently configurable. */
.database-pivot-view{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:14px 12px 72px}.database-pivot-view>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.database-pivot-view>header>div{display:grid;gap:2px;min-width:0}.database-pivot-view>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.database-pivot-view>header small{color:var(--muted);font-size:9px}.database-pivot-scroll{min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:11px;background:var(--panel);outline:none}.database-pivot-scroll:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 44%,transparent)}.database-pivot-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.database-pivot-table th,.database-pivot-table td{min-width:110px;max-width:220px;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.database-pivot-table thead th{position:sticky;top:0;z-index:2;background:var(--panel2);font-weight:750}.database-pivot-table tbody tr{content-visibility:auto;contain-intrinsic-size:42px}.database-pivot-table tbody th{position:sticky;left:0;z-index:1;min-width:116px;background:var(--panel2);font-weight:750}.database-pivot-table .database-pivot-corner{left:0;z-index:3;display:grid;gap:2px}.database-pivot-corner small{color:var(--muted);font-size:8px;font-weight:500}.database-pivot-table tr:last-child>*{border-bottom:0}.database-pivot-table tr>*:last-child{border-right:0}.database-pivot-table td span{display:block;max-height:7.2em;overflow:auto;line-height:1.45}.database-pivot-table td.is-empty{color:color-mix(in srgb,var(--muted) 58%,transparent);text-align:center}.database-pivot-table td.has-value{background:color-mix(in srgb,var(--accentSoft) 24%,var(--panel))}.database-pivot-empty .btn{margin-top:10px}.database-pivot-more{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:10px;color:var(--muted);font-size:9px}.database-pivot-more .btn{min-height:30px;padding:5px 10px}.table-view-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-view-settings>b,.table-view-settings>.help{grid-column:1/-1}.table-view-settings label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}
.note-top-action.active,.database-top-action.active,.folder-top-action.active{color:var(--accent);background:var(--accentSoft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.database-pivot-cell-editor{display:grid;gap:4px;width:100%;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.database-pivot-cell-editor:hover,.database-pivot-cell-editor:focus-visible{color:var(--accent);outline:none}.database-pivot-cell-editor small{color:var(--muted);font-size:8px}.database-pivot-cell-edit{display:grid;gap:12px}.database-pivot-cell-record{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.database-pivot-cell-record h3{margin:0;font-size:12px}.database-pivot-cell-record .field-row{grid-template-columns:1fr;gap:6px;padding:0;border:0}
.note-top-action[hidden],.database-top-action[hidden],.folder-top-action[hidden]{display:none!important}

/* Persistent note find/replace sits below the workspace toolbar and never blocks editing. */
.note-find-bar{display:flex;align-items:center;gap:5px;min-height:42px;padding:5px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 97%,var(--accentSoft));box-shadow:0 4px 14px rgba(31,41,55,.04);z-index:18}.note-find-bar[hidden]{display:none!important}.note-find-bar .control{height:31px;min-height:31px;min-width:120px;padding:5px 9px}.note-find-bar #noteFindQuery{flex:1 1 260px;max-width:460px}.note-find-bar .note-replace-control{display:none}.note-find-bar.replace-mode .note-replace-control{display:block}.note-find-bar #noteReplaceValue{flex:1 1 220px;max-width:380px}.note-find-result{flex:0 0 auto;min-width:45px;color:var(--muted);font-size:10px;text-align:center}.note-find-bar .icon-btn{flex:0 0 31px}.note-find-bar .btn{white-space:nowrap}.note-find-bar .note-find-close{margin-left:auto;color:var(--text)}
@media(max-width:820px){.note-find-bar{gap:3px;padding:5px 7px;overflow-x:auto}.note-find-bar .control{flex:0 0 min(42vw,240px)!important}.note-find-result{min-width:38px}}

/* Font scaling changes type metrics only; panel widths, controls and layout grids are untouched. */
html{font-size:calc(16px * var(--ui-font-scale,1))}
body[data-font-size="custom"] .note-content,
body[data-font-size="custom"] .atlas-rich-editor.ql-container.ql-snow{font-size:calc(15px * var(--ui-font-scale,1))}
body[data-font-size="custom"] .web-clip-reader-body{font-size:calc(18px * var(--ui-font-scale,1))}
body[data-font-size="custom"] .shared-note-content{font-size:calc(15px * var(--ui-font-scale,1))}
#databaseSearchBtn[hidden],#databaseSearchBtn.hidden{display:none!important}
.database-right-pane.is-fullscreen .database-pivot-view{width:min(1480px,100%);margin-inline:auto;padding-inline:clamp(18px,3vw,46px)}
@media(max-width:820px){.database-pivot-view{padding:12px 9px calc(84px + env(safe-area-inset-bottom))}.database-pivot-table th,.database-pivot-table td{min-width:96px;padding:8px}.table-view-settings{grid-template-columns:1fr}.table-view-settings>b,.table-view-settings>.help{grid-column:auto}}

/* Multi-select remains visually distinct from the active navigation item. */
.tree-row.context-selected,.list-item.context-selected{background:#eceeef!important;box-shadow:inset 3px 0 #9aa1aa!important}
[data-knowledge-kind].context-selected{background:#eceeef!important;box-shadow:inset 0 0 0 2px #9aa1aa!important}
.mobile-knowledge-selection-bar{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:10080;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 24px);min-height:48px;padding:7px 9px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:0 14px 44px rgba(25,32,45,.28);transform:translateX(-50%)}
.mobile-knowledge-selection-bar[hidden]{display:none}.mobile-knowledge-selection-bar>b{white-space:nowrap;font-size:12px}.mobile-knowledge-selection-bar>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-knowledge-selection-bar>.btn{white-space:nowrap}
@media (max-width:820px),(pointer:coarse){body.mobile-knowledge-selecting [data-knowledge-kind]{touch-action:pan-y}body.mobile-knowledge-selecting [data-knowledge-kind].context-selected{background:#eceeef!important}}

/* Global countdown strip sits below the workspace tabs and participates in the
   viewport height instead of stealing space from an individual database toolbar. */
:root{--global-countdown-height:32px}
.global-countdown-marquee[hidden]{display:none!important}
.global-countdown-marquee{height:var(--global-countdown-height);display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accentSoft) 72%,var(--panel));color:var(--accent);font-size:10px;white-space:nowrap}
.global-countdown-marquee>strong{flex:0 0 auto;padding-right:10px;border-right:1px solid color-mix(in srgb,var(--accent) 24%,transparent);font-size:9px;letter-spacing:.08em}
.global-countdown-marquee-viewport{flex:1;min-width:0;overflow:hidden}
.global-countdown-marquee-text{display:inline-block;min-width:max-content;padding-left:100%;animation:metis-marquee var(--marquee-duration,18s) linear infinite}
body.global-countdown-visible .app-shell{height:calc(100dvh - var(--global-countdown-height))}
body.workspace-tabs-enabled.global-countdown-visible .app-shell{height:calc(100dvh - 38px - var(--global-countdown-height))}
@keyframes metis-marquee{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.global-countdown-marquee-text{padding-left:0;animation:none}}
@media(max-width:820px){:root{--global-countdown-height:30px}.global-countdown-marquee{gap:7px;padding-inline:8px;font-size:9px}.global-countdown-marquee>strong{padding-right:7px}body.workspace-tabs-enabled.global-countdown-visible .app-shell{height:calc(100dvh - 36px - var(--global-countdown-height))}}
html.desktop-terminal-enabled body.global-countdown-visible #app{height:calc(100dvh - var(--desktop-bottom-bar-height) - var(--global-countdown-height))!important}
html.desktop-terminal-enabled body.workspace-tabs-enabled.global-countdown-visible #app{height:calc(100dvh - var(--desktop-bottom-bar-height) - 38px - var(--global-countdown-height))!important}
html.desktop-terminal-enabled.desktop-terminal-collapsed body.global-countdown-visible #app{height:calc(100dvh - var(--desktop-bottom-bar-collapsed-height) - var(--global-countdown-height))!important}
html.desktop-terminal-enabled.desktop-terminal-collapsed body.workspace-tabs-enabled.global-countdown-visible #app{height:calc(100dvh - var(--desktop-bottom-bar-collapsed-height) - 38px - var(--global-countdown-height))!important}

/* Tasks and automations share one complete recurrence editor. */
.detail-grid>.metis-scheduler-editor{grid-column:1/-1}
.metis-scheduler-editor{display:grid;gap:12px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--panel) 96%,var(--accentSoft))}
.metis-scheduler-editor .section-head{margin:0}.metis-scheduler-editor .section-head h3{margin:0 0 3px}.metis-scheduler-editor .section-head p{margin:0;color:var(--muted);font-size:10px}
.scheduler-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.scheduler-grid>label,.scheduler-frequency-panel>label{display:grid;align-content:start;gap:5px;color:var(--muted);font-size:10px;font-weight:700}
.scheduler-frequency-panel{margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.scheduler-frequency-panel>span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:700}
.scheduler-weekdays{display:flex;flex-wrap:wrap;gap:6px}.scheduler-day{display:inline-flex;align-items:center;gap:5px;min-width:42px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--text);font-size:10px}.scheduler-day:has(input:checked){border-color:var(--accent);background:var(--accentSoft);color:var(--accent)}
.scheduler-end{margin-top:10px}.metis-scheduler-editor [hidden]{display:none!important}
@media(max-width:820px){.scheduler-grid{grid-template-columns:1fr 1fr}.metis-scheduler-editor{padding:12px}.scheduler-day{min-width:38px;justify-content:center}.scheduler-day input{position:absolute;opacity:0;pointer-events:none}}
@media(max-width:520px){.scheduler-grid{grid-template-columns:1fr}}
.schedule-control-card+.hero-actions{display:none}
.schedule-master-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.schedule-entry-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.schedule-existing-list{display:grid;gap:8px;margin-bottom:14px}
.schedule-existing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.schedule-existing-row div{display:grid;gap:3px}.schedule-existing-row small{color:var(--muted)}
.schedule-draft-section{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}
.schedule-draft-section[hidden],.schedule-mini-calendar[hidden],#scheduleDraftMonthWeekday[hidden],#scheduleDraftUntilWrap[hidden],#scheduleDraftCountWrap[hidden]{display:none!important}
.schedule-option-tags{display:flex;flex-wrap:wrap;gap:7px}
.schedule-option-tag{position:relative;display:inline-flex}.schedule-option-tag input{position:absolute;opacity:0;pointer-events:none}
.schedule-option-tag span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}
.schedule-option-tag input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.schedule-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px}
.schedule-mini-calendar .schedule-option-tag span{width:100%;padding:6px;border-radius:9px}
.atlas-link-dialog-backdrop{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:20px;background:rgba(20,20,18,.38);backdrop-filter:blur(2px)}
.atlas-link-dialog{width:min(440px,100%);display:grid;gap:16px;padding:20px;border:1px solid var(--line,#deddd8);border-radius:18px;background:var(--panel,#fff);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.atlas-link-dialog-head,.atlas-link-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-link-dialog-head b{font-size:1.05rem}.atlas-link-dialog-head button{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}
.atlas-link-dialog label{display:grid;gap:7px;font-weight:650}.atlas-link-dialog input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line,#deddd8);border-radius:10px;background:var(--panel,#fff);color:inherit;font:inherit}
.atlas-link-dialog-actions{justify-content:flex-end}.atlas-link-dialog-actions button{min-height:38px;padding:7px 14px;border:1px solid var(--line,#deddd8);border-radius:10px;background:var(--panel,#fff);color:inherit;cursor:pointer}.atlas-link-dialog-actions .primary{border-color:#252521;background:#252521;color:#fff}

/* Database-level workflow manager: deterministic rules and optional AI share one
   preview/commit path, so configuration and safety context stay visible together. */
.database-workflow-dialog{width:min(1120px,calc(100vw - 28px));height:min(860px,calc(100dvh - 28px));max-height:none}.database-workflow-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.database-workflow-list{display:flex;flex-direction:column;gap:7px;padding:14px;border-right:1px solid var(--border);overflow:auto;background:var(--panel2)}.database-workflow-list-item{display:grid;gap:3px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.database-workflow-list-item:hover,.database-workflow-list-item.active{border-color:var(--border);background:var(--panel)}.database-workflow-list-item small{color:var(--muted);font-size:9px}.database-workflow-editor{display:grid;align-content:start;gap:18px;min-width:0;padding:18px;overflow:auto}.database-workflow-explainer{padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accentSoft) 42%,var(--panel))}.database-workflow-explainer p,.database-workflow-explainer li{color:var(--muted);font-size:10px;line-height:1.65}.database-workflow-explainer ul{margin:8px 0 12px;padding-left:18px}.database-workflow-basic{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:10px;align-items:end}.database-workflow-basic>label,.database-workflow-step-grid>label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.database-workflow-toggle{display:flex!important;align-items:center;gap:7px;min-height:40px;padding-bottom:5px;color:var(--text)!important}.database-workflow-sources,.database-workflow-add-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.database-workflow-source-tag{position:relative}.database-workflow-source-tag input{position:absolute;opacity:0;pointer-events:none}.database-workflow-source-tag span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer}.database-workflow-source-tag input:checked+span{border-color:var(--accent);background:var(--accentSoft);color:var(--accent)}.database-workflow-steps{display:grid;gap:10px;margin-top:10px}.database-workflow-step{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.database-workflow-step>header{display:grid;grid-template-columns:auto minmax(180px,280px) 34px;align-items:center;gap:10px;margin-bottom:11px}.database-workflow-step>header>b{font-size:11px}.database-workflow-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.database-workflow-step-grid .database-workflow-wide{grid-column:1/-1}.database-workflow-step-grid>p{margin:0}.database-workflow-progress{width:min(540px,calc(100vw - 28px));padding-bottom:20px}.database-workflow-progress>p{padding:0 20px;color:var(--muted)}.database-workflow-progress-track{height:7px;margin:20px;border-radius:999px;background:var(--soft);overflow:hidden}.database-workflow-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.database-workflow-preview{width:min(1000px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));max-height:none}.database-workflow-preview .schema-rules-body{min-height:0;overflow:auto}.database-workflow-preview-scroll{max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:11px}.database-workflow-preview table{width:100%;border-collapse:collapse;font-size:10px}.database-workflow-preview th,.database-workflow-preview td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.database-workflow-preview th{position:sticky;top:0;background:var(--panel2)}.database-workflow-safe,.database-workflow-errors{margin-bottom:12px;padding:12px;border-radius:10px}.database-workflow-safe{background:color-mix(in srgb,#22c55e 9%,var(--panel));color:#166534}.database-workflow-errors{background:color-mix(in srgb,#ef4444 9%,var(--panel));color:#991b1b}.database-workflow-errors ul{margin:8px 0 0;padding-left:18px}
@media(max-width:820px){.database-workflow-dialog{width:100vw;height:100dvh;border-radius:0}.database-workflow-layout{grid-template-columns:1fr;overflow:auto}.database-workflow-list{flex-direction:row;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.database-workflow-list>.btn,.database-workflow-list-item{flex:0 0 180px}.database-workflow-editor{overflow:visible;padding:13px}.database-workflow-basic,.database-workflow-step-grid{grid-template-columns:1fr}.database-workflow-step-grid .database-workflow-wide{grid-column:auto}.database-workflow-step>header{grid-template-columns:auto minmax(0,1fr) 34px}.database-workflow-add-buttons{display:grid;grid-template-columns:1fr}.database-workflow-preview{width:100vw;height:100dvh;border-radius:0}}
.database-workflow-step>header{grid-template-columns:auto minmax(180px,280px) auto}.database-workflow-step-actions{display:flex;justify-content:flex-end;gap:3px}.database-workflow-step-actions .icon-btn{width:30px;height:30px}
@media(max-width:820px){.database-workflow-step>header{grid-template-columns:auto minmax(0,1fr) auto}.database-workflow-step-actions{gap:1px}.database-workflow-step-actions .icon-btn{width:28px;height:28px}}

/* Keep collapsed editor and record navigation controls anchored to the left. */
.runtime-note-field .atlas-rich-toolbar-inline.is-collapsed,.database-note-editor .atlas-rich-toolbar-inline.is-collapsed{margin-left:0!important;margin-right:auto!important;overflow:hidden!important;scrollbar-width:none!important}
.runtime-note-field .atlas-rich-toolbar-inline.is-collapsed::-webkit-scrollbar,.database-note-editor .atlas-rich-toolbar-inline.is-collapsed::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.record-form-footer.is-collapsed .record-form-shortcuts{justify-content:flex-start!important}

/* A fullscreen record inspector still uses a true left-title/right-actions top bar. */
@media(min-width:821px){
  .database-right-pane.is-fullscreen .database-right-head{width:100%!important;max-width:none!important;box-sizing:border-box!important;justify-content:flex-start!important}
  .database-right-pane.is-fullscreen .database-right-title{display:block!important;flex:1 1 auto!important;max-width:none!important;margin-right:auto!important}
  .database-right-pane.is-fullscreen .database-right-head>.grow{display:none!important}
}

/* File type previews and swipe navigation. */
.file-type-icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.file-type-icon small{display:none;font-size:8px;font-weight:800;letter-spacing:.05em}.file-type-icon.large small{display:block}.file-type-app-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:currentColor;color:#fff;font-size:13px;font-weight:900;box-shadow:0 2px 5px rgba(15,23,42,.12)}.file-type-icon.large .file-type-app-mark{width:34px;height:34px;font-size:18px}.file-kind-word{color:#185abd;background:#eaf2ff}.file-kind-excel{color:#107c41;background:#e7f6ee}.file-kind-powerpoint{color:#c43e1c;background:#fff0eb}.file-kind-pdf{color:#d62d20;background:#fff0ef}.file-kind-image{color:#7c3aed;background:#f3efff}.file-kind-video{color:#2563eb;background:#eaf1ff}.file-kind-audio{color:#a855f7;background:#f7edff}.file-kind-archive{color:#b7791f;background:#fff7df}.file-kind-code{color:#6d28d9;background:#f1edff}.file-kind-text,.file-kind-generic{color:#526173;background:#eef2f6}.file-thumb{position:relative}.file-thumb video{width:100%;height:100%;object-fit:cover;background:#111}.file-thumb-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:10px;box-shadow:0 2px 8px rgba(0,0,0,.24);pointer-events:none}.file-thumb-pending{opacity:.86}.file-thumb>.file-type-icon{width:100%;height:100%;border:0;border-radius:0}.file-preview-counter{margin-left:5px;padding:0 5px;color:var(--muted);font-size:9px;white-space:nowrap}.file-right-pane{overscroll-behavior:contain}.file-right-content{touch-action:pan-y}

/* Keep every full-page Agent conversation composer visually aligned with Ask Metis. */
.unified-agent-composer.ask-metis-composer{position:sticky;bottom:12px;width:min(900px,100%);margin:0 auto;padding:8px;border-radius:16px}.unified-agent-composer .agent-main-input-wrap textarea{min-height:76px;margin:0}.unified-agent-actions{min-height:46px}.unified-agent-actions .ask-metis-hint{margin:0 5px}
.schema-deidentification-panel{margin-top:18px;border:1px solid var(--border,#deddd8);border-radius:14px;background:var(--panel,#fff);overflow:hidden}.schema-deidentification-panel>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.schema-deidentification-panel>summary::-webkit-details-marker{display:none}.schema-deidentification-panel>summary span{font-weight:700}.schema-deidentification-panel>summary small{color:var(--muted,#6f6f68);font-size:12px}.schema-deidentification-body{padding:0 16px 16px}.schema-deidentification-body .toggle-row{align-items:flex-start}.schema-deidentification-body .toggle-row span{display:grid;gap:4px}.schema-deidentification-body small{color:var(--muted,#6f6f68)}.schema-deidentification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.schema-deidentification-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.schema-deidentification-scopes{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:12px;border:1px solid var(--border,#deddd8);border-radius:12px}.schema-deidentification-scopes legend{padding:0 6px;font-weight:700}.schema-deidentification-rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}.schema-deidentification-rules-head span{color:var(--muted,#6f6f68);font-size:12px}.schema-deidentification-rules{display:grid;gap:8px}.schema-deidentification-rule{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,.7fr);align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--border,#deddd8);border-radius:10px}.schema-deidentification-rule>span{display:grid;gap:2px}.schema-deidentification-actions{display:flex;align-items:center;gap:12px;margin-top:12px}@media(max-width:720px){.schema-deidentification-panel>summary,.schema-deidentification-rules-head{align-items:flex-start;flex-direction:column}.schema-deidentification-grid,.schema-deidentification-rule{grid-template-columns:1fr}}
.shared-child-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.shared-child-list>b{width:100%;font-size:9px}.shared-child-list>span{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px}

/* Whole-workspace shares retain a scoped left navigation; item shares do not. */
.shared-reader-layout.has-left.has-middle.has-main.has-right{grid-template-columns:minmax(180px,220px) minmax(200px,260px) minmax(0,1fr) minmax(250px,330px)}
.shared-reader-left,.public-share-left{background:color-mix(in srgb,var(--panel2) 82%,var(--panel));overflow-wrap:anywhere}
.shared-workspace-brand,.public-workspace-brand{display:grid;gap:4px;padding:4px 2px 14px;border-bottom:1px solid var(--border)}
.shared-workspace-brand small,.public-workspace-brand small{color:var(--muted);font-size:9px}
.shared-workspace-brand b,.public-workspace-brand b{font-size:15px}
.shared-workspace-nav,.public-workspace-nav{display:grid;gap:10px;margin-top:13px}
.shared-workspace-nav-group{display:grid;gap:5px}
.shared-workspace-nav-group header,.public-workspace-nav>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:700}
.shared-workspace-nav-group header span{display:inline-flex;align-items:center;gap:6px}
.shared-workspace-nav-group header b,.public-workspace-nav>div strong{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--soft);color:var(--text);text-align:center;font-size:9px}
.shared-workspace-nav-entry,.public-workspace-entry{display:block;padding:6px 7px;border-radius:7px;color:var(--text);font-size:10px}
.shared-workspace-nav-entry:hover,.public-workspace-entry:hover{background:var(--panel)}
.shared-workspace-index{display:grid;gap:3px;padding:9px 10px;border-radius:9px}
.shared-workspace-index:hover{background:var(--panel)}
.shared-workspace-index small{color:var(--muted);font-size:9px}
.public-share-layout.has-left.has-middle.has-main.has-right{grid-template-columns:minmax(180px,220px) minmax(200px,260px) minmax(0,1fr) minmax(250px,330px)}
.public-workspace-nav>div{margin-top:3px}
.public-workspace-entry{padding-left:8px}
.public-share-foot.public-share-foot{font-size:0!important}
.public-share-foot::after{content:'整個工作空間分享會顯示該工作空間的左側欄；單項分享不顯示私人導覽。只有對話欄位可留言，其他內容維持唯讀。';font-size:12px!important}
@media(max-width:1100px) and (min-width:821px){.shared-reader-layout.has-left.has-middle.has-main.has-right,.public-share-layout.has-left.has-middle.has-main.has-right{grid-template-columns:minmax(170px,210px) minmax(190px,240px) minmax(0,1fr)}.shared-reader-layout.has-left.has-middle.has-main.has-right>.shared-reader-right,.public-share-layout.has-left.has-middle.has-main.has-right>.public-share-right{grid-column:2/-1;border-left:1px solid var(--border);border-top:1px solid var(--border)}}
@media(max-width:820px){.shared-reader-layout.has-left.has-middle.has-main.has-right,.public-share-layout.has-left.has-middle.has-main.has-right{display:block;min-height:0}.shared-reader-left,.public-share-left{max-height:40dvh;overflow:auto;-webkit-overflow-scrolling:touch}}

/* Touch/pen color brush: one pointer paints; a two-finger gesture is handled by
   the editor as scrolling, so long notes stay navigable while paint mode remains on. */
.atlas-rich-editor .ql-editor.atlas-touch-color-mode{touch-action:none;cursor:crosshair;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}
.atlas-rich-editor .ql-editor.atlas-touch-color-painting{cursor:crosshair;caret-color:transparent;-webkit-user-select:none;user-select:none}
.atlas-rich-editor .ql-editor.atlas-touch-color-scrolling{cursor:grabbing}
.atlas-toolbar-color-quick.is-touch-painting{outline:2px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:1px}
.atlas-toolbar-color-quick.is-touch-painting:before{content:"";position:absolute;right:2px;top:2px;width:6px;height:6px;border:2px solid var(--panel);border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}
@media(prefers-reduced-motion:no-preference){.atlas-toolbar-color-quick.is-touch-painting:before{animation:atlas-touch-paint-pulse 1.35s ease-in-out infinite}}
@keyframes atlas-touch-paint-pulse{50%{transform:scale(1.3);opacity:.65}}

/* Shared record canvas. Existing databases remain on the familiar automatic
   layout until a user moves or resizes a field; form and note then consume the
   same small schema-level layout instead of storing geometry on every record. */
.record-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(12px,2vw,20px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 97%,var(--soft));color:var(--text)}
.record-layout-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.record-layout-toolbar b{font-size:11px}.record-layout-toolbar small{color:var(--muted);font-size:9px;line-height:1.45}.record-layout-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.record-layout-toolbar-actions .record-layout-action{width:34px;height:34px;min-width:34px;padding:0}.record-layout-toolbar-actions .record-layout-action.active{border-color:var(--accent);background:var(--accentSoft);color:var(--accent)}.record-layout-toolbar.is-editing{position:sticky;top:0;z-index:18;border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accentSoft) 44%,var(--panel))}
.record-form-sections{container-type:inline-size}
.record-form-grid.record-layout-custom{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row dense;align-items:stretch;gap:12px!important}
.record-form-grid.record-layout-custom>.record-layout-item{position:relative;order:var(--record-layout-order,0);grid-column:span var(--record-layout-w,12)!important;width:auto!important;min-width:0;min-height:calc(var(--record-layout-h,1) * 56px);box-sizing:border-box}
.record-layout-editing .record-layout-item{padding-top:40px!important;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--border))!important;background:color-mix(in srgb,var(--accentSoft) 22%,var(--panel))!important;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.record-layout-editing .record-layout-item>div:not(.record-layout-controls){pointer-events:none;user-select:none}
.record-layout-item.is-layout-dragging,.record-layout-item.is-layout-resizing,.record-layout-item.is-layout-drop-target{z-index:9;border-color:var(--accent)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent)!important}
.record-layout-controls{position:absolute;top:6px;left:7px;z-index:8;display:flex;align-items:center;gap:4px;width:max-content;max-width:none;pointer-events:none!important}
.record-layout-controls button{display:grid;place-items:center;width:28px;height:27px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);font:inherit;font-size:11px;cursor:pointer;touch-action:none;pointer-events:auto}.record-layout-controls button:hover,.record-layout-controls button:focus-visible{border-color:var(--accent);background:var(--accentSoft);color:var(--accent);outline:0}.record-layout-controls .record-layout-drag{color:var(--text);font-size:16px;cursor:grab}.record-layout-controls .record-layout-drag:active{cursor:grabbing}
.record-layout-resizer{position:absolute;right:4px;bottom:4px;z-index:8;width:18px;height:18px;border-right:3px solid color-mix(in srgb,var(--accent) 68%,var(--border));border-bottom:3px solid color-mix(in srgb,var(--accent) 68%,var(--border));border-radius:0 0 5px 0;cursor:nwse-resize;touch-action:none;pointer-events:auto}.record-layout-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.database-note-view.record-form-layout{gap:0;padding:0!important;background:var(--panel)}
.database-note-view.record-form-layout .record-form-sections{width:100%}
.database-note-view .record-form-grid.record-form-grid-flat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.database-note-view .database-note-line.runtime-field{display:grid!important;align-content:start;gap:7px;min-width:0;margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel2) 84%,#fff 16%)}
.database-note-view .database-note-line.runtime-field>.field-label{display:block;padding:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.01em}
.database-note-view .database-note-line.runtime-field>div:last-child{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.database-note-view .database-note-text{display:block;min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.database-note-view .database-note-line a{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.database-note-view .database-note-line.database-note-note.database-note-editor{display:grid!important;padding:12px 13px!important;background:var(--panel)}
.record-layout-editing .database-note-line.database-note-note.database-note-editor{padding:46px 13px 12px!important}
.database-note-view .database-note-note-body{display:block;min-width:0}
.database-note-view .database-note-editor .atlas-field-note{min-height:220px}
.database-note-view .record-form-footer{margin-top:auto!important}
@container (max-width:620px){.database-note-view .record-form-grid.record-form-grid-flat:not(.record-layout-custom){grid-template-columns:1fr!important}}
@container (max-width:420px){.record-form-grid.record-layout-custom>.record-layout-item{grid-column:1/-1!important;min-height:auto}}
@media(max-width:820px){.record-layout-toolbar{align-items:flex-start;padding:9px 11px}.record-layout-toolbar small{display:none}.record-layout-toolbar-actions{gap:5px}.record-layout-toolbar-actions .btn{min-height:34px;padding-inline:9px}.record-form-grid.record-layout-custom>.record-layout-item{grid-column:1/-1!important;min-height:auto}.database-note-view .record-form-grid.record-form-grid-flat{grid-template-columns:1fr}.record-layout-controls button{width:30px;height:30px}}
