:root{font-family:Inter,system-ui,sans-serif;color:#182820;background:#f4f6f0;--pine:#15231c;--green:#23543d;--accent:#d8f882;--border:#dce4d8;--sub:#52655b}.indexed-viewer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(164px,218px);min-height:0}.indexed-viewer-content.index-hidden{grid-template-columns:minmax(0,1fr)}.document-viewer:is(:fullscreen,.viewer-expanded) .indexed-viewer-content{flex:1;grid-template-rows:minmax(0,1fr)}.preview-index{display:block;min-height:0;padding:0;background:#fff;color:#25312b;border-left:1px solid var(--border)}.preview-index summary{padding:9px 12px;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--green)}.preview-index nav{display:block}.preview-index ol{list-style:none;margin:0;padding:0 5px 6px 6px;max-height:calc(70dvh - 42px);overflow:auto;overscroll-behavior:contain}.document-viewer:is(:fullscreen,.viewer-expanded) .preview-index ol{max-height:calc(100dvh - 114px)}.preview-index li{--outline-indent:0px}.preview-index li[data-indent="1"]{--outline-indent:12px}.preview-index li[data-indent="2"]{--outline-indent:24px}.preview-index nav button{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;padding:4px 7px 4px calc(7px + var(--outline-indent));border-left:2px solid transparent;border-radius:3px;color:var(--sub);background:transparent;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;font-weight:500}.preview-index nav button small{flex:none;font-size:.72rem}.preview-index nav button:hover{background:#f4f7f3;color:var(--green)}.preview-index nav button[aria-current=location]{background:#e7efe5;border-color:#588564;color:#204634;font-weight:700}.preview-index nav button:focus-visible{outline-offset:-2px}.markdown-pages{background:#fff;padding:0 clamp(12px,3vw,28px)}.markdown-pages [data-markdown-page]>:first-child{margin-top:0}.markdown-pages [data-markdown-page]>:last-child{margin-bottom:0}.markdown-pages [data-markdown-page]:not([hidden])+[data-markdown-page]:not([hidden]){margin-top:1.4em}@media(max-width:850px){.indexed-viewer-content{grid-template-columns:minmax(0,1fr)}.document-viewer:is(:fullscreen,.viewer-expanded) .indexed-viewer-content:not(.index-hidden){grid-template-rows:auto minmax(0,1fr)}.preview-index{grid-row:1;border-left:0;border-bottom:1px solid var(--border)}.preview-index ol,.document-viewer:is(:fullscreen,.viewer-expanded) .preview-index ol{max-height:30dvh}}.markdown-preview{max-width:78ch;margin:0 auto;padding:clamp(10px,2vw,26px) 0;color:#25312b;line-height:1.7;overflow-wrap:anywhere}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:#17241d;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:1.4em 0 .55em}.markdown-preview h1{font-size:clamp(1.65rem,3vw,2.15rem)}.markdown-preview h2{font-size:1.45rem}.markdown-preview h3{font-size:1.15rem}.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:1rem}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview hr,.markdown-table,.markdown-code-block{margin:0 0 1em}.markdown-preview p{color:inherit;line-height:inherit}.markdown-preview ul,.markdown-preview ol{padding-inline-start:1.65em}.markdown-preview li+li{margin-top:.25em}.markdown-preview li>p,.markdown-preview li>ul,.markdown-preview li>ol{margin:.2em 0}.markdown-preview .contains-task-list{list-style:none;padding-inline-start:.25em}.markdown-preview input[type=checkbox]{width:auto;margin-inline-end:.45em;accent-color:var(--green)}.markdown-preview a{color:#215b47;text-decoration-thickness:.08em;text-underline-offset:.15em}.markdown-preview blockquote{padding:.12em 1em;border-left:3px solid #baccbf;color:#4e5b53}.markdown-preview blockquote>:last-child{margin-bottom:0}.markdown-preview hr{border:0;border-top:1px solid var(--border);margin:1.6em 0}.markdown-preview img{display:block;max-width:100%;height:auto;border-radius:8px}.markdown-preview code{font-family:ui-monospace,Consolas,monospace;font-size:.87em}.markdown-preview :not(pre)>code{background:#eff2ee;border-radius:4px;padding:.12em .32em}.markdown-code-block,.markdown-table{border:1px solid var(--border);border-radius:9px;overflow:hidden}.markdown-code-bar{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;background:#edf1ed;color:#43524a;font-size:.8rem}.markdown-code-bar button{display:flex;align-items:center;gap:5px;padding:4px 6px;background:transparent;color:inherit;font-size:inherit}.markdown-code-bar button:hover{background:#dfe8df}.markdown-code-block pre{margin:0;padding:13px 15px;overflow:auto;background:#f7f9f6;white-space:pre;line-height:1.55}.markdown-code-block .markdown-copy-error{padding:0 12px;margin:5px 0;font-size:.82rem}.markdown-preview .hljs-keyword,.markdown-preview .hljs-built_in{color:#853074}.markdown-preview .hljs-string,.markdown-preview .hljs-attr{color:#216746}.markdown-preview .hljs-number,.markdown-preview .hljs-literal{color:#894927}.markdown-preview .hljs-comment{color:#546255;font-style:italic}.markdown-preview .hljs-title,.markdown-preview .hljs-function{color:#285d92}.markdown-table{overflow:auto}.markdown-table table{width:100%;border-collapse:collapse;font-size:.92rem}.markdown-table th,.markdown-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.markdown-table th{background:#edf1ed}.markdown-table tbody tr:last-child td{border-bottom:0}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.library-search{display:flex;align-items:center;gap:9px;max-width:620px;min-height:46px;padding:0 8px 0 13px;margin-bottom:14px;border:1px solid #cbd8cb;border-radius:12px;background:#fbfcfa;color:var(--sub)}.library-search:focus-within{border-color:#698e74;box-shadow:0 0 0 3px #e7efe7}.library-search>svg{flex:none}.library-search>input{border:0;background:transparent;padding:10px 0;min-height:44px;color:#182820}.library-search>input:focus-visible{outline:none}.library-search .library-clear-search{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;background:transparent;color:var(--sub)}.library-search .library-clear-search:hover{background:#e8efe6}.library-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.library-filter{position:relative;display:flex;align-items:center;max-width:100%;color:var(--sub)}.library-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f6f8f5;border-radius:999px;padding:7px 30px 7px 12px;font-size:.82rem;font-weight:650;text-overflow:ellipsis;cursor:pointer}.library-filter select:hover{border-color:#8eaa85}.library-filter select[data-active=true]{background:#e5efdd;border-color:#8eaa85;color:var(--green)}.library-filter>svg{position:absolute;right:9px;width:14px;height:14px;pointer-events:none}.library-filters .library-clear-filters{padding:4px 7px;font-size:.82rem}.library-results{margin:0 0 8px;font-size:.82rem}.item .library-snippet{margin-top:6px}.dialog-fields{border:0;padding:0;margin:0;min-width:0}.dialog.bulk-upload-dialog{width:min(740px,calc(100% - 26px));border:0;color:inherit}.bulk-upload-dialog::backdrop{background:#10201699}.bulk-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.bulk-upload-fields label{margin:5px 0}.bulk-upload-picker{grid-column:1/-1}.bulk-file-list{max-height:34dvh;overflow:auto;margin:12px 0;border-bottom:1px solid var(--border)}.bulk-file .item input{margin-top:4px;font-size:.88rem;font-weight:400}.bulk-file .item strong{display:block}.bulk-file .item [aria-invalid=true]{border-color:#bd655e}.bulk-file .bulk-file-error{color:#8b2e29;line-height:1.35}.bulk-file progress{display:block;width:100%;height:8px;margin-top:8px;accent-color:var(--green)}.bulk-file-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.78rem;color:var(--sub)}.bulk-upload-summary{font-size:.88rem;margin:10px 0 0}.bulk-batch-progress{display:block;width:100%;height:8px;margin-top:8px;accent-color:var(--green)}.bulk-upload-spinner{width:12px;height:12px;border:2px solid #d2e2cf;border-top-color:var(--green);border-radius:50%;animation:bulk-spin .75s linear infinite}@keyframes bulk-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.bulk-upload-spinner{animation:none}}@media(max-width:520px){.bulk-upload-fields{grid-template-columns:minmax(0,1fr)}}.album-toolbar,.album-breadcrumb,.album-list-tools,.album-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.album-toolbar,.album-list-tools{justify-content:space-between;margin:16px 0 12px}.album-toolbar h2{margin:0}.album-view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:11px;background:#f5f8f4}.album-view-toggle button{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border-color:transparent}.album-view-toggle button[aria-pressed=true]{background:#fff;border-color:#cbdace;box-shadow:0 1px 2px #173a2212}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:16px;margin-bottom:16px}.album-grid .album-card{position:relative;display:block;text-align:left;min-width:0;padding:0;overflow:hidden;color:#182820;border:1px solid var(--border);border-radius:14px;background:#fff}.album-grid .album-card:hover{filter:none;border-color:#8fae95;box-shadow:0 4px 16px #21433115}.album-cover{position:relative;display:grid;place-items:center;min-height:112px;overflow:hidden;background:linear-gradient(135deg,#eef4e5,#dceadd);color:var(--green)}.album-card:nth-child(3n+2) .album-cover{background:linear-gradient(135deg,#edf1f9,#dce7f4);color:#315777}.album-card:nth-child(3n+3) .album-cover{background:linear-gradient(135deg,#faf1e4,#f1e4d4);color:#805b33}.album-cover>svg{width:37px;height:37px}.album-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.album-cover-files{display:flex;gap:7px}.album-cover-files .item-mark{box-shadow:0 4px 12px #27453222}.album-cover-files .item-mark:first-child:not(:only-child){transform:rotate(-8deg)}.album-cover-files .item-mark:last-child:not(:only-child){transform:rotate(8deg)}.album-info{display:grid;gap:3px;padding:12px 37px 12px 13px;overflow-wrap:anywhere}.album-info small{font-weight:400}.album-card>svg{position:absolute;right:12px;bottom:20px;color:var(--sub)}.album-list-tools{margin:8px 0}.album-list-tools label{display:flex;align-items:center;gap:8px;margin:0;color:var(--sub)}.album-list-tools select{width:auto;padding:5px 8px}.material-select{width:16px;height:16px;flex:none;accent-color:var(--green)}.material-menu{position:relative}.material-menu summary{display:grid;place-items:center;width:36px;height:36px;cursor:pointer;border:1px solid var(--border);border-radius:9px;color:var(--green);list-style:none}.material-menu summary::-webkit-details-marker{display:none}.material-menu button{position:absolute;top:calc(100% + 4px);right:0;white-space:nowrap;z-index:1;box-shadow:0 4px 14px #25472a22}.album-pagination{justify-content:flex-end;margin-top:12px}.version-tools{display:grid;grid-template-columns:auto auto;gap:6px 8px}.version-tools>label{grid-column:1/-1;margin:0}.history-button{display:grid;place-items:center;width:38px;padding:0}.history-dialog{border:0;color:inherit}.history-dialog::backdrop{background:#10201699}.document-viewer{display:flex;flex-direction:column;min-width:0;background:#edf1eb;border:1px solid var(--border);border-radius:9px;overflow:hidden}.document-viewer.viewer-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;height:100dvh}.document-viewer:is(:fullscreen,.viewer-expanded){border:0;border-radius:0;background:#edf1eb}.viewer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border-bottom:1px solid var(--border)}.viewer-controls{display:flex;align-items:center;gap:5px;font-size:.82rem;font-variant-numeric:tabular-nums}.viewer-controls>span{min-width:48px;text-align:center}.viewer-tools .viewer-control{display:grid;place-items:center;width:36px;height:36px;padding:0}.viewer-tools .viewer-control[aria-pressed=true]{background:#e5efdd;border-color:#8eaa85}.viewer-tools>.viewer-control:last-child{margin-left:auto}.viewer-message{padding:8px 12px;margin:0}.document-pages{position:relative;overflow:auto;max-height:70dvh;overscroll-behavior:contain;overflow-anchor:none}.document-viewer:is(:fullscreen,.viewer-expanded) .document-pages{flex:1;max-height:none}.document-pages>img{display:block;height:auto;margin:0 auto 12px;background:#fff}.document-pages>img:last-child{margin-bottom:0}.document-pages:focus-visible{outline:2px solid #327caf;outline-offset:-2px}.item-mark.file-icon{flex:none;background:var(--file-bg);color:var(--file-color)}.file-icon>span{position:relative;display:grid;place-items:center;width:23px;height:28px;background:var(--file-color);color:#fff;clip-path:polygon(0 0,69% 0,100% 25%,100% 100%,0 100%);border-radius:3px;font-size:10px;font-weight:800;letter-spacing:-.04em}.file-icon>span:after{content:"";position:absolute;top:0;right:0;width:7px;height:7px;background:#fff6}.file-icon--word{--file-bg:#e7effd;--file-color:#2055a5}.file-icon--excel{--file-bg:#e4f1e9;--file-color:#1a6d43}.file-icon--powerpoint{--file-bg:#f9ece5;--file-color:#ad421f}.file-icon--pdf{--file-bg:#f9e9e9;--file-color:#ac292e}.file-icon--text{--file-bg:#ededf6;--file-color:#4e4c72}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{display:inline-block;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;padding:9px 14px;font-size:.88rem;font-weight:650;text-decoration:none}button:hover,.button:hover{filter:brightness(1.14)}button:disabled{opacity:.52;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #327caf;outline-offset:2px}.secondary{background:#fff;color:var(--green);border-color:#ccdaca}h1,h2,h3,p{margin:0 0 12px;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.055em;line-height:1.08}h2{font-size:1.2rem;letter-spacing:-.02em}p,small{color:var(--sub);line-height:1.5}label{display:grid;gap:6px;font-weight:650;font-size:.88rem;margin:12px 0}input,select,textarea{width:100%;border:1px solid #cbd8cb;background:#fff;border-radius:8px;padding:9px;color:inherit;min-width:0}textarea{min-height:105px;resize:vertical}select[multiple]{min-height:125px}.check{display:flex;align-items:center;justify-content:space-between}.check input{width:18px;height:18px;accent-color:var(--green)}.shell{display:grid;min-height:100vh;grid-template-columns:218px minmax(0,1fr)}aside{background:var(--pine);color:#edf8e9;padding:27px 18px;display:flex;min-height:100vh;flex-direction:column;gap:44px}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:1.27rem;letter-spacing:-.045em}.brand small{display:block;letter-spacing:.16em;font-size:.63rem;color:inherit;opacity:.72}.mark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--pine);font-size:17px;padding-left:2px}nav{display:grid;gap:5px}nav button,.account button{background:transparent;text-align:left;color:#d5e6d9}nav button[aria-current]{background:#2b4637;color:#effbcf}.account{font-size:.84rem;margin-top:auto;color:#d5e6d9}.account button{padding-left:0}.workspace{width:100%;max-width:1440px;margin:0 auto;padding:28px clamp(20px,4vw,58px) 60px}.location{font-size:.82rem;color:var(--sub);font-weight:650;margin-bottom:30px}.location span{margin:0 7px;color:#8c9e8d}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.heading p{margin-bottom:0}.heading h1{margin-top:8px}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:21px;margin:0 0 17px;min-width:0}.toolbar,.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.heading>.toolbar{justify-content:flex-end}.filters input{flex:1 0 185px}.filters select{flex:1 1 100px;width:auto;font-size:.82rem}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding:13px 0;font-size:.9rem;overflow-wrap:anywhere}.item{flex:1;min-width:0;font-weight:650}.item small{display:block;font-weight:400;margin-top:3px}.item-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e8efe4;color:var(--green)}.link{background:none;color:var(--green);padding:0;text-align:left;font-size:1rem}.link:hover{text-decoration:underline}.badge{border-radius:20px;background:#f0eadb;color:#644c20;padding:5px 9px;white-space:nowrap;font-size:.75rem}.badge.ok{background:#deeddd;color:#244e35}.empty{padding:24px 0;text-align:center}.muted{font-size:.88rem}.hero{background:#244733;color:#fff;padding:30px;border-radius:14px;margin-bottom:20px}.hero p{color:#daeadc;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.tile{text-align:left;background:#fff;border-color:var(--border);color:var(--green);padding:21px}.tile span{display:block;margin-top:8px;font-weight:400}.alert{padding:10px 14px;border-radius:8px;background:#e7f2df;margin-bottom:12px}.error{color:#8b2e29;background:#f8e7e2;padding:9px 12px;border-radius:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10201699;display:grid;place-items:center;padding:13px;z-index:3}.dialog{background:#fff;border-radius:15px;width:min(540px,100%);max-height:93dvh;overflow:auto;padding:24px;box-shadow:0 10px 50px #131d1688}.footer{margin-top:17px;display:flex;gap:9px;justify-content:flex-end}.standalone{padding:24px;max-width:950px;margin:0 auto}.standalone>.brand{margin-bottom:26px}.signin .standalone{max-width:440px;padding-top:10vh}.signin{min-height:100vh;background:linear-gradient(145deg,#eaf1e5,#f6f7f1)}.secret{border-color:#7aa179}video,audio{display:block;width:100%;max-height:64vh;background:#f4f6f0}.preview-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:10px auto 0}.zoom{overflow:auto}.zoom .preview-image{width:140%;max-width:none;max-height:none}.preview-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f2;padding:18px;border-radius:9px;max-height:65vh;overflow:auto}.spreadsheet{overflow:auto;max-height:55vh}.spreadsheet table{border-collapse:collapse}.spreadsheet td,.spreadsheet th{padding:5px 8px;border:1px solid var(--border);min-width:36px;font-size:.85rem}@media(max-width:750px){.shell{grid-template-columns:minmax(0,1fr)}aside{min-height:auto;gap:14px;padding:13px 16px}.account{display:flex;justify-content:space-between;align-items:center}nav{display:flex;flex-wrap:wrap}.workspace{padding:18px 13px}.location{margin-bottom:15px}.panel{padding:13px}.heading{align-items:flex-start;flex-wrap:wrap}.rows li{flex-wrap:wrap;gap:8px}.rows .item{min-width:135px}.dialog{padding:16px}}
