:root{color:#2a2b29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#aa492e;--accent-hover:#8c3923;--muted:#73766e;--line:#e9e9e3;--soft:#f6f6f2;--sidebar:#f3f3ee;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a{transition:background .14s,color .14s,border-color .14s}button{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.library-app{min-height:100svh;font-size:14px;display:flex}.library-sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;width:232px;padding:32px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-2.3px;color:#333b30;padding:0 14px;font-size:37px;font-weight:770;line-height:1;text-decoration:none}.wordmark span{color:#ca714e}.sidebar-section{margin-top:55px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:0;font-size:10px;font-weight:650;display:block}.sidebar-section>.eyebrow,.brand-navigation>.eyebrow{justify-content:space-between;align-items:center;padding:0 14px;display:flex}.sidebar-location{align-items:center;gap:11px;padding:16px 14px 20px;font-weight:600;display:flex}.brand-navigation{flex:1;margin-top:12px;overflow:auto}.brand-navigation>.eyebrow{margin-bottom:15px}.brand-link{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;margin-bottom:5px;padding:11px 12px;display:flex}.brand-link:hover{background:#eaece3}.brand-link.is-active{background:#fff;border-color:#e3e5da;box-shadow:0 1px 2px #24281904}.brand-avatar{color:#4b5b3d;background:#e4e7da;border-radius:5px;flex-shrink:0;place-items:center;width:32px;height:34px;font-size:17px;font-weight:600;display:grid}.brand-link.is-active .brand-avatar{color:#914b30;background:#eee3d9}.brand-link>span:last-child{min-width:0}.brand-link strong{text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.brand-link small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.sidebar-empty{color:var(--muted);padding:0 14px;font-size:12px;line-height:1.6}.account{border-top:1px solid #dedfd6;align-items:center;gap:9px;min-height:92px;margin-top:28px;padding:20px 0;display:flex}.account-avatar{color:#535d45;background:#dce0d2;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.account-info{flex:1;min-width:0}.account-info strong{font-size:12px;font-weight:600;display:block}.account-info>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.account-info small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.account .icon-button{padding:5px}.library-main{width:calc(100% - 232px);min-width:0;margin-left:232px}.library-topbar{border-bottom:1px solid var(--line);height:70px;color:var(--muted);align-items:center;gap:15px;padding:0 36px;font-size:12px;display:flex}.library-topbar strong{color:#4e5149;font-weight:500}.breadcrumb-divider{color:#bec0b6}.access-label{color:#6f7465;border:1px solid #e1e3d9;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:10px}.workspace{padding:33px 36px 32px;animation:.2s ease-out workspace-in}.brand-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.brand-heading h1{letter-spacing:-1.3px;margin:8px 0 10px;font-size:34px;font-weight:550;line-height:1.2}.brand-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{color:#44483f;background:#fff;border-color:#dcded5}.button.secondary:hover:not(:disabled){background:#f4f4ef;border-color:#bdc1b2}.button.small{padding:7px 10px;font-size:11px;line-height:17px}.button.danger{background:#ad342e;border-color:#ad342e}.button.danger:hover{background:#922c27;border-color:#922c27}.icon-button{color:#777c70;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover:not(:disabled){color:#30362b;background:#ebede5}.text-button{color:#6c7164;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;text-decoration:underline;display:inline-flex}.text-button:hover:not(:disabled){color:var(--accent)}.library-toolbar{border-top:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.file-search{color:#93978a;flex:1;align-items:center;gap:9px;max-width:410px;display:flex}.file-search input{outline-offset:2px;color:#30362b;background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:12px}.file-search input::placeholder{color:#969a8e}.sort-control{color:#96998f;flex-shrink:0;align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.sort-control select{color:#5c6253;background:0 0;border:0;max-width:128px;padding:7px 16px 7px 3px;font-size:11px}.refresh-button{color:#8b8f82}.notice{color:#415333;background:#eff4e9;border-radius:5px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.notice>span{flex:1;min-width:0}.notice.is-error{color:#9b3e2b;background:#fff0e9;align-items:flex-start}.notice .text-button{color:inherit;flex-shrink:0;padding:0}.file-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-height:460px;display:grid}.file-grid.has-preview{grid-template-columns:minmax(300px,1fr) minmax(350px,.94fr)}.file-list{min-width:0}.file-table-heading,.file-row{grid-template-columns:minmax(0,1fr) 70px 105px;align-items:center;gap:15px;display:grid}.file-table-heading{color:#909489;border-bottom:1px solid var(--line);padding:15px 14px;font-size:10px;font-weight:500}.file-rows{margin:0;padding:0;list-style:none}.file-rows li{margin:0}.file-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edeee7;border-radius:0;width:100%;min-height:79px;padding:16px 14px}.file-row:hover:not(:disabled){background:#f8f8f3}.file-row.is-selected{background:#f4f3eb;box-shadow:inset 2px 0 #b36142}.file-row.is-selected:hover:not(:disabled){background:#efeee4}.file-name{align-items:center;gap:12px;min-width:0;display:flex}.file-name>span:last-child{min-width:0}.file-name strong{text-overflow:ellipsis;white-space:nowrap;color:#353b2e;font-size:13px;font-weight:550;line-height:1.5;display:block;overflow:hidden}.file-name>span>small{color:#929787;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.6;display:block;overflow:hidden}.file-type{color:#9b9b8e;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:30px;display:flex}.file-type.is-text{color:#81906d}.file-type small{letter-spacing:.5px;font-size:6px;font-weight:700}.file-size,.file-date{color:#858b7a;font-size:11px}.file-list-footer{color:#8a907f;justify-content:space-between;gap:14px;margin:0;padding:18px 14px;font-size:10px;line-height:1.6;display:flex}.file-list-footer>span{text-align:right;max-width:200px}.file-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:70px 20px;font-size:12px;display:flex}.spinner{border:2px solid #dee2d5;border-top-color:#7e8b6b;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.7s linear infinite spin;display:inline-block}.empty-state{text-align:center;color:#8c957f;flex-direction:column;align-items:center;padding:76px 25px;display:flex}.empty-state h2{letter-spacing:-.3px;color:#4b5342;margin:22px 0 10px;font-size:18px;font-weight:550}.empty-state p{color:#808777;max-width:300px;margin:0 0 23px;font-size:12px;line-height:1.8}.empty-state .button{font-size:11px}.empty-state.search-empty{padding:50px 20px}.file-preview{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:550px;max-height:calc(100svh - 265px);margin-left:22px;animation:.17s ease-out preview-in;display:flex}.preview-topline{justify-content:space-between;align-items:center;min-height:47px;padding:10px 0 10px 26px;display:flex}.preview-topline .eyebrow{letter-spacing:1.1px;font-size:9px}.preview-heading{padding:13px 24px 0 26px}.extension-label{letter-spacing:.6px;color:#7a806f;border:1px solid #dcded3;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:650;display:inline-block}.preview-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;color:#373e30;margin:13px 0 7px;font-size:19px;font-weight:550;line-height:1.45}.preview-heading p{color:#919686;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.preview-actions{flex-wrap:wrap;align-items:center;gap:7px;padding:20px 0 19px 26px;display:flex}.delete-button{color:#9b8d80;margin-left:auto}.delete-button:hover:not(:disabled){color:#ad342e;background:#fff0eb}.preview-content{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfcf9;flex:1;min-height:230px;margin-left:26px;overflow:auto}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#535c46;margin:0;padding:23px 22px;font-family:inherit;font-size:13px;line-height:1.85}.preview-details{color:#929887;padding:17px 0 17px 26px;font-size:10px;line-height:1.7}.preview-details>span{color:#a0a594;margin-bottom:4px;font-size:9px;display:block}.preview-details strong{overflow-wrap:anywhere;color:#737c65;font-weight:450;display:block}.preview-details p{max-width:440px;margin:9px 0 0;font-size:10px;line-height:1.65}.preview-placeholder{text-align:center;color:#8b957d;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:270px;padding:35px 28px;font-size:12px;display:flex}.preview-placeholder h3{color:#5b674d;margin:9px 0 0;font-size:14px;font-weight:500}.preview-placeholder p{max-width:270px;margin:0;font-size:11px;line-height:1.8}.document-symbol{color:#a4ac97;position:relative}.document-symbol>span{background:#fcfcf9;place-items:center;padding:4px;font-size:9px;font-weight:650;display:grid;position:absolute;inset:28px 0 auto}.image-preview{background:repeating-conic-gradient(#f4f4ed 0% 25%,#fcfcf9 0% 50%) 50%/20px 20px;justify-content:center;align-items:center;height:100%;min-height:280px;padding:25px;display:flex}.image-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.pdf-toolbar{z-index:1;border-bottom:1px solid var(--line);background:#fcfcf9;justify-content:space-between;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex;position:sticky;top:0}.pdf-page{text-align:center;color:#535c46;padding:10px;font-size:13px}.pdf-page canvas{width:100%;height:auto;box-shadow:0 1px 4px #343a2520}.edit-status{color:#9a7959;margin-left:5px;font-size:10px}.editor-wrap{flex-direction:column;height:100%;min-height:250px;display:flex}.editor-wrap textarea{resize:none;color:#424d37;outline-offset:-2px;tab-size:2;background:#fffefb;border:0;border-radius:0;flex:1;width:100%;min-height:210px;padding:23px 20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.8}.editor-footer{border-top:1px solid var(--line);color:#929987;background:#f7f8f2;justify-content:space-between;gap:15px;padding:10px 14px;font-size:9px;display:flex}.editor-footer.is-error{color:#ae3e31}.empty-text{color:#949b88;font-style:italic}.preview-back{display:none}.upload-overlay{z-index:60;color:#6e7e54;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbfcf5f5;border:2px dashed #a0ac8b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;animation:.16s ease-out workspace-in;display:flex;position:fixed;inset:15px 15px 15px 247px}.upload-overlay h2{margin:25px 0 4px;font-size:25px;font-weight:500}.upload-overlay p{color:#8d967f;font-size:12px}.library-dialog{color:#333b2d;background:#fffefa;border:1px solid #e3e3d8;border-radius:10px;width:calc(100% - 40px);max-width:420px;padding:29px;box-shadow:0 20px 80px #252a2030}.library-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#252a2055}.library-dialog h2{letter-spacing:-.5px;margin:0 0 13px;font-size:20px;font-weight:550}.library-dialog p{color:#7b826e;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:27px;display:flex}.mobile-nav-toggle,.nav-shade{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes workspace-in{0%{opacity:0}to{opacity:1}}@keyframes preview-in{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@media (width>=1500px){.workspace{padding-left:44px;padding-right:44px}.file-grid.has-preview{grid-template-columns:minmax(380px,1.1fr) minmax(420px,1fr)}.text-preview{font-size:13px;line-height:1.9}}@media (width<=1220px){.library-sidebar{width:210px;padding-left:14px;padding-right:14px}.library-main{width:calc(100% - 210px);margin-left:210px}.workspace{padding:27px 25px}.library-topbar{padding:0 25px}.file-grid.has-preview .file-date{display:none}.file-grid.has-preview .file-table-heading,.file-grid.has-preview .file-row{grid-template-columns:minmax(0,1fr) 52px;gap:10px}.file-grid.has-preview{grid-template-columns:minmax(255px,1fr) minmax(320px,1fr)}.file-preview{margin-left:14px}.preview-topline,.preview-heading,.preview-actions,.preview-details{padding-left:20px}.preview-content{margin-left:20px}.preview-heading h2{font-size:17px}.file-list-footer{flex-direction:column;gap:4px}.file-list-footer>span{text-align:left}.upload-overlay{left:225px}}@media (width<=900px){.library-sidebar{width:215px}.library-main{width:calc(100% - 215px);margin-left:215px}.file-grid.has-preview{grid-template-columns:minmax(0,1fr)}.file-grid.has-preview .file-date{display:block}.file-grid.has-preview .file-table-heading,.file-grid.has-preview .file-row{grid-template-columns:minmax(0,1fr) 60px 88px}.file-preview{z-index:40;height:100svh;min-height:0;max-height:none;margin:0;padding:0 24px 0 0;position:fixed;inset:0 0 0 215px;box-shadow:-10px 0 40px #2b352818}.preview-back{text-decoration:none;display:flex}.preview-topline .eyebrow{margin-left:auto;margin-right:10px}.preview-close{display:none}.preview-topline{border-bottom:1px solid var(--line);flex-shrink:0;height:62px}.preview-heading{padding-top:24px}.preview-content{min-height:100px}.preview-heading h2{font-size:22px}.text-preview{font-size:13px}.preview-details{max-height:130px;overflow:auto}.editor-wrap,.editor-wrap textarea{min-height:120px}.editor-wrap textarea{font-size:14px}.brand-heading h1{font-size:30px}.brand-heading .button{padding:9px 11px}.brand-heading>div>p:last-child{max-width:220px;font-size:11px}.sort-control>span{display:none}.library-toolbar{gap:12px}.refresh-button{display:none}}@media (width<=660px){.library-sidebar{visibility:hidden;z-index:70;width:245px;transition:transform .18s;transform:translate(-100%)}.library-sidebar.is-open{visibility:visible;transform:translate(0)}.nav-shade{z-index:65;background:#29322166;border:0;display:block;position:fixed;inset:0}.library-main{width:100%;margin:0}.library-topbar{gap:12px;height:58px;padding:0 18px}.mobile-nav-toggle{margin-left:-7px;display:flex}.access-label{padding:4px 6px;font-size:9px}.library-topbar>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{padding:24px 18px}.brand-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.brand-heading h1{font-size:30px}.brand-heading>div>p:last-child{max-width:215px;font-size:10px}.brand-heading .button{gap:6px;margin-top:21px;padding:8px 10px;font-size:11px}.brand-heading .button svg{width:14px}.file-table-heading,.file-row,.file-grid.has-preview .file-table-heading,.file-grid.has-preview .file-row{grid-template-columns:minmax(0,1fr) 52px;gap:12px;padding-left:8px;padding-right:8px}.file-date,.file-grid.has-preview .file-date{display:none}.file-row{min-height:78px}.file-name strong{font-size:12px}.file-name>span>small{font-size:10px}.file-search input{font-size:13px}.sort-control select{max-width:107px;font-size:10px}.file-preview{z-index:50;padding-right:20px;inset:0}.preview-topline,.preview-heading,.preview-actions,.preview-details{padding-left:20px}.preview-content{margin-left:20px}.preview-heading{padding-top:20px}.preview-heading h2{font-size:20px}.preview-actions{padding-top:17px;padding-bottom:17px}.text-preview{padding:20px 17px;font-size:13px}.preview-details{max-height:105px;padding-top:13px;padding-bottom:13px}.notice{flex-wrap:wrap;align-items:flex-start;font-size:11px}.notice .text-button{font-size:10px}.upload-overlay{z-index:80;inset:10px}.file-list-footer{padding-left:8px;font-size:9px}.library-dialog{padding:24px}.button{min-height:36px}.icon-button{min-height:34px}.empty-state{padding:70px 25px}.account-info small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
