*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
html,body{background:#0b0b14;color:#e0e0e0;min-height:100vh;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
.container{max-width:1200px;margin:0 auto;padding:12px;width:100%}
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0b0b14 0,#1a1a2e 50%,#16213e 100%);padding:16px}
.login-container{width:100%;max-width:400px;padding:10px}
.login-card{background:#1a1a2e;border-radius:20px;padding:36px 28px;box-shadow:0 25px 80px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.06)}
.login-header{text-align:center;margin-bottom:28px}
.login-header i{color:#7c73ff;margin-bottom:12px}
.login-header h2{color:#fff;font-size:1.4em;margin:8px 0}
.login-header p{color:#777;font-size:.9em}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-size:.82em;color:#999}
.form-group label i{width:18px;color:#7c73ff}
.form-group input,.form-group select{width:100%;padding:14px 16px;background:#12121e;border:1px solid #2a2a3e;border-radius:12px;color:#fff;font-size:1em;transition:border .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.form-group input:focus,.form-group select:focus{border-color:#7c73ff;outline:none;box-shadow:0 0 0 3px rgba(124,115,255,.15)}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border:none;border-radius:12px;cursor:pointer;font-size:.9em;transition:all .2s;text-decoration:none;color:#ccc;background:#2a2a3e;white-space:nowrap;min-height:44px;-webkit-tap-highlight-color:transparent;user-select:none}
.btn:hover{background:#3a3a50;transform:translateY(-1px)}
.btn:active{transform:translateY(0);opacity:.85}
.btn-primary{background:#7c73ff;color:#fff}
.btn-primary:hover{background:#6a62e8}
.btn-danger{background:#e74c3c;color:#fff}
.btn-danger:hover{background:#d03a2a}
.btn-block{width:100%;padding:16px;font-size:1.05em}
.btn-sm{padding:8px 10px;font-size:.78em;min-height:36px;border-radius:8px}
.btn-sm i{font-size:1em}
.header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #222;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.header h2{color:#fff;font-size:1.15em;display:flex;align-items:center;gap:8px}
.header h2 i{color:#7c73ff}
.header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.badge{background:#7c73ff18;color:#7c73ff;padding:4px 12px;border-radius:20px;font-size:.75em;border:1px solid #7c73ff33;white-space:nowrap}
.badge-admin{background:#e74c3c18;color:#e74c3c;border-color:#e74c3c33}
.toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}
.toolbar form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.toolbar input[type=text]{padding:10px 12px;background:#12121e;border:1px solid #2a2a3e;border-radius:10px;color:#fff;font-size:.9em;min-height:44px;width:140px}
.toolbar input[type=text]:focus{border-color:#7c73ff;outline:none}
.breadcrumb{padding:8px 0;margin-bottom:10px;font-size:.85em;color:#777;overflow-x:auto;white-space:nowrap;display:flex;align-items:center;gap:0;-webkit-overflow-scrolling:touch}
.breadcrumb a{color:#7c73ff;text-decoration:none;flex-shrink:0}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{padding:0 4px;color:#444;flex-shrink:0}
.file-list{background:#12121e;border-radius:14px;overflow:hidden;border:1px solid #222}
.file-list-header{display:grid;grid-template-columns:1fr 80px 100px 120px;padding:10px 12px;background:#1a1a2a;font-size:.75em;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.file-item{display:grid;grid-template-columns:1fr 80px 100px 120px;padding:10px 12px;border-top:1px solid #1a1a2a;align-items:center;transition:background .15s;gap:8px}
.file-item:hover{background:#1a1a28}
.file-item .col-name{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}
.file-item .col-name i{color:#7c73ff;width:16px;text-align:center;flex-shrink:0;font-size:1.1em}
.file-item .col-name a{color:#ddd;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-item .col-name a:hover{color:#7c73ff}
.file-item .col-size{color:#777;font-size:.8em}
.file-item .col-date{color:#555;font-size:.78em}
.file-item .col-actions{display:flex;gap:3px;flex-wrap:wrap}
.alert{padding:12px 16px;border-radius:12px;margin-bottom:10px;font-size:.88em;word-break:break-word}
.alert-success{background:#27ae6018;color:#2ecc71;border:1px solid #27ae6033}
.alert-error{background:#e74c3c18;color:#ff6b6b;border:1px solid #e74c3c33}
.section{margin-bottom:20px}
.section h3{color:#fff;margin-bottom:12px;font-size:1.05em}
.user-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.user-form input,.user-form select{padding:12px 14px;background:#12121e;border:1px solid #2a2a3e;border-radius:10px;color:#fff;font-size:.9em;flex:1;min-width:130px;min-height:44px}
.user-form input:focus,.user-form select:focus{border-color:#7c73ff;outline:none}
.user-form select option{background:#12121e}
.table{width:100%;border-collapse:collapse;font-size:.85em}
.table th{text-align:left;padding:10px 12px;background:#1a1a2a;color:#666;font-weight:600;font-size:.75em;text-transform:uppercase;letter-spacing:.5px}
.table td{padding:10px 12px;border-top:1px solid #1a1a2a;word-break:break-word}
.table tr:hover td{background:#1a1a28}
.table code{background:#12121e;padding:2px 6px;border-radius:4px;font-size:.82em}
.empty{text-align:center;padding:40px 20px;color:#444;font-size:1em}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal{background:#1a1a2e;border-radius:20px;padding:24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;border:1px solid #2a2a3e;box-shadow:0 25px 80px rgba(0,0,0,.5)}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #222}
.modal-header h3{color:#fff;font-size:1.05em}
.modal-body .form-group{margin-bottom:14px}
.modal-body .form-group label{display:block;margin-bottom:5px;color:#999;font-size:.82em}
.modal-body .form-group input{width:100%;padding:12px 14px;background:#12121e;border:1px solid #2a2a3e;border-radius:10px;color:#fff;font-size:.95em;min-height:44px}
.modal-body .btn{margin-left:4px;margin-bottom:4px}
code{background:#12121e;padding:2px 6px;border-radius:4px;color:#7c73ff}

/* Mobile helpers */
.mobile-only{display:none}
@media(max-width:640px){
.mobile-only{display:inline-flex}
.mobile-hide{display:none}
}
@media(min-width:641px){
.mobile-only{display:none!important}
}

/* ===== Responsive ===== */

/* Small tablets & large phones */
@media(max-width:820px){
.container{padding:10px}
.header h2{font-size:1em}
.header-actions{gap:4px}
.file-list-header,.file-item{grid-template-columns:1fr 70px 80px auto;gap:4px}
.col-date{font-size:.7em}
.file-item .col-actions .btn-sm{padding:6px 8px;min-height:32px}
}

/* Phones landscape & small tablets portrait */
@media(max-width:640px){
.file-list-header,.file-item{grid-template-columns:1fr 65px auto;gap:4px}
.col-date{display:none}
.col-size{font-size:.75em}
.header{flex-direction:column;align-items:stretch;gap:6px}
.header-actions{justify-content:flex-start;gap:4px}
.toolbar input[type=text]{width:100%;flex:1}
.toolbar form{width:100%}
.toolbar form .btn{flex:1}
.breadcrumb{font-size:.8em}
.login-card{padding:28px 20px;border-radius:16px}
.modal{padding:20px;border-radius:16px}
.btn{min-height:40px}
.btn-sm{min-height:32px}
}

/* Very small phones (iPhone SE, older Androids) */
@media(max-width:380px){
.container{padding:8px}
.file-list-header,.file-item{grid-template-columns:1fr auto;gap:3px;padding:8px 10px}
.col-size{display:none}
.col-date{display:none}
.file-list-header .col-size,.file-list-header .col-date{display:none}
.file-item .col-actions{flex-direction:column;gap:2px}
.file-item .col-actions .btn-sm{padding:4px 6px;min-height:28px;font-size:.7em}
.header h2{font-size:.9em}
.login-card{padding:24px 16px;border-radius:14px}
.login-header h2{font-size:1.2em}
.toolbar{gap:6px}
.toolbar input[type=text]{font-size:.85em;min-height:40px}
.btn{min-height:36px;padding:10px 14px;font-size:.85em}
.btn-sm{min-height:28px;padding:4px 6px;font-size:.7em}
.user-form input,.user-form select{min-width:100%;min-height:40px}
.table{font-size:.8em}
.table th,.table td{padding:8px}
}

/* Extra tiny screens (240-320px) */
@media(max-width:320px){
.file-list-header,.file-item{grid-template-columns:1fr;padding:6px 8px;gap:2px}
.file-list-header .col-name{font-size:.7em}
.file-item .col-actions{flex-direction:row;flex-wrap:wrap;gap:2px;justify-content:flex-start}
.file-item .col-actions .btn-sm{padding:4px 5px;min-height:24px;font-size:.65em;min-width:28px}
.login-card{padding:20px 12px}
.login-header h2{font-size:1em}
.login-header i{font-size:1.5em}
.btn{min-height:32px;padding:8px 10px;font-size:.8em;border-radius:8px}
}

/* Touch-friendly styling */
@media(hover:none) and (pointer:coarse){
.btn:hover{transform:none;background:inherit}
.btn-primary:hover{background:#7c73ff}
.btn-danger:hover{background:#e74c3c}
.file-item:hover{background:inherit}
.file-item:active{background:#1a1a28}
.breadcrumb{-webkit-overflow-scrolling:touch}
input,select,button,.btn{touch-action:manipulation}
}

/* Prevent zoom on iOS inputs */
@media screen and (max-width:480px){
input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{font-size:16px!important}
}

/* Fix for notch phones */
@supports(padding:max(0px)){
.container,.login-container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
}

/* Smart file manager improvements */
.fade-page{animation:pageIn .28s ease both}.page-leave .fade-page,body.page-leave{animation:pageOut .18s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pageOut{to{opacity:0;transform:translateY(-6px)}}
.page-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(124,115,255,.14),transparent 34%),radial-gradient(circle at top right,rgba(46,204,113,.08),transparent 26%)}
.glass-header,.card-toolbar,.card-breadcrumb,.upload-dropzone,.modern-list{box-shadow:0 18px 60px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.muted{color:#888}.small{font-size:.84em}.user-pill{background:#12121e;border:1px solid #2a2a3e;border-radius:999px;padding:8px 12px;color:#bbb}.mini-badge{font-size:.7em;color:#2ecc71;background:#2ecc7114;border:1px solid #2ecc7130;border-radius:999px;padding:3px 8px;white-space:nowrap}.file-chip{display:inline-flex;align-items:center;gap:8px}.file-chip i{color:#7c73ff}
.card-toolbar{background:#12121ecc;border:1px solid #2a2a3e;border-radius:18px;padding:12px}.card-breadcrumb{background:#12121e99;border:1px solid #222;border-radius:14px;padding:12px 14px}.modern-list{border-radius:20px;border-color:#2a2a3e}.modern-list .file-item{animation:itemIn .22s ease both}.modern-list .file-item:nth-child(odd){animation-delay:.02s}@keyframes itemIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.upload-dropzone{margin-bottom:14px;border:1.5px dashed #3a3a50;background:linear-gradient(180deg,#12121e,#10101a);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#aaa;text-align:center;transition:.2s}.upload-dropzone i{font-size:2.2em;color:#7c73ff}.upload-dropzone.drag-over{border-color:#7c73ff;background:#7c73ff12;transform:scale(1.01)}
.upload-panel{position:fixed;top:18px;right:18px;width:min(360px,calc(100vw - 36px));z-index:2000;background:#12121ef2;border:1px solid #2a2a3e;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55);overflow:hidden;animation:panelIn .22s ease both}@keyframes panelIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.upload-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#1a1a2a}.upload-panel-head button{background:transparent;border:none;color:#aaa;font-size:1.2em;cursor:pointer}.upload-toast{padding:12px 14px;border-top:1px solid #222}.upload-row{display:flex;justify-content:space-between;gap:10px;font-size:.84em}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status{color:#7c73ff}.progress{height:6px;background:#27273a;border-radius:99px;margin-top:8px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:#7c73ff;transition:width .18s ease}.stack-actions{display:flex;flex-direction:column;gap:8px}.modal{transform:scale(.96);opacity:0;animation:modalPop .18s ease forwards}@keyframes modalPop{to{transform:scale(1);opacity:1}}
.share-table-wrap{overflow:auto;background:#12121e;border-radius:18px}.share-table th{position:sticky;top:0;background:#1a1a2a;z-index:1}.link-box{display:flex;gap:6px;align-items:center}.link-box input{min-width:220px;background:#0e0e18;border:1px solid #2a2a3e;color:#ddd;border-radius:10px;padding:9px}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.check-line{display:flex;align-items:center;gap:8px;margin:8px 0 16px;color:#aaa}.status-card{max-width:460px;margin:auto}
@media(max-width:760px){.file-list-header{display:none}.file-item{grid-template-columns:1fr;gap:8px;padding:14px}.file-item .col-actions{justify-content:flex-start}.share-table,.share-table tbody,.share-table tr,.share-table td{display:block;width:100%}.share-table thead{display:none}.share-table tr{border-bottom:1px solid #24243a;padding:10px}.share-table td{display:flex;justify-content:space-between;gap:12px;padding:8px}.share-table td:before{content:attr(data-label);color:#777;font-size:.78em}.link-box input{min-width:0;width:100%}.upload-dropzone{padding:18px}.header{align-items:flex-start}}


/* ===== v2 UI fixes: drag overlay, upload panel, colored actions, share grid ===== */
.btn-download{background:#2563eb;color:#fff}.btn-download:hover{background:#1d4ed8}
.btn-copy{background:#0f766e;color:#fff}.btn-copy:hover{background:#0d9488}
.btn-edit{background:#7c3aed;color:#fff}.btn-edit:hover{background:#6d28d9}
.btn-share{background:#4f46e5;color:#fff}.btn-share:hover{background:#4338ca}
.btn-upload{background:#312e81;color:#fff}.btn-upload:hover{background:#3730a3}
.btn-refresh{background:#334155;color:#fff}.btn-refresh:hover{background:#475569}
.action-buttons{gap:6px!important}.action-buttons .btn{box-shadow:0 10px 20px rgba(0,0,0,.18)}
.upload-dropzone{position:relative;min-height:138px;border:2px dashed #45436a!important;background:radial-gradient(circle at 50% 0%,rgba(124,115,255,.18),transparent 42%),linear-gradient(180deg,#151525,#10101a)!important;cursor:pointer;overflow:hidden}
.upload-dropzone:before{content:"";position:absolute;inset:10px;border-radius:16px;border:1px solid rgba(255,255,255,.04);pointer-events:none}.upload-dropzone .drop-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#7c73ff18;border:1px solid #7c73ff38;animation:dropFloat 2.4s ease-in-out infinite}.upload-dropzone.drag-over{border-color:#8b7cff!important;background:rgba(124,115,255,.16)!important;transform:translateY(-2px) scale(1.01);box-shadow:0 24px 80px rgba(124,115,255,.16)}@keyframes dropFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.drag-overlay{position:fixed;inset:0;background:rgba(5,5,12,.72);backdrop-filter:blur(12px);z-index:2500;display:none;align-items:center;justify-content:center;padding:24px}.drag-overlay.show{display:flex;animation:fadeIn .16s ease both}.drag-card{width:min(560px,calc(100vw - 40px));min-height:280px;border-radius:30px;border:2px dashed #8b7cff;background:linear-gradient(180deg,rgba(26,26,46,.96),rgba(18,18,30,.96));box-shadow:0 30px 120px rgba(0,0,0,.65),0 0 90px rgba(124,115,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;animation:dropCardIn .22s ease both}.drag-card h3{font-size:1.45em;color:#fff}.drag-card p{color:#aaa}.drop-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#7c73ff18;border:1px solid #7c73ff55;box-shadow:0 0 0 12px rgba(124,115,255,.08);animation:pulseRing 1.35s ease-in-out infinite}.drop-ring i{font-size:2.8em;color:#9a92ff}@keyframes dropCardIn{from{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%,100%{box-shadow:0 0 0 10px rgba(124,115,255,.07)}50%{box-shadow:0 0 0 22px rgba(124,115,255,.025)}}
.upload-panel{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;width:min(430px,calc(100vw - 32px))!important;z-index:3000!important;background:rgba(18,18,30,.96)!important;border:1px solid #35354d!important;border-radius:22px!important;box-shadow:0 30px 120px rgba(0,0,0,.6)!important;overflow:hidden!important}.upload-panel-head{background:linear-gradient(90deg,#1d1b35,#141424)!important;padding:14px 16px!important}.upload-panel-head>div{display:flex;flex-direction:column;gap:3px}.upload-panel-head span{font-size:.76em;color:#8f8fa8}.upload-list{max-height:360px;overflow:auto;padding:8px}.upload-toast{display:flex;gap:10px;align-items:center;margin:8px 0;padding:11px 12px!important;border:1px solid #26263a!important;border-radius:16px;background:#0f0f1a!important;animation:toastIn .18s ease both}.upload-file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#7c73ff18;color:#a49dff;flex:0 0 auto}.upload-main{min-width:0;flex:1}.upload-row{font-size:.82em!important}.upload-status{font-weight:700}.upload-toast.queued .upload-status{color:#94a3b8}.upload-toast.uploading .upload-status{color:#60a5fa}.upload-toast.done .upload-status{color:#34d399}.upload-toast.failed .upload-status{color:#fb7185}.upload-toast.done .upload-file-icon{background:#10b98118;color:#34d399}.upload-toast.failed .upload-file-icon{background:#f43f5e18;color:#fb7185}.upload-toast.queued .progress span{background:#94a3b8}.upload-toast.uploading .progress span{background:#60a5fa}.upload-toast.done .progress span{background:#34d399}.upload-toast.failed .progress span{background:#fb7185}@keyframes toastIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.share-board{background:#10101b;border:1px solid #25253a;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.25)}.share-grid{display:grid;grid-template-columns:minmax(170px,1.4fr) 132px minmax(280px,2fr) 118px 142px 60px 105px 168px;align-items:center;gap:12px}.share-grid-head{position:sticky;top:0;z-index:2;padding:14px 18px;background:#1b1b2b;color:#8b8ba3;font-size:.72em;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.share-grid-row{padding:16px 18px;border-top:1px solid #222238;transition:.16s ease}.share-grid-row:hover{background:#171725}.share-file{min-width:0}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-chip{background:#252545;color:#b5adff;border-radius:10px;padding:7px 9px;font-size:.82em}.link-box input{width:100%;min-width:0!important;height:38px;background:#0b0b14!important;border:1px solid #2c2c43!important;color:#e9e9ff!important;border-radius:12px!important;padding:0 10px!important}.status-pill,.date-pill,.counter-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:.78em;white-space:nowrap}.status-pill.locked{background:#f59e0b18;color:#fbbf24;border:1px solid #f59e0b30}.status-pill.open{background:#22c55e18;color:#4ade80;border:1px solid #22c55e30}.date-pill{background:#25253a;color:#c7c7d9}.date-pill.none{color:#9ca3af}.counter-pill{background:#2563eb1f;color:#93c5fd;border:1px solid #2563eb38}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.row-actions form{margin:0}.empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;border:1px dashed #33334a;border-radius:24px;background:#12121e;color:#aaa}.empty-card i{font-size:2em;color:#7c73ff}.copy-toast{position:fixed;right:22px;bottom:22px;z-index:3200;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#10b981;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.32);animation:toastIn .18s ease both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:1120px){.share-grid{grid-template-columns:minmax(160px,1.2fr) 120px minmax(220px,1.8fr) 100px 125px 52px 94px 145px;font-size:.92em}.share-grid-head,.share-grid-row{padding-left:12px;padding-right:12px;gap:8px}}
@media(max-width:860px){.share-grid-head{display:none}.share-grid{display:block}.share-grid-row{margin:12px;border:1px solid #27273d;border-radius:18px;background:#131320}.share-grid-row>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0}.share-grid-row>div:before{content:attr(data-label);color:#85859b;font-size:.74em;text-transform:uppercase;letter-spacing:.06em}.share-grid-row .link-box{width:65%}.row-actions{justify-content:flex-end;flex-wrap:wrap}.upload-panel{top:12px!important;right:12px!important;width:calc(100vw - 24px)!important}}


/* smart3 final fixes */
.file-list-header,.file-item{grid-template-columns:minmax(280px,1fr) 90px 120px 260px}.col-actions.action-buttons{display:flex;gap:8px;justify-content:flex-end;overflow:visible}.btn-share{background:#4f46e5;color:#fff}.btn-upload{background:#334155;color:#fff}.btn-download{background:#2563eb;color:#fff}.btn-copy{background:#0891b2;color:#fff}.btn-edit{background:#7c3aed;color:#fff}.btn-refresh{background:#334155;color:#fff}
