/* Shared workspace geometry. Palette tokens live in styles.css. */
html,body,#app-shell{background:var(--paper)}
body:not(.welcome-mode):not(.profile-mode){background:var(--paper)}
#app-shell .app{grid-template-columns:232px minmax(0,1fr);gap:0;padding:0;min-height:100dvh}
#app-shell .sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;margin:0;padding:22px 14px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:none;backdrop-filter:none;gap:22px}
#app-shell .sidebar::before,#app-shell .sidebar::after,.navigation button.active::before{display:none}
#app-shell .brand-row{padding:0 6px;gap:8px}.brand{font-size:25px;letter-spacing:-.8px}.logo b{background:var(--text)}
#app-shell .sidebar .workspace-card,#app-shell .workspace{background:transparent;border:0;box-shadow:none;padding:0 4px}.workspace-name-trigger{font-size:14px;font-weight:600}
#app-shell .navigation{gap:4px}#app-shell .navigation button{min-height:36px;padding:8px 12px;border:0;border-radius:7px;font-size:14px;color:var(--muted);box-shadow:none;background:transparent}#app-shell .navigation button.active{background:var(--nav-active);color:var(--text);box-shadow:none}#app-shell .navigation button:hover{background:var(--glass-field-hover);color:var(--text)}
#app-shell .sidebar-bottom{padding-top:14px;gap:8px}.sidebar-bottom a,.sidebar-bottom button{font-size:12px}.sidebar-theme-caption{display:none}.theme-switch.compact{background:transparent;border:1px solid var(--line);border-radius:8px;box-shadow:none}.theme-switch button[aria-checked=true]{box-shadow:none;background:var(--nav-active)}
#app-shell .main{background:var(--paper);min-width:0;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
#app-shell .topbar{height:58px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}#app-shell .topbar::before{display:none}.topbar button{font-size:12px}
#app-shell .page-head{padding:26px 36px 20px;max-width:1500px}#app-shell .page-head h1{font:600 30px/1.25 var(--font-ui);letter-spacing:-.8px}.page-head .eyebrow{display:none}#app-shell #content{padding:0 36px 64px;max-width:1500px}
#app-shell .records-screen>#content,#app-shell .today-canvas-screen>#content{padding-top:26px}#app-shell .records-workspace-head h1{font-size:28px;font-weight:600}
.primary,.secondary,.text-button{min-height:32px;padding:6px 12px;border-radius:7px;box-shadow:none;backdrop-filter:none;font-size:13px}.primary{background:var(--action);color:var(--action-text);border:1px solid var(--action)}.primary:hover{background:var(--text);color:var(--paper)}.secondary{background:var(--paper);border:1px solid var(--line);color:var(--text)}.secondary:hover{background:var(--glass-field-hover);color:var(--text)}button{transition:background-color .12s,color .12s}input,textarea,select{border-radius:7px;box-shadow:none;background:var(--paper)}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:0}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.note-document{font-size:16px}.note-document .block-text{font-size:16px;line-height:1.65}.note-document .note-block.p{border-radius:3px}.note-document .block-text:focus{box-shadow:none}.note-title{font-family:var(--font-ui)}.note-document .record-reference,.note-document .page-block-link,.note-document .task-reference{background:transparent;border:0;box-shadow:none}.note-document .task-reference>button,.note-document .record-reference>button,.note-document .page-block-link{font-size:15px;font-weight:500;min-height:38px}
.note-document .reference-line:hover{background:var(--glass-field)}.note-document .reference-line:not(.block-bg-default):hover{background:var(--block-background)}
.note-block-menu,.record-popover,.planner-popover,.theme-popover,.workspace-menu,.glass-menu,.data-property-panel,.linked-panel{border-radius:9px;border:1px solid var(--line);background:var(--floating);color:var(--text);box-shadow:0 8px 28px #00000014;backdrop-filter:none}.note-block-menu button,.record-popover button,.planner-popover button{border-radius:6px;min-height:32px;font-size:13px}.record-popover button:focus-visible{outline:2px solid var(--focus)}
.data-grid-wrap,.planner-table-scroll{border-color:var(--line);border-radius:8px;box-shadow:none;background:transparent}.data-grid th,.planner-table th{background:var(--paper);color:var(--muted);font-size:12px;font-weight:500}.data-grid td,.planner-table td{height:38px;border-color:var(--line);font-size:14px}.data-grid input,.planner-table input{min-height:36px;font-size:14px}.data-name{font-weight:600}.linked-data{box-shadow:none;border:0;background:transparent}.linked-card,.data-gallery article{border-radius:10px;border:1px solid var(--line);box-shadow:none;background:var(--paper)}.linked-card:hover{box-shadow:none;background:var(--glass-field)}.linked-list .linked-card{border:0;border-radius:4px;background:transparent}.linked-status,.badge{border-radius:5px;font-weight:500;background:var(--soft);color:var(--accent)}
.planner-surface .planner-toolbar{margin-bottom:12px}.planner-view-trigger,.planner-filter-trigger{border:0;box-shadow:none;background:var(--glass-field);border-radius:7px;min-height:32px}.planner-table tbody tr:hover{background:var(--glass-field)}
.record-document{max-width:1100px;padding:12px 34px 60px}.record-document-properties .record-property{font-weight:400}.records-toolbar input,.linked-filter-row input{background:transparent;border:1px solid var(--line);box-shadow:none}.note-cover,.note-cover img{border-radius:8px}
.today-agenda{box-shadow:none;background:transparent}.today-agenda .event-card,.today-agenda .task-row{box-shadow:none;background:transparent;border-radius:0;border-bottom:1px solid var(--line)}
body.sidebar-collapsed #app-shell .app{grid-template-columns:76px minmax(0,1fr)}body.sidebar-collapsed #app-shell .sidebar{padding:18px 10px}body.sidebar-collapsed #app-shell .navigation button{padding:9px;justify-content:center;min-height:40px}
@media(min-width:1700px){#app-shell .page-head,#app-shell #content{max-width:1600px}}
@media(max-width:900px){#app-shell .app{grid-template-columns:208px minmax(0,1fr)}#app-shell #content{padding-inline:24px}#app-shell .topbar{padding-inline:24px}}
@media(max-width:620px){#app-shell .app,body.sidebar-collapsed #app-shell .app{display:block}#app-shell .sidebar{display:none}#app-shell .topbar{height:50px;padding:0 16px}#app-shell #content{padding:20px 16px 112px}#app-shell .page-head{padding:20px 16px 14px}.record-document{padding:0 4px 40px}#app-shell .mobile-nav{background:var(--paper);box-shadow:none;border-top:1px solid var(--line);backdrop-filter:none}.mobile-nav button.active{background:transparent;color:var(--text)}.record-popover,.note-block-menu{max-width:calc(100vw - 16px)}.note-document .block-text{font-size:16px}}
@media(pointer:coarse){.collection-block button,.time-grid button,.note-block-menu button,.record-popover button{min-height:42px}.collection-block input,.collection-block select{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(pointer:coarse){.app-popover .popover-check{min-height:42px}.note-document .block-gutter{left:-78px;width:76px;height:42px;padding-right:2px;gap:0}.note-document .block-gutter .block-menu-trigger,.note-document .block-gutter .block-insert-trigger{width:36px;flex-basis:36px;height:42px}.record-document .note-document,.note-page .note-document,.daily-canvas>.note-document{padding-left:80px}.records-workspace-surface,.records-workspace-surface:has(.empty-document){padding-left:80px}}
.main.planner-screen>.context-bar{display:none}.planner-toolbar .planner-create-event{margin-left:auto;background:var(--action);color:var(--action-text);padding:6px 12px;min-height:32px;border-radius:7px;font-size:13px}.planner-calendar-field{font-size:11px;color:var(--muted);margin-top:8px}
@media(min-width:621px){.note-page .note-document{padding-left:16px}}
.workspace-popover,.note-page-options,.data-query-panel,.data-property-panel{border:1px solid var(--line);border-radius:9px;background:var(--floating);color:var(--text);box-shadow:0 8px 28px #00000014;backdrop-filter:none}.workspace-popover button,.note-page-options button{border-radius:6px;font-size:13px}
