:root{--col-primary: #9249ee;--col-primary-hover: #a85dff;--col-secondary-teal: #01b9b9;--col-secondary-blue: #367af0;--col-secondary-pink: #ec4be6;--col-secondary-cyan: #01eee9;--col-secondary-indigo: #5d5dd2;--bg-dark: #091022;--bg-navy: #0f1724;--bg-charcoal: #111829;--bg-hover: #16212f;--bg-focus: #1a2639;--text-primary: #e6eef8;--text-secondary: #9fb4d9;--text-muted: #637291;--text-error: #ff6b6b;--text-success: #01eee9;--border-dark: #1a2639;--border-light: #223;--focus-ring: 0 0 0 3px rgba(1, 238, 233, .15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}button{cursor:pointer;font-family:inherit;font-weight:500;font-size:14px;transition:all .2s ease}.btn-primary{background-color:var(--col-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md)}.btn-primary:hover:not(:disabled){background-color:var(--col-primary-hover)}.btn-secondary{background-color:transparent;color:var(--col-secondary-teal);border:1px solid var(--border-light);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md)}.btn-tab{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500}.admin-action-btn{font-size:13px;min-height:38px;max-height:38px;line-height:1.1;border-width:.5px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-tab.active{color:var(--col-secondary-cyan);border-color:var(--col-secondary-cyan)}.btn-delete{background-color:#ec4be61a;color:var(--col-secondary-pink);border:1px solid var(--border-light);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:12px}input,select,textarea{background-color:var(--bg-navy);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:14px;font-family:inherit;width:100%}input:focus,select:focus{outline:none;border-color:var(--col-secondary-cyan);box-shadow:var(--focus-ring)}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--bg-charcoal);border-bottom:1px solid var(--border-dark);padding:var(--spacing-lg) var(--spacing-xl)}.header-top{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.logo-section{display:flex;align-items:center;gap:calc(var(--spacing-md) * 1.35)}.logo-section img{height:48px;width:auto}.app-nav{display:flex;gap:var(--spacing-sm);max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl) 0;border-bottom:1px solid var(--border-dark)}.app-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl)}.card{background-color:var(--bg-navy);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.form-group{display:grid;gap:calc(var(--spacing-md) * 1.35)}.progress-bar{width:100%;height:8px;background-color:var(--bg-navy);border-radius:100px;overflow:hidden;margin:var(--spacing-md) 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--col-secondary-cyan),var(--col-secondary-teal));transition:width .3s ease}.status-message{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:14px;margin-top:var(--spacing-md)}.status-success{background-color:#01eee91a;color:var(--col-secondary-cyan)}.status-error{background-color:#ff6b6b1a;color:var(--text-error)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);font-weight:600;font-size:12px;background-color:var(--bg-focus);border-bottom:2px solid var(--border-dark)}td{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-dark)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:calc(var(--spacing-lg) * 1.1)}.section-header-wrap{align-items:flex-start;flex-wrap:wrap}.card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-lg) * 1.1)}.form-panel{padding:calc(var(--spacing-lg) * 1.05);border-radius:var(--radius-lg);background:rgba(255,255,255,.03);margin:0}.admin-overview-panels{align-items:stretch;grid-auto-rows:1fr}.admin-overview-panels>.form-panel{display:flex;flex-direction:column;justify-content:flex-start;height:100%}.admin-overview-panels>.form-panel>:last-child{margin-top:auto}.admin-overview-panels>.form-panel .subcopy{min-height:42px}.admin-overview-panels>.form-panel .btn-primary{width:100%;min-height:44px;margin-top:auto}.admin-overview-panels>.form-panel input+.btn-primary,.admin-overview-panels>.form-panel select+.btn-primary{margin-top:calc(var(--spacing-lg) * 1.15)}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:calc(var(--spacing-xl) * 1.15);align-items:start}.admin-sidebar{position:sticky;top:calc(var(--spacing-xl) * 1.2);padding:calc(var(--spacing-lg) * 1.05);display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-main{min-width:0}.nav-link{width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-primary);cursor:pointer}.nav-link-active{border-color:#01eee966;background:rgba(1,238,233,.12);color:var(--col-secondary-cyan)}.folder-browser{display:grid;grid-template-columns:280px 1fr;gap:calc(var(--spacing-xl) * 1.1);align-items:start}.folder-browser-wide{grid-template-columns:200px minmax(0,1fr)}.folder-sidebar-list{display:flex;flex-direction:column;gap:calc(var(--spacing-md) * 1.35);max-height:720px;overflow-y:auto;padding-right:var(--spacing-xs)}.folder-summary{text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:rgba(255,255,255,.03);color:var(--text-primary);cursor:pointer}.folder-summary-active{border-color:#01eee961;background:rgba(1,238,233,.09)}.folder-summary-name{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm)}.folder-summary-meta,.table-subtext{color:var(--text-muted);font-size:13px;word-break:break-word}.folder-files{overflow-x:auto;min-width:0}.folder-management-section .section-header{margin-bottom:calc(var(--spacing-xl) * 1.35)}.folder-header-actions{flex-wrap:nowrap;margin-left:auto}.folder-header-actions .btn-tab,.folder-header-actions .btn-delete,.admin-file-actions-col .btn-tab,.admin-file-actions-col .btn-delete{font-size:13px;min-height:38px;max-height:38px;line-height:1.1;border-width:.5px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.selected-folder-header>:first-child{flex:0 1 36%;max-width:36%}.admin-files-table-wrap{overflow-x:auto}.admin-files-table{table-layout:fixed}.admin-files-table td{font-size:13px}.admin-files-table .admin-file-name-col{width:32%;white-space:normal;overflow-wrap:anywhere}.admin-file-actions-col{width:200px}.admin-files-table th:nth-child(3),.admin-files-table td:nth-child(3){width:78px}.admin-file-actions-col .result-actions{flex-wrap:nowrap;align-items:center}.admin-file-actions-col .btn-delete{padding:calc(var(--spacing-sm) + 1px) var(--spacing-md)}.selected-folder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.empty-state{padding:calc(var(--spacing-xl) * 1.1);border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.02)}.empty-state h4{margin:0 0 var(--spacing-sm);font-size:18px}.empty-state p{margin:0;color:var(--text-muted)}@media (max-width: 1100px){.card-row,.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.folder-browser,.folder-browser-wide{grid-template-columns:1fr}}@media (max-width: 900px){.selected-folder-header,.section-header{flex-direction:column;align-items:flex-start}.folder-header-actions{flex-wrap:wrap}}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.title-subtitle{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.user-menu{display:flex;align-items:center;gap:var(--spacing-lg);font-size:14px}.page-card{margin-top:calc(var(--spacing-lg) * 1.3);padding-bottom:calc(var(--spacing-2xl) * 1.05)}.narrow-card{max-width:760px;margin-left:auto;margin-right:auto}.section-card{padding-top:calc(var(--spacing-lg) * 1.15);padding-bottom:calc(var(--spacing-2xl) * 1.15)}.page-stack{display:flex;flex-direction:column;gap:calc(var(--spacing-xl) * 1.2)}.page-stack-wide{gap:calc(var(--spacing-xl) * 1.15)}.section-intro{margin-bottom:calc(var(--spacing-lg) * 1.25)}.compact-intro{margin:8px 0 0}.admin-last-update{margin:10px 0 0;font-size:14px}.subcopy{margin:8px 0 0;font-size:14px}.spaced-block{margin-bottom:calc(var(--spacing-xl) * .95)}.section-gap{margin-top:calc(var(--spacing-xl) * 1.1)}.section-top-gap{margin-top:calc(var(--spacing-lg) * 1.05)}.section-bottom-gap{margin-bottom:calc(var(--spacing-lg) * 1.05)}.quick-meta{display:grid;gap:var(--spacing-sm);margin-bottom:calc(var(--spacing-lg) * 1.15);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:rgba(255,255,255,.04)}.upload-dropzone{border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:calc(var(--spacing-xl) * 1.1);background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.upload-dropzone:hover,.dropzone-active{border-color:var(--col-secondary-cyan);background:rgba(1,238,233,.08);transform:translateY(-1px)}.dropzone-title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.selected-file-badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;background:rgba(1,238,233,.12);color:var(--col-secondary-cyan);margin-top:var(--spacing-md)}.pill-expired{background:rgba(255,138,138,.14);color:#ffb4b4}.status-banner{padding:calc(var(--spacing-md) * 1.1) calc(var(--spacing-lg) * 1.05);border-radius:var(--radius-md);font-size:14px;border:1px solid transparent}.status-banner-success{background:rgba(46,204,113,.14);color:#cbffd9;border-color:#2ecc714d}.status-banner-error{background:rgba(255,99,132,.12);color:#ffd0d9;border-color:#ff638447}.status-banner-info{background:rgba(1,238,233,.1);color:var(--col-secondary-cyan);border-color:#01eee93d}.page-status{margin-top:var(--spacing-lg)}.toolbar-row{display:flex;gap:calc(var(--spacing-md) * 1.35);align-items:center;flex-wrap:wrap}.toolbar-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;color:var(--text-muted)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing-lg) * 1.05);margin-top:calc(var(--spacing-lg) * 1.05)}.single-result-grid{margin-top:0}.result-span-2{grid-column:1 / -1}.result-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.latest-client-access-card .latest-access-primary-field label{display:block;min-height:20px}.latest-client-access-card .result-actions{margin-bottom:var(--spacing-md)}.latest-client-access-card .result-actions-spacer{min-height:44px;visibility:hidden;pointer-events:none}h1{font-size:28px;margin:0}h2{font-size:24px;margin:0}h3{font-size:18px;margin:0}h4{margin:0}@media (max-width: 900px){.result-grid{grid-template-columns:1fr}.result-span-2{grid-column:auto}}
