:root{--bg: #f7f7f5;--panel: #ffffff;--sidebar: #fbfbfa;--text: #1f2328;--muted: #6b6f76;--border: #e6e6e3;--hover: #f0f0ee;--accent: #2563eb;--accent-text: #ffffff;--danger: #c62828;--ok: #1b7f3b;--warn: #b45309;--radius: 8px;--shadow: 0 8px 30px rgba(0, 0, 0, .12);--t-gray: #e9e9e7;--t-gray-fg: #4a4a48;--t-orange: #fbe5d3;--t-orange-fg: #8a4b12;--t-yellow: #fbf1c7;--t-yellow-fg: #7a5d00;--t-blue: #dbeafe;--t-blue-fg: #1e4fa8;--t-purple: #ede4fb;--t-purple-fg: #5b2d9e;--t-teal: #d5f2ee;--t-teal-fg: #126b5d;--t-green: #dcf3e2;--t-green-fg: #17663a;--t-red: #fbe0e0;--t-red-fg: #a12020}@media(prefers-color-scheme:dark){:root{--bg: #191919;--panel: #202020;--sidebar: #1c1c1c;--text: #e8e8e6;--muted: #9b9b98;--border: #2f2f2f;--hover: #2a2a2a;--accent: #4b8bf5;--shadow: 0 8px 30px rgba(0, 0, 0, .5);--t-gray: #373737;--t-gray-fg: #d0d0ce;--t-orange: #4a3020;--t-orange-fg: #f2b98a;--t-yellow: #45391b;--t-yellow-fg: #f0d68a;--t-blue: #1f3350;--t-blue-fg: #9cc0f7;--t-purple: #3a2b52;--t-purple-fg: #cdb2f5;--t-teal: #1c3f3a;--t-teal-fg: #8fdccf;--t-green: #1e3d29;--t-green-fg: #8fd8a6;--t-red: #4a2222;--t-red-fg: #f3a3a3}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{resize:vertical;min-height:64px}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.ghost{border-color:transparent;background:transparent}button.small{padding:3px 8px;font-size:12px}.app{display:grid;grid-template-columns:232px 1fr;height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.brand{font-weight:700;padding:6px 10px 14px;font-size:15px}.brand small{display:block;font-weight:400;color:var(--muted);font-size:12px}.nav a{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:6px;color:var(--muted)}.nav a:hover{background:var(--hover);color:var(--text)}.nav a.active{background:var(--hover);color:var(--text);font-weight:600}.sidebar .me{margin-top:auto;padding:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.main{overflow:auto;display:flex;flex-direction:column;min-width:0}.page-head{padding:18px 24px 10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-head h1{font-size:22px;margin:0 auto 0 0}.page-body{padding:0 24px 24px;flex:1;min-height:0;display:flex;flex-direction:column}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 12px;color:var(--muted);white-space:nowrap}.tabs button.active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.notice{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;color:var(--muted);font-size:13px}.notice b{color:var(--text)}.error{color:var(--danger);font-size:13px}.row{display:flex;gap:8px;align-items:center}.spacer{flex:1}.search{max-width:280px}.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;white-space:nowrap;background:var(--t-gray);color:var(--t-gray-fg)}.table-wrap{flex:1;min-height:300px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.trow{display:grid;align-items:center;border-bottom:1px solid var(--border);min-width:max-content}.trow.head{position:sticky;top:0;z-index:1;background:var(--panel);font-size:12px;color:var(--muted);font-weight:600}.trow.body{cursor:pointer}.cell{padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.overdue{color:var(--danger);font-weight:600}.table-foot{padding:8px 12px;color:var(--muted);font-size:12px}.board{display:flex;gap:10px;overflow-x:auto;flex:1;min-height:300px;padding-bottom:8px}.col{flex:0 0 260px;background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:100%}.col.drop{outline:2px dashed var(--accent)}.col-head{padding:8px 10px;display:flex;gap:6px;align-items:center;font-size:13px}.col-body{padding:0 8px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:grab;font-size:13px}.card:hover{border-color:var(--muted)}.card .t{font-weight:600}.card .s{color:var(--muted);font-size:12px}.drawer-backdrop{position:fixed;inset:0;background:#00000040;z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);background:var(--panel);z-index:21;box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-head{padding:14px 18px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:0 0 6px;font-size:20px}.drawer-body{overflow:auto;padding:12px 18px 40px;display:grid;gap:18px}.buttons{display:flex;flex-wrap:wrap;gap:6px}.section h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.fields{display:grid;grid-template-columns:180px 1fr;gap:2px 10px;align-items:center}.fields .k{color:var(--muted);font-size:13px;padding:4px 0}.fields .v{min-height:30px;padding:4px 6px;border-radius:4px;cursor:text;display:flex;align-items:center}.fields .v:hover{background:var(--hover)}.fields .v.ro{cursor:default}.fields .v.ro:hover{background:none}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.metric{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.metric .l{font-size:11px;color:var(--muted)}.metric .n{font-size:16px;font-weight:600}.timeline{display:grid;gap:6px;font-size:13px}.timeline .item{display:grid;grid-template-columns:110px 1fr;gap:10px}.timeline .when{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid .full{grid-column:1 / -1}label.f{display:grid;gap:3px;font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat .l{color:var(--muted);font-size:12px}.stat .n{font-size:24px;font-weight:700}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;overflow:auto}.panel h3{margin:0 0 8px;font-size:14px}table.simple{width:100%;border-collapse:collapse;font-size:13px}table.simple th,table.simple td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}table.simple th{color:var(--muted);font-weight:600;font-size:12px}.bar{height:8px;background:var(--accent);border-radius:4px}.modal-backdrop{position:fixed;inset:0;background:#0000004d;display:grid;place-items:center;z-index:30;padding:16px}.modal{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;width:min(560px,100%);max-height:90vh;overflow:auto}.modal h2{margin:0 0 12px;font-size:18px}pre.json{font-size:12px;background:var(--sidebar);padding:8px;border-radius:6px;overflow:auto;margin:0}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:min(360px,100%);display:grid;gap:12px}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:8px 14px;border-radius:6px;z-index:50;font-size:13px;max-width:90vw}@media(max-width:800px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:6px}.brand,.sidebar .me{display:none}.nav{display:flex}.nav a{white-space:nowrap}.page-head,.page-body{padding-left:16px;padding-right:16px}.fields,.form-grid{grid-template-columns:1fr}}.peek-backdrop{position:fixed;inset:0;z-index:20;background:#00000026}.peek-backdrop.center{background:#0006}.peek{position:fixed;z-index:21;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column}.peek.side{top:0;right:0;bottom:0;width:min(880px,100vw);border-left:1px solid var(--border)}.peek.center{top:5vh;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 32px));height:90vh;border-radius:10px;overflow:hidden}.full-record{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel)}.record{display:flex;flex-direction:column;height:100%;min-height:0}.record-bar{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border)}.mode-switch{display:flex;gap:2px;margin-left:4px}.mode-switch .on{background:var(--hover)}.record-scroll{flex:1;overflow:auto}.record-content{max-width:760px;margin:0 auto;padding:28px 48px 80px;display:grid;gap:14px}.full-record .record-content{max-width:900px;padding-top:48px}.record-ref{font-size:12px}.record-title{font-size:34px;font-weight:700;line-height:1.2;border:none;background:transparent;resize:none;padding:0;overflow:hidden;outline:none!important}.record-title::placeholder{color:var(--muted);opacity:.5}.record-body{border:none;background:transparent;resize:none;padding:4px 0;font-size:15px;line-height:1.6;outline:none!important;overflow:hidden;min-height:60px}.record-body::placeholder{color:var(--muted);opacity:.6}.divider{border:none;border-top:1px solid var(--border);margin:4px 0;width:100%}.page-pad{padding:24px}.props{display:grid;gap:1px}.prop-row{display:grid;grid-template-columns:190px 1fr;align-items:start;min-height:34px}.prop-name{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px;padding:6px 6px 6px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prop-icon{display:inline-block;width:16px;text-align:center;font-size:12px;opacity:.8;flex:none}.prop-value{min-height:32px;padding:5px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;min-width:0;font-size:14px}.prop-value:hover,.prop-value.active{background:var(--hover)}.prop-value.ro{cursor:default}.prop-value.ro:hover{background:none}.prop-value.cell{min-height:36px;border-radius:0;padding:6px 10px;white-space:nowrap;overflow:hidden}.prop-value .empty{color:var(--muted);opacity:.55}.prop-value.cell .empty{opacity:0}.prop-value.cell:hover .empty{opacity:.4}.props-toggle{justify-self:start;color:var(--muted);margin-top:4px}.text-value{white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis}.prop-value.cell .text-value{white-space:nowrap}.inline-input{border:none;padding:0;background:transparent;outline:none!important;width:100%;font:inherit}.person{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.avatar{width:20px;height:20px;border-radius:50%;background:var(--t-gray);color:var(--t-gray-fg);font-size:10px;font-weight:600;display:inline-grid;place-items:center;flex:none}.tags{display:inline-flex;gap:4px;flex-wrap:wrap}.prop-value.cell .tags{flex-wrap:nowrap}.link{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.relation{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:420px;overflow:auto}.menu{display:flex;flex-direction:column;padding:4px;gap:2px}.menu-search{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:8px;outline:none!important}.menu-label{font-size:11px;color:var(--muted);padding:6px 8px 2px}.menu-list{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;border:none;background:none;padding:6px 8px;border-radius:4px;width:100%}.menu-item:hover,.menu-item.hi{background:var(--hover)}.menu-item .check{color:var(--muted)}.menu-item.danger{color:var(--danger)}.menu-textarea{min-height:160px;border:none;outline:none!important;background:transparent}.notion-table .cell{padding:0}.notion-table .trow.head .cell{padding:7px 10px;font-weight:500}.notion-table .trow.body{cursor:default}.notion-table .trow.body>.cell{border-right:1px solid var(--border)}.title-cell{position:relative;font-weight:600}.open-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:none;font-size:11px;padding:2px 6px;background:var(--panel);color:var(--muted)}.trow.body:hover .open-btn{display:block}.new-row{display:block;width:100%;text-align:left;border:none;border-radius:0;background:transparent;color:var(--muted);padding:8px 10px;border-top:1px solid var(--border)}.new-row:hover{background:var(--hover)}.new-row.editing{padding:4px 6px}.new-row.editing input{border:none;background:transparent;outline:none!important}.col .new-row{border:none;border-radius:6px;font-size:13px}.card-prop{margin-top:4px;font-size:12px}.card-prop .pill{font-size:11px}.comments{display:grid;gap:10px}.comment{font-size:14px}.comment.system{color:var(--muted);font-size:13px}.comment-head{font-size:13px;margin-bottom:2px}.comment-form{display:grid;gap:6px;margin-top:10px}@media(max-width:800px){.record-content{padding:20px 16px 60px}.prop-row{grid-template-columns:120px 1fr}.peek.center{top:0;height:100vh;border-radius:0;width:100vw}}.view-toolbar{display:flex;gap:2px;align-items:center;justify-content:flex-end;margin:-6px 0 8px;flex-wrap:wrap}.view-toolbar .on,.view-toolbar .active-chip{color:var(--accent)}.menu.panel{gap:6px;padding:8px}.rule{display:grid;grid-template-columns:44px 1.2fr 1fr 1.3fr 28px;gap:6px;align-items:center}.menu.panel .rule:has(>select:nth-child(2):last-of-type){grid-template-columns:1.5fr 1fr 28px}.rule select,.rule input{padding:4px 6px;font-size:13px}.rule-join{font-size:12px}.head-cell.clickable{cursor:pointer}.head-cell.clickable:hover{background:var(--hover)}.card .t{margin-bottom:2px}.card-prop{margin-top:2px;font-size:12px}.prop-value.in-card{min-height:24px;padding:2px 4px;margin:0 -4px;font-size:12px;border-radius:4px}.card-prop.empty-prop .prop-value.in-card .empty{opacity:.35}.card:hover .card-prop.empty-prop .prop-value.in-card .empty{opacity:.7}.card-check{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);padding:2px 0;cursor:pointer}.col-title{font-weight:600;font-size:13px}.ws-page{display:flex;flex-direction:column;min-height:100%;background:var(--panel)}.ws-topbar{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;position:sticky;top:0;background:var(--panel);z-index:5}.crumbs a:hover{text-decoration:underline}.ws-content{width:100%;max-width:900px;margin:0 auto;padding:40px 48px 120px;display:grid;gap:10px;align-content:start}.ws-content.wide{max-width:none;padding:40px 48px 80px}.page-icon{font-size:54px;line-height:1;border:none;background:none;padding:4px;justify-self:start;border-radius:6px}.page-icon:hover{background:var(--hover)}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px}.icon-grid button{border:none;background:none;font-size:20px;padding:4px}.icon-grid button:hover{background:var(--hover)}.page-editor{margin:0 -54px}.page-editor .bn-container{--bn-colors-editor-background: transparent;--bn-colors-editor-text: var(--text);font-size:16px}.page-editor .bn-editor{padding-inline:54px}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:6px;width:100%;background:var(--t-gray)}.callout-gray{background:var(--t-gray)}.callout-brown,.callout-orange{background:var(--t-orange)}.callout-yellow{background:var(--t-yellow)}.callout-green{background:var(--t-green)}.callout-blue{background:var(--t-blue)}.callout-purple{background:var(--t-purple)}.callout-pink,.callout-red{background:var(--t-red)}.callout-emoji{border:none;background:none;padding:0;font-size:18px;line-height:1.4}.callout-text{flex:1;min-width:0}.page-link{display:inline-flex;gap:6px;align-items:center;padding:2px 4px;border-radius:4px;text-decoration:none}.page-link:hover{background:var(--hover)}.page-link-title{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.inline-db{width:100%;margin:8px 0;cursor:default;white-space:normal}.database-block{display:grid;gap:6px;width:100%}.database-title{display:flex;gap:8px;align-items:center;font-size:20px;font-weight:700}.database-block .table-wrap{max-height:520px;min-height:120px}.view-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);margin-bottom:8px;flex-wrap:wrap}.view-bar .view-toolbar{margin:0 0 0 auto}.view-tabs{display:flex;gap:2px;overflow-x:auto}.view-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 8px;color:var(--muted);white-space:nowrap;font-size:13px}.view-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:500}.view-tab.add{font-size:16px}.page-comments{display:grid;gap:8px}.comment-thread{border-left:2px solid var(--border);padding-left:10px;display:grid;gap:6px}.comment-thread.resolved{opacity:.6}.comment-head{display:flex;align-items:center;gap:4px;font-size:13px}.comment-input{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:6px 0}.modal.picker{width:min(520px,100%);display:grid;gap:6px}.page-tree{margin-top:10px;display:grid;gap:1px;font-size:14px}.tree-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:12px;color:var(--muted);font-weight:600}.tree-row{display:flex;align-items:center;gap:2px;border-radius:6px;min-height:28px;color:var(--muted)}.tree-row:hover,.tree-row.active{background:var(--hover);color:var(--text)}.tree-row.active{font-weight:600}.tree-toggle{border:none;background:none;width:20px;padding:0;font-size:11px;color:var(--muted);flex:none}.tree-link{display:flex;gap:6px;align-items:center;flex:1;min-width:0;padding:3px 0}.tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-add{border:none;background:none;padding:0 6px;color:var(--muted);visibility:hidden;font-size:16px}.tree-row:hover .tree-add,.tree-add.visible{visibility:visible}.tree-empty{font-size:12px;color:var(--muted);padding:3px 0}@media(max-width:800px){.page-tree{display:none}.ws-content,.ws-content.wide{padding:20px 16px 80px}.page-editor{margin:0 -16px}.page-editor .bn-editor{padding-inline:16px}}.pill.brown{background:#eee0da;color:#64473a}.pill.pink{background:#f5e0e9;color:#8a2d5a}@media(prefers-color-scheme:dark){.pill.brown{background:#3f2f27;color:#d9b8a4}.pill.pink{background:#4a2537;color:#f0aecb}}.prop-name.clickable{cursor:pointer;border-radius:4px}.prop-name.clickable:hover{background:var(--hover)}.add-col{justify-content:center;text-align:center;font-size:16px;color:var(--muted)}.option-row{display:grid;grid-template-columns:auto 1fr 90px 28px;gap:6px;align-items:center}.option-row input,.option-row select{padding:3px 6px;font-size:13px}.formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:90px}.menu.panel label.f{font-size:12px}.list-view{display:grid;border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:12px;padding:7px 6px;border-bottom:1px solid var(--border);cursor:pointer}.list-row:hover{background:var(--hover)}.list-title{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-props{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gallery-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--panel);display:flex;flex-direction:column}.gallery-card:hover{box-shadow:var(--shadow)}.gallery-card.new{cursor:default;justify-content:center;min-height:80px}.gallery-cover{height:120px;background:var(--sidebar);display:grid;place-items:center;font-size:34px;overflow:hidden}.gallery-cover img{width:100%;height:100%;object-fit:cover}.gallery-body{padding:8px 10px 10px;display:grid;gap:2px}.gallery-body .t{font-weight:600}.calendar{display:grid;gap:8px}.calendar-head{display:flex;align-items:center;gap:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-dow{font-size:12px;color:var(--muted);padding:4px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day{min-height:110px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px;display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-day.out{background:var(--sidebar)}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.calendar-day.today .calendar-num{background:var(--danger);color:#fff;border-radius:10px;padding:0 6px}.calendar-add{visibility:hidden;border:none;background:none;padding:0 4px;color:var(--muted)}.calendar-day:hover .calendar-add{visibility:visible}.calendar-item{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:12px;cursor:pointer;overflow:hidden}.calendar-item .t{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart{display:grid;gap:6px;max-width:720px}.chart-title{font-size:12px;margin-bottom:4px}.chart-bar-row{display:grid;grid-template-columns:180px 1fr 48px;gap:10px;align-items:center;font-size:13px}.chart-bar-row.hi .chart-fill{filter:brightness(1.15)}.chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-track{height:14px;background:var(--hover);border-radius:4px;overflow:hidden}.chart-fill{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0;min-width:2px}.chart-value{text-align:right;font-variant-numeric:tabular-nums}.donut-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.donut-total{font-size:26px;font-weight:700;fill:var(--text)}.donut-sub{font-size:11px;fill:var(--muted)}.chart-legend{display:grid;gap:6px;font-size:13px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.grouped-table{display:grid;gap:10px}.group-head{justify-self:start;display:flex;gap:6px;align-items:center;padding:4px 6px}.table-wrap.compact{max-height:none;min-height:0;flex:none}.head-cell{position:relative}.col-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.col-resize:hover,.col-resize:active{background:var(--accent, #2383e2);opacity:.5}.swimlane{margin-bottom:12px}.swimlane>.group-head{margin:6px 0}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13px}.menu-row select{width:auto;max-width:150px}.advanced-filter{border-bottom:1px solid var(--border, #e9e9e7);margin-bottom:4px}.advanced-filter .adv-text{flex:1;font-size:13px;line-height:1.4}.tree-row.dragging{opacity:.4}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tree-row.drop-inside,.tree-head.drop-inside{background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:4px}.nav-button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;padding:6px 10px;color:inherit;font:inherit}.nav-button:hover{background:var(--hover)}.nav-button kbd{margin-left:auto;font-size:11px;opacity:.6}.palette-backdrop{position:fixed;inset:0;background:#0f0f0f59;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 0}.palette{width:min(640px,100%);background:var(--panel);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-input{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 16px;font-size:16px}.palette-input:focus{outline:none}.palette-list{overflow:auto;padding:4px}.palette-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px}.palette-item.hi{background:var(--hover)}.palette-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-kind{font-size:12px}.palette-foot{border-top:1px solid var(--border);padding:6px 12px;font-size:12px}.trash-list{display:flex;flex-direction:column;gap:2px;max-width:820px}.trash-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.trash-row:hover{background:var(--hover)}.trash-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-page-btn{margin-left:6px;padding:4px 12px;font-weight:600}.datepicker{padding:8px;display:flex;flex-direction:column;gap:6px;width:264px}.dp-inputs{display:flex;gap:6px}.dp-text{flex:1;min-width:0}.dp-time{width:96px}.dp-head{display:flex;align-items:center;gap:2px;padding:2px 2px 0}.dp-month{flex:1;font-weight:600;font-size:14px}.dp-head button{padding:2px 6px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow{text-align:center;font-size:11px;color:var(--muted);padding:4px 0}.dp-day{border:0;background:transparent;padding:0;height:30px;border-radius:6px;font-size:13px;color:inherit}.dp-day:hover{background:var(--hover)}.dp-day.other{opacity:.4}.dp-day.today{color:#eb5757;font-weight:600}.dp-day.sel{background:var(--accent);color:var(--accent-text)}.dp-quick{display:flex;flex-wrap:wrap;gap:2px;border-top:1px solid var(--border);padding-top:6px}.dp-quick button{padding:2px 8px}.dp-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:4px 2px;border-top:1px solid var(--border)}.dp-row input{width:auto}.dp-foot{display:flex;align-items:center;justify-content:space-between}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.filter-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:transparent;border-radius:999px;padding:3px 10px;font-size:13px;color:var(--muted);max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-chip:hover{background:var(--hover)}.filter-chip.on{color:#2383e2;border-color:color-mix(in srgb,#2383e2 40%,transparent);background:color-mix(in srgb,#2383e2 8%,transparent)}.filter-chip .chev{font-size:10px;opacity:.7}.filter-add{border:0;background:transparent;color:var(--muted);font-size:13px;padding:3px 6px;border-radius:6px}.filter-add:hover{background:var(--hover)}.rule-editor{display:flex;flex-direction:column;gap:4px;padding:6px}.rule-head{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 2px 4px}.op-select{width:auto;border:0;background:transparent;padding:2px 4px;font-size:13px;color:inherit;cursor:pointer;border-radius:4px}.op-select:hover{background:var(--hover)}.value-input{border:1px solid var(--border)!important;min-width:140px;text-align:left}.check-row{display:flex;align-items:center;gap:8px;cursor:pointer}.check-row input{width:auto;margin:0}.avatar-sm{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--hover);align-items:center;justify-content:center;font-size:11px;font-weight:600}.date-value{display:flex;align-items:center;gap:6px;padding:4px 2px}.menu-sep{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.advanced{display:flex;flex-direction:column;gap:6px;padding:8px}.adv-group{display:flex;flex-direction:column;gap:6px}.adv-group.nested{background:var(--hover);border-radius:6px;padding:6px;flex:1}.adv-row{display:flex;align-items:flex-start;gap:6px}.adv-join{width:64px;flex:none;font-size:13px;padding-top:4px;color:var(--muted)}.adv-rule{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.adv-rule .rule-inline{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.adv-actions{display:flex;gap:6px}.imported-filters{border-top:1px solid var(--border);padding-top:6px}.badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#eb5757;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600}.inbox-list{display:flex;flex-direction:column;max-width:760px}.inbox-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px 8px;border-radius:0}.inbox-item.unread .inbox-title{font-weight:600}.inbox-icon{width:26px;height:26px;border-radius:50%;background:var(--hover);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px}.inbox-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-body{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-time{font-size:12px;flex:none}.inbox-dot{width:8px;height:8px;border-radius:50%;background:#2383e2;flex:none;margin-top:6px}.mention-wrap{position:relative}.mention-menu{position:absolute;left:0;bottom:calc(100% + 4px);width:260px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:4px;z-index:50}.mention{color:#2383e2;background:color-mix(in srgb,#2383e2 10%,transparent);border-radius:4px;padding:0 2px}.automations{max-height:70vh;overflow:auto}.auto-row{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px}.auto-row:hover{background:var(--hover)}.switch-row input{width:auto;margin-top:4px}.auto-main{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;display:flex;flex-direction:column;gap:2px}.auto-name{font-weight:500}.auto-desc{font-size:12px;line-height:1.4}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.automation-editor{width:min(720px,96vw)}.auto-title{font-size:20px;font-weight:600;border:0;background:transparent;padding:4px 0;margin-bottom:10px}.auto-title:focus{outline:none;border-bottom:1px solid var(--border)}.auto-section{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.auto-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.auto-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.auto-line.action{padding:6px 8px;background:var(--hover);border-radius:6px}.boxed{border:1px solid var(--border)!important;border-radius:6px;padding:4px 8px;width:auto;min-width:120px;background:var(--panel)}.auto-notify{display:flex;flex-direction:column;gap:6px;flex:1}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;cursor:pointer}.chip input{width:auto;margin:0}.chip.on{border-color:#2383e2;color:#2383e2;background:color-mix(in srgb,#2383e2 8%,transparent)}.small-label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.small-label input{width:auto}.auto-json{width:100%;min-height:320px;font-family:ui-monospace,monospace;font-size:12px}.push-banner{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px;max-width:760px;font-size:13px}.push-banner.on{border-color:color-mix(in srgb,#2383e2 40%,transparent)}.avatar-img{border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;padding:0}.me-link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.account-row{display:flex;gap:20px;align-items:flex-start}.account-fields{flex:1;display:grid;gap:10px}.avatar-edit{position:relative;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer}.avatar-edit .avatar{display:inline-flex;align-items:center;justify-content:center}.avatar-edit-label{position:absolute;inset:auto 0 0;font-size:11px;background:#0000008c;color:#fff;border-radius:0 0 36px 36px;padding:2px 0;opacity:0;transition:opacity .15s}.avatar-edit:hover .avatar-edit-label{opacity:1}.link-button{border:0;background:transparent;padding:0;color:#2383e2;cursor:pointer;font:inherit}.notion-sidebar{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;flex:none;transition:width .15s ease;background:var(--sidebar, var(--panel))}.app.sidebar-collapsed .notion-sidebar{border-right:0}.side-top{display:flex;align-items:center;gap:2px;padding:8px 8px 4px}.ws-switcher{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 6px;border-radius:6px;text-align:left;color:var(--text)}.ws-switcher:hover,.side-icon-btn:hover{background:var(--hover)}.ws-logo{width:22px;height:22px;border-radius:5px;background:#2383e2;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.ws-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-icon-btn{border:0;background:transparent;color:var(--muted);width:28px;height:28px;padding:0;border-radius:6px;font-size:14px;opacity:0;transition:opacity .1s}.notion-sidebar:hover .side-icon-btn{opacity:1}.switcher-me{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.side-nav{display:flex;flex-direction:column;padding:2px 6px;gap:1px}.side-nav.bottom{border-top:1px solid var(--border);padding-top:6px;padding-bottom:8px}.side-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:4px 8px;border-radius:6px;color:var(--muted);font-size:14px;text-decoration:none;text-align:left;min-height:28px}.side-item:hover{background:var(--hover);color:var(--text)}.side-item.active{background:var(--hover);color:var(--text);font-weight:500}.side-icon{width:20px;text-align:center;flex:none}.side-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item kbd{font-size:11px;opacity:.55}.side-scroll{flex:1;overflow-y:auto;padding:6px 6px 10px}.side-section{margin-top:10px}.side-section-head{display:flex;align-items:center;padding:0 2px 2px 4px;border-radius:6px}.side-section-title{flex:1;border:0;background:transparent;text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:3px 4px;border-radius:4px}.side-section-title:hover{background:var(--hover)}.side-section-chev{font-size:10px;opacity:0}.side-section-title:hover .side-section-chev,.ws-switcher .side-section-chev{opacity:.6}.tree-row{display:flex;align-items:center;gap:2px;min-height:28px;border-radius:6px;padding-right:4px;color:var(--muted);font-size:14px}.tree-row:hover{background:var(--hover);color:var(--text)}.tree-row.active{background:var(--hover);color:var(--text);font-weight:500}.tree-icon-btn{position:relative;width:22px;height:22px;flex:none;border:0;background:transparent;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.tree-icon-btn .tree-chevron{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.tree-row:hover .tree-icon-btn.expandable .tree-icon{visibility:hidden}.tree-row:hover .tree-icon-btn.expandable .tree-chevron{display:inline-flex}.tree-icon-btn.expandable:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.tree-link{flex:1;min-width:0;color:inherit;text-decoration:none;padding:3px 4px}.tree-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-actions{display:none;gap:1px}.tree-row:hover .tree-actions{display:inline-flex}.tree-act{border:0;background:transparent;color:var(--muted);width:22px;height:22px;padding:0;border-radius:4px;font-size:12px;line-height:1}.tree-act:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.side-section-head .tree-act.always{opacity:0}.side-section-head:hover .tree-act.always{opacity:1}.tree-empty{font-size:13px;color:var(--muted);padding:4px 0;opacity:.7}.side-resize{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize}.side-resize:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.sidebar-open{position:fixed;top:10px;left:10px;z-index:40;border:0;background:transparent;color:var(--muted);font-size:16px;padding:4px 8px;border-radius:6px}.sidebar-open:hover{background:var(--hover);color:var(--text)}.inbox-panel{position:fixed;top:0;bottom:0;width:400px;max-width:calc(100vw - 40px);z-index:60;background:var(--panel);border-right:1px solid var(--border);box-shadow:var(--shadow);overflow-y:auto}.inbox{display:flex;flex-direction:column}.inbox-head{display:flex;align-items:center;gap:6px;padding:12px 14px 8px;position:sticky;top:0;background:var(--panel);z-index:1}.inbox-head h2{margin:0;font-size:16px}.inbox-list{display:flex;flex-direction:column}.inbox-item{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.inbox-item:hover{background:var(--hover)}.inbox-avatar{flex:none}.avatar.kind{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.inbox-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.inbox-line{line-height:1.35}.inbox-time{font-size:12px}.inbox-page{display:inline-flex;gap:4px;align-items:center;font-size:13px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-underline-offset:3px}.inbox-page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-quote{border-left:3px solid var(--border);padding:2px 0 2px 8px;color:var(--text);font-size:13px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox-actions{position:absolute;top:8px;right:10px;display:none;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:1px}.inbox-item:hover .inbox-actions{display:inline-flex}.inbox-item.unread .inbox-line b{font-weight:600}.inbox-dot{position:absolute;top:18px;right:14px;width:8px;height:8px;border-radius:50%;background:#2383e2}.inbox-item:hover .inbox-dot{display:none}.inbox-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}.inbox-empty-icon{font-size:32px;margin-bottom:8px}.inbox-page .inbox{max-width:760px}.app{display:flex}.app>.main{flex:1}.notion-sidebar{padding:0;gap:0;overflow:hidden}@media(max-width:760px){.notion-sidebar{position:fixed;z-index:70;height:100vh;box-shadow:var(--shadow)}}.get-started{margin-top:24px;display:flex;flex-direction:column;gap:8px;font-size:14px}.get-started-row{display:flex;flex-wrap:wrap;gap:6px}.starter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;border-radius:6px;padding:6px 12px;color:var(--muted)}.starter:hover{background:var(--hover);color:var(--text)}.main>*{flex-shrink:0}.page-body>.panel,.page-body>section{overflow:visible}:root{--bg: #ffffff;--panel: #ffffff;--sidebar: #f8f8f7;--text: #37352f;--text-strong: #191711;--muted: #787774;--faint: #a5a29a;--border: rgba(55, 53, 47, .12);--border-strong: rgba(55, 53, 47, .2);--hover: rgba(55, 53, 47, .06);--press: rgba(55, 53, 47, .1);--accent: #2383e2;--accent-hover: #0077d4;--accent-soft: rgba(35, 131, 226, .12);--accent-text: #ffffff;--danger: #d44c47;--ok: #448361;--warn: #cb912f;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .06);--shadow: rgba(15, 15, 15, .05) 0 0 0 1px, rgba(15, 15, 15, .1) 0 3px 6px, rgba(15, 15, 15, .2) 0 9px 24px;--focus: 0 0 0 3px rgba(35, 131, 226, .28);--font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--t-default: rgba(227, 226, 224, .5);--t-default-fg: #32302c;--t-gray: rgba(227, 226, 224, .8);--t-gray-fg: #32302c;--t-brown: #eee0da;--t-brown-fg: #442a1e;--t-orange: #fadec9;--t-orange-fg: #49290e;--t-yellow: #fdecc8;--t-yellow-fg: #402c1b;--t-green: #dbeddb;--t-green-fg: #1c3829;--t-teal: #d3ede6;--t-teal-fg: #13392f;--t-blue: #d3e5ef;--t-blue-fg: #183347;--t-purple: #e8deee;--t-purple-fg: #412454;--t-pink: #f5e0e9;--t-pink-fg: #4c2337;--t-red: #ffe2dd;--t-red-fg: #5d1715;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #191919;--panel: #191919;--sidebar: #202020;--text: rgba(255, 255, 255, .81);--text-strong: #ffffff;--muted: #9b9b9b;--faint: #6e6e6e;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--hover: rgba(255, 255, 255, .055);--press: rgba(255, 255, 255, .09);--accent: #2f8ae6;--accent-hover: #4a9bec;--accent-soft: rgba(47, 138, 230, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: rgba(15, 15, 15, .1) 0 0 0 1px, rgba(15, 15, 15, .2) 0 3px 6px, rgba(15, 15, 15, .4) 0 9px 24px;--t-default: rgba(255, 255, 255, .094);--t-default-fg: rgba(255, 255, 255, .81);--t-gray: #373737;--t-gray-fg: rgba(255, 255, 255, .81);--t-brown: #4a3228;--t-brown-fg: #e8c9b8;--t-orange: #5c3b23;--t-orange-fg: #f5c7a0;--t-yellow: #56452f;--t-yellow-fg: #f3d996;--t-green: #243d30;--t-green-fg: #a9d8b6;--t-teal: #1e3d36;--t-teal-fg: #9fd9c9;--t-blue: #143a4e;--t-blue-fg: #9fcdee;--t-purple: #3c2d49;--t-purple-fg: #d6bdea;--t-pink: #4e2c3c;--t-pink-fg: #efb9d1;--t-red: #522e2a;--t-red-fg: #f6b6ad;color-scheme:dark}}:root[data-theme=dark]{--bg: #191919;--panel: #191919;--sidebar: #202020;--text: rgba(255, 255, 255, .81);--text-strong: #ffffff;--muted: #9b9b9b;--faint: #6e6e6e;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--hover: rgba(255, 255, 255, .055);--press: rgba(255, 255, 255, .09);--accent: #2f8ae6;--accent-hover: #4a9bec;--accent-soft: rgba(47, 138, 230, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: rgba(15, 15, 15, .1) 0 0 0 1px, rgba(15, 15, 15, .2) 0 3px 6px, rgba(15, 15, 15, .4) 0 9px 24px;--t-default: rgba(255, 255, 255, .094);--t-default-fg: rgba(255, 255, 255, .81);--t-gray: #373737;--t-gray-fg: rgba(255, 255, 255, .81);--t-brown: #4a3228;--t-brown-fg: #e8c9b8;--t-orange: #5c3b23;--t-orange-fg: #f5c7a0;--t-yellow: #56452f;--t-yellow-fg: #f3d996;--t-green: #243d30;--t-green-fg: #a9d8b6;--t-teal: #1e3d36;--t-teal-fg: #9fd9c9;--t-blue: #143a4e;--t-blue-fg: #9fcdee;--t-purple: #3c2d49;--t-purple-fg: #d6bdea;--t-pink: #4e2c3c;--t-pink-fg: #efb9d1;--t-red: #522e2a;--t-red-fg: #f6b6ad;color-scheme:dark}body{font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg)}::selection{background:#2383e247}h1,h2,h3{color:var(--text-strong);letter-spacing:-.01em}a{transition:color .12s}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--faint)}*::-webkit-scrollbar-track{background:transparent}button{border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--radius-sm);padding:5px 12px;min-height:30px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--hover)}button:active:not(:disabled){background:var(--press)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);filter:none}button.ghost{border-color:transparent;background:transparent;box-shadow:none}button.ghost:hover:not(:disabled){background:var(--hover)}button.small{padding:2px 8px;min-height:26px;font-size:13px}button.danger,.menu-item.danger{color:var(--danger)}input,select,textarea{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;min-height:32px;transition:border-color .12s,box-shadow .12s}textarea{min-height:72px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;min-height:0}select{cursor:pointer}label.f{font-size:12.5px;font-weight:500;color:var(--muted);gap:5px}kbd{font-family:var(--font);font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 4px;background:var(--hover)}.main{background:var(--bg)}.page-head{padding:28px 40px 14px;gap:10px}.page-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.page-body{padding:0 40px 48px}.page-pad{padding:28px 40px 48px}.page-pad>h1,.page-pad .page-head{padding-left:0;padding-right:0}@media(max-width:760px){.page-head{padding:20px 16px 10px}.page-body{padding:0 16px 32px}.page-pad{padding:20px 16px 32px}}.ws-page{background:var(--bg)}.ws-topbar{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(8px);backdrop-filter:saturate(1.5) blur(8px);border-bottom:1px solid transparent;min-height:44px}.ws-content{padding:48px 96px 120px}.ws-content.wide{padding:36px 64px 80px}@media(max-width:1000px){.ws-content,.ws-content.wide{padding:28px 24px 80px}}.page-icon{font-size:64px}.panel{border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);border-color:var(--border)}.panel h2{font-size:18px;margin:0 0 6px}.panel h3{font-size:14px;font-weight:600;margin:18px 0 8px}.panel h3:first-child{margin-top:0}.notice{border-radius:var(--radius);background:var(--accent-soft);border-color:transparent;color:var(--text);padding:10px 14px}.notice b{color:var(--text-strong)}.error{color:var(--danger)}.cards{gap:12px}.stat{border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.stat .l{font-size:12px;font-weight:500;color:var(--muted);text-transform:none}.stat .n{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong);margin-top:2px}.metric{border-radius:8px}.pill{border-radius:4px;padding:0 7px;font-size:13px;line-height:21px;font-weight:400;background:var(--t-default);color:var(--t-default-fg)}.pill.default{background:var(--t-default);color:var(--t-default-fg)}.pill.gray{background:var(--t-gray);color:var(--t-gray-fg)}.pill.brown{background:var(--t-brown);color:var(--t-brown-fg)}.pill.orange{background:var(--t-orange);color:var(--t-orange-fg)}.pill.yellow{background:var(--t-yellow);color:var(--t-yellow-fg)}.pill.green{background:var(--t-green);color:var(--t-green-fg)}.pill.teal{background:var(--t-teal);color:var(--t-teal-fg)}.pill.blue{background:var(--t-blue);color:var(--t-blue-fg)}.pill.purple{background:var(--t-purple);color:var(--t-purple-fg)}.pill.pink{background:var(--t-pink);color:var(--t-pink-fg)}.pill.red{background:var(--t-red);color:var(--t-red-fg)}.badge{background:#eb5757;font-weight:600}.table-wrap{border-radius:0;border-left:0;border-right:0;border-color:var(--border);background:transparent}.trow{border-bottom-color:var(--border)}.trow.head{background:var(--bg);font-size:13px;font-weight:500;color:var(--muted)}:where(.trow)>.cell{padding:0 8px;min-height:34px;display:flex;align-items:center}.trow.body{min-height:34px}.trow.body:hover{background:var(--hover)}.table-foot{color:var(--muted);font-size:12.5px;padding:8px 4px}table.simple{font-size:13.5px}table.simple th{font-weight:500;color:var(--muted);font-size:12.5px;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.simple td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.simple tbody tr:hover{background:var(--hover)}table.simple tbody tr:last-child td{border-bottom:0}.col{background:transparent;border:0;flex-basis:272px}.col-head{padding:6px 4px 8px;font-weight:500}.col-body{padding:0 2px 8px;gap:8px}.card{border:0;border-radius:8px;padding:10px 12px;background:var(--panel);box-shadow:var(--shadow-sm),0 0 0 1px var(--border);transition:background .12s,box-shadow .12s}.card:hover{border-color:transparent;background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}.card .t{font-weight:500;color:var(--text-strong);margin-bottom:4px}.col.drop{outline:2px dashed var(--accent);outline-offset:2px;border-radius:10px}.view-bar{gap:6px;margin-bottom:6px}.view-tab{padding:8px;font-weight:500;font-size:14px}.view-tab:hover{color:var(--text);background:transparent}.view-tab.active{border-bottom-width:2px}.view-toolbar button{color:var(--muted);font-weight:500;font-size:13.5px}.view-toolbar button:hover{color:var(--text)}.new-page-btn{border-radius:6px;padding:3px 12px;min-height:28px}.popover{border:0;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--panel);animation:pop-in .12s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu{padding:6px;gap:1px}.menu-item{border-radius:6px;padding:5px 8px;min-height:30px;font-weight:400;font-size:14px}.menu-label{font-size:12px;font-weight:500;color:var(--muted);padding:6px 8px 4px}.menu-search{border-radius:6px;margin-bottom:4px;background:var(--hover);border-color:transparent}.menu-search:focus{background:var(--panel)}.menu-empty{color:var(--muted);padding:8px;font-size:13px}.modal-backdrop{background:#0f0f0f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease-out}.modal{border-radius:12px;padding:24px;box-shadow:var(--shadow);animation:pop-in .15s ease-out}.modal h2{font-size:20px;margin-bottom:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast{border-radius:8px;padding:10px 16px;font-weight:500;box-shadow:var(--shadow);bottom:24px;animation:pop-in .15s ease-out}.prop-row{min-height:34px}.prop-name{font-size:14px;color:var(--muted)}.peek{box-shadow:var(--shadow)}.notion-sidebar{border-right:1px solid var(--border)}.side-item,.tree-row{font-weight:500;color:color-mix(in srgb,var(--text) 75%,transparent)}.side-item.active,.tree-row.active{color:var(--text-strong)}.side-section-title{letter-spacing:.01em}.login{background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),transparent 60%),var(--bg)}.login form{border-radius:14px;padding:32px;box-shadow:var(--shadow);border:0;gap:14px;width:min(380px,100%)}.login h1{margin:0;font-size:24px}.login button.primary{min-height:38px;font-size:15px}.empty-state{text-align:center;color:var(--muted);padding:48px 16px}.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--border)}.lead-pick-row{display:flex;align-items:baseline;gap:8px;min-width:0;width:100%}.lead-pick-sl{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.lead-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-pick-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented{display:inline-flex;padding:2px;border-radius:8px;background:var(--hover);gap:2px}.segmented button{border:0;background:transparent;min-height:28px;padding:3px 12px;border-radius:6px;color:var(--muted);font-size:13px}.segmented button.on{background:var(--panel);color:var(--text-strong);box-shadow:var(--shadow-sm)}.sidebar-open{position:fixed;top:8px;left:8px;z-index:60;width:30px;height:30px;padding:0;display:grid;place-items:center;font-size:16px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-sm)}.sidebar-open:hover{background:var(--hover)}.app.sidebar-collapsed .ws-topbar,.app.sidebar-collapsed .main>.page-head:first-child{padding-left:48px}.sidebar-hotzone{position:fixed;left:0;top:48px;bottom:0;width:14px;z-index:55}.notion-sidebar.peek{position:fixed;top:48px;bottom:12px;left:0;z-index:70;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.25))}.notion-sidebar.peek .side-icon-btn{opacity:1}.my-head{gap:14px;align-items:center}.my-head h1{margin:0}.my-dash{display:flex;flex-direction:column;gap:28px}.my-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.my-section-head h2{font-size:16px;font-weight:600;margin:0}.small-link{font-size:13px}.my-stat{text-align:left;font:inherit;color:inherit;width:100%;border:1px solid var(--border);background:var(--panel)}.my-stat.clickable{cursor:pointer}.my-stat.clickable:hover{background:var(--hover)}.my-stat:disabled{opacity:1;cursor:default}.my-stat.active{outline:2px solid var(--accent, #2383e2);outline-offset:-2px}.my-stat.tone-red .n{color:var(--red, #e03e3e)}.my-stat.tone-orange .n{color:var(--orange, #d9730d)}.my-stat.tone-green .n{color:var(--green, #0f7b6c)}.my-stat.tone-blue .n{color:var(--blue, #2383e2)}.my-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 10px;font-size:13px}.my-status{display:inline-flex;align-items:center;gap:4px}.my-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.my-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);color:inherit;text-decoration:none;font-size:14px}.my-row:first-child{border-top:0}.my-row:hover{background:var(--hover)}.my-no{min-width:56px;font-size:12px;font-variant-numeric:tabular-nums}.my-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-due{min-width:90px;text-align:right;font-size:12px;font-weight:500}.my-due.red{color:var(--red, #e03e3e)}.my-due.orange{color:var(--orange, #d9730d)}.my-due.blue{color:var(--blue, #2383e2)}.my-due.muted{color:var(--muted)}.my-empty{padding:14px 12px;font-size:14px}@media(max-width:640px){.my-row>.muted:not(.my-no){display:none}}.tg-commands{padding:6px;max-height:70vh;overflow:auto}.tg-help{font-size:12px;padding:4px 8px 6px;line-height:1.45}.tg-row{display:flex;align-items:center;gap:10px}.tg-row code,.tg-help code{font-size:12px;background:var(--hover);padding:1px 5px;border-radius:4px}.tg-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tg-editor .f{display:grid;gap:4px;padding:4px 8px;font-size:13px}.tg-cmd-input{display:flex;align-items:center;gap:4px}.tg-cmd-input input{flex:1}.tg-section{font-size:12px;padding:10px 8px 4px}.tg-map{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:10px;padding:3px 8px;font-size:13px}.tg-hint{display:block;font-size:11px}.tg-enabled{padding:8px;font-size:13px;display:flex;gap:6px;align-items:center}.notion-table .trow.body .cell .cell{border-right:0}.notion-table .trow>.cell>.prop-value.cell{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center}.notion-table .trow>.cell:first-child{position:sticky;left:0;z-index:2;background:var(--bg);box-shadow:1px 0 0 var(--border)}.notion-table .trow.head>.cell:first-child{z-index:3}.notion-table .trow.body:hover>.cell:first-child{background:linear-gradient(var(--hover),var(--hover)),var(--bg)}.notion-table.scrolled-x .trow>.cell:first-child{box-shadow:1px 0 0 var(--border),6px 0 10px -4px #00000059}.notion-table .new-row{position:sticky;left:0}.opt-item{position:relative}.opt-dots{margin-left:auto;padding:0 6px;border-radius:4px;color:var(--muted);font-size:11px;letter-spacing:1px;opacity:0;line-height:20px}.opt-item .check+.opt-dots{margin-left:6px}.opt-item:hover .opt-dots,.opt-item.hi .opt-dots{opacity:1}.opt-dots:hover{background:var(--press, var(--hover));color:var(--text)}.option-edit .menu-item{display:flex;align-items:center;gap:8px}.swatch{display:inline-block;width:18px;height:18px;min-width:18px;padding:0;border-radius:4px;border:1px solid var(--border)}.swatch-name{flex:1}.swatches{display:inline-flex;gap:3px;flex-wrap:wrap}.swatches .swatch{width:16px;height:16px;min-width:16px;cursor:pointer}.swatches .swatch.on{outline:2px solid var(--accent);outline-offset:1px}.ops-icon{display:inline-block;flex:none;vertical-align:-3px}.ops-app-mark{display:inline-block;flex:none;border-radius:6px}.side-icon,.prop-icon{display:inline-flex;align-items:center;justify-content:center}.login-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.page-head h1 .ops-icon{vertical-align:-4px}.tree-icon .ops-icon,.tree-chevron .ops-icon{vertical-align:middle}.cash-page .tabs-row{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:18px 0 12px}.cash-page .tab{border:0;background:transparent;padding:7px 12px;border-bottom:2px solid transparent;border-radius:0;color:var(--muted)}.cash-page .tab.on{color:var(--text-strong);border-bottom-color:var(--text-strong)}.cash-page tr.clickable{cursor:pointer}.cash-pending{display:grid;gap:10px}.cash-batch .row{gap:10px;margin-bottom:6px}.cash-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:14px}.cash-note{display:block;font-size:12px}.callout.warn{border:1px solid var(--border);background:var(--hover);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;font-size:13.5px}.cash-howto{margin-top:24px;font-size:13.5px;color:var(--muted)}.cash-howto summary{cursor:pointer}.cash-howto ol{line-height:1.7}.cash-page .callout{border:1px solid var(--border);background:var(--hover);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;font-size:13.5px}.link-btn{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.cash-page table.limits input{width:100%;min-width:0}.range-picker{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.range-picker select,.range-picker input{width:auto}.tx-totals{display:flex;flex-wrap:wrap;gap:16px;padding:10px 4px;font-size:13px}.cash-event-chip{margin-left:8px;font-size:11.5px}.server-settings .ss-group{border-top:1px solid var(--border);padding-top:10px;margin-top:14px}.server-settings .ss-group h3{margin:0 0 6px;font-size:14px}.server-settings .ss-field{display:grid;gap:4px;margin-bottom:10px;font-size:13.5px}.server-settings .ss-from,.server-settings .ss-hint{font-size:12px}.server-settings .ss-actions{margin-top:12px;gap:8px}
