:root{--ink-950:#0b1419;--ink-900:#102028;--ink-850:#152831;--ink-800:#1b313a;--steel-700:#31515f;--steel-600:#3e6674;--steel-400:#82a3ad;--steel-300:#a7bbc1;--paper-50:#f6f8f6;--paper-100:#edf2ef;--paper-200:#dde6e2;--white:#fff;--amber-500:#f2b84b;--amber-600:#dc9d2b;--cyan-400:#82cad4;--cyan-700:#267485;--red-500:#c85a55;--shadow-low:0 1px 2px #07131814, 0 8px 24px #0713180f;--shadow-high:0 24px 80px #040e123d;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--font-display:"Bahnschrift", "DIN Alternate", "Arial Narrow", sans-serif;--font-body:"Aptos", "Segoe UI", sans-serif;--font-code:"Cascadia Code", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper-100);min-width:320px;color:var(--ink-900);font-family:var(--font-body);scroll-behavior:smooth}body{background:var(--paper-100);min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f2b84b8f}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.section-kicker,.nav-label{color:var(--cyan-700);font-family:var(--font-code);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.45}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;min-height:46px;padding:.72rem 1rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--amber-500);color:var(--ink-950)}.button-primary:not(:disabled):hover{background:#ffc65f}.button-secondary{color:var(--ink-900);background:#ffffffd1;border-color:#c9d6d2;box-shadow:0 1px 1px #0713180a}.button-secondary:disabled{color:#84979c;background:#e7ece9}.text-button{color:var(--cyan-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.login-page{background:var(--ink-900);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:grid}.login-card{border-radius:var(--radius-lg);background:var(--paper-50);width:min(100%,420px);box-shadow:var(--shadow-high);border:1px solid #a7bbc147;overflow:hidden}.login-brand{background:var(--ink-950);place-items:center;min-height:148px;padding:1.5rem 2rem;display:grid}.login-card-body{padding:2rem}.login-card-body h1{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:1.65rem;font-weight:700;line-height:1.1}.brand-mark{width:auto;max-width:100%;height:auto;display:block}.brand-mark-official{object-fit:contain;width:78px;height:50px}.login-brand .brand-mark-official{width:180px;height:auto}.configuration-notice{border:1px solid #d7b66d;border-left:4px solid var(--amber-500);border-radius:var(--radius-sm);color:#5e4b25;background:#fff8e8;margin:0 0 1.35rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.45}.configuration-notice strong{color:#3f3219}.login-form{gap:1rem;display:grid}.field-group{gap:.5rem;display:grid}.field-group label{color:#33474e;font-size:.8rem;font-weight:700}.field-group input{border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:50px;color:var(--ink-900);border:1px solid #b9c7c3;padding:.8rem .95rem;box-shadow:inset 0 1px 2px #0713180a}.field-group input:disabled{color:#7a8b90;background:#e8edeb}.password-field{position:relative}.password-field input{padding-right:4.2rem}.password-toggle{place-items:center;min-width:44px;min-height:44px;padding:0;font-size:.78rem;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:disabled{color:#93a0a3}.form-message{border-left:3px solid var(--red-500);color:#8d3733;margin:-.2rem 0 0;padding:.4rem 0 .4rem .75rem;font-size:.86rem;line-height:1.4}.login-submit{width:100%;min-height:50px;margin-top:.25rem}.login-submit:disabled{color:#758589;background:#d1d8d5}.access-note{color:#6e7e83;text-align:center;margin:1.25rem 0 0;font-size:.78rem;line-height:1.5}.access-note a{color:var(--cyan-700);overflow-wrap:anywhere;font-weight:700}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--amber-500);color:var(--ink-950);padding:.7rem .9rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.portal-frame{background:var(--paper-100);grid-template:72px 1fr/240px 1fr;min-height:100vh;display:grid}.portal-header{z-index:20;background:var(--ink-900);height:72px;color:var(--paper-50);border-bottom:1px solid #28434d;grid-column:1/-1;grid-template-columns:240px 1fr;align-items:center;padding:0 1.25rem;display:grid;position:sticky;top:0}.header-brand{border-radius:var(--radius-sm);width:max-content;text-decoration:none;display:inline-flex}.account-menu{justify-self:end;align-items:center;gap:.75rem;display:flex}.account-avatar{background:var(--ink-800);width:34px;height:34px;color:var(--amber-500);font-family:var(--font-display);border:1px solid #50707c;border-radius:50%;place-items:center;font-weight:700;display:grid}.account-copy{gap:.12rem;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.76rem;overflow:hidden}.account-copy small{color:#8fa4ab;font-size:.68rem}.icon-button{border-radius:var(--radius-sm);color:#a9bbc0;cursor:pointer;background:0 0;border:1px solid #3b5761;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:var(--white);border-color:#69848d}.icon-button:disabled{cursor:not-allowed;opacity:.5}.upload-navigation-notice{z-index:50;border:1px solid #d7b66d;border-left:4px solid var(--amber-500);border-radius:var(--radius-sm);color:#5e4b25;background:#fff8e8;align-items:center;gap:.6rem;max-width:min(420px,100vw - 2rem);margin:0;padding:.8rem .95rem;font-size:.78rem;font-weight:700;display:flex;position:fixed;top:84px;right:1.25rem;box-shadow:0 12px 28px #07131824}.portal-sidebar{background:#f8faf8;border-right:1px solid #d1dcd8;flex-direction:column;height:calc(100vh - 72px);padding:1.8rem 1.15rem 1.35rem;display:flex;position:sticky;top:72px}.nav-label{color:#7e9095;margin:0 .7rem .7rem;font-size:.62rem}.nav-link{border-radius:var(--radius-sm);color:#52666d;align-items:center;gap:.8rem;min-height:44px;padding:.6rem .72rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-link.active{color:var(--ink-900);background:#e4ece9}.nav-link.active:before{background:var(--amber-500);content:"";width:4px;position:absolute;top:9px;bottom:9px;left:-1.15rem}.help-link{border-radius:var(--radius-sm);color:#50646b;align-items:center;gap:.65rem;margin:auto .35rem 0;padding:.65rem .4rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.help-link:hover{color:var(--cyan-700)}.portal-main{min-width:0;padding:clamp(1.5rem,3.4vw,3.4rem)}.dashboard-page{width:min(100%,1460px);margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.dashboard-heading h1{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;line-height:.95}.dashboard-intro{color:#5e7278;max-width:690px;margin:.85rem 0 0;line-height:1.55}.order-directory{margin-top:2rem}.directory-toolbar{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.directory-toolbar-search-only{justify-content:flex-end;margin-bottom:.9rem}.directory-toolbar .section-kicker{color:#738a91;margin-bottom:.42rem;font-size:.62rem}.directory-toolbar h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.search-control{border-radius:var(--radius-sm);background:var(--white);color:#6b7e84;border:1px solid #c2d0cc;align-items:center;gap:.7rem;width:min(100%,360px);min-height:44px;padding:0 .75rem;display:flex;box-shadow:0 1px 2px #0713180a}.search-control:focus-within{border-color:var(--cyan-700);box-shadow:0 0 0 3px #2674851f}.search-control input{width:100%;min-width:0;color:var(--ink-900);background:0 0;border:0;outline:0;font-size:.82rem}.search-control input::placeholder{color:#829398}.search-control kbd{color:#7b8b90;font-family:var(--font-code);white-space:nowrap;background:#f3f6f4;border:1px solid #d2dcda;border-bottom-width:2px;border-radius:4px;padding:.16rem .35rem;font-size:.6rem}.data-table-wrap{border-radius:var(--radius-md);background:var(--white);width:100%;box-shadow:var(--shadow-low);scrollbar-color:#91a9a3 #edf2ef;scrollbar-width:thin;border:1px solid #c8d5d1;overflow-x:auto}.data-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #f2b84b8f}.portal-table{border-collapse:separate;border-spacing:0;color:#4f656b;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:.76rem}.uploads-table{min-width:940px}.portal-table th,.portal-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e8e5;padding:.85rem 1rem}.portal-table thead th{background:var(--ink-900);color:#a7bbc1;font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom-color:#29444e;font-size:.58rem;font-weight:700}.portal-table thead th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.portal-table thead th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.portal-table tbody th{color:inherit;font-weight:400}.portal-table tbody tr:last-child th,.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr:not(.table-skeleton-row):hover{background:#f6f9f7}.portal-table td>small,.portal-table th>small,.portal-table .table-file-link small{color:#87979b;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:.2rem;font-size:.63rem;display:block;overflow:hidden}.table-primary-text{color:#334950;font-weight:700;display:block}.table-primary-link,.table-file-link,.table-secondary-link{color:var(--cyan-700);font-weight:700;text-decoration:none}.table-secondary-link{align-items:center;min-height:34px;display:inline-flex}.table-primary-link{min-height:34px;font-family:var(--font-code);grid-template-columns:30px auto 18px;align-items:center;gap:.55rem;display:inline-grid}.table-primary-link>svg{color:#8b9a9e}.table-file-link{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.table-file-link strong{color:#334950;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:.73rem;display:block;overflow:hidden}.table-primary-link:hover,.table-file-link:hover strong,.table-secondary-link:hover{color:#185d6c;text-underline-offset:3px;text-decoration:underline}.table-file-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--cyan-700);background:#e6f0ed;place-items:center;display:grid}.table-sort-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;min-height:34px;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.38rem;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--white)}.portal-table th[aria-sort=ascending] .table-sort-button svg{transform:rotate(-90deg)}.portal-table th[aria-sort=descending] .table-sort-button svg{transform:rotate(90deg)}.table-skeleton-row span{background:linear-gradient(100deg,#dce5e2 10%,#eff4f1 38%,#dce5e2 66%) 0 0/200% 100%;border-radius:999px;width:min(100%,170px);height:.75rem;animation:1.35s linear infinite loading-shimmer;display:block}.table-empty{color:#72858b;height:260px;text-align:center!important}.table-empty>svg,.table-empty>strong,.table-empty>span,.table-empty>button{margin-left:auto;margin-right:auto;display:block}.table-empty>svg{color:var(--cyan-700);margin-bottom:.75rem}.table-empty>strong{color:var(--ink-900);font-family:var(--font-display);margin-bottom:.35rem;font-size:1rem}.table-empty>button{margin-top:.85rem}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .58rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (max-width:820px){.portal-frame{padding-bottom:64px;display:block}.portal-header{grid-template-columns:1fr auto}.account-copy{display:none}.portal-sidebar{z-index:30;background:#f8faf8f7;border-top:1px solid #cbd7d3;border-right:0;width:100%;height:64px;padding:.55rem 1rem;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #07131812}.primary-nav{justify-content:center;align-items:stretch;gap:.35rem;height:100%;display:flex}.nav-label,.help-link{display:none}.nav-link{flex-direction:column;justify-content:center;gap:.15rem;width:max-content;min-width:84px;padding:.3rem .8rem;font-size:.66rem}.nav-link.active:before{width:auto;height:4px;inset:auto 16px -.55rem}.portal-main{padding:1.6rem 1rem 2.5rem}.dashboard-heading{align-items:flex-start}.directory-toolbar{gap:1rem;display:grid}.directory-toolbar-search-only{justify-items:stretch}.search-control{width:100%}.search-control kbd{display:none}}@media (max-width:480px){.login-page{background:var(--paper-50);align-items:stretch;padding:0}.login-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-brand{min-height:132px}.login-card-body{padding:1.5rem 1.25rem 2rem}}@media (max-width:620px){.portal-header{height:64px;padding:0 .8rem}.portal-header .brand-mark-official{width:62px;height:40px}.account-avatar{display:none}.portal-table,.uploads-table{min-width:560px}.portal-table .optional-column{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.status-not_started{color:#687c82;background:#f0f4f2;border-color:#c6d1ce}.status-processing{color:#95670f;background:#fff7e4;border-color:#dcb968}.status-complete{color:#33785b;background:#edf7f2;border-color:#9dc8b4}.inline-alert{border:1px solid #d5c0bd;border-left:4px solid var(--red-500);border-radius:var(--radius-sm);color:#9b403a;background:#fff5f3;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.inline-alert strong,.inline-alert p{margin:0;display:block}.inline-alert strong{color:#702f2b;font-size:.78rem}.inline-alert p{color:#80514d;margin-top:.15rem;font-size:.72rem;line-height:1.4}.file-skeletons,.job-skeletons{gap:.65rem;display:grid}.file-skeletons span,.job-skeletons span{border-radius:var(--radius-md);background:linear-gradient(100deg,#dce5e2 10%,#eff4f1 38%,#dce5e2 66%) 0 0/200% 100%;animation:1.35s linear infinite loading-shimmer;display:block;overflow:hidden}@keyframes loading-shimmer{to{background-position-x:-200%}}.pagination{color:#71848a;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.74rem;display:flex}.pagination .button{min-height:38px;padding:.55rem .8rem}.workspace-page{width:min(100%,1540px);margin:0 auto}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.back-link{color:var(--cyan-700);align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link svg{transform:rotate(180deg)}.workspace-heading .eyebrow{margin-bottom:.55rem}.workspace-heading h1{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.workspace-heading p:last-child{color:#65787e;margin:.7rem 0 0}.workspace-grid{grid-template-columns:minmax(245px,290px) minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:2rem;display:grid}.job-panel,.file-workspace{border-radius:var(--radius-md);box-shadow:var(--shadow-low);background:#ffffffc7;border:1px solid #ccd8d5}.job-panel{position:sticky;top:92px;overflow:hidden}.job-panel-heading{border-bottom:1px solid #d7e0dd;justify-content:space-between;align-items:center;padding:1.1rem 1.15rem;display:flex}.job-panel-heading h2,.file-workspace-heading h2,.file-dialog h2,.workspace-empty h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.24rem 0 0}.job-panel-heading>span{min-width:30px;height:30px;color:var(--cyan-700);font-family:var(--font-code);background:#e3ebe8;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.job-list{gap:.45rem;max-height:calc(100vh - 250px);margin:0;padding:.7rem;list-style:none;display:grid;overflow-y:auto}.job-card{border-radius:var(--radius-sm);color:#53686f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:.36rem;width:100%;padding:.8rem;display:grid}.job-card:hover{background:#f0f5f3}.job-card:disabled,.breadcrumbs button:disabled,.parent-folder:disabled,.file-name-button:disabled,.file-actions .text-button:disabled{cursor:not-allowed;opacity:.52}.job-card.active{box-shadow:inset 3px 0 var(--amber-500);background:#e8f0ed;border-color:#b4c8c3}.job-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-card-top>strong{color:var(--ink-900);font-size:.82rem}.job-card .status-badge{padding:.28rem .42rem;font-size:.56rem}.job-part{color:var(--cyan-700);font-family:var(--font-code);font-size:.67rem;font-weight:700}.job-card>small{color:#7b8d92;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.job-skeletons{padding:.75rem}.job-skeletons span{height:78px}.compact-empty,.workspace-empty,.file-empty{color:#819399;text-align:center;align-content:center;place-items:center;display:grid}.compact-empty{min-height:180px;padding:1.5rem}.compact-empty p,.workspace-empty p,.file-empty p{color:#788b90;margin:.55rem 0 0;font-size:.76rem;line-height:1.45}.compact-error{color:var(--red-500)}.file-workspace{min-width:0;padding:clamp(1rem,2.3vw,1.8rem);container:file-workspace/inline-size}.file-workspace-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.file-workspace-heading>div>p:last-child{color:#71848a;max-width:700px;margin:.48rem 0 0;font-size:.75rem}.status-control{gap:.4rem;min-width:155px;display:grid}.status-control>span{color:#52676e;justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.status-control small{color:#8a9a9f;font-weight:500}.status-control select{border-radius:var(--radius-sm);background:var(--white);min-height:40px;color:var(--ink-900);border:1px solid #bfcfca;padding:.55rem 2rem .55rem .7rem;font-size:.74rem;font-weight:700}.upload-panel{margin-top:1.3rem}.upload-dropzone{border-radius:var(--radius-md);background:#f5f8f6;border:1px dashed #9eb5af;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.upload-dropzone.dragging{border-color:var(--cyan-700);background:#eaf4f3;box-shadow:inset 0 0 0 2px #2674851f}.upload-icon,.dialog-icon{width:44px;height:44px;color:var(--cyan-700);background:#dfecea;border-radius:50%;place-items:center;display:grid}.upload-dropzone h3{color:var(--ink-900);margin:0;font-size:.83rem}.upload-dropzone p{color:#73868c;margin:.25rem 0 0;font-size:.7rem}.upload-error{color:#9b403a;align-items:center;gap:.5rem;margin:.65rem 0 0;font-size:.72rem;display:flex}.upload-queue{border-radius:var(--radius-sm);background:#fbfcfb;border:1px solid #d1ddda;margin-top:.65rem}.upload-queue-heading{border-bottom:1px solid #e0e7e5;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.72rem;display:flex}.upload-queue ul{margin:0;padding:0;list-style:none}.upload-queue li{border-bottom:1px solid #e6ecea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.upload-queue li:last-child{border-bottom:0}.queue-state{color:#72878d;background:#e6edeb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.queue-complete{color:#33785b;background:#e5f3ec}.queue-failed{color:#a1423c;background:#fae9e7}.queue-copy{min-width:0}.queue-copy>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.queue-copy strong,.queue-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-copy strong{color:#3b5158;font-size:.7rem}.queue-copy small{color:#85969b;font-size:.62rem}.queue-copy p{color:#9d4842;margin:.3rem 0 0;font-size:.65rem}.upload-progress{background:#dfe7e4;border-radius:999px;height:4px;margin-top:.45rem;overflow:hidden}.upload-progress span{border-radius:inherit;background:var(--cyan-700);height:100%;transition:width .12s linear;display:block}.queue-actions,.file-actions{align-items:center;gap:.28rem;display:flex}.mini-action,.dialog-close{border-radius:var(--radius-sm);color:#587078;cursor:pointer;background:#f7faf8;border:1px solid #ccd8d5;place-items:center;width:32px;height:32px;display:grid}.mini-action:hover,.dialog-close:hover{color:var(--cyan-700);border-color:#91aaa4}.mini-action:disabled{cursor:wait;opacity:.48}.mini-action-danger:hover{color:#a33f39;background:#fff3f1;border-color:#d5aaa6}.file-browser{border-radius:var(--radius-md);background:var(--white);border:1px solid #d2ddda;margin-top:1.2rem;overflow:hidden}.file-browser-toolbar{background:#f5f8f6;border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem .75rem;display:flex}.breadcrumbs{align-items:center;gap:.22rem;min-width:0;display:flex;overflow-x:auto}.breadcrumbs span{color:#91a0a4;align-items:center;gap:.22rem;display:inline-flex}.breadcrumbs button,.parent-folder{color:#536a71;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.3rem;font-size:.7rem;font-weight:700}.breadcrumbs button:hover,.parent-folder:hover{color:var(--cyan-700)}.parent-folder{text-align:left;border-bottom:1px solid #e3e9e7;align-items:center;gap:.55rem;width:100%;padding:.7rem 1rem;display:flex}.file-list-heading,.file-list li{grid-template-columns:minmax(220px,1fr) 80px 135px 180px;align-items:center;gap:1rem;display:grid}.file-list-heading{color:#87979b;min-height:34px;font-family:var(--font-code);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e1e8e6;padding:0 .9rem;font-size:.56rem;font-weight:700}.file-list{margin:0;padding:0;list-style:none}.file-list li{border-bottom:1px solid #e6ecea;min-height:62px;padding:.55rem .9rem}.file-list li:last-child{border-bottom:0}.file-list li:hover{background:#fafcfb}.file-name-button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:0;display:grid}.file-type{border-radius:var(--radius-sm);color:#6e8389;background:#edf2f0;place-items:center;width:34px;height:34px;display:grid}.file-type.folder{color:var(--cyan-700);background:#e6f0ed}.file-name-button strong,.file-name-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-name-button strong{color:#334950;font-size:.73rem}.file-name-button small{color:#8a999d;margin-top:.15rem;font-size:.58rem}.file-size,.file-modified{color:#74878d;font-size:.65rem}.file-empty{min-height:240px;padding:2rem}.file-empty>span,.workspace-empty>span{width:54px;height:54px;color:var(--cyan-700);background:#e7efec;border-radius:50%;place-items:center;display:grid}.file-empty h3{font-family:var(--font-display);margin:.9rem 0 0}.file-skeletons{padding:.7rem}.file-skeletons span{height:52px}.load-more{border-top:1px solid #e3e9e7;justify-content:center;padding:.8rem;display:flex}.load-more .button{min-height:38px}.workspace-empty{min-height:520px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#061116a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.file-dialog{border-radius:var(--radius-lg);background:var(--paper-50);width:min(100%,470px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-high);overscroll-behavior:contain;border:1px solid #c8d5d1;padding:1.6rem;position:relative;overflow-y:auto}.dialog-close{position:absolute;top:1rem;right:1rem}.dialog-icon.danger{color:#a33f39;background:#f8e5e3}.file-dialog h2{margin-top:1rem}.file-dialog p{color:#687c82;margin:.55rem 0 1.2rem;font-size:.8rem;line-height:1.55}.file-dialog .field-group span{color:#33474e;font-size:.8rem;font-weight:700}.dialog-error{border-left:3px solid var(--red-500);border-radius:var(--radius-sm);color:#8d3e38;background:#fff1ef;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.45;display:flex}.dialog-error svg{flex:none}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.4rem;display:flex}.button-danger{color:var(--white);background:#a94741;border-color:#a94741}.button-danger:hover:not(:disabled){background:#933a35}@media (max-width:1180px){.workspace-grid{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:940px){.workspace-grid{grid-template-columns:1fr}.job-panel{position:static}.job-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:620px){.workspace-heading{align-items:flex-start}.workspace-heading>.button{display:none}.job-list{grid-template-columns:1fr}.file-workspace-heading{display:grid}.status-control{width:100%}.upload-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center}.upload-dropzone .button{width:100%}.queue-copy>div:first-child{gap:.15rem;display:grid}.pagination{justify-content:space-between}.inline-alert{grid-template-columns:auto 1fr}.inline-alert>.text-button,.inline-alert>.mini-action{grid-column:2;justify-self:start}.dialog-backdrop{padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:end center}.file-dialog{width:100%;max-height:calc(100dvh - max(2rem, env(safe-area-inset-bottom)));padding:1.25rem}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions .button{width:100%}}.file-list-heading,.file-list li{grid-template-columns:minmax(0,1fr) 80px 135px max-content;min-width:0}.file-actions{flex-wrap:wrap;justify-self:end}@container file-workspace (max-width:720px){.file-list-heading{display:none}.file-list li{grid-template-columns:minmax(0,1fr) max-content}.file-size,.file-modified{display:none}}@container file-workspace (max-width:480px){.file-list li{grid-template-columns:minmax(0,1fr);align-items:start}.file-actions{justify-content:flex-start;justify-self:start;width:100%;padding-left:42px}}@media (pointer:coarse){.table-primary-link,.table-file-link,.table-secondary-link,.table-sort-button,.breadcrumbs button,.parent-folder,.file-actions .text-button{min-height:44px}.mini-action,.file-actions .mini-action,.dialog-close,.icon-button{width:44px;height:44px}.load-more .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.file-skeletons span,.job-skeletons span,.table-skeleton-row span{background-position-x:0;animation:none}}
