.app.wide .main .pane:has(>.vault-workspace){padding:0;overflow:hidden;}
.vault-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;background:#fff;}
.vault-workspace.has-file{grid-template-columns:minmax(260px,1fr) minmax(360px,1.1fr);}
.vault-library{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px;}
.vault-tools{display:flex;gap:10px;align-items:center;}.vault-tools input{flex:1;min-width:80px;border:1px solid #dce5df;background:#f8faf9;padding:10px 12px;}.vault-tools .btn{background:transparent;}
.vault-tags{display:flex;gap:16px;overflow-x:auto;flex:none;padding:20px 0 16px;border-bottom:1px solid #e6eae7;}.vault-tags button{padding:5px 0;white-space:nowrap;background:transparent;font-size:12px;color:#6a766e;}.vault-tags .selected{color:#326e5a;text-decoration:underline;text-underline-offset:7px;font-weight:600;}
.vault-files{flex:1;overflow:auto;min-height:0;}.vault-file{width:100%;display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0ed;text-align:left;background:transparent;}.vault-file:hover .vault-file-info strong,.vault-file.open .vault-file-info strong{color:#326e5a;}
.vault-file-icon{display:grid;place-items:center;width:44px;height:52px;background:#edf1ed;border-radius:8px;color:#557362;font-size:10px;font-weight:600;flex:none;}.vault-file-icon[data-kind=pdf]{background:#f6e9eb;color:#935968;}.vault-file-icon[data-kind=word]{background:#e8edf8;color:#536b9b;}
.vault-file-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;}.vault-file-info strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;}.vault-file-info>span{font-size:11px;color:#737c76;}.vault-file-tags{display:flex;flex-wrap:wrap;gap:7px;}.vault-file-tags i{font-style:normal;color:#597762;font-size:10px;}.vault-file-tags i+i::before{content:'·';margin-right:7px;color:#aaa;}.vault-file-tags .untagged{color:#858d87;}.vault-file-arrow{font-size:22px;color:#93a198;}
.vault-status{font-size:11px;color:#6b7d72;margin:14px 0 0;flex:none;}.vault-empty{padding:32px 0;color:#6b7d72;font-size:13px;}
.vault-reader{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#f9fafb;border-left:1px solid #e5e9ee;}
.vault-doc-header{display:flex;align-items:center;gap:8px;padding:20px;border-bottom:1px solid #e5e9ee;}.vault-doc-header>div{flex:1;min-width:0;}.vault-doc-header h2{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere;}.vault-doc-header p{font-size:11px;color:#78817a;margin:5px 0 0;}.vault-doc-header .ib{font-size:24px;}
.vault-menu{position:absolute;right:18px;top:67px;z-index:8;min-width:200px;background:#fff;border:1px solid #e1e6e2;border-radius:12px;box-shadow:0 10px 28px #253b231a;padding:5px;}.vault-menu button{display:block;width:100%;text-align:left;padding:11px 12px;border-radius:6px;font-size:12px;}.vault-menu button:hover{background:#f1f6f3;}
.vault-doc-tags{padding:14px 20px 0;}.vault-doc-tags label{display:block;font-size:10px;color:#77827b;margin-bottom:7px;}.vault-doc-tags>div{display:flex;gap:8px;}.vault-doc-tags input{font-size:12px;min-width:0;}.vault-doc-tags .btn{font-size:11px;background:transparent;}
.vault-doc-actions{display:flex;gap:20px;padding:17px 20px 12px;border-bottom:1px solid #e5e9ee;}.vault-doc-actions button{font-size:12px;color:#47715a;padding:4px 0;}.vault-reader>.vault-status{margin:0;padding:8px 20px;}.vault-reader>.vault-status:empty{padding:0;}
.vault-doc-body{flex:1;min-height:0;overflow:auto;padding:20px;}.vault-doc-body pre,.vault-ai-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Inter,-apple-system,sans-serif;margin:0;}.vault-ai-text{color:#34473c;}.vault-doc-body h3{font-size:14px;margin:0 0 16px;}.vault-doc-body .muted{font-size:11px;line-height:1.6;}
.vault-pdf{width:100%;height:100%;min-height:440px;border:0;background:#fff;}.vault-image{width:100%;object-fit:contain;}.vault-doc-body:has(.vault-pdf){padding:12px;}#vaultPreview:has(.vault-pdf){height:100%;}
#vaultEditor{width:100%;min-height:340px;resize:vertical;font:13px/1.7 Inter,-apple-system,sans-serif;background:#fff;border-color:#dce4df;}#vaultSave{margin-top:12px;background:#f0f6f2;color:#326e5a;}
.vault-ask{padding:14px 20px 18px;border-top:1px solid #e5e9ee;display:grid;grid-template-columns:1fr auto;gap:8px;flex:none;}.vault-ask select{grid-column:1/-1;width:auto;justify-self:start;border:0;background:transparent;padding:0;font-size:11px;color:#54715e;}.vault-ask textarea{min-height:55px;resize:none;font-size:12px;border-color:#dce4df;background:#fff;}.vault-ask .btn{align-self:end;background:transparent;font-size:11px;}
@media(max-width:900px){.vault-workspace.has-file{grid-template-columns:minmax(0,1fr);}.vault-reader{position:absolute;inset:0;z-index:17;border:0;}.vault-workspace{position:relative;}.vault-library{padding:16px;}.vault-tools{gap:8px;}.vault-tools .btn{font-size:11px;padding:8px;}.vault-doc-header .ib{min-width:44px;min-height:44px;}.vault-ask textarea,#vaultEditor{font-size:16px;}.vault-pdf{min-height:330px;}}
.office-overlay{position:fixed;inset:10px;z-index:65;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe6e1;border-radius:14px;box-shadow:0 20px 60px #1833232b;overflow:hidden;}
.office-overlay>header{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #e2e8e3;flex:none;font-size:14px;}.office-overlay>header .btn{background:transparent;}
.office-content{flex:1;min-height:0;overflow:auto;}.office-content>iframe{display:block;width:100%;height:100%;border:0;}.office-content>p{padding:24px;}
.office-connect{max-width:520px;margin:8vh auto;padding:24px;display:grid;gap:12px;}.office-connect h2{font-size:23px;letter-spacing:-.03em;margin:0;}.office-connect p{font-size:13px;line-height:1.75;color:#5c6c61;}.office-connect label{font-size:12px;}.office-connect a{font-size:12px;color:#326e5a;}.office-connect .btn{justify-self:start;background:#f2f7f4;color:#326e5a;border-color:#ccded2;}
@media(max-width:760px){.office-overlay{inset:0;border-radius:0;}.office-connect{margin:3vh auto;}.office-connect input{font-size:16px;}}
