/* Shared product surfaces. Layer order: app, account menu (20), native dialogs. */
.topbar{gap:10px}.topbar .model-status{max-width:170px}.topbar .project-title{max-width:180px}.topbar .header-knowledge{font-weight:600}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer;padding:6px 10px;background:var(--soft);border-radius:8px;color:var(--accent)}.account-menu summary:before{display:none}.account-popover{position:absolute;right:0;top:calc(100% + 10px);width:240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:20;padding:8px}.account-popover p{padding:8px;font-size:12px;color:var(--muted)}.account-popover button{display:block;padding:10px 12px;text-align:left;width:100%;border-radius:6px;font-size:13px}.account-popover button:hover{background:var(--surface-2)}.account-popover hr{margin:7px 0}.login-tabs{display:flex;gap:8px;margin:22px 0 12px}.login-tabs button{flex:1;padding:10px;border-bottom:2px solid transparent;color:var(--muted)}.login-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.login-panel .helper{font-size:12px;line-height:1.8;margin-top:10px}.login-panel input{min-height:43px}.member-table{display:grid;gap:10px;margin-top:16px}.member-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;flex-wrap:wrap}.member-row>div:first-child{flex:1}.member-row small{display:block;color:var(--muted)}.member-row select{max-width:120px}.settings-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-sections button{text-align:left;white-space:normal;padding:20px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.settings-sections strong{display:block;font-size:14px}.settings-sections small{display:block;color:var(--muted);margin-top:6px}.button.danger,.text-button.danger{color:var(--danger)}.tabs{overflow-x:auto}.tabs button{flex-shrink:0;padding-left:8px;padding-right:8px}.annotation footer{flex-wrap:wrap;gap:7px 12px}.annotation-filters{display:flex;gap:7px;margin:12px 0}.annotation-filters select{font-size:12px}.comment-reply{border-left:2px solid var(--line);padding:8px 0 8px 10px;margin:10px 0;font-size:12px}.comment-reply small{margin-left:10px;color:var(--muted);font-size:10px}.comment-reply p{white-space:pre-wrap;overflow-wrap:anywhere}.team-comment p,.document-comment>p{white-space:pre-wrap;overflow-wrap:anywhere}.team-comment footer{display:flex;gap:12px;flex-wrap:wrap}.collab-form textarea{min-height:90px}.inline{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;margin:0}.inline input{width:auto}.helper{color:var(--muted);font-size:12px;line-height:1.7}.knowledge-link-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;white-space:normal;width:100%}.knowledge-link-row small{display:block;color:var(--muted)}.knowledge-link-row strong{font-size:13px}.knowledge-link-row .doc-mark{flex-shrink:0}.doc-mark{display:inline-grid;place-items:center;width:32px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--accent);font-size:13px}.knowledge-home{max-width:1280px;margin:0 auto;padding:36px 32px 60px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.library-heading h1{font-size:27px}.library-heading p{font-size:13px;color:var(--muted);margin-top:8px}.library-tools{display:flex;gap:12px;margin-bottom:24px}.library-tools input{max-width:400px}.library-tools select{max-width:240px}.library-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:28px}.folder-row{padding:10px 12px;width:100%;text-align:left;white-space:normal;border-radius:8px;font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.folder-row.active{background:var(--soft);color:var(--accent)}.folder-row small{color:var(--muted)}.document-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.document-row,.document-table-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.7fr) 95px;gap:20px;padding:16px 20px;align-items:center;font-size:12px}.document-table-head{background:var(--surface-2);color:var(--muted);padding-top:12px;padding-bottom:12px}.document-row+.document-row{border-top:1px solid var(--line)}.document-name{display:flex;gap:12px;align-items:center;text-align:left;white-space:normal;min-width:0}.document-name strong{font-weight:600;font-size:14px;overflow-wrap:anywhere}.document-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.library-empty{padding:60px 30px;border:1px dashed var(--line);border-radius:12px}.library-empty h2{font-size:20px}.library-empty p{color:var(--muted);margin:12px 0 22px}.document-workspace{height:calc(100dvh - 64px);display:flex;flex-direction:column;min-height:0}.document-heading{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.document-title-wrap{flex:1;min-width:120px}.document-title-wrap>input{border:1px solid transparent;background:transparent;padding:2px 6px;font-size:19px;max-width:500px;font-weight:600}.document-title-wrap>input:hover{border-color:var(--line)}.document-title-wrap>.row{font-size:11px;color:var(--muted);padding-left:6px;gap:12px;flex-wrap:wrap}.doc-peers{display:flex;gap:5px;flex-wrap:wrap;max-width:220px}.doc-peers .member{font-size:11px}.document-toolbar{display:flex;align-items:center;gap:12px;padding:8px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.document-toolbar small{color:var(--muted);font-size:11px}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0;flex:1;gap:0}.document-paper{min-width:0;min-height:0;display:flex;flex-direction:column;padding:24px 36px 12px;overflow:auto;background:var(--bg)}#doc-body,.document-read{width:100%;max-width:850px;margin:0 auto;flex:1;min-height:300px;background:var(--surface);box-shadow:0 2px 10px #2635500a;border:1px solid var(--line);border-radius:3px;padding:42px 48px;font-size:15px;line-height:1.95;resize:none;tab-size:2}#doc-body:focus{outline:none;border-color:var(--line);box-shadow:0 0 0 2px var(--soft)}.document-read{overflow:auto;white-space:normal}.document-read p{margin:12px 0}.document-read h4{font-size:23px;margin:20px 0 12px}.document-read h5{font-size:19px;margin:16px 0 10px}.document-read h6{font-size:16px;margin:14px 0 8px}.document-read pre{padding:12px;background:var(--code)}.document-paper>footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;max-width:850px;width:100%;margin:10px auto 0}.document-comments{padding:20px 16px;border-left:1px solid var(--line);background:var(--surface-2);overflow:auto;min-height:0}.document-comments h2{font-size:14px}.document-comments>.helper{margin:12px 0 20px}.document-comment{border:1px solid var(--line);background:var(--surface);padding:14px;border-radius:10px;font-size:13px;margin-bottom:14px;overflow-wrap:anywhere}.document-comment header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:9px}.document-comment header time{font-size:10px;color:var(--muted)}.document-comment footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.comment-quote{display:block;text-align:left;white-space:pre-wrap;font-size:12px;border-left:2px solid var(--accent);background:var(--soft);padding:8px 10px;width:100%;max-height:100px;overflow:auto;margin:8px 0}.doc-comments-empty{font-size:12px;line-height:2;color:var(--muted);padding:12px 0}.document-comment.resolved{opacity:.72}.document-comment .stale{color:var(--danger);font-size:11px;margin:7px 0}.suggestion{padding:9px 11px;background:var(--soft);margin-top:10px;border-radius:6px}.suggestion small{font-size:11px;color:var(--muted)}.suggestion p{white-space:pre-wrap}.doc-conflict{padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);border-left:4px solid var(--danger);font-size:12px}.doc-conflict p{margin:5px 0 10px}.version-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:20px;height:55dvh}.version-browser nav{overflow:auto}.version-choice{display:block;width:100%;text-align:left;white-space:normal;padding:10px 12px;margin-bottom:8px;border-radius:6px;background:var(--surface-2)}.version-choice strong,.version-choice span,.version-choice small{display:block}.version-choice strong{font-size:13px}.version-choice span,.version-choice small{font-size:11px;color:var(--muted)}.version-body{padding:16px 12px;margin-top:12px;height:calc(100% - 40px);overflow:auto;background:var(--surface-2)}.draft-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.draft-comparison pre,.draft-comparison textarea{height:45dvh;overflow:auto;white-space:pre-wrap;padding:12px;background:var(--surface-2);border:1px solid var(--line);font-size:13px}.draft-comparison h3,.draft-comparison label{height:28px;margin:0;font-size:14px}.notification-row{display:block;padding:15px 0;border-bottom:1px solid var(--line);white-space:normal;text-align:left;width:100%}.notification-row strong{display:block}.notification-row p{font-size:13px;line-height:1.8}.notification-row small{color:var(--muted)}
@media(max-width:1300px){.workspace .topbar .model-status{display:none}.workspace .topbar .project-title{max-width:150px}.workspace .topbar{gap:7px}.document-heading{flex-wrap:wrap}.doc-peers{max-width:190px}.document-paper{padding:18px}.document-layout{grid-template-columns:minmax(0,1fr) 290px}#doc-body,.document-read{padding:30px}.tabs{padding:0 4px}.tabs button{font-size:11px;padding-left:5px;padding-right:5px}}
@media(max-width:900px){.workspace .topbar .wordmark,.workspace .topbar .team-chip,.workspace .topbar .header-versions{display:none}.library-layout{grid-template-columns:135px minmax(0,1fr);gap:14px}.document-row,.document-table-head{grid-template-columns:minmax(0,1fr) 110px 85px;gap:10px;padding:12px}.document-row>span:nth-child(3),.document-table-head>span:nth-child(3){display:none}.document-layout{grid-template-columns:minmax(0,1fr) 245px}.document-toolbar{padding:8px 12px}.document-toolbar>small{display:none}.document-heading{padding:10px 14px;gap:9px}.document-heading>.row{margin-left:auto}.knowledge-home{padding:25px 20px}.document-title-wrap input{font-size:16px}.doc-peers{max-width:none}.document-paper{padding:12px}#doc-body,.document-read{padding:24px}}
@media(max-width:700px){.topbar .model-status,.topbar .wordmark{display:none}.topbar{padding:0 10px;gap:7px}.workspace .topbar{height:auto;min-height:55px;flex-wrap:wrap;padding:8px 10px}.workspace .topbar .project-title{max-width:100px}.workspace .topbar .workspace-mode{order:2}.workspace .topbar .spacer{display:none}.workspace .topbar .account-menu{margin-left:auto}.workspace .topbar .header-knowledge{order:3}.workspace .topbar .header-export{order:4}.workspace .topbar .header-settings{order:5}.workspace .topbar .icon-button{display:none}.account-popover{right:0}.knowledge-home{padding:22px 16px}.library-heading{align-items:flex-start;flex-direction:column;gap:16px}.library-heading h1{font-size:23px}.library-tools{flex-wrap:wrap}.library-tools input{max-width:none}.library-tools select{flex:1}.library-layout{display:block}.library-layout nav{display:flex;overflow:auto;margin-bottom:16px;gap:7px}.folder-row{width:auto;white-space:nowrap;gap:12px}.document-table-head{display:none}.document-row{grid-template-columns:minmax(0,1fr) 80px;gap:12px}.document-row>span{display:none}.document-workspace{height:auto;min-height:calc(100dvh - 58px)}.document-heading{gap:10px}.document-heading>.row{width:100%;margin:0;flex-wrap:wrap}.document-toolbar .row{gap:3px;flex-wrap:wrap}.document-toolbar .spacer{display:none}.document-toolbar{justify-content:space-between}.document-layout{display:block}.document-paper{height:70dvh;min-height:380px;padding:14px}#doc-body,.document-read{padding:20px;font-size:15px;min-height:0}.document-comments{max-height:none;border:0;border-top:1px solid var(--line);padding:20px}.document-comments>.row{max-width:100%}.document-comments h2{font-size:16px}.doc-peers{width:100%}.version-browser{grid-template-columns:1fr;height:auto}.version-browser nav{display:flex;gap:8px;max-height:140px;overflow:auto}.version-choice{min-width:170px}.version-body{max-height:40dvh}.draft-comparison{grid-template-columns:1fr}.draft-comparison pre{height:22dvh}.settings-sections{grid-template-columns:1fr}.member-row{gap:8px}.document-title-wrap>input{width:100%}.knowledge-link-row{padding:12px 0}.annotation-filters{flex-wrap:wrap}.doc-conflict{padding:12px 16px}}
