:root{color-scheme:light;--color-bg: #f4f7f6;--color-surface: #ffffff;--color-surface-subtle: #eef3f2;--color-text: #172421;--color-muted: #5f6f6b;--color-border: #d7e0de;--color-border-subtle: #e8eeec;--color-primary: #176b5c;--color-primary-hover: #10584c;--color-primary-soft: #e5f2ef;--color-folder: #a86408;--color-folder-soft: #fff3dc;--color-file: #356885;--color-file-soft: #e9f2f7;--color-danger: #b42318;--color-danger-soft: #fff1ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button,a,label,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.file-button:has(input:focus-visible){outline:3px solid rgb(23 107 92 / 22%);outline-offset:2px}.screen-center,.auth-screen,.setup-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel,.setup-panel{width:min(720px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;box-shadow:0 18px 50px #17242114}.auth-panel{width:min(420px,100%);display:grid;gap:18px}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.15}h2{font-size:18px}p{color:var(--color-muted)}label{display:grid;gap:7px;color:#48545d;font-size:13px}input,select{width:100%;height:40px;border:1px solid var(--color-border);border-radius:6px;padding:0 10px;background:var(--color-surface);color:var(--color-text);transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #176b5c24}input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--color-primary)}.primary,.secondary,.icon-button{border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.primary{height:40px;background:var(--color-primary);color:#fff;padding:0 16px}.primary:hover:not(:disabled),.file-button.primary:hover{background:var(--color-primary-hover)}.secondary{height:40px;background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text);padding:0 12px}.secondary:hover:not(:disabled){background:#e2e9e7;border-color:#c7d3d0}.secondary.compact{height:32px}.icon-button{width:40px;height:40px;background:var(--color-surface-subtle);border-color:var(--color-border-subtle);color:var(--color-text);flex:0 0 auto}.icon-button:hover:not(:disabled){background:#e2e9e7;border-color:#c7d3d0}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:#f4c8c1}button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.skip-link{position:fixed;z-index:2000;top:8px;left:8px;padding:9px 12px;border-radius:6px;color:#fff;background:var(--color-primary);text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar{position:sticky;top:0;height:100vh;background:#14221f;color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #263733}.brand{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 6px}.brand-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#e9f4f1;color:var(--color-primary)}.brand-copy{display:grid;line-height:1.2}.brand-copy strong{font-size:15px}.brand-copy small{margin-top:3px;color:#9db2ac;font-size:11px}.nav{display:grid;gap:6px}.nav-item{min-height:42px;border-radius:6px;color:#cbd8d4;display:flex;align-items:center;gap:10px;padding:0 11px;text-decoration:none;background:transparent;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.nav-item.active,.nav-item:hover{background:#233832;border-color:#304942;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #66b8a7}.logout{margin-top:auto}.content{min-width:0;padding:28px clamp(18px,3vw,40px) 48px}.content.drive-content{padding:8px 10px 20px}.page{display:grid;gap:20px;width:min(1400px,100%);margin:0 auto}.drive-page{position:relative;width:100%;align-content:start;gap:10px;margin:0;min-height:calc(100dvh - 76px)}.drive-page .page-header{min-height:44px;padding:0 2px}.drive-heading-copy{min-width:0}.drive-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.worker-runtime-indicator{height:40px;max-width:270px;display:inline-flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text);text-decoration:none}.worker-runtime-indicator:hover{border-color:#b8cbc6;background:#e8efed}.worker-runtime-indicator:focus-visible{outline:3px solid rgb(19 113 94 / 24%);outline-offset:2px}.worker-runtime-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#dcece8;color:var(--color-primary)}.worker-runtime-indicator.degraded .worker-runtime-icon{background:#fff0cc;color:#9a6300}.worker-runtime-indicator.offline .worker-runtime-icon{background:var(--color-danger-soft);color:var(--color-danger)}.worker-runtime-copy{min-width:0;display:grid;gap:1px;line-height:1.15}.worker-runtime-copy strong,.worker-runtime-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-runtime-copy strong{font-size:12px;font-weight:650}.worker-runtime-copy small{color:var(--color-text-muted);font-size:10px}.drive-action-breadcrumb{min-width:0;min-height:24px;flex:1 1 auto;flex-wrap:nowrap;margin-right:auto;padding:0 4px;overflow-x:auto;scrollbar-width:none}.drive-action-breadcrumb::-webkit-scrollbar{display:none}.drive-action-breadcrumb button{min-height:24px;padding:0 2px;font-size:11px;white-space:nowrap}.path-separator{margin:0 1px;color:#91a09c;font-size:11px}.drive-page .drive-search{gap:10px;padding:10px}.drive-actions{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.drive-action-spacer{margin-right:auto}.drive-page .table-row{min-height:52px}.drive-page .table-row.head{min-height:38px}.drive-page .pagination-bar{min-height:40px}.drive-drop-overlay{position:fixed;z-index:100;inset:18px 18px 18px 250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px dashed var(--color-primary);border-radius:8px;background:#f4f9f7f5;color:var(--color-primary);box-shadow:0 18px 50px #17242124;pointer-events:none}.drive-drop-overlay strong{color:var(--color-text);font-size:18px}.drive-drop-overlay>span:last-child{max-width:min(560px,80vw);overflow:hidden;color:var(--color-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drive-drop-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-primary-soft)}.drive-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);box-shadow:0 24px 70px #1724213d}.drive-dialog::backdrop{background:#0f181694}.drive-dialog-shell{display:grid;background:var(--color-surface)}.drive-dialog-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--color-border-subtle)}.drive-dialog-header h2{font-size:16px}.drive-dialog-form{display:grid;gap:16px;padding:16px;overflow-y:auto}.drive-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drive-dialog-actions{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--color-border-subtle)}.drive-dialog-action-spacer{margin-left:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading{display:flex;align-items:center;gap:12px;min-width:0}.page-heading-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary)}.page-heading p{margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:24px}.breadcrumb button{border:0;background:transparent;color:var(--color-muted);min-height:28px;padding:0 5px;border-radius:4px}.breadcrumb button:hover,.breadcrumb button[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.breadcrumb-item{display:inline-flex;align-items:center;color:#91a09c}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px;box-shadow:0 1px 2px #1724210a}.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-form input,.inline-form select{width:220px}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack{display:grid;gap:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #1724210a}.table-row{min-height:58px;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(100px,.5fr) minmax(100px,.45fr) minmax(140px,auto);gap:12px;align-items:center;padding:0 14px;border-top:1px solid var(--color-border-subtle);transition:background-color .16s ease}.file-table.selectable-table .table-row{grid-template-columns:28px minmax(220px,1.5fr) minmax(80px,.45fr) minmax(130px,.65fr) minmax(90px,.45fr) minmax(180px,auto)}.selection-cell{display:inline-flex;align-items:center;justify-content:center}.table-row:first-child{border-top:0}.table-row.head{min-height:40px;background:#f0f4f3;color:var(--color-muted);font-size:12px;font-weight:600}.table-sort-button{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.table-sort-button:hover,.table-sort-button.active{color:var(--color-primary)}.inactive-sort-icon{opacity:.45}.table-row:not(.head):hover{background:#fafcfb}.name-cell,.row-actions{display:flex;align-items:center;gap:10px;min-width:0}button.name-cell{border:0;background:transparent;color:var(--color-text);min-height:44px;padding:0;justify-content:flex-start;text-align:left}button.name-cell:hover strong{color:var(--color-primary)}.entity-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px}.folder-icon{color:var(--color-folder);background:var(--color-folder-soft)}.file-icon{color:var(--color-file);background:var(--color-file-soft)}.entity-name{display:grid;min-width:0;gap:2px}.entity-name strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.entity-name small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.size-cell{color:var(--color-muted);font-size:13px;font-variant-numeric:tabular-nums}.date-cell{min-width:0;color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.status-cell{display:flex;align-items:center}.row-actions{justify-content:flex-end}.table-state,.empty-state{min-height:210px;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.table-state{gap:9px;font-size:14px}.empty-state{flex-direction:column;padding:32px 20px;text-align:center}.empty-state-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:8px;color:var(--color-folder);background:var(--color-folder-soft)}.empty-state h2{font-size:16px}.empty-state p{margin-top:4px;font-size:13px}.file-button{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.file-button input{position:absolute;inset:0;opacity:0}.upload-queue{padding:0;overflow:hidden}.upload-queue-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px}.upload-queue-header p{margin-top:3px;font-size:13px}.upload-list{border-top:1px solid var(--color-border-subtle)}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:72px;padding:12px 14px;border-top:1px solid var(--color-border-subtle)}.upload-item:first-child{border-top:0}.upload-item-info{display:grid;min-width:0;gap:3px}.upload-item-info strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.upload-item-info span,.upload-state{color:var(--color-muted);font-size:12px}.upload-item-actions,.upload-state{display:flex;align-items:center;justify-content:flex-end;gap:7px}.upload-state.uploading,.upload-state.processing{color:var(--color-primary)}.upload-state.complete{color:#237a57}.upload-state.failed,.upload-error{color:var(--color-danger)}.icon-button.compact{width:40px;height:40px}.upload-progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border-radius:3px;background:var(--color-surface-subtle)}.upload-progress span{display:block;width:100%;height:100%;background:var(--color-primary);transform-origin:left center;transition:transform .18s ease-out}.upload-item.complete .upload-progress span{background:#2f8a64}.upload-item.failed .upload-progress span{background:#c83d31}.upload-error{grid-column:1 / -1;font-size:13px;overflow-wrap:anywhere}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-progress span{transition:none}.spin{animation:none}}.alert{border-radius:6px;min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid;font-size:13px}.alert.error,.error-text{color:var(--color-danger);background:var(--color-danger-soft);border-color:#f4c8c1}.alert.success{color:var(--color-primary);background:var(--color-primary-soft);border-color:#bcded6}.alert span{min-width:0;overflow-wrap:anywhere}.alert-dismiss{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:-4px -6px -4px auto;border:0;border-radius:5px;color:currentColor;background:transparent}.alert-dismiss:hover{background:#17242112}.badge,.status{display:inline-flex;min-height:24px;align-items:center;border-radius:5px;padding:0 9px;background:var(--color-surface-subtle);color:#485955;font-size:12px;font-weight:500;text-transform:capitalize}.status.ok{background:var(--color-primary-soft);color:var(--color-primary)}.status.warning{background:#fff3dc;color:#8a560b}.status.error{background:var(--color-danger-soft);color:var(--color-danger)}.monospace{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.docs-page iframe{width:100%;min-height:calc(100vh - 132px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.link-button{text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 2px #1724210a}.metric-icon{grid-row:1 / 4;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.metric-icon.storage{color:var(--color-primary);background:var(--color-primary-soft)}.metric-icon.files{color:var(--color-file);background:var(--color-file-soft)}.metric-icon.folders{color:var(--color-folder);background:var(--color-folder-soft)}.metric-icon.trash,.trash-heading-icon,.trash-empty-icon{color:var(--color-danger);background:var(--color-danger-soft)}.metric-label,.metric-item small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.metric-item strong{min-width:0;overflow:hidden;font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dashboard-section,.trash-section{display:grid;gap:10px}.section-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-size:16px}.section-heading p{margin-top:2px;font-size:12px}.recent-table .table-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) 90px minmax(150px,.7fr) 72px}.trash-table.folders-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(160px,.8fr) 112px}.trash-table.folders-table.selectable-table .table-row{grid-template-columns:28px minmax(220px,1.4fr) minmax(140px,.8fr) minmax(160px,.8fr) 112px}.trash-table.files-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) 90px minmax(160px,.8fr) 112px}.trash-table.files-table.selectable-table .table-row{grid-template-columns:28px minmax(220px,1.4fr) minmax(140px,.7fr) 90px minmax(160px,.8fr) 112px}.rename-bar,.bulk-bar,.pagination-bar,.pagination-actions,.history-filters{display:flex;align-items:center;gap:10px}.rename-bar label{display:block;flex:0 0 auto;font-weight:600}.rename-bar input{min-width:160px;flex:1 1 auto}.bulk-bar{min-height:58px;flex-wrap:wrap}.bulk-bar strong{margin-right:auto;font-size:13px}.bulk-bar select{width:min(360px,100%)}.danger-text{color:var(--color-danger)}.pagination-bar{min-height:48px;justify-content:space-between;color:var(--color-muted);font-size:13px}.pagination-actions{flex-wrap:wrap;justify-content:flex-end}.pagination-actions select,.history-filters select{width:auto;min-width:110px}.pagination-actions input[type=number]{width:76px}.drive-search{display:flex;flex-direction:column;gap:12px}.drive-search-row{display:flex;align-items:center;gap:8px}.drive-search-input{min-width:180px;min-height:40px;display:flex;align-items:center;flex:1 1 auto;gap:9px;padding:0 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);transition:border-color .18s ease,box-shadow .18s ease}.drive-search-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #176b5c24}.drive-search-input input{height:38px;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none}.drive-search-input input:focus{border:0;box-shadow:none}.drive-search-submit{flex:0 0 auto}.icon-button.active{border-color:#b8cbc6;background:var(--color-primary-soft);color:var(--color-primary)}.entity-path{direction:ltr}.history-filters{justify-content:flex-end}.history-table .table-row{grid-template-columns:minmax(220px,1.4fr) 70px 90px minmax(110px,.6fr) 90px minmax(150px,.8fr) 100px}.warning-heading-icon{background:#fff0cc;color:#9a6300}.problem-center-page,.problem-section{align-content:start}.problem-section{display:grid;gap:10px}.problem-table .table-row,.activity-table .table-row{grid-template-columns:minmax(190px,1fr) minmax(110px,.55fr) minmax(220px,1.4fr) minmax(145px,.65fr)}.problem-table.upload-problems .table-row{grid-template-columns:minmax(220px,1.1fr) 100px minmax(240px,1.4fr) 92px}.api-key-create{display:grid;gap:14px}.api-key-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) minmax(180px,1fr) 170px auto;align-items:end;gap:12px}.scope-fieldset{min-height:40px;display:flex;align-items:center;gap:12px;padding:4px 10px;border:1px solid var(--color-border);border-radius:6px}.scope-fieldset legend{padding:0 4px;color:var(--color-muted);font-size:11px}.scope-fieldset label{display:flex;align-items:center;gap:6px;white-space:nowrap}.api-key-secret{display:flex;align-items:center;gap:12px}.api-key-secret code{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.api-keys-table .table-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(145px,.75fr) 80px 96px}.workers-page .inline-form{align-items:flex-end}.worker-login-button{margin-bottom:0}.worker-verification{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.worker-verification>div,.worker-detail,.worker-session{display:grid;min-width:0;gap:2px}.worker-verification>div{min-width:190px;margin-right:auto;align-self:center}.worker-verification small,.worker-detail small,.worker-session small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workers-table .table-row{grid-template-columns:minmax(200px,1.2fr) minmax(125px,.75fr) minmax(130px,.7fr) 76px minmax(150px,.9fr) 96px}.worker-icon{color:var(--color-primary);background:var(--color-primary-soft)}.worker-detail strong,.worker-telegram-id{overflow:hidden;color:var(--color-text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.worker-telegram-id{padding:0;background:transparent;font-variant-numeric:tabular-nums}.worker-session .status{width:fit-content}.static-name{cursor:default}.table-secondary{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-empty{min-height:180px;gap:8px}.trash-page,.dashboard-page{gap:20px}.trash-empty{min-height:280px}@media(max-width:1180px){.metric-grid,.api-key-form{grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-form>button{justify-self:start}}.media-preview-dialog{width:calc(100vw - 32px);max-width:1440px;height:min(92dvh,960px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #35413e;border-radius:8px;overflow:hidden;color:#f4f8f7;background:#101716;box-shadow:0 24px 80px #0000006b}.media-preview-dialog::backdrop{background:#080d0cc7}.media-preview-shell{width:100%;height:100%;display:grid;grid-template-rows:64px minmax(0,1fr)}.media-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid #2e3a37;background:#17201e}.media-preview-title{display:grid;min-width:0;gap:2px}.media-preview-title strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.media-preview-title span{color:#9fb0ab;font-size:11px;font-variant-numeric:tabular-nums}.media-preview-actions{display:flex;align-items:center;gap:8px}.preview-icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid #394743;border-radius:6px;color:#edf5f2;background:#24302d;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.preview-icon-button:hover:not(:disabled):not(.disabled){border-color:#52645f;background:#303e3a}.preview-icon-button:focus-visible,.preview-action:focus-visible,.media-nav-button:focus-visible{outline:3px solid rgb(102 184 167 / 46%);outline-offset:2px}.preview-icon-button:disabled,.preview-icon-button.disabled{opacity:.4;pointer-events:none}.media-preview-stage{position:relative;min-width:0;min-height:0;display:grid;align-items:stretch;background:#0c1211}.preview-icon-button.active{border-color:#6c8c83;background:#354840}.media-details-panel{position:absolute;z-index:4;top:0;right:0;bottom:0;width:min(360px,88vw);overflow-y:auto;border-left:1px solid #35413e;background:#17201e;box-shadow:-16px 0 32px #00000047}.media-details-panel>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px 7px 16px;border-bottom:1px solid #2e3a37}.media-details-panel dl{margin:0}.media-details-panel dl>div{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid #293431}.media-details-panel dt{color:#91a49f;font-size:11px}.media-details-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#f2f7f5;font-size:12px;font-variant-numeric:tabular-nums}.visually-hidden-file{display:none}.media-preview-stage.with-navigation{grid-template-columns:64px minmax(0,1fr) 64px}.media-preview-stage.single-item{grid-template-columns:minmax(0,1fr)}.media-preview-content{min-width:0;min-height:0;grid-column:2;display:grid;place-items:center;overflow:hidden}.media-preview-stage.single-item .media-preview-content{grid-column:1}.media-nav-button{width:48px;height:56px;align-self:center;justify-self:center;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #35423f;border-radius:6px;color:#f4f8f7;background:#1d2825}.media-nav-button:hover{background:#2b3834}.preview-status,.preview-error,.unsupported-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;max-width:520px;padding:24px;color:#aebdb9;text-align:center}.preview-error strong,.unsupported-preview strong{color:#fff;font-size:16px}.preview-error.compact{padding:8px}.preview-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.preview-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #52645f;border-radius:6px;color:#f4f8f7;background:#273430;font:inherit;font-size:13px;text-decoration:none}.preview-action:hover{background:#34433f}.native-video-preview{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#000}.image-preview,.image-preview-scroll{width:100%;height:100%;min-width:0;min-height:0}.image-preview{position:relative}.image-preview-scroll{display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}.image-preview img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .18s ease-out;-webkit-user-select:none;user-select:none}.floating-media-controls,.pdf-toolbar{display:flex;align-items:center;gap:8px;color:#dfe9e6;background:#17201e;border:1px solid #35423f}.floating-media-controls{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:6px;border-radius:8px;box-shadow:0 10px 30px #00000047}.floating-media-controls>span,.pdf-zoom-value,.pdf-page-count{min-width:48px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.audio-preview{width:min(560px,calc(100% - 32px));display:flex;align-items:center;flex-direction:column;gap:16px;padding:28px}.audio-preview-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#75c1b1;background:#20322e}.audio-preview strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-preview audio{width:100%}.text-preview-scroll{width:100%;height:100%;overflow:auto;background:#111817}.text-preview-scroll pre{min-width:min-content;margin:0;padding:24px;color:#d8e3e0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;white-space:pre;tab-size:2}.pdf-preview{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.pdf-toolbar{justify-content:center;padding:6px 10px;border-width:0 0 1px;border-radius:0}.pdf-toolbar-divider{width:1px;height:24px;margin:0 2px;background:#3b4945}.pdf-canvas-scroll{min-width:0;min-height:0;overflow:auto;padding:24px;text-align:center}.pdf-canvas-scroll canvas{display:inline-block;max-width:none;background:#fff;box-shadow:0 12px 40px #00000057}.unsupported-preview svg{color:#71847f}@media(max-width:1200px)and (min-width:821px){.workers-table .table-row{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.75fr) minmax(125px,.7fr) minmax(145px,.9fr) 96px}.workers-table .worker-role-column{display:none}}@media(max-width:1100px)and (min-width:821px){.file-table.selectable-table .table-row{grid-template-columns:28px minmax(180px,1fr) minmax(70px,.4fr) minmax(120px,.65fr) minmax(160px,auto)}.file-table .status-column,.file-table .status-cell{display:none}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:1;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;overflow:visible}.brand{min-height:40px;padding:0}.brand-copy{display:none}.nav{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto}.nav-item{flex:0 0 auto;min-height:44px}input,select,.primary,.secondary,.icon-button{min-height:44px}.icon-button{width:44px;height:44px}.breadcrumb button{min-height:44px}.drive-action-breadcrumb button{min-height:24px}.alert-dismiss{width:44px;height:44px;margin:-8px -8px -8px auto}.logout{margin-top:0;margin-left:0}.content{padding:20px 14px 36px}.content.drive-content{padding:8px 8px 20px}.drive-drop-overlay{inset:74px 12px 12px}.grid.two{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.api-key-form{grid-template-columns:minmax(0,1fr)}.api-key-form>button{width:100%}.scope-fieldset{min-height:52px;flex-wrap:wrap}.api-keys-table .table-row,.problem-table .table-row,.problem-table.upload-problems .table-row,.activity-table .table-row{grid-template-columns:minmax(0,1fr) auto}.api-keys-table .entity-name,.api-keys-table .row-actions,.problem-table .entity-name,.problem-table .row-actions,.activity-table .entity-name{grid-column:1 / -1}.file-button.primary{width:100%}.drive-actions .file-button.primary{width:auto}.table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.file-table.selectable-table .table-row,.trash-table.folders-table.selectable-table .table-row,.trash-table.files-table.selectable-table .table-row,.history-table .table-row{grid-template-columns:28px minmax(0,1fr) auto}.history-table .table-row,.workers-table .table-row{grid-template-columns:minmax(0,1fr) auto}.workers-table .worker-account,.workers-table .worker-session,.workers-table .row-actions{grid-column:1 / -1}.table-row{padding:12px}.table-row .name-cell,.table-row .row-actions{grid-column:1 / -1}.selectable-table .table-row .name-cell{grid-column:2 / -1}.file-table .selection-cell,.file-table.selectable-table .table-row .name-cell{grid-row:1}.file-table.selectable-table .table-row .size-cell{grid-column:2;grid-row:2}.file-table.selectable-table .table-row .status-cell{display:flex;grid-column:3;grid-row:2}.file-table.selectable-table .table-row .date-cell{grid-column:2 / -1;grid-row:3}.file-table.selectable-table .table-row .row-actions{grid-row:4}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-actions{justify-content:flex-start}.table-row .size-cell{grid-column:1}.table-row .status-cell{grid-column:2;justify-content:flex-end}.table-row .row-actions{padding-top:10px;border-top:1px solid var(--color-border-subtle)}.upload-item{grid-template-columns:minmax(0,1fr)}.upload-item-actions{justify-content:space-between}.table-row.head{display:none}.recent-table .table-row,.trash-table.folders-table .table-row,.trash-table.files-table .table-row{grid-template-columns:minmax(0,1fr) auto}.recent-table .table-secondary,.trash-table .table-secondary{white-space:normal}.media-preview-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.media-preview-shell{grid-template-rows:60px minmax(0,1fr)}.media-preview-stage{position:relative;display:block}.media-preview-content{width:100%;height:100%}.media-nav-button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:#17201ee0}.media-nav-button.previous{left:8px}.media-nav-button.next{right:8px}.preview-icon-button,.preview-action{min-width:44px;min-height:44px}.pdf-canvas-scroll{padding:12px}}@media(max-width:480px){h1{font-size:24px}.page-heading-icon{width:38px;height:38px}.drive-drop-overlay strong{padding:0 16px;font-size:16px;text-align:center}.nav-item{padding:0 9px}.drive-page{gap:10px}.worker-runtime-indicator{width:40px;padding:0;justify-content:center}.worker-runtime-copy{display:none}.drive-actions{gap:6px}.drive-search-row{flex-wrap:wrap}.drive-search-input{flex-basis:100%}.drive-search-submit{flex:1 1 auto}.drive-filter-grid{grid-template-columns:minmax(0,1fr)}.rename-bar{align-items:stretch;flex-direction:column}.metric-grid{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:stretch;flex-direction:column}.section-heading .link-button{width:100%}.media-preview-header{padding:0 10px}.media-preview-actions{gap:8px}.media-preview-actions .preview-icon-button{width:40px}.pdf-toolbar{gap:4px;overflow-x:auto;justify-content:flex-start}.floating-media-controls{bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
