:root{color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;background:#f5f5f7;color:#1d1d1f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}body{margin:0;overflow-x:hidden;background:#f5f5f7}button,input,select{font:inherit}button{min-height:31px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:#ffffffd1;color:#1d1d1f;padding:0 11px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}button:hover:not(:disabled){background:#fff;border-color:#0000002e}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}input,select{min-width:0;min-height:32px;border:1px solid rgba(0,0,0,.11);border-radius:8px;background:#ffffffdb;color:#1d1d1f;padding:0 11px;outline:none}input:focus,select:focus{border-color:#4b86c5;box-shadow:0 0 0 3px #4b86c524}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 42%),linear-gradient(180deg,#fbfbfd,#f1f1f4)}.login-panel{width:min(420px,100%);display:grid;gap:22px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffe6;padding:30px;box-shadow:0 24px 70px #00000014,inset 0 1px #ffffffe0}.brand-lockup,.sidebar-head,.session-row,.detail-head,.name-cell{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#1d1d1f;color:#f5f5f7;font-size:13px;font-weight:700;letter-spacing:0}.brand-mark.small{width:33px;height:33px;font-size:11px}.brand-lockup span,.sidebar-head span,.eyebrow{color:#86868b;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.brand-lockup h1,.workspace-header h1,.no-drive-panel h1,.detail-head h2,.dialog-card h2{margin:0;letter-spacing:0}.brand-lockup h1{margin-top:2px;font-size:30px;line-height:1.05;font-weight:680}.primary-action,.danger-action{color:#fff;background:#1d1d1f;border-color:#1d1d1f;font-weight:620}.primary-action:hover:not(:disabled){background:#303033;border-color:#303033}.danger-action{background:#b42318;border-color:#b42318}.danger-action:hover:not(:disabled){background:#9f1f16;border-color:#9f1f16}.login-button{width:fit-content}.quiet-action{background:#ffffff94;color:#515154}.mount-drive-action{border-color:#00000029;background:#fff;color:#1d1d1f;font-weight:680}.mount-drive-action:hover:not(:disabled),.mount-drive-action.active{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.file-input{display:none}.hint{color:#8a8a90;font-size:12px}.app-shell{width:100%;height:100vh;display:grid;grid-template-columns:304px minmax(0,1fr);overflow:hidden;background:#f5f5f7}.drive-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:18px;padding:18px;border-right:1px solid rgba(0,0,0,.08);background:#f7f7f9f2}.sidebar-head strong{display:block;margin-top:2px;font-size:14px;font-weight:680}.drive-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#515154;font-size:13px;font-weight:680}.mobile-drive-select{display:none;width:100%}.sidebar-create-drive{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-color:#0000001a;background:#fff;color:#1d1d1f;font-size:12px;font-weight:650}.sidebar-create-drive span{font-size:15px;line-height:1}.drive-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.drive-card,.empty-drive-list{width:100%;min-width:0;border-radius:8px;text-align:left}.drive-card{display:grid;gap:4px;height:auto;padding:11px 12px;background:transparent;border-color:transparent}.drive-card:hover:not(:disabled){background:#0000000a;border-color:transparent}.drive-card.active{background:#fff;border-color:#00000014;box-shadow:0 1px 4px #0000000a}.drive-card strong{min-width:0;color:#1d1d1f;font-size:13px;line-height:1.25;font-weight:650;white-space:normal;overflow-wrap:anywhere}.drive-card span,.empty-drive-list span,.session-row span,.workspace-header p,.no-drive-panel span,.summary-cell small,.meta-list dt,.detail-head p,.empty-detail p,.pager,.json-block span,.revision-list span,.revision-list small{color:#86868b}.drive-card span,.empty-drive-list span,.session-row span{font-size:12px}.empty-drive-list{display:grid;gap:10px;padding:14px;background:#ffffffa3;border:1px solid rgba(0,0,0,.07)}.empty-drive-list button{justify-self:start}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.session-row{padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.session-row div{min-width:0;display:grid;gap:2px}.session-row strong,.session-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row strong{font-size:12px;font-weight:620}.plain-button{justify-self:start;border-color:transparent;background:transparent;color:#515154;padding:0}.workspace{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;padding:24px}.workspace-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.drive-title-block{min-width:0}.workspace-header h1{margin-top:2px;color:#1d1d1f;font-size:clamp(23px,2.2vw,30px);line-height:1.12;font-weight:680;overflow-wrap:anywhere}.workspace-header p{margin:6px 0 0;font-size:13px}.header-actions,.setup-actions,.toolbar-actions,.dialog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-actions{justify-content:flex-end;flex:0 0 auto}.drive-menu{position:relative;flex:0 0 auto}.drive-menu summary{min-height:31px;display:inline-flex;align-items:center;list-style:none;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:#ffffff94;color:#515154;padding:0 11px;cursor:pointer;user-select:none}.drive-menu summary::-webkit-details-marker{display:none}.drive-menu summary:after{content:"";width:6px;height:6px;margin-left:8px;margin-top:-3px;border-right:1px solid #86868b;border-bottom:1px solid #86868b;transform:rotate(45deg)}.drive-menu[open] summary{background:#fff;border-color:#00000029}.drive-menu div{position:absolute;right:0;top:calc(100% + 7px);z-index:5;width:188px;display:grid;gap:4px;padding:6px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:#fffffffa;box-shadow:0 18px 45px #0000001f}.drive-menu div button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.drive-menu div button:hover:not(:disabled){background:#f5f5f7;border-color:transparent}.danger-text{color:#b42318;border-color:#b4231833}.danger-text:hover:not(:disabled){background:#fff7f6;border-color:#b4231857}.summary-strip{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:stretch}.summary-cell{min-width:0;min-height:70px;display:grid;align-content:center;gap:4px;padding:11px 13px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#ffffffdb}.summary-cell span{color:#6e6e73;font-size:12px;font-weight:560}.summary-cell strong{color:#1d1d1f;font-size:20px;line-height:1;font-weight:680}.summary-cell small,.usage-meter{color:#86868b}.usage-meter{height:5px;overflow:hidden;border-radius:999px;background:#e8e8ed}.usage-meter span{display:block;height:100%;border-radius:inherit;background:#1d1d1f}.message-banner,.error-banner{border:1px solid;border-radius:8px;padding:9px 11px;font-size:13px}.message-banner{color:#17623f;background:#f1fbf5;border-color:#34c75938}.error-banner{color:#a72520;background:#fff4f2;border-color:#ff453a38}.mode-tabs{width:fit-content;display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffb8}.mode-tabs button{min-height:28px;border-color:transparent;background:transparent;color:#6e6e73;font-size:13px;font-weight:580}.mode-tabs button.active{color:#1d1d1f;background:#fff;border-color:#00000014;box-shadow:0 1px 3px #0000000a}.mount-panel{min-width:0;display:grid;gap:12px}.mount-intro,.mount-step-stage{min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 24px #00000009}.mount-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.mount-intro h2,.mount-step-copy h3{margin:0;color:#1d1d1f;letter-spacing:0}.mount-intro h2{margin-top:4px;font-size:26px;line-height:1.1;font-weight:700}.mount-intro p,.mount-step-copy p,.mount-choice-row span,.mount-key-list p,.mount-key-row span,.mount-locked-state span,.secret-callout p{margin:6px 0 0;color:#6e6e73;font-size:13px;line-height:1.45}.mount-intro strong{color:#1d1d1f;font-weight:650}.mount-intro-status{min-width:156px;display:grid;gap:4px;justify-items:end;padding:10px 12px;border-radius:8px;background:#f5f5f7}.mount-intro-status span{color:#86868b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mount-intro-status strong{color:#1d1d1f;font-size:14px;font-weight:700}.mount-flow{min-width:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.mount-stepper{min-width:0;display:grid;gap:8px}.mount-step-button{width:100%;min-height:76px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-color:#00000012;background:#ffffff94;text-align:left}.mount-step-button.active{background:#fff;border-color:#00000024;box-shadow:0 8px 22px #0000000f}.mount-step-button.complete .mount-step-number{background:#1d1d1f;color:#fff}.mount-step-button.locked{opacity:.58}.mount-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#f0f0f2;color:#515154;font-size:12px;font-weight:760}.mount-step-text{min-width:0;display:grid;gap:3px}.mount-step-text strong{color:#1d1d1f;font-size:13px;font-weight:700}.mount-step-text small,.mount-step-state{color:#6e6e73;font-size:12px;line-height:1.32}.mount-step-state{justify-self:end;color:#86868b;font-weight:650}.mount-step-stage{display:grid;gap:16px;padding:18px}.mount-step-copy{display:grid;gap:4px}.mount-step-copy h3{font-size:22px;line-height:1.18;font-weight:700}.command-block{min-width:0;overflow:hidden;border-radius:8px;background:#1d1d1f}.command-block pre{min-width:0;max-height:310px;overflow:auto;margin:0;padding:14px;color:#f5f5f7;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre}.mount-form{display:grid;gap:13px}.mount-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mount-field{min-width:0;display:grid;gap:7px}.mount-field span{color:#515154;font-size:12px;font-weight:680}.mount-field input{width:100%;min-height:34px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffdb;color:#1d1d1f;padding:0 10px;font:inherit}.mount-field input:focus{outline:none;border-color:#0000004d;box-shadow:0 0 0 3px #0000000f}.mount-choice-list,.mount-key-list,.mount-locked-state{display:grid;gap:8px}.mount-choice-row,.mount-key-row,.mount-locked-state{min-width:0;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#fafafa;padding:12px}.mount-choice-row.selected{border-color:#0000002e;background:#fff}.mount-choice-row.disabled{opacity:.7}.mount-choice-row strong,.mount-key-list-head strong,.mount-key-row strong,.mount-locked-state strong{color:#1d1d1f;font-size:13px;font-weight:700}.mount-form-actions,.mount-key-list-head,.mount-key-row,.secret-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mount-form-actions{align-items:center;justify-content:flex-start;flex-wrap:wrap}.secret-callout{min-width:0;padding:13px;border:1px solid rgba(75,134,197,.2);border-radius:8px;background:#f4f8ff}.secret-callout.compact{box-shadow:none}.secret-callout div,.mount-key-row div,.mount-key-list-head div{min-width:0;display:grid;gap:2px}.secret-callout strong{display:block;max-width:100%;margin-top:7px;overflow-wrap:anywhere;color:#1d1d1f;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:650}.mount-key-rows{display:grid;gap:8px}.mount-key-list{padding-top:4px}.mount-locked-state{justify-items:start}.browser-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.browser-grid.has-selection{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.explorer-panel,.inspector-panel,.no-drive-panel{min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffe0;box-shadow:0 8px 24px #00000009}.explorer-top{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid rgba(0,0,0,.07)}.breadcrumbs{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.breadcrumbs button,.breadcrumbs span{min-height:28px;border-radius:8px;background:#f5f5f7;color:#515154;font-size:12px}.breadcrumbs span{display:inline-flex;align-items:center;padding:0 10px}.toolbar-actions{flex:0 1 460px;justify-content:flex-end}.toolbar-actions input{width:min(280px,100%)}.table-shell{min-width:0;overflow:hidden}.empty-table{padding:10px}.table-scroll{min-width:0;overflow-x:hidden;overflow-y:auto}.empty-table .table-scroll{overflow:visible}.table-headers,.data-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(160px,3fr) minmax(62px,.7fr) minmax(64px,.7fr) minmax(116px,1fr) minmax(78px,.8fr);gap:8px;align-items:center}.table-headers{height:34px;padding:0 14px;color:#86868b;background:#fbfbfd;border-bottom:1px solid rgba(0,0,0,.07);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.virtual-space{position:relative}.data-row{height:52px;border:0;border-bottom:1px solid rgba(0,0,0,.055);border-radius:0;padding:0 14px;text-align:left;background:transparent;color:#1d1d1f}.data-row:hover{background:#f7f9fb;box-shadow:none}.data-row.selected{background:#edf4ff}.data-row>span,.row-name-button,.name-cell>span:last-child,.name-cell strong,.name-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell strong,.name-cell small{display:block}.row-name-button{width:100%;min-height:0;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;padding:4px 0;background:transparent;text-align:left;color:inherit;box-shadow:none}.row-name-button:hover,.row-name-button:focus-visible{background:transparent;box-shadow:none}.name-cell strong{font-weight:640}.name-cell small{color:#86868b;font-size:12px}.object-glyph{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;box-shadow:inset 0 0 0 1px #0000000d}.object-glyph.folder{background:#dcecff}.object-glyph.file{background:#f4eadc}.object-glyph.large{width:42px;height:42px}.empty-state,.empty-detail{display:grid;place-items:center;gap:6px;color:#86868b;min-height:232px;padding:36px 26px;text-align:center}.empty-state strong{color:#1d1d1f;font-size:18px;font-weight:680}.empty-state span{font-size:13px}.empty-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}.pager{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid rgba(0,0,0,.07);font-size:12px}.inspector-panel{display:grid;align-content:start;gap:15px;max-height:calc(100vh - 226px);overflow-y:auto;padding:15px}.detail-head{align-items:flex-start}.detail-head h2{margin-top:4px;color:#1d1d1f;font-size:21px;line-height:1.16;font-weight:680;overflow-wrap:anywhere}.detail-head p{margin:5px 0 0;font-size:12px}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-actions button{min-width:0}.meta-list{display:grid;gap:0;margin:0}.meta-list div{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:34px;align-items:center;border-bottom:1px solid rgba(0,0,0,.06)}.meta-list dt{font-size:12px}.meta-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.json-block,.revision-list{min-width:0;display:grid;gap:8px}.json-block span,.revision-list span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.json-block pre{min-width:0;max-height:210px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#1d1d1f;color:#f5f5f7;font-size:12px;line-height:1.45}.revision-list div{display:grid;gap:2px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fbfbfd}.no-drive-panel{min-height:min(380px,calc(100vh - 48px));display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.no-drive-panel h1{color:#1d1d1f;font-size:clamp(26px,3vw,38px);line-height:1.08;font-weight:700}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#f5f5f7b8;backdrop-filter:blur(18px)}.dialog-card{width:min(440px,100%);display:grid;gap:17px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fffffff5;padding:20px;box-shadow:0 26px 80px #0000002e,inset 0 1px #ffffffe6}.dialog-copy{display:grid;gap:5px}.dialog-copy span{color:#86868b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dialog-card h2{color:#1d1d1f;font-size:22px;line-height:1.16;font-weight:680}.dialog-card p{margin:2px 0 0;color:#6e6e73;line-height:1.42}.dialog-actions{justify-content:flex-end}.danger-dialog{border-color:#b4231838}@media(max-width:1180px){.app-shell{grid-template-columns:276px minmax(0,1fr)}.browser-grid,.browser-grid.has-selection,.mount-flow{grid-template-columns:1fr}.mount-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.mount-step-button{min-height:104px;grid-template-columns:30px minmax(0,1fr)}.mount-step-state{grid-column:2;justify-self:start}.inspector-panel{max-height:none}}@media(max-width:900px){.app-shell{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.drive-sidebar{gap:12px;padding:14px 18px;border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}.sidebar-head{display:none}.mobile-drive-select{display:block}.drive-list{display:none}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0}.session-row{padding-top:0;border-top:0}.workspace{overflow:visible;padding:18px}.workspace-header,.explorer-top,.mount-intro,.secret-callout,.mount-key-list-head,.mount-key-row{flex-direction:column;align-items:stretch}.header-actions,.toolbar-actions{justify-content:flex-start}.toolbar-actions{flex:0 1 auto}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mount-field-grid,.mount-stepper{grid-template-columns:1fr}.mount-step-button{min-height:72px;grid-template-columns:30px minmax(0,1fr) auto}.mount-step-state{grid-column:auto;justify-self:end}}@media(max-width:620px){.workspace{padding:14px}.workspace-header h1{font-size:23px}.header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions,.empty-actions{width:100%}.header-actions>.primary-action{grid-column:1 / -1}.header-actions>button,.drive-menu,.drive-menu summary,.toolbar-actions button,.toolbar-actions input,.empty-actions button{width:100%}.drive-menu div{left:0;right:auto;width:100%}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell{min-height:62px;padding:10px}.summary-cell strong{font-size:18px}.summary-cell small{font-size:11px}.detail-actions{grid-template-columns:1fr}.command-block pre{max-height:230px;font-size:11px}.mount-step-stage,.mount-intro{padding:14px}.mount-form-actions button,.secret-callout button,.mount-key-list-head button,.mount-key-row button{width:100%}.table-headers{display:none}.data-row{height:auto;min-height:86px;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start;padding:12px 14px 12px 16px;font-size:12px}.data-row>span{margin-left:36px;color:#6e6e73;line-height:1.35}.data-row>span:before{content:attr(data-label) ": ";color:#9a9aa0;font-weight:650}.toolbar-actions input{width:100%}}
