:root{--bg-canvas:#f4f6fb;--bg-surface:#fff;--bg-surface-soft:#f8fbff;--line:#d8e0ec;--line-strong:#c5d1e4;--text:#172133;--text-muted:#5b6980;--brand:#1f4f8f;--brand-strong:#163a69;--accent:#2b7a68;--warning:#a06a2b;--danger:#b3453f;--success:#236556;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 8px 24px rgba(16,24,40,.1);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(31,79,143,.12),transparent 38%),radial-gradient(circle at 86% 8%,rgba(43,122,104,.1),transparent 34%),linear-gradient(165deg,#f7f9fd 0,var(--bg-canvas) 55%,#eef3fb 100%)}.app-root{font-family:var(--font-body),serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(31,79,143,.34);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow:auto;border-right:1px solid var(--line);background:linear-gradient(175deg,hsla(0,0%,100%,.85),rgba(248,251,255,.7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.2rem 1rem}.brand{display:flex;align-items:center;gap:.8rem;min-height:1.7rem}.brand-dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(140deg,var(--accent),var(--brand));box-shadow:0 0 0 5px rgba(31,79,143,.14)}.brand-title{margin:0;font-family:var(--font-heading),sans-serif;font-size:1.04rem;line-height:1.15;letter-spacing:.01em;color:var(--text)}.nav-links{margin-top:1.5rem;display:grid;grid-gap:.38rem;gap:.38rem}.nav-link{position:relative;border-radius:var(--radius-sm);border:1px solid transparent;padding:.62rem .72rem;color:var(--text-muted);font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-link:hover{color:var(--brand-strong);border-color:var(--line);background:hsla(0,0%,100%,.9);transform:translateX(2px)}.nav-link-active{color:var(--brand-strong);border-color:var(--line-strong);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.nav-link-active:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--brand))}.sidebar-footer{margin-top:auto;padding-top:.95rem;border-top:1px solid var(--line);display:flex}.nav-exit-button{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.62rem .72rem;font-weight:600;color:var(--text-muted);background:hsla(0,0%,100%,.9);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-exit-button:hover{border-color:#d8b7b4;color:var(--danger);background:#fff4f3}.nav-exit-button:disabled{opacity:.6;cursor:not-allowed}.content{padding:1.35rem clamp(1rem,2.5vw,2rem) 2rem}.content-inner{width:min(1320px,100%);margin:0 auto}.content-inner-fluid{width:100%;max-width:none;margin:0}.content-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(170deg,var(--bg-surface) 10%,var(--bg-surface-soft) 100%);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.content-header h1{margin:0;color:var(--text);font-family:var(--font-heading),sans-serif;font-size:clamp(1.6rem,2.2vw,2.1rem);letter-spacing:-.02em}.content-header p{margin:.45rem 0 0;color:var(--text-muted);max-width:72ch;line-height:1.45}.home-shell{width:min(1120px,calc(100% - 2rem));margin:2rem auto;display:grid;grid-gap:1rem;gap:1rem}.home-hero{padding:1.4rem 1.5rem}.eyebrow{margin:0;font-family:var(--font-heading),sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:var(--brand)}.lede{margin:.8rem 0 0;color:var(--text-muted);max-width:70ch;line-height:1.5}.home-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.7rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-panel{width:min(540px,100%)}.login-header{margin-bottom:.8rem}.grid{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem}.grid-tight{margin-top:0}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:1rem 1.05rem;animation:rise .18s ease}.panel h2,.panel h3,.panel h4{margin:0 0 .65rem;color:var(--text);font-family:var(--font-heading),sans-serif}.panel label,.panel li,.panel p{color:var(--text-muted);line-height:1.45}.section-heading{margin:0 0 .65rem;font-family:var(--font-heading),sans-serif;color:var(--text)}.status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,var(--bg-surface) 10%,var(--bg-surface-soft) 100%);box-shadow:var(--shadow-sm);padding:1rem}.status-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:700}.status-value{margin:.45rem 0;color:var(--text);font-family:var(--font-heading),sans-serif;font-size:1.8rem;letter-spacing:-.02em}.status-helper{margin:0;font-size:.9rem}.list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.list-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:.8rem .85rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.list-item:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.list-item strong{display:block;margin-bottom:.24rem;color:var(--text);font-family:var(--font-heading),sans-serif}.list-item p{margin:.24rem 0 0}.module-card{display:flex;flex-direction:column;gap:.75rem}.module-card .badge{align-self:flex-start}.projects-directory-panel{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.projects-toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.projects-toolbar-helper{margin:0;font-size:.9rem}.projects-toolbar-actions{display:flex;align-items:flex-end;gap:.7rem}.projects-order-control{display:grid;grid-gap:.34rem;gap:.34rem;min-width:170px}.projects-order-control .input{min-width:160px}.projects-create-collapsible{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:.75rem .8rem;display:grid;grid-gap:.7rem;gap:.7rem}.projects-directory-list{gap:.65rem}.projects-list-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.projects-pinned-badge{border-color:#b9d9cd;background:#eef9f4;color:#1f5f50}.projects-list-actions{margin-top:.68rem;display:flex;flex-wrap:wrap;gap:.55rem}.project-overview-dashboard{margin-top:1rem}.project-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:.85rem;gap:.85rem}.project-overview-card{display:grid;grid-gap:.72rem;gap:.72rem}.project-overview-card-full{grid-column:1/-1}.project-overview-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.project-overview-card-header .section-heading{margin:0}.project-overview-list{gap:.58rem}.project-overview-item{padding:.68rem .74rem}.project-overview-item-link{display:block}.project-overview-item-link strong{margin:0}.project-overview-meta{margin:.26rem 0 0;font-size:.87rem;color:var(--text-muted)}.project-overview-calendar{display:grid;grid-gap:.7rem;gap:.7rem}.project-overview-calendar-note{margin:0;font-size:.9rem;color:var(--text-muted)}.form-grid{display:grid;grid-gap:.82rem;gap:.82rem}.form-grid label{display:grid;grid-gap:.34rem;gap:.34rem;color:var(--text-muted)}.input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:.6rem .68rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,79,143,.16)}textarea.input{resize:vertical}.textarea-sm{min-height:110px}.textarea-md{min-height:200px}.textarea-lg{min-height:360px;font-family:var(--font-mono)}.button{border:1px solid var(--brand-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#f6f9ff;font-weight:600;padding:.62rem .84rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);filter:saturate(1.05)}.button:disabled{opacity:.66;cursor:default;transform:none;box-shadow:none;filter:none}.button-secondary{border:1px solid var(--line-strong);background:#fff;color:var(--text)}.button-ghost{border:1px solid transparent;background:transparent;color:var(--brand-strong)}.button-danger{border:1px solid #9d352f;background:linear-gradient(135deg,#bf4e48,#9d352f);color:#fff7f6}.badge{display:inline-flex;align-items:center;border:1px solid #c6d4ea;border-radius:999px;background:#f5f8ff;color:var(--brand-strong);font-size:.76rem;font-weight:600;padding:.2rem .56rem}.badge+.badge{margin-left:.34rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.alert{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);color:var(--text);padding:.56rem .7rem;font-size:.92rem}.alert-error{border-color:#ebc7c5;background:#fff4f3;color:var(--danger)}.alert-success{border-color:#b9ddcf;background:#f2faf7;color:var(--success)}.alert-info{border-color:#c7d6ef;background:#f4f8ff;color:#30527f}.documents-page-toolbar{margin-top:1rem}.documents-detail-topbar{margin-top:.2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:.8rem .95rem}.documents-detail-meta h2{margin:0;font-size:1.15rem;font-family:var(--font-heading),sans-serif;color:var(--text)}.documents-detail-meta p{margin:.24rem 0 0;font-size:.88rem;color:var(--text-muted)}.documents-detail-status{display:inline-flex;align-items:center;border:1px solid #c7d6ef;border-radius:999px;background:#f4f8ff;color:#30527f;font-weight:600;padding:.14rem .52rem}.documents-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.documents-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.documents-list-meta{margin:.2rem 0 0;font-size:.9rem;color:var(--text-muted)}.documents-workspace{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:stretch;height:calc(100vh - 220px);min-height:620px}.documents-workspace-resizable{--documents-splitter-size:10px;gap:.56rem}.documents-workspace-resizable .documents-editor-pane-full,.documents-workspace-resizable .documents-preview-pane-full{min-width:0}.documents-workspace-dragging,.documents-workspace-dragging *,body.documents-workspace-dragging,body.documents-workspace-dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.documents-split-handle{width:100%;border:0;background:transparent;padding:0;margin:0;cursor:col-resize;align-self:stretch;justify-self:center;touch-action:none;position:relative}.documents-split-line{position:absolute;top:8px;bottom:8px;left:50%;transform:translateX(-50%);width:2px;border-radius:999px;background:rgba(31,79,143,.3);transition:background-color .15s ease,box-shadow .15s ease}.documents-split-handle:hover .documents-split-line{background:rgba(31,79,143,.5);box-shadow:0 0 0 1px rgba(31,79,143,.16)}.documents-split-handle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.documents-drag-scrim{position:fixed;inset:0;z-index:4000;cursor:col-resize;background:transparent}.documents-editor-pane-full,.documents-preview-pane-full{height:100%;min-height:0;display:flex;flex-direction:column}.documents-preview-full{margin-top:1rem;min-height:calc(100vh - 220px)}.documents-preview-only-wrap{width:100%;display:flex;justify-content:center}.documents-preview-only{margin-top:1rem;width:min(1200px,100%);max-width:1200px;height:calc(100vh - 220px);min-height:620px}.documents-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:.72rem;gap:.72rem;height:100%;min-height:0}.documents-editor-layout-collapsed{grid-template-columns:0 minmax(0,1fr)}.documents-tree-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;transition:opacity .18s ease,width .18s ease,border-color .18s ease}.documents-tree-pane-collapsed{width:0;opacity:0;border-color:transparent}.documents-tree-pane-header{border-bottom:1px solid var(--line);padding:.45rem .55rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-strong)}.documents-tree-scroll{min-height:0;overflow:auto;padding:.28rem .2rem}.documents-tree-node-wrap{display:grid}.documents-tree-node{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;gap:.34rem;width:100%;text-align:left;padding-top:.24rem;padding-bottom:.24rem;cursor:pointer;font-family:var(--font-mono);font-size:.81rem}.documents-tree-node:hover{border-color:var(--line);background:#fff}.documents-tree-node-active{border-color:#bfd1ea;background:#eef4ff;color:var(--brand-strong)}.documents-tree-caret{display:inline-block;width:.75rem;color:var(--text-muted)}.documents-tree-file-dot{width:.75rem;text-align:center;color:var(--text-muted)}.documents-editor-main{display:flex;flex-direction:column;min-height:0}.documents-code-editor,.documents-monaco-host{flex:1 1;min-height:260px;height:100%}.documents-monaco-host{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.documents-monaco-host:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,79,143,.14)}.documents-monaco-host .monaco-editor,.documents-monaco-host .monaco-editor-background,.documents-monaco-host .overflow-guard{background:#fff!important}.documents-monaco-host .monaco-editor .margin{background:#fbfdff!important}.documents-monaco-host .documents-monaco-word-highlight{background:rgba(43,122,104,.2);border-bottom:1px solid rgba(43,122,104,.66)}.documents-monaco-loading{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.84rem}.documents-compile-log{margin-top:.55rem;display:grid;grid-gap:.34rem;gap:.34rem}.documents-compile-log-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.documents-compile-log .code-block{margin-top:0;max-height:160px}.documents-preview-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.file-tree{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);max-height:230px;overflow:auto;padding:.35rem;display:grid;grid-gap:.22rem;gap:.22rem}.file-tree-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:.4rem .5rem;cursor:pointer;font-family:var(--font-mono);font-size:.82rem}.file-tree-item:hover{border-color:var(--line);background:#fff}.file-tree-item-active{border-color:#bfd1ea;background:#eef4ff;color:var(--brand-strong)}.code-toolbar{margin-top:.72rem;margin-bottom:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:.45rem .6rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.code-toolbar>span{font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted)}.pdf-frame{width:100%;height:100%;min-height:0;flex:1 1;background:#fff}.code-block,.pdf-frame{border:1px solid var(--line);border-radius:var(--radius-sm)}.code-block{margin-top:.7rem;background:#0f1728;color:#dbe8ff;padding:.7rem;max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.45}.task-toolbar{margin-top:1rem}.task-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.task-toolbar-row .section-heading{margin-bottom:0}.task-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.kanban{display:grid;align-items:start;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto}.kanban-column{min-height:340px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,251,255,.86));padding:.72rem}.kanban-column h3{margin:0 0 .56rem;color:var(--text);font-family:var(--font-heading),sans-serif;font-size:.94rem}.task-card{position:relative}.task-card p{margin:.3rem 0 0}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.task-actions-button{min-width:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-muted);padding:.12rem .34rem;line-height:1;font-size:1rem;cursor:pointer}.task-actions-button:hover{border-color:var(--line-strong);color:var(--brand-strong)}.task-actions-button:disabled{opacity:.62;cursor:default}.task-assignee{margin:.44rem 0 0;font-size:.84rem}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.58rem}.task-context-menu{position:fixed;z-index:1000;min-width:176px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.task-context-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:.55rem .72rem;cursor:pointer}.task-context-item:hover{background:rgba(31,79,143,.08)}.task-context-item-danger{color:var(--danger)}.meetings-toolbar{margin-top:1rem}.meetings-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.meetings-view-toggle{display:inline-flex;flex-wrap:wrap;gap:.48rem}.meetings-form-drawer{margin-top:.9rem}.meetings-editor-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(17,27,43,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;padding:1rem}.meetings-editor-modal{width:min(1200px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.meetings-editor-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.85rem}.meetings-editor-modal-header .section-heading{margin:0}.meetings-editor-modal-body{gap:.72rem}.meetings-editor-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:.42rem}.markdown-tool{padding:.38rem .56rem;font-size:.78rem}.meetings-list{margin-top:.9rem;display:grid;grid-gap:.85rem;gap:.85rem}.minutes-list-group .section-heading{margin-bottom:.5rem}.minutes-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.minutes-list-item-main{min-width:0}.minutes-markdown-section{margin-top:.45rem}.minutes-markdown-label{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.minutes-markdown-content{color:var(--text);font-size:.92rem;line-height:1.42}.minutes-markdown-content>:first-child{margin-top:0}.minutes-markdown-content>:last-child{margin-bottom:0}.minutes-markdown-content ol,.minutes-markdown-content p,.minutes-markdown-content ul{margin:.2rem 0}.minutes-markdown-content ol,.minutes-markdown-content ul{padding-left:1.15rem}.minutes-markdown-content li{margin:.12rem 0}.minutes-markdown-content input[type=checkbox]{margin-right:.34rem}.minutes-list-item-actions{display:flex;flex-wrap:wrap;gap:.48rem}.meetings-calendar-layout{margin-top:.9rem;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.meetings-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.7rem}.meetings-calendar-header .section-heading{margin:0;text-align:center}.minutes-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.minutes-day-name{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.26rem 0}.minutes-day-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);min-height:82px;padding:.42rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;position:relative;transition:border-color .17s ease,background-color .17s ease,transform .17s ease}.minutes-day-cell:hover{border-color:var(--line-strong);background:var(--bg-surface-soft);transform:translateY(-1px)}.minutes-day-cell>span:first-child{font-weight:600}.minutes-day-cell-has-minutes{border-color:#b8cde8;background:#f2f7ff}.minutes-day-cell-has-minutes:hover{border-color:#96b6de;background:#e9f2ff}.minutes-day-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px rgba(43,122,104,.16);margin-top:auto}.minutes-day-cell-muted{opacity:.62}.minutes-day-cell-muted.minutes-day-cell-has-minutes{border-color:#c7d7eb;background:#f6f9ff}.minutes-day-cell-selected{border-color:#8fb0da;background:#edf4ff}.minutes-day-cell-selected.minutes-day-cell-has-minutes{border-color:#8fb0da;background:#e6f0ff}.minutes-day-cell-today{box-shadow:inset 0 0 0 1px rgba(31,79,143,.24)}.minutes-side-panel{min-height:360px}.minutes-side-panel .section-heading{margin-bottom:.52rem}.wiki-layout{margin-top:.9rem;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.wiki-sidebar{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.wiki-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.wiki-search-label{margin-top:.4rem;display:grid;grid-gap:.28rem;gap:.28rem}.wiki-search-results{margin-top:.7rem;display:grid;grid-gap:.52rem;gap:.52rem}.wiki-search-item{display:grid;grid-gap:.32rem;gap:.32rem}.wiki-search-snippet{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.42}.wiki-search-badges{display:flex;flex-wrap:wrap;gap:.32rem}.wiki-create-form{margin-top:.7rem;display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft)}.wiki-tree-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-gap:.22rem;gap:.22rem}.wiki-tree-item{display:grid;grid-gap:.2rem;gap:.2rem}.wiki-tree-folder,.wiki-tree-page{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.62rem;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:.38rem .5rem;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.wiki-tree-folder:hover,.wiki-tree-page:hover{border-color:var(--line);color:var(--brand-strong);background:var(--bg-surface-soft)}.wiki-tree-page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-page-active{border-color:var(--line-strong);color:var(--brand-strong);background:#ecf3ff}.wiki-main{min-height:calc(100vh - 2rem)}.wiki-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.wiki-page-path{margin:.15rem 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);word-break:break-word}.wiki-read-view{display:grid;grid-gap:.82rem;gap:.82rem}.wiki-read-meta{display:flex;flex-wrap:wrap;gap:.42rem .62rem;align-items:center;color:var(--text-muted)}.wiki-markdown{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:.9rem;overflow:auto}.wiki-markdown :first-child{margin-top:0}.wiki-markdown :last-child{margin-bottom:0}.wiki-markdown pre{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.72rem;background:#0f1b31;color:#d4ddf5;overflow:auto}.wiki-markdown code{font-family:var(--font-mono)}.wiki-markdown .katex-display{overflow-x:auto;overflow-y:hidden;padding-bottom:.14rem}.wiki-markdown pre code{color:inherit}.wiki-links-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.link-button{border:0;background:transparent;color:var(--brand);cursor:pointer;padding:0;text-align:left;font:inherit;font-weight:700}.link-button:hover{color:var(--brand-strong);text-decoration:underline}.wiki-broken-link{color:var(--danger);font-weight:600}.wiki-image-fallback{color:var(--danger);font-size:.85rem;font-style:italic}.wiki-edit-view{display:grid;grid-gap:.7rem;gap:.7rem}.wiki-edit-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.62rem}.wiki-save-status{display:grid;grid-gap:.14rem;gap:.14rem;color:var(--text-muted);font-size:.82rem}.wiki-editor-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-editor-textarea{min-height:560px;resize:vertical;font-family:var(--font-mono)}.wiki-preview-panel h4{margin:0 0 .4rem;font-family:var(--font-heading),sans-serif;color:var(--text)}.hidden-file-input{display:none}.wiki-history{margin-top:.78rem}.editor-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1199px){.shell{grid-template-columns:248px 1fr}.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-toolbar-row{flex-direction:column;align-items:flex-start}.projects-toolbar-actions{width:100%;flex-wrap:wrap}.project-overview-grid{grid-template-columns:1fr}.project-overview-card-full{grid-column:auto}.project-overview-card-header{flex-wrap:wrap}.documents-detail-topbar{flex-direction:column;align-items:stretch}.documents-detail-actions{justify-content:flex-start}.documents-editor-layout{grid-template-columns:220px minmax(0,1fr)}.documents-code-editor,.pdf-frame{min-height:320px}.meetings-calendar-layout{grid-template-columns:1fr}.minutes-side-panel{min-height:0}.wiki-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.wiki-links-grid{grid-template-columns:1fr}}@media (max-width:767px){.documents-workspace{grid-template-columns:1fr;height:auto;min-height:0}.documents-drag-scrim,.documents-split-handle{display:none}.documents-editor-pane-full,.documents-preview-pane-full{min-height:420px;height:auto}.documents-preview-full{min-height:420px}.documents-preview-only{width:100%;max-width:100%;height:auto;min-height:420px}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:1rem}.nav-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem}.nav-link{padding:.54rem .64rem}.nav-link-active:before{width:100%;height:2px;top:auto;left:0;right:0;bottom:-1px}.sidebar-footer{margin-top:.9rem;padding-top:0;border-top:0}.nav-exit-button{width:auto;padding:.54rem .64rem}.content,.content-header{padding:1rem}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.project-overview-card-header .button,.projects-order-control{width:100%}.home-shell{width:min(1120px,calc(100% - 1rem));margin:1rem auto}.documents-list-row{flex-direction:column;align-items:stretch}.documents-detail-topbar{padding:.72rem .78rem;gap:.75rem}.documents-workspace{gap:.7rem}.documents-editor-layout{grid-template-columns:1fr}.documents-tree-pane{max-height:220px}.documents-tree-pane-collapsed{max-height:0;border:0;margin:0;padding:0}.code-toolbar{flex-direction:column;align-items:flex-start}.documents-code-editor{min-height:240px}.pdf-frame{min-height:300px}.meetings-toolbar-row{flex-direction:column;align-items:stretch}.meetings-editor-modal-backdrop{padding:0}.meetings-editor-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0;border:0}.meetings-editor-modal-header{flex-direction:column;align-items:stretch}.meetings-editor-modal-footer{justify-content:stretch}.meetings-editor-modal-footer .button{flex:1 1}.meetings-view-toggle{width:100%}.meetings-view-toggle .button{flex:1 1}.markdown-toolbar .markdown-tool{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.42rem)}.minutes-list-item{flex-direction:column}.meetings-calendar-header{flex-wrap:wrap}.meetings-calendar-header .section-heading{width:100%;order:-1}.minutes-day-cell{min-height:72px;padding:.32rem}.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{position:static;max-height:none}.wiki-main{min-height:0}.wiki-main-header{flex-direction:column;align-items:stretch}.wiki-editor-grid{grid-template-columns:1fr}.wiki-editor-textarea{min-height:320px}}