/* Paper labels, quiet ink and small brass details share the Hirono shelf. */
.file-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.file-tool,.file-reveal,.file-cloud-button,.projects-text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;border:1px solid #d8caba;background:#fcf8f0;color:#766452;border-radius:11px;cursor:pointer;min-height:40px;padding:8px 12px;line-height:1.3}
.file-tool:hover,.file-cloud-button:not(:disabled):hover,.file-reveal:hover{background:#f0e7d7;border-color:#aa8d6c;transform:translateY(-1px)}
.file-tool:focus-visible,.file-reveal:focus-visible,.file-cloud-button:focus-visible,.projects-text-action:focus-visible{outline:3px solid #ac8760;outline-offset:3px}
.projects-text-action{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:5px}
.projects-hero-actions{flex-wrap:wrap}.projects-hero-actions>span{flex-basis:100%}.projects-hero-actions>button:disabled{opacity:.55;cursor:not-allowed}
/* Type-specific silhouettes keep their familiar cues in a shared paper palette. */
.file-badge{--art-main:#9c886d;--art-deep:#79644c;--art-light:#e8dcc5;--art-paper:#fcf5e7;--art-edge:#c4b394;--art-gold:#d1b778;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:70px;isolation:isolate}
.file-badge-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 1px #70583e1a)}
.file-badge .file-badge-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.file-badge.is-small{width:42px;height:46px;flex-basis:42px}
.file-art-word{--art-main:#7995ac;--art-deep:#526f89;--art-light:#dce5e7;--art-edge:#a6bac2}
.file-art-excel{--art-main:#91a487;--art-deep:#607c62;--art-light:#e1e6d4;--art-edge:#b2bea0}
.file-art-ppt{--art-main:#c99573;--art-deep:#a5654c;--art-light:#f0dfc8;--art-edge:#cfaf8e}
.file-art-pdf{--art-main:#bc7a6e;--art-deep:#ad695f;--art-light:#ead6c9;--art-edge:#cab79e}
.file-art-folder,.file-art-zip{--art-main:#c6a66b;--art-deep:#b69358;--art-light:#ead19d;--art-edge:#b59a68;--art-gold:#e0c58a}
.file-art-schematic{--art-main:#c3a96d;--art-deep:#9b8149;--art-light:#f0dfaa;--art-edge:#bda46c}
.file-art-pcb{--art-main:#799380;--art-deep:#526f5c;--art-light:#d3ddc7;--art-edge:#93a487;--art-gold:#d6c08b}
.file-art-schematic-library,.file-art-pcb-library,.file-art-library{--art-deep:#8b754c;--art-gold:#c7b079}
.file-art-text{--art-main:#9a9a89;--art-deep:#767d70;--art-light:#e9e5d4}
.file-art-code{--art-main:#8f9888;--art-deep:#727f70;--art-light:#e5e6d5}
.file-art-app{--art-main:#8ca3af;--art-deep:#617f90;--art-light:#dce5e5}
.file-art-audio{--art-main:#af8995;--art-deep:#8e6577;--art-light:#e8dce0}
.file-art-video{--art-main:#a596a9;--art-deep:#7f7087;--art-light:#e9e0e7}
.file-art-cad,.file-art-model{--art-main:#9ba8b2;--art-deep:#6c8091;--art-light:#e2e6e2;--art-edge:#adbbb9}
.file-art-design{--art-main:#b69c81;--art-deep:#8e7057;--art-light:#e9ddc7}
.file-art-arcmap,.file-art-arcgis-pro,.file-art-earth-map{--art-main:#91abb6;--art-deep:#5c8295;--art-light:#d8e3df;--art-edge:#a4b7b8}
.file-art-qgis{--art-main:#a5b08c;--art-deep:#76854d;--art-light:#e0e4ca;--art-gold:#c5a464}
.file-art-gis-map,.file-art-gis-layer,.file-art-gis-vector{--art-main:#95a38b;--art-deep:#6f846e;--art-light:#dce2c8;--art-edge:#b2baa0}
.file-art-gis-layout,.file-art-gis-scene{--art-main:#8faaa7;--art-deep:#667f81;--art-light:#d6ded3;--art-edge:#a3b3aa}
.file-art-gis-index,.file-art-coordinate,.file-art-data-table{--art-main:#a99a7e;--art-deep:#86785e;--art-light:#e7ddc4}
.file-art-geopackage,.file-art-geo-connection{--art-main:#a4b8ae;--art-deep:#6b8b80;--art-light:#dbe2d2;--art-edge:#a7b9a8}
.file-art-geodatabase{--art-main:#bca575;--art-deep:#b18d53;--art-light:#ead6a8;--art-edge:#b69b6c}
.file-art-gis-toolbox{--art-main:#bb8970;--art-deep:#956b53;--art-light:#ebd7be;--art-gold:#d6ba7e}
.file-art-gis-style{--art-main:#b9a991;--art-deep:#8f7d63;--art-light:#eadfc8}
.file-art-point-cloud,.file-art-terrain{--art-main:#8b9c86;--art-deep:#687d70;--art-light:#dde2cb}
.file-art-autocad{--art-main:#d0a58c;--art-deep:#ab705b;--art-light:#eedbc9;--art-edge:#c6b196}
.file-art-cad-publish,.file-art-cad-print{--art-main:#a1adb0;--art-deep:#708b92;--art-light:#dfe5dd;--art-edge:#abbab3}
.file-art-sketchup,.file-art-layout{--art-main:#c59078;--art-deep:#a46c57;--art-light:#ead6c3;--art-edge:#c1a68b}
.file-art-rhino{--art-main:#8f9897;--art-deep:#58696c;--art-light:#d9dcd3;--art-edge:#b5b9ab}
.file-art-grasshopper{--art-main:#97a884;--art-deep:#6c825d;--art-light:#dfe5c9;--art-edge:#b3c09b}
.file-art-revit,.file-art-revit-family,.file-art-bim-model{--art-main:#8da6b6;--art-deep:#5b7b92;--art-light:#dce3e0;--art-edge:#a7b8bf}
.file-art-photoshop{--art-main:#98b4c5;--art-deep:#526f85;--art-light:#d7e3e5;--art-edge:#a6b7bd}
.file-art-illustrator{--art-main:#cca06a;--art-deep:#936747;--art-light:#f0d9a9;--art-edge:#c4a376}
.file-art-indesign{--art-main:#bd93a2;--art-deep:#906175;--art-light:#ecd8dd;--art-edge:#c6a8ae}
.file-type-gis{--file-ink:#69877b;--file-paper:#e2e9da}.file-type-data{--file-ink:#8b7c60;--file-paper:#ebe3d2}.file-type-model{--file-ink:#9b735d;--file-paper:#eee0d2}.file-type-bim{--file-ink:#6c8598;--file-paper:#e0e7e8}.file-type-creative,.file-type-layout{--file-ink:#9b7584;--file-paper:#eee0e4}
.file-type-ppt{--file-ink:#b47555;--file-paper:#f0dfd1}.file-type-word{--file-ink:#677f91;--file-paper:#dfe5e5}.file-type-excel{--file-ink:#77866c;--file-paper:#e3e6d9}.file-type-pdf{--file-ink:#ab706b;--file-paper:#eeded9}.file-type-archive{--file-ink:#917b9b;--file-paper:#e9dfeb}.file-type-image{--file-ink:#a48859;--file-paper:#ede5d3}.file-type-design{--file-ink:#7a8792;--file-paper:#dee3e6}.file-type-code{--file-ink:#817c71;--file-paper:#e5e0d6}.file-type-video,.file-type-audio{--file-ink:#a17783;--file-paper:#eddee2}.file-type-folder{--file-ink:#aa8c53;--file-paper:#f0e5c9}
.file-sync-strip{display:flex;align-items:center;gap:13px;padding:17px 21px;margin:22px 0;border:1px dashed #cabb9f;border-radius:16px;background:linear-gradient(110deg,#f7f0e4ed,#fffaf4e0);color:#81725e}
.file-sync-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;background:#e9dfce;border-radius:50%;color:#947959}.file-sync-strip>div{flex:1;min-width:0}.file-sync-strip strong{font-size:14px;color:#665441}.file-sync-strip p{margin:4px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.file-sync-strip .file-tool{flex-shrink:0;font-size:12px}
.file-cloud-button{position:relative;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #ddd1bf;border-radius:50%;background:#f8f2e8;color:#9b8468;box-shadow:inset 0 1px 0 #fff8}
.file-cloud-button:disabled{cursor:default;opacity:1}.file-cloud-button.cloud-uploaded{background:#ebeee4;border-color:#b9c3a9;color:#778967}.file-cloud-button.cloud-available{background:#eee4d5;border-color:#d4b793;color:#966e43}.file-cloud-button.cloud-index-only{opacity:.55;border-style:dashed}.file-cloud-button.cloud-failed{background:#f4e4dd;border-color:#c99c89;color:#a5644f}
.file-cloud-button.cloud-uploading,.file-cloud-button.cloud-confirming,.file-cloud-button.cloud-queued{border-color:transparent;background:transparent}.file-progress-ring{position:absolute;inset:3px;width:34px;height:34px;fill:none;stroke-width:2.5;transform:rotate(-90deg)}.file-progress-ring circle:first-child{stroke:#e5d9c7}.file-progress-ring circle:last-child{stroke:#ae8b5f;stroke-linecap:round;transition:stroke-dasharray .15s ease}.file-progress-number{font-size:10px;font-variant-numeric:tabular-nums;color:#856b4a}
.file-source-label{display:inline-flex;align-items:center;font-size:11px;line-height:1.6;border:1px dashed #cabb9e;border-radius:6px;background:#fbf7ee;color:#917b60;padding:3px 7px}

.indexed-project-card{padding:23px 23px 17px!important;min-height:252px;display:flex;flex-direction:column;gap:12px}.indexed-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.indexed-kind{font-size:11px;letter-spacing:.04em;color:#a08c72;border-bottom:1px solid #d9c9af;padding-bottom:4px}.indexed-project-card h3{margin:0;font-size:19px;line-height:1.5}.indexed-project-card .projects-card-open{overflow-wrap:anywhere}.indexed-type-list{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:4px}.file-type-chip{display:inline-flex;align-items:center;gap:4px;color:var(--file-ink,#947d5c);font-size:10px;background:#fffaf2;border:1px solid #e8dece;border-radius:5px;padding:3px 6px}.file-type-chip b{font-weight:650}.indexed-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e4d7c3;font-size:11px;color:#a08c72}.indexed-card-footer strong{font-size:14px;color:#7c674e}.indexed-card-footer i{font-style:normal;margin:0 5px;color:#b7a589}.indexed-card-cloud{display:flex;gap:5px;align-items:center}.file-partial-note{color:#a77750;font-size:11px;margin:0}.projects-list-view .indexed-project-card{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(100px,1fr) auto;gap:5px 18px;min-height:110px;align-items:center}.projects-list-view .indexed-card-top{grid-column:1;grid-row:1}.projects-list-view .indexed-kind{display:none}.projects-list-view .indexed-project-card h3{grid-column:2;grid-row:1}.projects-list-view .indexed-type-list{grid-column:3;grid-row:1;margin:0}.projects-list-view .indexed-card-footer{grid-column:4;grid-row:1;border:0;padding:0;margin:0;gap:14px}.projects-list-view .file-partial-note{grid-column:2/-1;grid-row:2}.projects-page .projects-list-view .indexed-project-card.projects-card>.project-mascot,.projects-page .projects-list-view .indexed-project-card .indexed-card-top{grid-row:1}
.indexed-detail-lead{display:flex;align-items:center;gap:23px;padding:25px 0 24px}.indexed-detail-lead>div{min-width:0}.indexed-detail-lead .file-badge{transform:scale(1.2);margin:6px}.indexed-detail-lead h1{font-size:30px;color:#66513c;margin:7px 0;overflow-wrap:anywhere;line-height:1.45}.indexed-detail-lead p{font-size:12px;color:#9a8264;margin:7px 0}.indexed-files{background:#fffbf4;border:1px solid #daccb7;border-radius:19px;box-shadow:0 5px 15px #7c654009;overflow:hidden}.indexed-files-head{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#f5eddf,#fcf8ee)}.indexed-files-head>div:first-child{min-width:0}.indexed-files-head h2{font-size:18px;margin:0;color:#6c573f}.indexed-files-head small{color:#ac9474;font-size:12px;margin-left:7px}.indexed-location{display:flex;align-items:center;gap:7px;color:#a18c6d;font-size:11px;overflow-wrap:anywhere;line-height:1.8;margin:8px 0 0}.indexed-location .file-icon{width:14px;height:14px;flex-basis:14px}.indexed-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.indexed-file-actions button{font-size:12px}.file-list-search{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid #eadfce}.file-list-search label{font-size:12px;color:#8f7859;white-space:nowrap}.file-list-search input{flex:1;min-width:0;border:1px solid #ddcfb8;border-radius:9px;background:#fffdf8;padding:9px 12px;color:#69563f;font:inherit;font-size:13px}.file-list-search button{padding:8px 14px;background:#eee3d0;border:1px solid #d8c7ab;border-radius:8px;color:#8b6e48;font:inherit;font-size:12px;min-height:38px;cursor:pointer}
.indexed-file-columns{display:grid;grid-template-columns:1fr 128px 44px;gap:12px;padding:11px 24px;color:#a18b6a;font-size:11px;background:#faf5e9}.indexed-file-columns span:last-child{text-align:center}.indexed-file-list{list-style:none;padding:0 24px;margin:0}.indexed-file-list>li{display:grid;grid-template-columns:42px minmax(0,1fr) 80px 36px 44px;gap:12px;align-items:center;min-height:78px;border-bottom:1px solid #eee5d7}.indexed-file-list>li:last-child{border-bottom:0}.indexed-file-list>li:hover{background:#f8f1e750}.indexed-file-name{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 0}.indexed-file-name strong{font-size:13px;font-weight:600;color:#6e5b43;overflow-wrap:anywhere;line-height:1.6}.indexed-file-name small{color:#a18e74;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.indexed-file-size{font-size:11px;color:#a08b6d;font-variant-numeric:tabular-nums}.file-reveal{width:34px;min-height:34px;padding:0;background:transparent;border-color:transparent;color:#a78f6d}.file-reveal .file-icon{width:17px;height:17px;flex-basis:17px}.indexed-file-list .file-cloud-button{grid-column:5}.indexed-files>.file-tool{display:flex;margin:15px auto}.indexed-files-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 24px;font-size:11px;color:#a08a6b;background:#f8f2e6;line-height:1.7}.indexed-file-list>.file-list-empty{display:block;padding:30px;text-align:center;font-size:13px;color:#a38c6c}
.file-skipped{padding:16px 24px;border-top:1px solid #eadac0;color:#9c7850;font-size:12px}.file-skipped summary{cursor:pointer}.file-skipped p{line-height:1.7}.file-skipped ul{max-height:220px;overflow:auto;padding-left:18px}.file-skipped li{padding:5px;display:flex;justify-content:space-between;gap:12px}.file-skipped code{overflow-wrap:anywhere}.file-skipped li span{flex-shrink:0}.indexed-note{padding:24px;border:1px solid #e0d1ba;border-radius:14px;margin-top:22px;color:#8d7656}.indexed-note h2{font-size:16px}.indexed-note p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.file-remote-shelf{margin-top:30px;padding-top:24px;border-top:1px dashed #cab799}.file-remote-shelf>header h2{display:flex;gap:9px;align-items:center;font-size:21px;color:#6d573d}.file-remote-shelf>header p{font-size:12px;color:#a08766}.file-device-name{display:flex;align-items:center;gap:10px;font-size:14px;color:#88714f;margin:22px 0 14px}.file-device-name small{font-size:11px;color:#b09976;font-weight:400}.file-connection-info p{line-height:1.9;font-size:13px;color:#9c8462}.file-connect-form .field{margin:14px 0}.file-connect-origin{font-size:12px;color:#a38864;overflow-wrap:anywhere}
@media(max-width:950px){.indexed-files-head{align-items:flex-start;flex-direction:column}.indexed-file-actions{justify-content:flex-start;flex-shrink:1}.projects-list-view .indexed-project-card{grid-template-columns:54px minmax(0,1fr) auto}.projects-list-view .indexed-type-list{display:none}.projects-list-view .indexed-card-footer{grid-column:3}.projects-list-view .indexed-card-footer>span{display:none}}
@media(max-width:560px){.file-sync-strip{padding:14px 12px;gap:10px;flex-wrap:wrap}.file-sync-strip>div{flex-basis:calc(100% - 55px)}.file-sync-strip>.file-tool{margin-left:auto}.file-sync-strip>.file-tool+.file-tool{margin-left:0}.indexed-detail-lead{gap:15px}.indexed-detail-lead h1{font-size:23px}.indexed-files-head,.file-list-search{padding:16px}.indexed-file-actions{gap:6px}.indexed-file-actions .file-tool{min-height:42px;padding:8px;font-size:11px}.indexed-file-columns{display:none}.indexed-file-list{padding:0 14px}.indexed-file-list>li{grid-template-columns:36px minmax(0,1fr) 44px;gap:0 10px;padding:10px 0}.indexed-file-list .file-badge{grid-row:1/3;width:36px;transform:scale(.9)}.indexed-file-name{grid-column:2;padding:0 0 3px}.indexed-file-size{grid-column:2;grid-row:2;padding-bottom:2px;font-size:10px}.indexed-file-list .file-cloud-button{grid-column:3;grid-row:1/3;min-width:44px;min-height:44px}.indexed-file-list .file-reveal{display:none}.indexed-files-foot{padding:15px;gap:5px}.file-list-search{gap:8px}.file-list-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.file-list-search input{font-size:13px}.indexed-card-footer>span{font-size:10px}.projects-list-view .indexed-project-card{gap:4px 10px;padding:15px!important}.projects-list-view .indexed-project-card h3{font-size:15px}.projects-hero-actions .projects-primary,.projects-hero-actions .projects-secondary{min-height:44px}.file-remote-shelf .projects-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.file-progress-ring circle:last-child,.file-tool,.file-cloud-button{transition:none}.file-tool:hover,.file-cloud-button:not(:disabled):hover{transform:none}}


.indexed-card-cloud{position:relative;z-index:2}
.indexed-card-top{justify-content:flex-start;padding-right:82px}
.indexed-kind{min-width:0;line-height:1.5}
.projects-list-view .indexed-card-top{padding-right:0}

.file-personal-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;color:#9c8462;padding:20px;border:1px dashed #d0bea0;border-radius:14px;margin-top:24px}

.file-local-strip{display:flex;align-items:center;gap:13px;padding:15px 19px;margin:0 0 12px;border:1px solid #d6d7bf;border-radius:13px;background:#f3f3e8;color:#677057}
.file-local-strip[hidden],.file-local-card-note[hidden]{display:none}
.file-local-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e4e8d7;color:#7c8868}.file-local-mark>.file-icon{width:18px;height:18px}
.file-local-copy{flex:1;min-width:0}.file-local-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.file-local-heading strong{font-size:12px;font-weight:600;line-height:1.6}.file-local-heading time{font-size:10px;color:#90947c;font-variant-numeric:tabular-nums}.file-local-copy>p{font-size:11px;line-height:1.8;margin:3px 0 0;overflow-wrap:anywhere}.file-local-strip>.file-tool{flex-shrink:0;min-height:36px;padding:7px 11px;font-size:11px;background:#fcfbf2;border-color:#d4d5bc;color:#75805e}
.file-local-strip:is([data-local-phase=issues],[data-local-phase=failed]){background:#faf1e3;border-color:#e0c9a9;color:#9c7950}.file-local-strip:is([data-local-phase=issues],[data-local-phase=failed]) .file-local-mark{background:#f0e2c9;color:#ad8453}.file-local-strip:is([data-local-phase=issues],[data-local-phase=failed]) .file-local-heading time{color:#a28d6c}
.file-local-issues{margin-top:5px;font-size:11px;line-height:1.8}.file-local-issues summary{cursor:pointer;width:fit-content;text-decoration:underline;text-decoration-color:#d7bc96;text-underline-offset:3px}.file-local-issues ul{padding:0;list-style:none;margin:8px 0 0;max-height:180px;overflow:auto}.file-local-issues li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid #e9d9c2;overflow-wrap:anywhere}.file-local-issues li strong{font-weight:550}.file-local-issues summary:focus-visible{outline:2px solid #ad8b58;outline-offset:3px;border-radius:2px}
.file-local-card-note{display:flex;align-items:center;gap:6px;margin:0;color:#a17b50;font-size:10px;line-height:1.6}.file-local-card-note .file-icon{width:13px;height:13px;flex:0 0 13px}.projects-list-view .file-local-card-note{grid-column:2/-1;grid-row:3}
@media(max-width:560px){.file-local-strip{padding:13px 12px;gap:10px;flex-wrap:wrap}.file-local-copy{flex-basis:calc(100% - 45px)}.file-local-heading{gap:2px 10px}.file-local-strip>.file-tool{margin-left:42px;min-height:40px}.file-local-heading time{font-size:10px}}

.projects-file-empty{min-height:250px;border-color:#d8c9b4;background:radial-gradient(#8e76540b .7px,transparent .9px) 0 0/5px 5px,#fbf7ef}
.projects-file-empty>.projects-icon{background:#efe5d5;color:#9b805c}
.projects-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.projects-empty-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.projects-empty-actions>button:disabled{opacity:.55;cursor:not-allowed}

/* The same paper shelf, now with room to follow a folder or see its branches. */
.file-browser-tabs{display:flex;align-items:center;gap:6px;padding:15px 24px 0;background:#fcf8ef;border-bottom:1px solid #e6dac8}
.file-view-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 15px;margin-bottom:-1px;min-height:45px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:transparent;font:inherit;font-size:13px;color:#9a8464;cursor:pointer;white-space:nowrap}
.file-view-tab .file-icon{width:17px;height:17px;flex-basis:17px}.file-view-tab[aria-pressed=true]{background:#fffcf6;border-color:#e6dac8;border-bottom-color:#aa8c5a;color:#6d583a;font-weight:650}.file-view-tab:hover{color:#6c5538;background:#f3eadb}
.file-browser-total{margin-left:auto;font-size:11px;color:#9a866a;padding:0 0 10px 14px;white-space:nowrap}.file-browser .file-list-search{background:#fffcf6}.file-browser .file-list-search>.file-tool{background:transparent;border-color:transparent;color:#8b7556;padding-inline:7px}
.file-breadcrumbs{display:flex;align-items:flex-start;gap:12px;padding:17px 24px 10px}.file-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0;min-width:0}.file-breadcrumbs li{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.file-breadcrumb-divider{font-size:11px;color:#c2b299}
.file-breadcrumb,.file-up{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9a805b;font:inherit;font-size:12px;padding:5px 8px;cursor:pointer;overflow-wrap:anywhere;text-align:left;line-height:1.7}.file-breadcrumb{min-width:0}.file-breadcrumb[aria-current=page]{color:#6c5437;font-weight:600;background:#f1e9da}.file-breadcrumb:hover,.file-up:not(:disabled):hover{background:#eee4d2;color:#6f5532}.file-up{border-color:#e4d8c5;flex-shrink:0;width:34px;padding:6px;justify-content:center}.file-up:disabled{opacity:.3;cursor:default}.file-breadcrumb .file-icon{width:16px;height:16px;flex-basis:16px}.file-up .file-icon{width:17px;height:17px;flex-basis:17px}
.file-browser-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px 17px}.file-browser-scope h3{margin:0;font-size:12px;color:#796245;font-weight:550;overflow-wrap:anywhere;line-height:1.7}.file-browser-scope>span{color:#b29b7e;font-size:11px;flex-shrink:0}.file-browser-scope h3:focus{outline:none}.file-browser-scope h3:focus-visible{outline:2px solid #af9065;outline-offset:4px;border-radius:2px}
.indexed-file-list>li.indexed-directory-row{display:block;min-height:78px}.indexed-directory-open{width:100%;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 80px 92px;gap:12px;align-items:center;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.indexed-directory-open:hover{background:#f3ead947}.indexed-directory-open .indexed-file-name strong{color:#80623c}.indexed-directory-size{font-size:11px;color:#a08b6d;font-variant-numeric:tabular-nums}.file-directory-arrow{justify-self:end;margin-right:12px;color:#b59a73}.file-directory-arrow .file-icon{width:18px;height:18px}.file-parent-link{font:inherit;line-height:inherit;padding:0;border:0;background:none;color:#a18259;text-decoration:underline;text-decoration-color:#cabba0;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.file-parent-link:hover{color:#765330}
.file-browser>.file-tool{display:flex;margin:16px auto}.file-browser .file-list-empty{padding:36px 20px}.file-list-empty>.file-icon{margin:0 auto;color:#c1ab88;width:28px;height:28px}.file-list-empty p{margin-bottom:0}.file-hierarchy-note{margin:0;padding:13px 24px;background:#faf3e6;color:#a08864;font-size:11px;line-height:1.8;border-top:1px dashed #e2d4bd}
.file-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #e9dfcd;border-bottom:1px solid #e1d5c0;background:#f8f1e5}.file-map-expansion,.file-map-zoom{display:flex;align-items:center;gap:6px}.file-map-toolbar .file-tool{font-size:11px;min-height:34px;border-radius:7px;padding:7px 10px;background:#fffaf1;border-color:#dfd1ba}.file-map-zoom [data-files^=map-zoom]{font-size:19px;width:34px;padding:4px}.file-map-zoom output{min-width:40px;text-align:center;font-size:11px;color:#987f59;font-variant-numeric:tabular-nums}
.file-map-viewport{height:510px;max-height:70vh;min-height:300px;overflow:auto;overscroll-behavior:contain;position:relative;background:radial-gradient(circle,#c6b29266 .75px,transparent 1px) 0 0/20px 20px,#f7f2e8;cursor:grab;scrollbar-color:#ccb795 #f3eddf;scrollbar-width:thin;isolation:isolate;touch-action:pan-x pan-y}.file-map-viewport:active{cursor:grabbing}.file-map-viewport:focus-visible{outline:3px solid #b99c6a;outline-offset:-3px}.file-map-stage{position:relative;min-width:100%;min-height:100%}.file-map-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.file-map-edges{position:absolute;left:0;top:0;fill:none;stroke:#c5af8c;stroke-width:1.7;pointer-events:none}.file-map-node{position:absolute;width:254px;height:82px;display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid #ddd0bc;border-radius:13px;background:#fffcf5;box-shadow:0 3px 8px #8b6c3810;box-sizing:border-box;color:#756044;cursor:default}.file-map-node.is-folder{background:linear-gradient(115deg,#fcf7eb,#f9f0de);border-color:#ceba96}.file-map-node.is-root{background:linear-gradient(120deg,#ebdec3,#f4e9d5);border-color:#b89d6c;box-shadow:0 5px 12px #88632d14}.file-map-node .file-badge.is-small{width:32px;height:38px;flex-basis:32px}.file-map-label{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;line-height:1.5}.file-map-label:is(button){cursor:pointer}.file-map-label strong{font-size:12px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.file-map-label small{font-size:9px;color:#9f8865;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-map-label:is(button):hover strong{text-decoration:underline;text-decoration-color:#c3a67b;text-underline-offset:3px}.file-map-toggle{position:absolute;right:-13px;top:28px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid #cdb58c;border-radius:50%;background:#fcf7ed;color:#9a7644;font-size:17px;font-family:inherit;cursor:pointer;box-shadow:0 2px 5px #8a6c3612;line-height:1}.file-map-toggle:hover{background:#e9d8b9;color:#70502b}.file-map-node .file-cloud-button{width:29px;height:29px;min-width:29px;min-height:29px;flex-basis:29px}.file-map-node .file-cloud-button .file-icon{width:15px;height:15px;flex-basis:15px}.file-map-node .file-progress-ring{width:25px;height:25px;inset:1px}.file-map-node .file-progress-number{font-size:8px}
.file-map-node.is-more{border:1px dashed #c5b091;box-shadow:none;background:#f5ecdc9c;justify-content:center}.file-map-overflow{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;border:0;background:none;font:inherit;color:#9a7a4b;cursor:pointer}.file-map-overflow strong{font-size:12px;font-weight:550}.file-map-overflow span{display:flex;align-items:center;gap:6px;font-size:10px}.file-map-overflow .file-icon{width:13px;height:13px;flex-basis:13px}
.file-map-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid #e3d6c1;background:#fbf6ec;color:#a38c69;font-size:10px;line-height:1.5}.file-map-caption>span:first-child{display:flex;align-items:center;gap:7px}.file-map-caption i{display:inline-block;width:8px;height:8px;border-radius:2px;border:1px solid #c5af8e}.file-map-legend-folder{background:#e9d8b6}.file-map-legend-file{background:#fffcf4;margin-left:7px}.file-map-caption b{font-weight:400;color:#b49c76;margin-left:7px}.file-map-limit{font-size:11px;color:#9e8158;margin:0;padding:12px 22px;line-height:1.8;background:#f5ecdc;border-top:1px dashed #d9c5a4}
.file-view-tab:focus-visible,.file-breadcrumb:focus-visible,.file-up:focus-visible,.indexed-directory-open:focus-visible,.file-map-label:is(button):focus-visible,.file-map-toggle:focus-visible,.file-map-overflow:focus-visible,.file-parent-link:focus-visible{outline:2px solid #a98756;outline-offset:3px}
@media(max-width:760px){.file-browser-tabs{padding:10px 16px 0;gap:3px}.file-browser-total{display:none}.file-view-tab{flex:1;padding:10px 8px;font-size:12px}.file-browser-scope{padding:12px 16px;flex-wrap:wrap;gap:4px}.file-browser-scope>span{font-size:10px}.file-breadcrumbs{padding:14px 16px 6px;gap:8px}.file-map-toolbar{padding:10px 12px;gap:8px}.file-map-toolbar .file-tool{min-height:38px}.file-map-viewport{height:450px}.file-map-caption{padding:12px 16px}.file-hierarchy-note{padding:12px 16px}.file-map-limit{padding:12px 16px}}
@media(max-width:560px){.indexed-directory-open{grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;min-height:67px}.indexed-file-list>li.indexed-directory-row{padding:0}.indexed-directory-open .file-badge{grid-row:auto}.indexed-directory-open .indexed-file-name{grid-column:2;padding:12px 0}.indexed-directory-size{display:none}.file-directory-arrow{grid-column:3;margin-right:0}.file-map-toolbar{align-items:flex-start}.file-map-expansion .file-tool{font-size:11px;min-height:40px}.file-map-zoom{flex-wrap:wrap;gap:4px}.file-map-zoom .file-tool{min-height:40px}.file-map-caption>span{font-size:10px}.file-view-tab .file-icon{width:16px;height:16px;flex-basis:16px}}

/* The storage source and destructive action stay separate from the main cloud button. */
.file-cloud-actions{display:grid;grid-template-columns:44px 34px;grid-template-rows:44px auto;align-items:center;justify-items:center;column-gap:2px;min-width:0}
.file-cloud-source{grid-column:1/-1;grid-row:2;color:#a18b6a;font-size:9px;line-height:1.4;white-space:nowrap}
.file-cloud-delete{grid-column:2;grid-row:1;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e3d5c3;border-radius:50%;background:#faf5ec;color:#a18470;cursor:pointer}
.file-cloud-delete:hover{background:#f2e5d9;color:#855f50}.file-cloud-delete:focus-visible{outline:2px solid #a98756;outline-offset:2px}.file-cloud-delete .file-icon{width:15px;height:15px}
.indexed-file-list>li:not(.indexed-directory-row){grid-template-columns:42px minmax(0,1fr) 80px 36px 80px}
.indexed-file-list .file-cloud-actions{grid-column:5;justify-self:end}.indexed-file-list .file-cloud-actions .file-cloud-button{grid-column:1;grid-row:1}
.file-map-node .file-cloud-actions{flex:0 0 80px}.file-map-node .file-cloud-actions .file-cloud-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}.file-map-node .file-cloud-actions .file-progress-ring{width:36px;height:36px;inset:3px}
@media(max-width:560px){.indexed-file-list>li:not(.indexed-directory-row){grid-template-columns:36px minmax(0,1fr) 80px}.indexed-file-list .file-cloud-actions{grid-column:3;grid-row:1/3}.indexed-file-list .file-cloud-actions .file-cloud-button{grid-column:1;grid-row:1}}
