:root{--bg:#fff;--sidebar:#f7f7f5;--text:#37352f;--muted:#787774;--line:#e9e9e7;--hover:#efefed;--accent:#2383e2;--danger:#eb5757;--panel:#fff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}.logo img,.brand-mark img,.empty-icon img{object-fit:contain;width:100%;height:100%}.brand-mark img{content:url(/eboni-logo-light.png)}:root[data-theme=dark] .brand-mark img{content:url(/eboni-logo-dark.png)}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 260px;width:260px;display:flex}.workspace-name{align-items:center;gap:9px;min-width:0;display:flex}.workspace-name .logo{flex:0 0 24px;width:24px;height:24px}.workspace-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-close,.mobile-menu{display:none}.sidebar-scroll{flex:1;padding:8px;overflow:auto}.sidebar-actions{gap:2px;margin-bottom:12px;display:grid}.sidebar-actions button,.page-row button,.sidebar-foot button{text-align:left;width:100%;color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:7px 8px;display:flex}.sidebar-actions button:hover,.page-row button:hover,.sidebar-foot button:hover{background:var(--hover);color:var(--text)}.sidebar-actions svg,.page-row svg,.sidebar-foot svg{flex:0 0 16px;width:16px;height:16px}.page-tree{gap:1px;display:grid}.page-row{align-items:center;min-width:0;display:flex}.page-row>button:first-child{flex:1;min-width:0}.page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-add,.chevron{flex:0 0 24px!important;justify-content:center!important;width:24px!important;padding:4px!important}.page-children{padding-left:17px}.content{flex:1;min-width:0}.mobile-menu{z-index:12;background:var(--panel);border-radius:6px;place-items:center;width:34px;height:34px;position:fixed;top:10px;left:10px;box-shadow:0 1px 4px #0002}.empty{text-align:center;min-height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-icon{opacity:.45;width:88px;height:88px;margin-bottom:10px}.empty h2{color:var(--text);margin:0;font-size:20px}.empty p{margin:7px 0 18px}.primary{background:var(--accent);color:#fff;border-radius:5px;padding:8px 12px}.primary:hover{filter:brightness(.96)}.primary:disabled{opacity:.55;cursor:not-allowed}.login-page{background:#f7f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(430px,100%);padding:34px;box-shadow:0 18px 50px #0000000d}.brand-mark{width:130px;height:156px;margin:0 auto 18px}.login-card h1{text-align:center;margin:0 0 5px;font-size:24px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.45}.login-card label{color:var(--muted);margin-top:14px;font-size:13px;display:block}.login-card input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:0;margin-top:6px;padding:10px 11px}.login-card .primary{width:100%;margin-top:18px}.error{color:#b42318;margin-top:12px;font-size:13px}.login-back{width:100%;color:var(--muted);margin-top:10px;padding:8px;font-size:13px}.editor-shell{background:var(--bg);min-height:100vh}.editor-top{z-index:9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffea;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 18px;display:flex;position:sticky;top:0}.editor-breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:13px;overflow:hidden}.editor-actions{align-items:center;gap:4px;display:flex}.editor-actions button{width:30px;height:30px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.editor-actions button:hover{background:var(--hover);color:var(--text)}.editor-actions svg{width:17px;height:17px}.editor-main{width:min(1000px,100%);margin:0 auto;padding:54px 68px 140px}.editor-title{width:100%;color:var(--text);letter-spacing:-.03em;background:0 0;border:0;outline:0;font-size:40px;font-weight:700}.editor-title::placeholder{color:#d3d3d0}.blocks{margin-top:24px}.block-row{align-items:flex-start;gap:3px;min-height:28px;display:flex;position:relative}.block-controls{opacity:0;align-items:center;width:42px;transition:opacity .12s;display:flex}.block-row:hover .block-controls{opacity:1}.block-controls button{color:#aaa;border-radius:4px;place-items:center;width:21px;height:24px;display:grid}.block-controls button:hover{background:var(--hover);color:var(--text)}.block-controls svg{width:14px;height:14px}.block-content{white-space:pre-wrap;word-break:break-word;outline:0;flex:1;min-width:0;line-height:1.55}.block-content:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.block-row[data-type=HEADING_1] .block-content{margin:18px 0 5px;font-size:28px;font-weight:700;line-height:1.25}.block-row[data-type=HEADING_2] .block-content{margin:14px 0 4px;font-size:22px;font-weight:700;line-height:1.3}.block-row[data-type=HEADING_3] .block-content{margin:10px 0 3px;font-size:18px;font-weight:650;line-height:1.35}.block-row[data-type=QUOTE] .block-content{border-left:3px solid var(--text);padding-left:14px}.block-row[data-type=CODE] .block-content{background:var(--hover);border-radius:6px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.block-row[data-type=CALLOUT] .block-content{background:#f1f1ef;border-radius:6px;padding:12px 14px}.block-row[data-type=DIVIDER]{align-items:center;min-height:22px}.block-row[data-type=DIVIDER] .block-content{background:var(--line);height:1px;min-height:1px;font-size:0}.block-row[data-type=TODO] .block-content{padding-left:25px}.block-row[data-type=TODO] .block-content:before{content:"☐";color:#888;margin-left:-25px;position:absolute}.block-row[data-type=BULLET_LIST] .block-content:before{content:"•";text-align:center;width:22px;margin-left:-22px;display:inline-block}.block-row[data-type=BULLET_LIST] .block-content{padding-left:22px}.block-row[data-type=NUMBERED_LIST] .block-content:before{content:"1.";text-align:right;width:28px;margin-left:-28px;padding-right:7px;display:inline-block}.block-row[data-type=NUMBERED_LIST] .block-content{padding-left:28px}.slash-menu,.mention-menu{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:250px;max-height:330px;padding:6px;position:absolute;top:28px;left:45px;overflow:auto;box-shadow:0 8px 30px #0002}.slash-menu button,.mention-menu button{text-align:left;border-radius:5px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.slash-menu button:hover,.mention-menu button:hover{background:var(--hover)}.slash-menu svg,.mention-menu svg{width:17px;height:17px;color:var(--muted)}.format-toolbar{z-index:45;border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 5px 20px #0002}.format-toolbar button{border-radius:4px;place-items:center;min-width:28px;height:28px;padding:0 6px;display:grid}.format-toolbar button:hover{background:var(--hover)}.format-toolbar svg{width:15px;height:15px}.search-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.search-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(640px,100vw - 30px);overflow:hidden;box-shadow:0 20px 60px #0002}.search-box{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.search-box svg{width:19px;color:var(--muted)}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-results,.recent-searches{max-height:60vh;padding:6px;overflow:auto}.search-result,.recent-item{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.search-result:hover,.recent-item:hover{background:var(--hover)}.search-result svg,.recent-item svg{width:17px;height:17px;color:var(--muted)}.search-result span,.search-result small{display:block}.search-result small{color:var(--muted);margin-top:2px;font-size:11px}.recent-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 9px 3px;font-size:11px;font-weight:650}.modal-backdrop{z-index:60;background:#0005;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.trash-modal{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;width:min(600px,100vw - 28px);min-height:0;max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.trash-modal header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.trash-modal header h2{margin:0;font-size:17px}.trash-modal>form,.trash-modal>.browser-key-body,.trash-modal>.settings-body,.trash-modal>.notion-import-body,.trash-modal>.ai-context-body,.trash-modal>.trash-list{min-height:0;overflow:hidden auto}.trash-list{padding:8px}.trash-row{border-radius:6px;align-items:center;gap:10px;padding:9px;display:flex}.trash-row:hover{background:var(--hover)}.trash-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trash-row button{border-radius:5px;padding:6px 8px;font-size:12px}.trash-row button:hover{background:var(--hover)}.trash-row button.danger{color:var(--danger)}.page-menu{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:190px;padding:6px;position:absolute;top:42px;right:8px;box-shadow:0 8px 30px #0002}.page-menu button,.page-menu a{text-align:left;width:100%;color:var(--text);border-radius:5px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.page-menu button:hover,.page-menu a:hover{background:var(--hover)}.page-menu button.danger{color:var(--danger)}.page-menu svg{width:15px;height:15px}.document-download-menu{width:170px;right:72px}.database-wrap{width:100%;margin-top:26px}.database-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.database-toolbar-left,.database-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.database-toolbar button{color:var(--muted);border-radius:5px;padding:6px 8px}.database-toolbar button:hover{background:var(--hover);color:var(--text)}.database-toolbar svg{width:15px;height:15px}.database-title{color:var(--text);font-size:15px;font-weight:650}.table-scroll{border:0;border-radius:0;overflow:auto}.database{width:100%;min-width:0}.database table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.database th,.database td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);vertical-align:middle;height:34px;padding:0;position:relative}.database th{z-index:5;height:34px;color:var(--muted);background:var(--bg);box-shadow:0 1px 0 var(--line);font-size:12px;font-weight:500;position:sticky;top:0}.database tr:last-child td{border-bottom:0}.database th:last-child,.database td:last-child{border-right:0}.database th input,.database td input,.database th button,.database td button,.database td select{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:0}.database th input,.database td input{padding:0 8px}.database th input{box-sizing:border-box;min-width:0}.database th input:focus,.database td input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.database td input[type=checkbox],.database th input[type=checkbox]{width:auto;height:auto;accent-color:var(--accent)}.database th>div{align-items:center;gap:5px;height:100%;padding:0 7px;display:flex}.database th>div>svg{color:#aaa;flex:0 0 14px;width:14px;height:14px}.database th .property-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.database th .property-menu{border-radius:4px;flex:0 0 22px;place-items:center;width:22px;padding:0;display:grid}.database th .property-menu:hover{background:var(--hover)}.database th .property-menu svg{width:13px;height:13px}.database .row-controls-head,.database .row-controls{z-index:6;background:var(--bg);border-right:0;width:34px;min-width:34px;max-width:34px;position:sticky;left:0}.database .row-controls-head{z-index:8}.database .row-controls{justify-content:center;align-items:center;gap:1px;display:flex}.database .row-controls button{color:#aaa;opacity:0;place-items:center;width:16px;height:24px;padding:0;display:grid}.database tr:hover .row-controls button,.database .row-controls button:focus{opacity:1}.database .row-controls svg{width:13px;height:13px}.database .frozen-column{z-index:4;background:var(--bg);box-shadow:1px 0 0 var(--line);position:sticky}.database th.frozen-column{z-index:7}.database .title-cell{align-items:center;display:flex}.database .title-cell>svg{color:#aaa;flex:0 0 14px;width:14px;height:14px;margin-left:6px}.database .title-cell input{min-width:0}.database tbody tr.selected td,.database tbody tr.selected .frozen-column{background:#eef6fc}.database-pagination{border-top:1px solid var(--line);min-height:42px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:6px 10px;font-size:12px;display:flex}.database-page-size,.database-page-nav{align-items:center;gap:7px;display:flex}.database-page-size select{border:1px solid var(--line);background:var(--bg);height:28px;color:var(--text);border-radius:5px;padding:0 26px 0 8px}.database-page-nav button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.database-page-nav button:hover:not(:disabled){background:var(--hover);color:var(--text)}.database-page-nav button:disabled{opacity:.35;cursor:default}.database-page-nav svg{width:15px;height:15px}.database-page-range{text-align:right;min-width:72px}.database .new-row{height:36px;color:var(--muted);font-size:12px}.database .new-row button{text-align:left;padding:0 10px}.database .new-row:hover{background:#fafafa}.column-resizer{z-index:9;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.column-resizer:hover{background:#2383e255}.database .row-controls input[type=checkbox],.database .row-controls-head input[type=checkbox]{opacity:0;transition:opacity .12s}.database tbody tr:hover .row-controls input[type=checkbox],.database tbody tr.selected .row-controls input[type=checkbox],.database .row-controls input[type=checkbox]:focus,.database .row-controls-head:hover input[type=checkbox],.database .row-controls-head input[type=checkbox]:focus{opacity:1}.database .title-cell{gap:4px}.database .title-cell .title-cell-open{flex:0 0 24px;place-items:center;min-width:24px;display:grid;width:24px!important;padding:0!important}.database .title-cell .title-cell-open svg{width:15px;height:15px}.database th .column-resizer{z-index:12;cursor:col-resize;touch-action:none;min-width:9px;max-width:9px;height:100%;position:absolute;top:0;right:-4px;width:9px!important;padding:0!important}.database .database-url-link{box-sizing:border-box;align-items:center;gap:6px;width:100%;height:100%;padding:0 10px;display:flex;overflow:hidden}.database .database-url-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.database .database-url-link svg{flex:0 0 14px;width:14px;height:14px}.database .company-about-link{box-sizing:border-box;width:100%;height:100%;color:var(--text);align-items:center;gap:5px;padding:0 8px;text-decoration:none;display:flex;overflow:hidden}.database .company-about-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.database .company-about-link svg{width:13px;height:13px;color:var(--muted);flex:0 0 13px}.database .company-about-link:hover span{text-decoration:underline}.select-cell{width:100%;height:100%;position:relative}.database .select-value{text-align:left;align-items:center;width:100%;height:100%;padding:0 7px;display:flex}.select-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;max-width:100%;padding:2px 7px;font-size:12px;line-height:1.35;display:inline-flex;overflow:hidden}.select-tag.gray{color:#787774;background:#f1f1ef}.select-tag.brown{color:#976d57;background:#f4eeee}.select-tag.orange{color:#cc782f;background:#faebdd}.select-tag.yellow{color:#c29343;background:#fbf3db}.select-tag.green{color:#548164;background:#edf3ec}.select-tag.blue{color:#487ca5;background:#e7f3f8}.select-tag.purple{color:#8a67ab;background:#f4f0f7}.select-tag.pink{color:#b35488;background:#f9f0f3}.select-tag.red{color:#c4554d;background:#fdebec}.columns-menu,.freeze-menu,.row-options-menu{z-index:25;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:210px;padding:6px;position:absolute;top:32px;right:0;box-shadow:0 8px 30px #0002}.columns-menu button,.freeze-menu button,.row-options-menu button{text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.columns-menu button:hover,.freeze-menu button:hover,.row-options-menu button:hover{background:var(--hover)}.columns-menu svg,.freeze-menu svg,.row-options-menu svg{width:15px;height:15px}.row-options-menu button.danger{color:var(--danger)}.select-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;width:220px;max-height:280px;padding:6px;position:absolute;top:31px;left:2px;overflow:visible;box-shadow:0 10px 30px #0003}.select-option-row{border-radius:5px;align-items:center;display:flex;position:relative}.select-option-row:hover{background:var(--hover)}.select-option{text-align:left;flex:1;min-width:0;padding:5px 7px}.select-option.empty-option{width:100%;color:var(--muted);font-size:12px}.option-colors-button{color:#999;place-items:center;width:28px;height:28px;display:grid}.option-colors-button svg{width:15px;height:15px}.color-palette{z-index:42;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:7px;width:142px;padding:10px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 8px 24px #0002}.color-swatch{border:2px solid #fff;border-radius:5px;width:32px;height:24px;box-shadow:0 0 0 1px #ddd}.color-swatch.gray{background:#b9b9b5}.color-swatch.brown{background:#a8795b}.color-swatch.orange{background:#e79452}.color-swatch.yellow{background:#dfbd4a}.color-swatch.green{background:#65a77f}.color-swatch.blue{background:#6da4d2}.color-swatch.purple{background:#9a79b6}.color-swatch.pink{background:#cf7fa0}.color-swatch.red{background:#cf6d6d}.workspace{height:100vh;min-height:0;overflow:hidden}.content{height:100vh;min-height:0;overflow:auto}.database .row-controls-head,.database .row-controls{background:var(--bg)!important}.database tbody tr.selected .row-controls{background:#eef6fc!important}.database tbody tr.listing-closed td,.database tbody tr.listing-closed .frozen-column,.database tbody tr.listing-closed .frozen-row{color:#777;background:#e4e4e2}.database tbody tr.listing-closed td input,.database tbody tr.listing-closed td button,.database tbody tr.listing-closed td a{color:#777}.theme-switch{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;padding-top:7px;display:grid}.sidebar-foot .theme-switch button{border:1px solid #0000;justify-content:center;padding:6px 8px}.sidebar-foot .theme-switch button.active{border-color:var(--line);background:var(--hover);color:var(--text)}.theme-switch span{font-size:12px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--sidebar:#202020;--text:#ececeb;--muted:#a09f9c;--line:#373737;--hover:#2c2c2c;--accent:#4f9fe8;--danger:#ff6b6b;--panel:#202020}:root[data-theme=dark] body,:root[data-theme=dark] .content,:root[data-theme=dark] .editor-shell{background:var(--bg)}:root[data-theme=dark] .editor-top{background:#191919e8}:root[data-theme=dark] .database th,:root[data-theme=dark] .database td,:root[data-theme=dark] .database .frozen-column,:root[data-theme=dark] .database .frozen-row{color:var(--text);background:#191919}:root[data-theme=dark] .database .row-controls-head,:root[data-theme=dark] .database .row-controls{background:var(--bg)!important}:root[data-theme=dark] .database tbody tr.selected td,:root[data-theme=dark] .database tbody tr.selected .frozen-column,:root[data-theme=dark] .database tbody tr.selected .frozen-row{background:#243546}:root[data-theme=dark] .database tbody tr.listing-closed td,:root[data-theme=dark] .database tbody tr.listing-closed .frozen-column,:root[data-theme=dark] .database tbody tr.listing-closed .frozen-row{color:#888;background:#2a2a2a}:root[data-theme=dark] .database tbody tr.listing-closed td input,:root[data-theme=dark] .database tbody tr.listing-closed td button,:root[data-theme=dark] .database tbody tr.listing-closed td a{color:#888!important}:root[data-theme=dark] .database td input,:root[data-theme=dark] .database th input,:root[data-theme=dark] .database button,:root[data-theme=dark] .database select{color:var(--text)}:root[data-theme=dark] .select-popover,:root[data-theme=dark] .color-palette,:root[data-theme=dark] .columns-menu,:root[data-theme=dark] .freeze-menu,:root[data-theme=dark] .row-options-menu,:root[data-theme=dark] .page-menu,:root[data-theme=dark] .slash-menu,:root[data-theme=dark] .mention-menu,:root[data-theme=dark] .search-panel,:root[data-theme=dark] .trash-modal{color:var(--text);background:#252525}:root[data-theme=dark] .modal-backdrop{background:#0009}:root[data-theme=dark] .search-results,:root[data-theme=dark] .recent-searches{background:#252525}:root[data-theme=dark] .formula-cell,:root[data-theme=dark] .notion-import-stats>div{background:#222}:root[data-theme=dark] .database .new-row{color:var(--muted)}:root[data-theme=dark] .database .new-row:hover{background:#242424}:root[data-theme=dark] .title-cell>svg{color:#8f8f8b}:root[data-theme=dark] .select-tag.gray{color:#d4d4d2;background:#444}:root[data-theme=dark] .select-tag.brown{color:#e2c2ae;background:#604a3d}:root[data-theme=dark] .select-tag.orange{color:#f5c69f;background:#704827}:root[data-theme=dark] .select-tag.yellow{color:#ead98d;background:#625526}:root[data-theme=dark] .select-tag.green{color:#b8ddc5;background:#315b42}:root[data-theme=dark] .select-tag.blue{color:#b9d7ef;background:#315875}:root[data-theme=dark] .select-tag.purple{color:#d7c5e7;background:#59466a}:root[data-theme=dark] .select-tag.pink{color:#edc1d2;background:#704458}:root[data-theme=dark] .select-tag.red{color:#efb7b7;background:#713f3f}:root[data-theme=dark] .ai-context-approved{background:#20352a;border-color:#315b42}.ai-context-approved code{color:var(--text)}:root[data-theme=dark] .ai-provider-disclosure.local{background:#20352a;border-color:#315b42}:root[data-theme=dark] .ai-provider-disclosure.cloud{background:#3b321d;border-color:#6b5827}:root[data-theme=dark] .make-editable{color:var(--text);background:#242424;border-color:#4a4a4a}:root[data-theme=dark] .make-editable:disabled{color:#7fd19d;background:#20352a}@media (max-width:720px){.workspace{overflow:visible}.content{height:auto;min-height:100vh;overflow:visible}}.database .row-controls-head,.database .row-controls{isolation:isolate;width:34px!important;min-width:34px!important;max-width:34px!important;box-shadow:2px 0 0 var(--bg)!important;background:var(--bg)!important;z-index:20!important;border:0!important}.database .row-controls-head{z-index:22!important;overflow:visible!important}.database .row-controls{display:table-cell!important;overflow:visible!important}.database .row-controls-inner{z-index:1;justify-content:flex-start;align-items:center;gap:1px;width:100%;height:100%;display:flex;position:relative}.database .row-controls-head:before,.database .row-controls:before{content:"";background:var(--bg);z-index:0;pointer-events:none;position:absolute;inset:0}.database .row-controls>*{z-index:1;position:relative}.database tbody tr.selected .row-controls:before{background:#eef6fc}:root[data-theme=dark] .database tbody tr.selected .row-controls:before{background:#243546}.database tbody tr.listing-closed .row-controls:before{background:#e4e4e2}:root[data-theme=dark] .database tbody tr.listing-closed .row-controls:before{background:#2a2a2a}.theme-switch{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:2px;margin-top:6px;padding:7px 3px 0;display:flex}.sidebar-foot .theme-switch button{width:26px;height:24px;color:var(--muted);border:0;border-radius:5px;place-items:center;padding:0;display:grid}.sidebar-foot .theme-switch button:hover{background:var(--hover);color:var(--text)}.sidebar-foot .theme-switch button.active{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border:0}.theme-switch button svg{width:13px!important;height:13px!important}.row-controls-head,.row-controls{background:var(--bg)!important}:root[data-theme=dark] .database .table-scroll{background:var(--bg)}:root[data-theme=dark] .row-controls-head,:root[data-theme=dark] .row-controls{background:var(--bg)!important}.row-controls-head input{opacity:0;transition:opacity .12s}.row-controls-head:hover input,.row-controls-head input:checked{opacity:1}.database td input[type=url],.database td input[type=email],.database td a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;color:var(--text)!important}:root[data-theme=dark] .database td input[type=url],:root[data-theme=dark] .database td input[type=email],:root[data-theme=dark] .database td a{text-decoration-color:#626260;color:#d7d7d5!important}:root[data-theme=dark] .database-rules>span{color:#d7d7d5;background:#252525;border-color:#444}:root[data-theme=dark] .database-rules>span button{color:#aaa}:root[data-theme=dark] .database-rules>span button:hover{color:#fff;background:#3a3a3a}.row-add:hover,.chevron:hover{background:var(--hover)}.page-icon{color:var(--muted);flex:0 0 18px;place-items:center;margin-right:4px;display:grid}.page-icon svg,.icon-button svg{stroke-width:1.8px;width:16px;height:16px}:root[data-theme=dark] .format-toolbar{color:var(--text);background:#252525;border-color:#464646;box-shadow:0 5px 20px #0008}:root[data-theme=dark] .format-toolbar button{color:var(--text);background:0 0}:root[data-theme=dark] .format-toolbar button:hover{background:var(--hover)}.app-update{z-index:60;border:1px solid var(--line);color:var(--text);background:var(--panel);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #0003}.app-update button{color:#fff;background:var(--accent);border-radius:5px;padding:6px 10px}.login-page{background:#000}.login-page .login-brand{flex-direction:column;align-items:center;gap:7px;width:180px;height:auto;margin:0 auto 34px;display:flex}.login-page .login-brand-symbol{background:#000;border:2px solid #fff;border-radius:50%;width:150px;height:150px;overflow:hidden}.login-page .login-brand-symbol img{object-fit:cover;width:100%;height:100%;display:block;content:url(/eboni-icon-light.png)!important}.login-page .login-brand-word{color:#fff;letter-spacing:-2.5px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:44px;font-weight:300;line-height:.9}.login-card{color:#f3f3f3;width:min(390px,100%);box-shadow:none;background:0 0;border-color:#0000;padding:38px}.login-card label{color:#aaa}.login-card input{color:#f5f5f5;background:#030303;border-color:#303030}.login-card input:focus{border-color:#777;box-shadow:0 0 0 2px #292929}.login-card .primary{color:#f4f4f4;width:auto;min-width:148px;box-shadow:none;letter-spacing:0;text-transform:none;background:#050505;border:1px solid #4a4a4a;border-radius:6px;padding:10px 28px;transition:background .15s,border-color .15s;display:block;margin:22px auto 0!important}.login-card .primary:hover:not(:disabled){filter:none;background:#101010;border-color:#777}.login-card .primary:disabled{opacity:.65}.login-back{color:#aaa}.continuity-backdrop{z-index:70;background:#0005;position:fixed;inset:0}.continuity-panel{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(520px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 50px #0002}.continuity-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.continuity-panel>header>div{align-items:flex-start;gap:10px;display:flex}.continuity-panel>header>div>svg{color:#2e9d67;width:22px;height:22px;margin-top:2px}.continuity-panel>header span,.continuity-panel>header strong,.continuity-panel>header small{display:block}.continuity-panel>header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.continuity-panel>header>button{width:30px;height:30px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.continuity-panel>header>button:hover{background:var(--hover);color:var(--text)}.continuity-panel>header>button svg{width:18px}.continuity-body{flex:1;padding:18px 20px 28px;overflow:auto}.continuity-loading{color:var(--muted);font-size:13px}.continuity-score{border:1px solid var(--line);background:color-mix(in srgb,var(--hover) 50%,var(--bg));border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.continuity-score>div strong{font-size:30px;line-height:1}.continuity-score>div span{color:var(--muted);font-size:13px}.continuity-score p{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:650;display:flex}.continuity-score p svg{width:17px}.continuity-score.ready p{color:#2e7d4f}.continuity-score.needs-work p{color:#9a6400}.continuity-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.continuity-section h3{margin:0 0 5px;font-size:14px}.continuity-section>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.continuity-role-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.continuity-role-grid span{background:var(--hover);border-radius:5px;padding:7px 8px;font-size:11px}.continuity-role-grid .covered{color:#247247}.continuity-role-grid .missing{color:var(--muted)}.continuity-freshness-list{gap:7px;display:grid}.continuity-freshness{border:1px solid var(--line);background:var(--hover);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.continuity-freshness span,.continuity-freshness strong,.continuity-freshness small{display:block}.continuity-freshness strong{font-size:12px}.continuity-freshness small{color:var(--muted);margin-top:2px;font-size:10px}.continuity-freshness em{text-transform:uppercase;flex:none;font-size:10px;font-style:normal;font-weight:700}.continuity-freshness.fresh em{color:#247247}.continuity-freshness.aging em{color:#8a5a00}.continuity-freshness.stale em{color:#b42318}.continuity-freshness.missing em{color:var(--muted)}.continuity-check{cursor:pointer;align-items:flex-start;gap:9px;margin-top:13px;display:flex}.continuity-check input{width:16px;height:16px;accent-color:var(--accent);margin:3px 0 0}.continuity-check span{flex:1;min-width:0}.continuity-check strong,.continuity-check small{display:block}.continuity-check strong{font-size:13px}.continuity-check small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.continuity-locator{border:1px solid var(--line);background:var(--bg);border-radius:5px;outline:0;width:100%;margin:7px 0 2px;padding:8px 9px;font-size:12px}.continuity-locator:focus{border-color:#7aaee0;box-shadow:0 0 0 2px #2383e21f}.handoff-preview{margin-top:12px}.handoff-preview textarea{border:1px solid var(--line);resize:vertical;background:var(--panel);border-radius:6px;width:100%;min-height:240px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45}.handoff-preview>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.handoff-preview>div>button:not(.primary){color:var(--muted);border-radius:5px;padding:8px 11px}.handoff-preview>div>button:not(.primary):hover{background:var(--hover);color:var(--text)}.continuity-findings>div{align-items:flex-start;gap:8px;padding:7px 0;font-size:12px;display:flex}.continuity-findings>div>span{background:var(--hover);border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-weight:700;display:grid}.continuity-findings>div p{margin:0;line-height:1.45}.continuity-findings .critical>span{color:#b42318;background:#fef3f2}.continuity-findings .warning>span{color:#8a5a00;background:#fff7e6}.continuity-verified-at{color:var(--muted);margin:18px 0 0;font-size:11px}.continuity-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;height:58px;padding:0 20px;display:flex}.continuity-panel>footer>button:not(.primary){color:var(--muted);border-radius:5px;padding:8px 11px}.continuity-panel>footer>button:not(.primary):hover{background:var(--hover);color:var(--text)}.continuity-panel>footer .primary:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .continuity-backdrop{background:#0009}:root[data-theme=dark] .continuity-panel{background:#202020}:root[data-theme=dark] .continuity-findings .critical>span{color:#ff9c9c;background:#4a2929}:root[data-theme=dark] .continuity-findings .warning>span{color:#e7c777;background:#493d21}@media (max-width:720px){.continuity-panel{width:100vw}.continuity-role-grid{grid-template-columns:1fr}}.editor-top{justify-content:flex-end}.save-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.save-status svg{width:13px}.top-actions{margin-left:12px;display:flex;position:relative}.top-actions>button,.top-actions>label{cursor:pointer;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.top-actions>button:hover,.top-actions>label:hover{background:var(--hover)}.top-actions svg{width:17px}.page-canvas{width:min(900px,100% - 64px);margin:5vh auto 120px}.page-canvas:has(>section.database){width:calc(100% - 64px);max-width:none}.icon-button{color:var(--muted);border-radius:5px;padding:5px 8px;font-size:14px}.icon-button:hover{background:var(--hover)}.page-canvas>.page-title{resize:none;width:100%;color:var(--text);letter-spacing:-1.2px;white-space:pre-wrap;text-overflow:clip;background:0 0;border:0;outline:0;margin:10px 0 18px;padding:0;font-size:40px;font-weight:750;line-height:1.2;display:block;overflow:hidden}.block{align-items:flex-start;min-height:30px;display:flex;position:relative}.block-drag-handle{opacity:0;color:#aaa;cursor:grab;flex:0 0 24px;place-items:center;width:24px;height:28px;margin-left:-28px;display:grid}.block:hover>.block-drag-handle,.block-drag-handle:focus{opacity:1}.block-drag-handle:active{cursor:grabbing}.block-drag-handle svg{width:16px;height:16px}.rich-block-shell{width:100%;position:relative}.block-input{white-space:pre-wrap;word-break:break-word;background:0 0;border:0;outline:0;width:100%;min-height:30px;padding:4px 2px;line-height:1.5}.rich-block-input:empty:before{content:attr(data-placeholder);color:#aaa;pointer-events:none}.rich-block-input a{color:#1168b5;text-decoration:underline}.rich-block-input code{background:var(--hover);border-radius:3px;padding:2px 4px;font:85% ui-monospace,monospace}.block-heading_1 .block-input{font-size:30px;font-weight:700}.block-heading_2 .block-input{font-size:24px;font-weight:700}.block-heading_3 .block-input{font-size:19px;font-weight:650}.block-bullet_list:before{content:"•";padding:4px 8px 0 4px}.block-numbered_list:before{content:"1.";padding:4px 8px 0 2px}.block-quote{border-left:3px solid var(--text);padding-left:12px}.block-callout{background:var(--hover);border-radius:4px;margin:5px 0;padding:11px 13px}.block-code{background:var(--hover);border-radius:4px;margin:5px 0;padding:12px;font-family:ui-monospace,monospace}.block-todo>input{margin:9px 8px 0 2px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 22px;font-size:13px;display:flex}.breadcrumbs span{align-items:center;gap:5px;display:flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs b{color:#bbb;font-weight:400}.append-block,.add-database{color:var(--muted);border-radius:5px;align-items:center;gap:7px;margin-top:10px;padding:6px 8px;font-size:13px;display:flex}.append-block:hover,.add-database:hover{background:var(--hover);color:var(--text)}.append-block svg,.add-database svg{width:15px}@media (max-width:720px){.page-canvas{width:calc(100% - 32px);margin-top:64px}.page-canvas>.page-title{font-size:34px}}.sidebar-head{justify-content:space-between;align-items:center;height:56px;padding:10px 12px;display:flex}.workspace-name{align-items:center;gap:9px;min-width:0;font-size:14px;display:flex}.workspace-name .logo{background:0 0;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.sidebar-logo{flex:0 0 34px;width:34px;height:34px;display:block}.sidebar-logo img{object-fit:contain;content:url(/eboni-icon-light.png);width:100%;height:100%;display:block}:root[data-theme=dark] .sidebar-logo img{content:url(/eboni-icon-dark.png)}.sidebar-wordmark{letter-spacing:-1.5px;color:var(--text);white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:25px;font-weight:300;line-height:1}.empty-icon img{content:url(/eboni-icon-light.png)}:root[data-theme=dark] .empty-icon img{content:url(/eboni-icon-dark.png)}.search-box{background:var(--hover);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;height:34px;margin:0 10px 8px;padding:0 9px;display:flex}.search-box:focus-within{background:var(--bg);border-color:#a6c8eb;box-shadow:0 0 0 2px #e1effc}.search-box svg{width:16px;color:var(--muted);flex:0 0 16px}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.page-tree{flex:1;padding:4px 6px;display:block;overflow:auto}.nav-row{cursor:pointer;border-radius:5px;align-items:center;min-width:0;height:30px;font-size:14px;display:flex}.nav-row[draggable=true]{cursor:grab}.nav-row[draggable=true]:active{cursor:grabbing}.nav-row:hover,.nav-row.active{background:var(--hover)}.nav-row.active{font-weight:600}.nav-row .chevron,.nav-row .row-add{opacity:.55;border-radius:4px;place-items:center;height:22px;display:grid;flex:0 0 22px!important;justify-content:center!important;width:22px!important;padding:4px!important}.nav-row .chevron svg,.nav-row .row-add svg{width:14px;height:14px}.nav-row .row-add{opacity:0;margin-left:auto}.nav-row:hover .row-add,.nav-row .row-add:focus{opacity:.65}.nav-row .row-add:hover,.nav-row .chevron:hover{background:var(--hover);opacity:1}.nav-row .page-icon{width:24px;color:var(--muted);flex:0 0 24px;place-items:center;margin-right:0;display:grid}.nav-row .nav-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-foot{border-top:1px solid var(--line);padding:8px}.sidebar-foot>button,.sidebar-foot>a,.sidebar-foot>label{text-align:left;width:100%;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;text-decoration:none;display:flex}.sidebar-foot>button:hover,.sidebar-foot>a:hover,.sidebar-foot>label:hover{background:var(--hover);color:var(--text)}.sidebar-foot>button svg,.sidebar-foot>a svg,.sidebar-foot>label svg{flex:0 0 16px;width:16px;height:16px}.backup-status{border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-top:7px;padding:7px 8px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.backup-status>span{background:#b5b5b1;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 2px #b5b5b12e}.backup-status.verified>span,.backup-status.ready>span{background:#2e9d67;box-shadow:0 0 0 2px #2e9d672e}.backup-status.failed{color:var(--danger)}.backup-status.failed>span{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent)}.settings-modal{width:min(620px,100vw - 28px);max-height:min(82vh,760px)}.settings-modal header p{color:var(--muted);margin:3px 0 0;font-size:12px}.settings-body{padding:8px 14px 16px;overflow:auto}.settings-body>section+section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.settings-body h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 4px 6px;font-size:11px;font-weight:700}.settings-body button,.settings-body a,.settings-body label{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;display:flex}.settings-body button:hover,.settings-body a:hover,.settings-body label:hover{background:var(--hover)}.settings-body button:disabled{opacity:.45;cursor:not-allowed}.settings-body>section>button>svg:first-child,.settings-body>section>a>svg:first-child,.settings-body>section>label>svg:first-child{width:18px;height:18px;color:var(--muted);flex:0 0 18px}.settings-body>section>button>svg:last-child,.settings-body>section>a>svg:last-child,.settings-body>section>label>svg:last-child{width:15px;height:15px;color:var(--muted);flex:0 0 15px;margin-left:auto}.settings-body button>span,.settings-body a>span,.settings-body label>span{flex:1;min-width:0}.settings-body strong,.settings-body small{display:block}.settings-body strong{font-size:13px;font-weight:600}.settings-body small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.browser-key-body{box-sizing:border-box;min-width:0;padding:14px 16px 18px}.browser-key-body>*{box-sizing:border-box;min-width:0;max-width:100%}.browser-key-body label{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:8px;margin:8px 0;display:grid}.browser-key-body label>span{min-width:0}.browser-key-body input,.browser-key-body select,.browser-key-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.browser-key-body .chatgpt-project-assignment{align-items:flex-start;gap:8px;display:flex}.browser-key-body .chatgpt-project-assignment input[type=checkbox]{flex:none;width:auto;margin-top:3px}.browser-key-body .new-key{margin:4px 0 10px}.browser-key-body .new-key p,.browser-key-body .notion-note{overflow-wrap:anywhere;word-break:break-word}.browser-key-body .token-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:8px 0;display:flex}.browser-key-body .token-row>div{flex:1;min-width:0}.browser-key-body .token-row strong,.browser-key-body .token-row small{overflow-wrap:anywhere;word-break:break-word}.browser-key-body .token-row code{overflow-wrap:anywhere;word-break:break-word;max-width:45%}.freewrite-attachment-list,.freewrite-activity-list{min-width:0}@media (max-width:640px){.browser-key-body label{grid-template-columns:1fr;gap:4px}.browser-key-body .token-row{flex-direction:column}.browser-key-body .token-row code{max-width:100%}}section.database{border-collapse:initial;width:auto;min-width:0;border-spacing:initial;table-layout:auto;border-top:0;margin:30px 0 15px}section.database>.database-title{height:42px;color:var(--text);font-size:inherit;font-weight:inherit;align-items:center;gap:8px;display:flex}section.database>.database-title svg{flex:0 0 18px;width:18px;height:18px}section.database>.database-title strong{font-size:14px}section.database>.database-title span{color:var(--muted);margin-left:auto;font-size:11px}.database-viewbar{z-index:10;background:var(--bg);justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex;position:sticky;left:0}.database-tabs,.database-tools{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.database-tabs button,.database-tools>button,.columns-control>button,.freeze-control>button{min-height:30px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:flex}.database-tabs button:hover,.database-tabs button.active,.database-tools>button:hover,.columns-control>button:hover,.freeze-control>button:hover{background:var(--hover);color:var(--text)}.database-tabs button.active{font-weight:600}.database-tabs svg,.database-tools svg,.columns-control>button svg,.freeze-control>button svg{flex:0 0 15px;width:15px;height:15px}.columns-control,.freeze-control{position:relative}.database-rules{z-index:9;background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:0 0 8px;display:flex;position:sticky;left:0}.database-rules>span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}.database-rules>span button{width:18px;height:18px;color:var(--muted);border-radius:3px;place-items:center;display:grid}.database-rules>span button:hover{background:var(--hover);color:var(--text)}.database-rules>span button svg{width:12px;height:12px}.database-selection-bar{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:8px;margin:0 0 8px;padding:7px 9px;font-size:12px;display:flex}.database-selection-bar strong{margin-right:auto}.database-selection-bar button{border-radius:4px;padding:5px 7px}.database-selection-bar button:hover{background:var(--hover)}.database-selection-bar .danger{color:var(--danger)}section.database .table-scroll{border:0;border-radius:0;max-width:none;overflow:visible}section.database table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:0}:root[data-theme=dark] .search-box{background:var(--hover)}:root[data-theme=dark] .search-box:focus-within{background:#252525;border-color:#555;box-shadow:0 0 0 2px #333}@media (max-width:900px){.database-viewbar{flex-direction:column;align-items:flex-start}.database-tools{width:100%}}.workspace{flex-direction:row}.content{order:1}.sidebar{border-right:0;border-left:1px solid var(--line);order:2;transition:width .2s,flex-basis .2s,transform .2s}.sidebar-collapsed .sidebar{border-left:0;flex-basis:0;width:0;overflow:hidden}.sidebar-drawer-toggle{z-index:19;width:30px;height:30px;color:var(--muted);opacity:.72;background:0 0;border:0;border-radius:6px;place-items:center;transition:right .2s,background .12s,color .12s,opacity .12s;display:grid;position:fixed;top:12px;right:10px}.sidebar-drawer-toggle:hover{background:var(--hover);color:var(--text);opacity:1}.sidebar-drawer-toggle svg{stroke-width:1.8px;width:18px;height:18px}.sidebar-collapsed .sidebar-drawer-toggle{background:var(--sidebar);border:1px solid var(--line);right:8px}.workspace-switcher-wrap{flex:1;min-width:0;position:relative}.workspace-switcher{text-align:left;border-radius:6px;width:100%;padding:0 5px}.workspace-switcher:hover{background:var(--hover)}.workspace-switcher>svg{width:14px;height:14px;color:var(--muted);margin-left:auto}.workspace-menu{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:210px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0002}.workspace-menu button{text-align:left;width:100%;min-height:34px;color:var(--text);border-radius:5px;align-items:center;gap:9px;padding:6px 8px;display:flex}.workspace-menu button:hover{background:var(--hover)}.workspace-menu svg{width:17px;height:17px;color:var(--muted);flex:0 0 17px}.area-nav{flex:1;min-height:0;padding:3px 7px 10px;overflow:auto}.area-nav>button{text-align:left;width:100%;min-height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.area-nav>button:hover,.area-nav>button.active{background:var(--hover);color:var(--text)}.area-nav>button.active{font-weight:650}.area-nav>button>svg,.area-nav-icon svg{flex:0 0 17px;width:17px;height:17px}.area-nav-icon{flex:0 0 18px;place-items:center;width:18px;display:grid}.area-nav>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.area-nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:13px 8px 5px;font-size:10px;font-weight:750}.dashboard-shell{background:var(--bg);min-height:100%}.home-dashboard,.workspace-dashboard{width:min(900px,100% - 64px);margin:0 auto;padding:72px 0 110px}.simple-dashboard-head{align-items:center;gap:14px;margin-bottom:34px;display:flex}.simple-dashboard-icon{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--text);border-radius:9px;flex:0 0 42px;place-items:center;display:grid}.simple-dashboard-icon svg{width:20px;height:20px}.simple-dashboard-head>div{flex:1;min-width:0}.simple-dashboard-head h1{letter-spacing:-.025em;margin:0;font-size:28px;line-height:1.1}.simple-dashboard-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.home-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-workspace-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;align-items:flex-start;gap:14px;min-width:0;min-height:140px;padding:20px;transition:border-color .12s,transform .12s;display:flex}.home-workspace-card:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line));transform:translateY(-1px)}.home-workspace-icon{background:var(--hover);width:38px;height:38px;color:var(--text);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.home-workspace-icon svg{width:19px;height:19px}.home-workspace-card>span:last-child{min-width:0}.home-workspace-card strong,.home-workspace-card small{display:block}.home-workspace-card strong{font-size:15px;font-weight:650}.home-workspace-card small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.workspace-head{margin-bottom:28px}.dashboard-create{border:1px solid var(--line);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;display:flex}.dashboard-create:hover{background:var(--hover)}.dashboard-create svg{width:15px;height:15px}.workspace-browser-section>header{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:9px;display:flex}.workspace-browser-section>header>div{align-items:center;gap:8px;display:flex}.workspace-browser-section>header svg{width:16px;height:16px;color:var(--muted)}.workspace-browser-section h2{margin:0;font-size:14px;font-weight:650}.workspace-browser-section>header>span{color:var(--muted);font-size:11px}.workspace-browser-list{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.workspace-browser-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 12px;display:flex}.workspace-browser-list>button:last-child{border-bottom:0}.workspace-browser-list>button:hover{background:var(--hover)}.workspace-browser-icon{background:var(--hover);width:30px;height:30px;color:var(--muted);border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.workspace-browser-icon svg{width:16px;height:16px}.workspace-browser-list>button>span:last-child{min-width:0}.workspace-browser-list strong,.workspace-browser-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-browser-list strong{font-size:13px;font-weight:600}.workspace-browser-list small{color:var(--muted);margin-top:2px;font-size:11px}.dashboard-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;padding:20px;font-size:13px}.claude-conversations{min-width:0}.claude-browser-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.claude-browser-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.claude-search{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.claude-search:focus-within{border-color:color-mix(in srgb,var(--text) 35%,var(--line))}.claude-search svg{width:16px;height:16px;color:var(--muted);flex:0 0 16px}.claude-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.claude-conversation-list{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.claude-conversation-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;width:100%;min-height:68px;padding:10px 12px;display:flex}.claude-conversation-list>button:last-child{border-bottom:0}.claude-conversation-list>button:hover{background:var(--hover)}.claude-conversation-copy{flex:1;min-width:0}.claude-conversation-copy strong,.claude-conversation-copy small,.claude-conversation-copy em{display:block}.claude-conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.claude-conversation-copy small{color:var(--muted);margin-top:2px;font-size:11px}.claude-conversation-copy em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:5px;font-size:12px;font-style:normal;overflow:hidden}.claude-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.claude-pagination button,.claude-back{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.claude-pagination button:hover:not(:disabled),.claude-back:hover{background:var(--hover)}.claude-pagination button:disabled{opacity:.45;cursor:not-allowed}.claude-pagination svg,.claude-back svg{width:14px;height:14px}.claude-back{margin-bottom:18px}.claude-conversation-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.claude-conversation-head>div{min-width:0}.claude-conversation-head h2{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.25}.claude-conversation-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.claude-transcript{flex-direction:column;gap:12px;display:flex}.claude-message{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:15px 16px}.claude-message-user{background:var(--hover);margin-left:7%}.claude-message-assistant{margin-right:7%}.claude-message header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.claude-message header strong{font-size:12px}.claude-message header time{color:var(--muted);white-space:nowrap;font-size:10px}.claude-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.58}.claude-message-empty{color:var(--muted);font-size:12px;font-style:italic}.claude-message-details{border-top:1px solid var(--line);margin-top:12px;padding-top:9px}.claude-message-details summary{cursor:pointer;color:var(--muted);font-size:11px}.claude-message-details pre{border:1px solid var(--line);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:420px;margin:10px 0 0;padding:10px;font-size:10px;line-height:1.45;overflow:auto}.claude-browser-error{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}.mobile-menu{left:auto;right:10px}.crawler-hub-tabs{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:6px;width:max-content;max-width:100%;margin:0 0 24px;padding:4px;display:flex}.crawler-hub-tabs button{min-height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.crawler-hub-tabs button:hover,.crawler-hub-tabs button.active{background:var(--hover);color:var(--text)}.crawler-hub-tabs svg{width:15px;height:15px}.crawler-job-boards{margin-top:4px}.crawler-hub>.crawler-gui{width:100%;color:var(--text);margin:0;padding:0}.crawler-hub>.crawler-gui .crawler-head{display:none}.crawler-gui{width:min(1080px,100% - 64px);color:var(--text);margin:0 auto;padding:56px 0 110px}.crawler-loading{color:var(--muted)}.crawler-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.crawler-head>div{align-items:center;gap:14px;display:flex}.crawler-head h1{letter-spacing:-.025em;margin:0;font-size:28px}.crawler-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.crawler-refresh{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.crawler-refresh:hover{color:var(--text);background:var(--hover)}.crawler-refresh svg{width:16px;height:16px}.crawler-search-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.crawler-search-tabs button{border:1px solid var(--line);background:var(--panel);text-align:left;min-height:64px;color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.crawler-search-tabs button.active{border-color:color-mix(in srgb,var(--text) 35%,var(--line));background:var(--hover)}.crawler-search-tabs strong,.crawler-search-tabs small{display:block}.crawler-search-tabs small{color:var(--muted);margin-top:3px;font-size:11px}.crawler-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.crawler-dot.on{background:#5c9b6b}.crawler-dot.off{background:#9a6767}.crawler-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.crawler-status-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:11px;min-height:78px;padding:14px;display:flex}.crawler-status-grid svg{width:18px;height:18px;color:var(--muted)}.crawler-status-grid small,.crawler-status-grid strong{display:block}.crawler-status-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px}.crawler-status-grid strong{font-size:12px;line-height:1.35}.crawler-error,.crawler-message{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:12px}.crawler-error{border-color:#8b4f4f}.crawler-error strong,.crawler-error span{display:block}.crawler-error span{color:var(--muted);margin-top:4px}.crawler-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.crawler-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.crawler-panel h2{margin:0;font-size:17px}.crawler-panel header p{color:var(--muted);margin:5px 0 0;font-size:11px}.crawler-panel code{font-size:10px}.crawler-toggle input{display:none}.crawler-toggle span{background:var(--hover);border:1px solid var(--line);border-radius:20px;width:38px;height:22px;display:block;position:relative}.crawler-toggle span:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.crawler-toggle input:checked+span:after{background:var(--text);left:19px}.crawler-field-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.crawler-field-row label>span,.crawler-section-title h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.crawler-field-row input,.crawler-field-row select,.crawler-section textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:7px}.crawler-field-row input,.crawler-field-row select{height:36px;padding:0 10px}.crawler-field-row input:disabled{opacity:.8}.crawler-section{border-bottom:1px solid var(--line);padding:20px}.crawler-section-title h3{margin:0 0 5px}.crawler-section-title p{color:var(--muted);margin:0 0 12px;font-size:12px}.crawler-source-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crawler-source-title p{margin-bottom:12px}.crawler-add-source-button{white-space:nowrap;border:1px solid var(--line);background:var(--hover);min-height:32px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.crawler-add-source-button:hover{background:var(--bg)}.crawler-add-source-button svg{width:14px;height:14px}.crawler-add-source-form{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0 0 14px;padding:14px}.crawler-add-source-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.crawler-add-source-head button{width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.crawler-add-source-head button:hover{background:var(--hover);color:var(--text)}.crawler-add-source-head svg{width:14px;height:14px}.crawler-add-source-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.crawler-add-source-fields label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.crawler-add-source-fields input,.crawler-add-source-fields select{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--text);border-radius:6px;padding:0 9px;font-size:12px}.crawler-add-source-url{grid-column:1/-1}.crawler-add-source-actions{justify-content:flex-end;margin-top:10px;display:flex}.crawler-add-source-actions button{background:var(--text);min-height:34px;color:var(--bg);border-radius:6px;padding:0 12px;font-size:11px;font-weight:700}.crawler-add-source-actions button:disabled{opacity:.45}.crawler-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crawler-source-grid label{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:9px 10px;display:flex}.crawler-source-grid label.active{background:var(--hover)}.crawler-source-grid input{accent-color:currentColor}.crawler-source-grid strong,.crawler-source-grid small{display:block}.crawler-source-grid strong{font-size:12px}.crawler-source-grid small{color:var(--muted);letter-spacing:.06em;margin-top:2px;font-size:9px}.crawler-section textarea{resize:vertical;min-height:220px;font:12px/1.55 var(--font-sans,inherit);padding:10px 12px}.crawler-panel>footer{justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.crawler-panel>footer button{border:1px solid var(--line);background:var(--hover);min-height:36px;color:var(--text);border-radius:7px;padding:0 13px}.crawler-panel>footer button:disabled{opacity:.55}.crawler-panel>footer .primary{background:var(--text);color:var(--bg)}.crawler-run{align-items:center;gap:7px;display:flex}.crawler-run svg{width:14px;height:14px}.crawler-head-actions{align-items:center;gap:8px;display:flex}.crawler-insights-toggle{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.crawler-insights-toggle svg{width:15px;height:15px}.crawler-insights-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:14px;padding:18px}.crawler-insights-panel>.crawler-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.crawler-insights-panel>.crawler-section-title h2{margin:0 0 5px;font-size:17px}.crawler-insights-panel>.crawler-section-title small{color:var(--muted);white-space:nowrap;font-size:10px}.crawler-insight-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.crawler-insight-summary-grid>div,.crawler-insight-lists>div{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:14px}.crawler-insight-summary-grid h3,.crawler-insight-lists h3,.crawler-insight-history h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:11px}.crawler-insight-summary-grid p{margin:0;font-size:12px;line-height:1.5}.crawler-insight-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.crawler-insight-lists ol{margin:0;padding:0;list-style:none}.crawler-insight-lists li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.crawler-insight-lists li:last-child{border-bottom:0}.crawler-insight-lists li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crawler-insight-lists li strong{white-space:nowrap}.crawler-insight-lists p{color:var(--muted);margin:0;font-size:11px}.crawler-insight-history{padding-top:2px}.crawler-insight-history-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.crawler-insight-history-row>div{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:7px;min-width:72px;padding:9px}.crawler-insight-history-row small,.crawler-insight-history-row strong,.crawler-insight-history-row span{display:block}.crawler-insight-history-row small,.crawler-insight-history-row span{color:var(--muted);font-size:9px}.crawler-insight-history-row strong{margin:4px 0;font-size:13px}.calendar-workspace,.planner-workspace{width:100%}.calendar-sync-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:16px 0 20px;overflow:hidden}.calendar-sync-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 16px;display:flex}.calendar-sync-icon{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.calendar-sync-icon svg{width:16px;height:16px}.calendar-sync-head>div{flex:1;min-width:0}.calendar-sync-head h2{margin:0;font-size:15px}.calendar-sync-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.calendar-sync-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.calendar-sync-status.on{color:var(--text);background:var(--hover)}.calendar-sync-body{padding:16px}.calendar-sync-body>p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.55}.calendar-feed-url{gap:8px;margin:12px 0;display:flex}.calendar-feed-url input{border:1px solid var(--line);background:var(--bg);min-width:0;height:36px;color:var(--text);border-radius:7px;flex:1;padding:0 10px;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-feed-url button,.calendar-sync-actions button{border:1px solid var(--line);background:var(--hover);min-height:36px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.calendar-feed-url button svg,.calendar-sync-actions button svg{width:14px;height:14px}.calendar-sync-actions button.primary{background:var(--text);color:var(--bg)}.calendar-sync-actions button:disabled{opacity:.5}.calendar-sync-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-sync-steps{color:var(--text);margin:12px 0;padding-left:20px;font-size:11px;line-height:1.65}.calendar-sync-note{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.5}.calendar-sync-security{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.calendar-sync-settings-modal{width:min(680px,100vw - 28px)}.settings-calendar-sync{padding:16px 18px 18px}.settings-calendar-status{justify-content:flex-end;margin-bottom:8px;display:flex}.calendar-toolbar{justify-content:center;align-items:center;gap:14px;margin:18px 0 12px;display:flex}.calendar-toolbar button{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--text);border-radius:7px;place-items:center;display:grid}.calendar-toolbar svg{width:15px;height:15px}.calendar-grid{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:8px;font-size:10px;font-weight:700}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);min-height:96px;color:var(--text);text-align:left;flex-direction:column;gap:4px;padding:8px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{opacity:.4}.calendar-day.selected{background:var(--hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 35%,var(--line))}.calendar-day>span{font-size:11px;font-weight:700}.calendar-day small{background:var(--hover);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:9px;overflow:hidden}.planner-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:14px;padding:18px}.planner-card h2{margin:0 0 14px;font-size:16px}.planner-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.planner-card input,.planner-card textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:9px 10px;font-weight:400}.calendar-all-day{flex-direction:row!important;align-items:center!important;gap:8px!important;width:max-content!important;margin:12px 0 0!important}.calendar-all-day input{accent-color:currentColor;height:16px;width:16px!important;padding:0!important}.calendar-time-row{grid-template-columns:repeat(2,minmax(0,225px));align-items:end;gap:14px;margin-top:12px;display:grid}.calendar-time-row label{grid-template-rows:18px 42px;align-items:stretch;gap:5px!important;display:grid!important}.calendar-time-row input[type=time]{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0;padding:8px 10px;line-height:1.2}.calendar-time-label{white-space:nowrap;align-items:baseline;gap:6px;min-height:18px;display:flex}.calendar-time-label small{color:var(--muted);font-size:9px;font-weight:400}.calendar-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-editor-head h2{margin:0}.calendar-cancel-edit{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.calendar-cancel-edit svg{width:13px;height:13px}.calendar-editor>.primary,.planner-save{background:var(--text);min-height:36px;color:var(--bg);border-radius:7px;align-items:center;gap:7px;margin-top:12px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.calendar-editor>.primary svg,.planner-save svg{width:14px;height:14px}.calendar-event-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.calendar-event-list>div.editing{background:var(--hover);border-radius:6px;margin:0 -8px;padding:8px}.calendar-event-list strong,.calendar-event-list small{display:block}.calendar-event-list small{color:var(--muted);margin-top:3px}.calendar-event-actions{align-items:center;gap:4px;display:flex}.calendar-event-list button{width:28px;height:28px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.calendar-event-list button:hover{background:var(--hover);color:var(--text)}.calendar-event-list svg{width:14px;height:14px}.planner-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.planner-day-head{align-items:flex-end;gap:18px;display:flex}.planner-day-head label{flex:0 0 160px}.planner-day-head>div strong,.planner-day-head>div span{display:block}.planner-day-head>div span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.planner-fields{flex-direction:column;gap:14px;display:flex}.planner-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-label-icon{align-items:center;gap:6px;display:flex}.planner-label-icon svg{width:14px;height:14px}.planner-recent{position:sticky;top:24px}.planner-recent>button{border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--text);flex-direction:column;gap:3px;padding:9px 0;display:flex}.planner-recent>button span,.planner-recent p{color:var(--muted);font-size:10px}@media (max-width:900px){.crawler-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crawler-field-row,.crawler-insight-summary-grid,.crawler-insight-lists,.planner-layout{grid-template-columns:1fr}.planner-recent{position:static}.calendar-day{min-height:72px}}@media (max-width:1024px){.workspace{--mobile-sidebar-width:min(260px,calc(100vw - 48px))}.sidebar{z-index:20;width:var(--mobile-sidebar-width);flex-basis:var(--mobile-sidebar-width);border-left:1px solid var(--line);height:100dvh;position:fixed;top:0;left:auto;right:0;transform:translate(0);box-shadow:-10px 0 28px #0002}.sidebar-collapsed .sidebar{width:var(--mobile-sidebar-width);flex-basis:var(--mobile-sidebar-width);border-left:1px solid var(--line);overflow:hidden;transform:translate(100%)}.sidebar-drawer-toggle{z-index:22;right:calc(var(--mobile-sidebar-width) - 8px);background:var(--sidebar);border:1px solid var(--line);opacity:.9;display:grid;top:12px;box-shadow:0 1px 4px #0002}.sidebar-collapsed .sidebar-drawer-toggle{right:8px}.mobile-menu,.mobile-close{display:none}.content{width:100%}.home-dashboard,.workspace-dashboard,.crawler-gui{width:calc(100% - 40px);padding-top:64px}}@media (max-width:720px){.nav-row{height:32px}.home-dashboard,.workspace-dashboard,.crawler-gui{width:calc(100% - 28px);padding-top:58px}.home-workspace-grid,.crawler-search-tabs,.crawler-status-grid,.crawler-source-grid{grid-template-columns:1fr}.home-workspace-card{min-height:110px}.simple-dashboard-head{flex-wrap:wrap;align-items:flex-start}.dashboard-create{justify-content:center;width:100%;margin-left:0}.crawler-head,.crawler-panel>header{align-items:flex-start}.editor-top{padding-left:12px;padding-right:50px}.editor-main{padding:44px 18px 120px}.editor-title{font-size:34px}}.search-overlay,.modal-backdrop{overscroll-behavior:contain}.search-overlay{background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9vh 18px 32px}.search-panel,.trash-modal{border:1px solid color-mix(in srgb,var(--line) 80%,var(--muted) 20%);background:var(--panel);color:var(--text);border-radius:14px;box-shadow:0 24px 80px #0000002e}.search-panel{flex-direction:column;width:min(760px,100vw - 36px);max-height:min(82vh,820px);display:flex;overflow:hidden}.search-panel>header,.trash-modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.search-panel>header>div,.trash-modal>header>div{flex:1;min-width:0}.search-panel>header>div{align-items:center;gap:10px;display:flex}.search-panel>header svg{width:19px;height:19px;color:var(--muted);flex:0 0 19px}.search-panel-input{flex:1;min-width:0}.search-panel-input input{width:100%;min-width:0;color:var(--text);letter-spacing:-.015em;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:650;line-height:1.3}.search-panel-input input::placeholder{color:var(--muted);font-weight:600}.search-panel>header h2,.trash-modal>header h2{letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.3}.trash-modal>header p{color:var(--muted);overflow-wrap:anywhere;max-width:54ch;margin:5px 0 0;font-size:12px;line-height:1.5}.search-panel>header>button,.trash-modal>header>button{width:32px;height:32px;color:var(--muted);border-radius:7px;flex:0 0 32px;place-items:center;margin:-5px -6px 0 0;display:grid}.search-panel>header>button:hover,.trash-modal>header>button:hover{background:var(--hover);color:var(--text)}.search-panel>header>button svg,.trash-modal>header>button svg{width:17px;height:17px}.search-query{color:var(--muted);padding:14px 22px 8px;font-size:12px;line-height:1.45}.search-query strong{color:var(--text);overflow-wrap:anywhere;font-weight:650}.search-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:0 22px 13px;display:flex}.search-filters button{min-height:30px;color:var(--muted);border-radius:7px;padding:5px 9px;font-size:12px}.search-filters button:hover,.search-filters button.active{background:var(--hover);color:var(--text)}.search-filters button.active{font-weight:650}.search-result-list{min-height:0;padding:8px;overflow:auto}.search-result-list>button{text-align:left;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:11px 12px;display:grid}.search-result-list>button:hover,.search-result-list>button.active{background:var(--hover)}.search-result-icon{place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:grid}.search-result-list>button>span:last-child,.search-result-list strong,.search-result-list small{min-width:0;display:block}.search-result-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.4}.search-result-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.search-result-list p{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-list mark{color:#232323;background:#ffef5c;border-radius:2px;padding:0 1px}.no-search-results{text-align:center;color:var(--muted);padding:44px 24px}.no-search-results svg{width:24px;height:24px;margin-bottom:10px}.no-search-results strong{color:var(--text);font-size:13px;display:block}.no-search-results p{margin:5px 0 0;font-size:12px}.search-panel>footer{border-top:1px solid var(--line);color:var(--muted);flex:none;padding:10px 22px;font-size:10px;line-height:1.4}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000061;padding:24px}.trash-modal{width:min(680px,100vw - 48px);max-height:min(86vh,820px)}.trash-modal.settings-modal{width:min(700px,100vw - 48px)}.trash-modal.ai-context-modal{width:min(820px,100vw - 48px)}.trash-modal>form,.trash-modal>.browser-key-body,.trash-modal>.settings-body,.trash-modal>.notion-import-body,.trash-modal>.ai-context-body,.trash-modal>.trash-list{min-width:0;max-width:100%;padding:18px 22px 22px;overflow:auto}.trash-modal>.trash-row{margin:0 12px;padding:11px 10px}.trash-modal>.trash-row:first-of-type{margin-top:10px}.trash-modal>.trash-row:last-of-type{margin-bottom:10px}.trash-empty{color:var(--muted);padding:28px 22px;font-size:13px}.trash-modal section,.trash-modal form,.trash-modal label,.trash-modal div,.trash-modal p,.trash-modal span,.trash-modal strong,.trash-modal small,.trash-modal code,.trash-modal pre{min-width:0;max-width:100%}.trash-modal p,.trash-modal span,.trash-modal small,.trash-modal code,.trash-modal pre{overflow-wrap:anywhere;word-break:break-word}.trash-modal img{max-width:100%;height:auto}.settings-body{padding-top:13px!important}.settings-body>section+section{margin-top:16px;padding-top:16px}.settings-body h3{margin:1px 6px 8px}.settings-body button,.settings-body a,.settings-body label{min-height:58px;padding:9px 10px}.notion-import-body,.ai-context-body,.browser-key-body{line-height:1.5}.notion-import-body>*+*,.ai-context-body>*+*,.browser-key-body>*+*{margin-top:12px}.notion-import-stats{gap:10px}.notion-title-preview,.notion-note,.notion-warning,.ai-context-scopes,.ai-context-summary,.ai-context-approved,.ai-assistant-compose,.new-key{border-radius:9px}.browser-key-body label{margin:12px 0}.browser-key-body input,.browser-key-body select,.browser-key-body textarea,.notion-import-body input,.notion-import-body select,.notion-import-body textarea,.ai-context-body input,.ai-context-body select,.ai-context-body textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;outline:0;padding:9px 10px}.browser-key-body input:focus,.browser-key-body select:focus,.browser-key-body textarea:focus,.notion-import-body input:focus,.notion-import-body select:focus,.notion-import-body textarea:focus,.ai-context-body input:focus,.ai-context-body select:focus,.ai-context-body textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-theme=dark] .search-overlay{background:#111111d9}:root[data-theme=dark] .search-result-list mark{color:#fff;background:#8a7620}:root[data-theme=dark] .search-panel,:root[data-theme=dark] .trash-modal{box-shadow:0 24px 80px #0009}@media (max-width:640px){.search-overlay{padding:14px}.search-panel{border-radius:11px;width:100%;max-height:calc(100dvh - 28px)}.search-panel>header,.trash-modal>header{padding:16px 17px 14px}.search-query{padding:12px 17px 7px}.search-filters{padding:0 17px 11px}.search-result-list{padding:6px}.search-result-list>button{padding:10px}.search-panel>footer{display:none}.modal-backdrop{padding:12px}.trash-modal,.trash-modal.settings-modal,.trash-modal.ai-context-modal{border-radius:11px;width:100%;max-height:calc(100dvh - 24px)}.trash-modal>form,.trash-modal>.browser-key-body,.trash-modal>.settings-body,.trash-modal>.notion-import-body,.trash-modal>.ai-context-body,.trash-modal>.trash-list{padding:14px 16px 18px}}
