:root{color:#171717;font-synthesis:none;--canvas:#fff;--canvas-soft:#fafafa;--ink:#171717;--ink-secondary:#212121;--muted:#707070;--muted-light:#9a9a9a;--hairline:#dfdfdf;--hairline-strong:#c7c7c7;--hairline-cool:#ededed;--primary:#3ecf8e;--primary-deep:#24b47e;--danger:#a61b1b;--danger-soft:#fff7f7;--warning-soft:#fffaf0;--shadow-1:0 1px 3px #0000000f;--shadow-2:0 8px 24px #00000014;background:#fafafa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body,html{background:var(--canvas-soft);min-width:20rem}body{min-height:100vh;color:var(--ink);margin:0}button,input,select{font:inherit}.download-link,button{min-height:2.25rem;color:var(--ink);letter-spacing:0;background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1;box-shadow:0 1px 1px #00000008}button{cursor:pointer}.download-link:hover,button:hover:not(:disabled){background:var(--canvas-soft);border-color:#adadad}.download-link:active,button:active:not(:disabled){background:#f1f1f1}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}input,select{width:100%;min-height:2.25rem;color:var(--ink);letter-spacing:0;background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:6px;padding:.4375rem .6875rem;font-size:.875rem;line-height:1.25;box-shadow:inset 0 1px 1px #00000008}input::placeholder{color:var(--muted-light)}input:hover,select:hover{border-color:#adadad}input[type=checkbox]{width:1rem;min-height:1rem;accent-color:var(--primary-deep);box-shadow:none;margin:0}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink);letter-spacing:0;font-weight:500}h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.18}h2{font-size:1.125rem;line-height:1.35}h3{font-size:1rem}h3,h4{line-height:1.4}h4{font-size:.875rem}.account-details dd,.admin-table-wrap td:last-child,.file-details dd,.item-kind,.token-secret,code{font-family:ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}form{gap:1rem;margin-top:1.25rem}form,label{display:grid}label{color:var(--ink-secondary);gap:.375rem;font-size:.8125rem;font-weight:500}.admin-actions button:last-child,.auth-card form button,.file-search>button[type=submit],.share-link-form>button[type=submit],form>button[type=submit]{color:var(--ink);background:var(--primary);border-color:var(--primary-deep)}.admin-actions button:last-child:hover:not(:disabled),.auth-card form button:hover:not(:disabled),.file-search>button[type=submit]:hover:not(:disabled),.share-link-form>button[type=submit]:hover:not(:disabled),form>button[type=submit]:hover:not(:disabled){background:#36c786;border-color:#1fae76}.eyebrow{color:#277a56;letter-spacing:0;text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:500;line-height:1.4}.admin-hero p:last-child,.admin-panel>p,.admin-subpanel>p,.empty-state,.lede,.resource-links-help,.selection-summary,.share-links-empty,.share-links-help{color:var(--muted)}.auth-layout{background:var(--canvas-soft);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--canvas);border:1px solid var(--hairline);width:min(100%,25rem);box-shadow:var(--shadow-2);border-radius:8px;padding:clamp(1.5rem,5vw,2.25rem)}.auth-card h1{font-size:1.75rem}.auth-card .lede{margin:.75rem 0 0;font-size:.9375rem}.text-button{min-height:auto;color:var(--ink);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin-top:1.25rem;padding:0}.text-button:hover:not(:disabled){-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0}.admin-state-error,.file-browser-message,.form-message,.share-links-error{color:var(--danger);background:var(--danger-soft);border:1px solid #ebcaca;border-radius:6px;padding:.75rem;font-size:.8125rem}.app-shell{background:var(--canvas-soft);min-height:100vh}.app-header{z-index:10;min-height:3.5rem;color:var(--ink);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:1.5rem;padding:.625rem max(1rem,50vw - 38rem);display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000005}.brand{color:var(--ink);letter-spacing:0;white-space:nowrap;padding-left:1rem;font-size:1rem;font-weight:600;text-decoration:none;position:relative}.brand:before{background:var(--primary);content:"";border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}nav{gap:.25rem;display:flex}.app-header nav button{min-height:2rem;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:.375rem .625rem}.app-header nav button:hover:not(:disabled){color:var(--ink);background:var(--canvas-soft);border-color:var(--hairline-cool)}.app-header nav button[aria-current=page]{color:var(--ink);border-color:var(--hairline);background:#f2f2f2}.user-actions{min-width:0;color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.8125rem;display:flex}.user-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-actions button{flex:none}.shell-content{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 0 4rem}.account-details{background:var(--canvas);border:1px solid var(--hairline);max-width:38rem;box-shadow:var(--shadow-1);border-radius:8px;margin:2rem 0 0;display:grid}.account-details div{border-bottom:1px solid var(--hairline-cool);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.875rem 1rem;display:grid}.account-details div:last-child{border-bottom:0}dt{color:var(--muted);font-size:.8125rem;font-weight:500}dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem}.admin-console,.file-browser{gap:1rem;display:grid}.admin-tabs,.view-switcher{border:1px solid var(--hairline);background:#f1f1f1;border-radius:8px;width:fit-content;max-width:100%;padding:.25rem;display:flex}.admin-tabs button,.view-switcher button{min-height:2rem;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.admin-tabs button[aria-current=page],.view-switcher button[aria-pressed=true]{color:var(--ink);background:var(--canvas);border-color:var(--hairline);box-shadow:var(--shadow-1)}.file-workflows{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.75rem;display:flex}.file-workflows form{gap:.5rem;margin:0;display:flex}.file-workflows input:not(.sr-only){width:11rem}.move-destination{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.move-destination select{min-width:10rem}.download-link{align-items:center;text-decoration:none;display:inline-flex}.file-operation-message,.upload-progress{color:#236849;gap:.375rem;margin:0;font-size:.8125rem;display:grid}progress{color:var(--primary-deep);background:var(--hairline-cool);accent-color:var(--primary-deep);border:0;border-radius:3px;overflow:hidden}.upload-progress progress{width:min(100%,24rem)}.breadcrumbs{overflow-x:auto}.breadcrumbs ol{align-items:center;gap:.375rem;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);align-items:center;font-size:.8125rem;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--muted-light);content:"/";margin-left:.375rem}.breadcrumbs button,.file-name-button,th button{min-height:auto;color:var(--ink);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0}.file-search{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.5rem;margin:0;padding-bottom:1rem;display:grid}.file-search input,.file-search label{grid-column:1}.empty-state,.selection-summary{margin:0;font-size:.8125rem}.file-browser-message p{margin-top:0}.admin-table-wrap,.file-table-wrap{background:var(--canvas);border:1px solid var(--hairline);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-1);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8125rem}td,th{text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline-cool);padding:.6875rem .75rem}th{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:var(--canvas-soft);font-size:.6875rem;font-weight:500}tbody tr:hover{background:#fcfcfc}tbody tr:last-child td{border-bottom:0}.item-kind{color:var(--muted-light);margin-top:.125rem;font-size:.6875rem;display:block}.audit-outcome,.processing-status{border:1px solid var(--hairline);border-radius:4px;align-items:center;min-height:1.375rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.audit-success,.processing-status-not_applicable,.processing-status-ready{color:#276749;background:#f2fbf7;border-color:#bce6d2}.processing-status-pending,.processing-status-processing{color:#7a5416;background:var(--warning-soft);border-color:#ead9b7}.audit-failure,.processing-status-failed,.processing-status-unavailable{color:var(--danger);background:var(--danger-soft);border-color:#ebcaca}.pagination{gap:.5rem;display:flex}.admin-panel,.file-details{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:8px}.file-details{gap:1rem;padding:1.25rem;display:grid}.legacy-file-details{display:none}.modal-backdrop{z-index:100;background:#1018146b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:8px;width:min(100%,58rem);max-height:min(90vh,44rem);overflow:auto;box-shadow:0 1.5rem 4rem #00000038}.modal-header{border-bottom:1px solid var(--hairline-cool);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-header button{min-width:2rem;min-height:2rem;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:1.25rem}.modal-body{padding:1.25rem}.file-details-content,.modal-body form{margin:0}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.file-details-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.inspect-modal{flex-direction:column;height:min(82vh,52rem);max-height:none;display:flex}.inspect-modal .modal-body{flex:1;height:auto;min-height:0;overflow:hidden}.inspect-modal .file-details-content{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);height:100%;min-height:0;overflow:hidden}.inspect-modal .file-details-content>dl,.inspect-modal .file-details-content>label{grid-column:2}.inspect-modal .file-details-content>.resource-links{grid-area:3/1/auto/-1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:0;display:grid;overflow:auto}.inspect-modal .resource-links>.image-preview{grid-area:1/1/-1;align-self:start;height:100%;min-height:0;position:sticky;top:0}.inspect-modal .resource-links>:not(.image-preview){grid-column:2;min-width:0}.inspect-modal .file-details-content>.share-links{grid-area:3/2;min-height:0;overflow:auto}.inspect-preview-empty{min-height:16rem;color:var(--muted);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:6px;place-items:center;display:grid}.inspect-layout{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:1.25rem;height:100%;min-height:0;display:grid}.inspect-info,.inspect-preview{min-width:0;min-height:0}.inspect-preview{align-content:start;display:grid}.inspect-preview .resource-links{border-top:0;min-height:0;padding:0}.inspect-preview .image-preview{height:min(100%,28rem);min-height:18rem}.inspect-info{align-content:start;gap:1rem;padding-right:.25rem;display:grid;overflow:auto}.inspect-info .resource-links,.inspect-info .share-links{min-width:0}.file-details-content>.resource-links,.file-details-content>.share-links{grid-column:1/-1}.file-details-content>label{align-self:start}.file-details dl,.file-details h2,.resource-links h3,.resource-links h4,.resource-links p,.share-links h3,.share-links p{margin:0}.file-details dl,.resource-links,.share-link-form,.share-links{gap:.75rem;display:grid}.file-details dl{grid-template-columns:repeat(3,minmax(0,1fr))}.file-details dl div{gap:.25rem;min-width:0;display:grid}.resource-links,.share-links{border-top:1px solid var(--hairline-cool);padding-top:1rem}.resource-links-help,.share-links-empty,.share-links-help{font-size:.8125rem}.created-share-link,.resource-link,.share-link-list li,.variant-status{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:6px;min-width:0;padding:.75rem}.resource-link,.share-link-list li,.variant-status{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-link div{gap:.25rem;min-width:0;display:grid}.created-share-link a,.resource-link a{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.resource-link button{flex:none}.image-preview{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:6px;place-items:center;width:100%;min-height:12rem;max-height:32rem;display:grid;overflow:hidden}.image-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:32rem;display:block}.image-variants,.image-variants ul{gap:.75rem;display:grid}.image-variants ul,.share-link-list{margin:0;padding:0;list-style:none}.variant-status{justify-content:flex-start}.variant-error{color:var(--danger);overflow-wrap:anywhere}.share-link-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;margin-top:0}.created-share-link{background:#f2fbf7;border-color:#bce6d2;gap:.5rem;display:grid}.created-share-link button{justify-self:start}.share-link-list{gap:.5rem;display:grid}.admin-console{gap:1.25rem;min-width:0}.admin-hero{justify-content:space-between;gap:1rem;display:flex}.admin-hero p:last-child{max-width:42rem;margin:.625rem 0 0;font-size:.875rem}.admin-tabs{width:100%;overflow-x:auto}.admin-tabs button{flex:1 0 auto}.admin-panel{min-width:0;padding:clamp(1rem,3vw,1.5rem)}.admin-panel h2,.admin-subpanel h3,.section-heading p{margin:0}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading.compact{align-items:flex-start}.admin-message,.admin-state{border-radius:6px;padding:.75rem;font-size:.8125rem}.admin-state{color:var(--muted);background:var(--canvas-soft);border:1px dashed var(--hairline-strong)}.admin-state-error{color:var(--danger)}.admin-state-error p,.admin-state-error small{margin:.375rem 0;display:block}.admin-message{color:#276749;background:#f2fbf7;border:1px solid #bce6d2}.admin-card-list,.preset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.admin-subpanel,.admin-user-card,.health-card,.preset-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;min-width:0;padding:1rem}.admin-user-card{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.admin-user-card>button,.admin-user-card>div{grid-column:1/-1}.admin-table-wrap small,.admin-token-list small,.admin-token-list span,.admin-user-card small{color:var(--muted);font-size:.75rem;display:block}.admin-form{margin-top:1rem}.admin-form fieldset,.preset-card{gap:.75rem;display:grid}.admin-form fieldset{border:1px solid var(--hairline);border-radius:6px;padding:.75rem}.checkbox-label{align-items:center;gap:.5rem;display:flex}.admin-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin:1rem 0;display:grid}.admin-token-list{gap:.75rem;padding:0;list-style:none;display:grid}.admin-token-list li{border-bottom:1px solid var(--hairline-cool);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.token-secret{color:#276749;background:#f2fbf7;border:1px solid #bce6d2;border-radius:6px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.token-secret code{overflow-wrap:anywhere;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:4px;padding:.75rem;display:block}.quota-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.quota-summary div{background:var(--canvas-soft);border:1px solid var(--hairline-cool);border-radius:6px;min-width:0;padding:.875rem}.quota-summary span,.quota-summary strong{display:block}.quota-summary span{color:var(--muted);font-size:.75rem}.quota-summary strong{overflow-wrap:anywhere;margin-top:.25rem;font-family:ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:500}.admin-panel progress{width:100%;height:.5rem}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.preset-card{background:var(--canvas-soft);margin:0}.preset-card legend{overflow-wrap:anywhere;max-width:100%;padding:0 .375rem;font-weight:500}.danger-button,.preset-card .danger-button{color:var(--danger);background:var(--canvas);border-color:#ebcaca}.admin-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.health-card{background:var(--canvas-soft);margin-top:1rem}.health-card>div{align-items:center;gap:.5rem;display:flex}.status-dot{background:var(--primary-deep);border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #3ecf8e24}.health-unhealthy .status-dot{background:#c43b3b;box-shadow:0 0 0 3px #c43b3b1f}.health-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audit-filters{grid-template-columns:1fr .75fr 1fr auto;align-items:end}.admin-table-wrap{margin:1rem 0}.admin-table-wrap table{min-width:46rem}.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}@media (width<=48rem){.app-header{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.5rem}.app-header nav{border-top:1px solid var(--hairline-cool);order:3;width:100%;padding-top:.375rem;overflow-x:auto}.app-header nav button{flex:1 0 auto}.user-actions{max-width:calc(100% - 7rem)}.shell-content{width:min(100% - 1.5rem,76rem);padding-top:1.75rem}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-tabs button{white-space:normal;min-width:0}.file-workflows,.file-workflows form,.move-destination{grid-template-columns:1fr;width:100%;display:grid}.download-link,.file-workflows button,.file-workflows input:not(.sr-only),.move-destination select{width:100%}.admin-split,.admin-user-card,.audit-filters,.file-details dl,.file-details-content,.file-search,.health-card dl,.inline-form,.quota-summary,.share-link-form{grid-template-columns:1fr}.file-details-content>.resource-links,.file-details-content>.share-links{grid-column:auto}.inspect-modal{height:min(90vh,52rem)}.inspect-modal .file-details-content,.inspect-modal .file-details-content>.resource-links,.inspect-modal .modal-body{overflow:auto}.inspect-modal .file-details-content,.inspect-modal .file-details-content>.resource-links{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.inspect-modal .file-details-content>.resource-links,.inspect-modal .file-details-content>.share-links,.inspect-modal .file-details-content>dl,.inspect-modal .file-details-content>label,.inspect-modal .resource-links>:not(.image-preview){grid-area:auto/1}.inspect-modal .resource-links>.image-preview{grid-area:auto/1;height:auto;min-height:14rem}.inspect-layout{grid-template-columns:1fr;height:auto}.inspect-preview .image-preview{height:auto;min-height:14rem}.inspect-info{overflow:visible}.file-search input,.file-search label{grid-column:auto}.admin-token-list li,.resource-link,.section-heading,.share-link-list li,.variant-status{flex-direction:column;align-items:stretch}.admin-token-list button,.resource-link button,.section-heading>button{width:100%}.admin-actions{flex-direction:column;align-items:stretch}}@media (width<=30rem){.auth-layout{background:var(--canvas);padding:0}.auth-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:2rem 1.25rem}.user-actions span{display:none}.account-details div{grid-template-columns:1fr;gap:.25rem}.view-switcher{width:100%}.view-switcher button{flex:1}td,th{padding:.625rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}
