:root{font-family:Inter,system-ui,Arial,sans-serif;color:#171717;background:#f4f5f7}*{box-sizing:border-box}body{margin:0}a{color:#111;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#111;color:#fff}header a{color:#fff;margin-left:18px}.container{max-width:1200px;margin:40px auto;padding:0 20px}.narrow{max-width:820px}.auth-card,.download-card{max-width:460px;margin:8vh auto;background:#fff;padding:32px;border-radius:18px;box-shadow:0 20px 60px #0001}.download-page{padding:40px 16px}.brand{text-align:center;font-weight:800;font-size:24px}.download-card{max-width:700px;margin-top:24px}h1{margin-top:0}label{display:block;font-weight:650;margin:14px 0}input,textarea,select{width:100%;padding:13px;border:1px solid #d5d7dc;border-radius:10px;margin-top:7px;font:inherit}button,.button{display:inline-block;border:0;background:#111;color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.dropzone{padding:30px;border:2px dashed #bbb;border-radius:14px;text-align:center;background:#fafafa}.dropzone input{border:0}.file-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #e7e7e7}.file-row small{display:block;color:#777;margin-top:5px}.progress{height:16px;background:#ddd;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:#111;transition:.2s}.hidden{display:none}.table-wrap{overflow:auto;background:#fff;border-radius:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #eee;white-space:nowrap}.status{padding:5px 9px;border-radius:20px;background:#eee}.status.ready{background:#dff6e4}.status.uploading{background:#fff0bf}.alert{padding:12px;border-radius:10px;margin:12px 0}.error{background:#ffe2e2}.success{background:#def7e5}.card{background:#fff;padding:20px;border-radius:14px}.muted{color:#777}@media(max-width:700px){.grid{grid-template-columns:1fr}header{padding:16px}.container{margin-top:24px}.file-row{align-items:flex-start}}
.actions{display:flex;align-items:center;gap:14px}.actions form{margin:0}.link-button{background:none;padding:0;border-radius:0;color:#111;font-weight:600}.link-button.danger{color:#b42318}.danger-button{background:#b42318;margin-top:10px}.progress span{min-width:0;will-change:width}.progress{position:relative}

/* LC Studio public landing page */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.landing-body{min-height:100vh;background:#111;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.landing-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(247,205,0,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/44px 44px}
.landing-shell{position:relative;min-height:100vh;max-width:1540px;margin:0 auto;padding:0 64px;display:flex;flex-direction:column}
.landing-header{height:112px;padding:0;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid rgba(255,255,255,.12)}
.landing-logo{display:inline-flex;align-items:center;background:#fff;padding:10px 12px 8px;clip-path:polygon(0 0,100% 0,100% 76%,89% 100%,0 100%)}
.landing-logo img{width:179px;height:auto;display:block}
.landing-admin-link{color:#fff!important;margin:0!important;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px;opacity:.72;transition:.2s}
.landing-admin-link span{color:#f7cd00;font-size:20px;line-height:1}
.landing-admin-link:hover{opacity:1}
.landing-main{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);align-items:center;gap:60px;padding:70px 0 55px}
.landing-hero{position:relative;z-index:2;max-width:810px}
.landing-kicker{display:flex;align-items:center;gap:14px;color:#f7cd00;font-size:12px;font-weight:900;letter-spacing:.24em;margin-bottom:28px}
.landing-kicker span{display:block;width:44px;height:3px;background:#f7cd00}
.landing-hero h1{font-size:clamp(58px,6vw,104px);line-height:.92;letter-spacing:-.065em;margin:0 0 30px;font-weight:900;max-width:920px}
.landing-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8)}
.landing-intro{font-size:20px;line-height:1.6;color:rgba(255,255,255,.68);max-width:650px;margin:0 0 38px}
.landing-access-card{background:#fff;color:#111;padding:28px;max-width:720px;box-shadow:0 30px 90px rgba(0,0,0,.35);position:relative}
.landing-access-card:after{content:"";position:absolute;right:0;top:0;width:10px;height:100%;background:#f7cd00}
.landing-access-copy{display:flex;flex-direction:column;gap:5px;margin-bottom:18px;padding-right:18px}
.landing-access-copy strong{font-size:20px}
.landing-access-copy span{font-size:14px;color:#6c6c6c}
.landing-access-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding-right:18px}
.landing-access-form input{margin:0;border-radius:0;border:1px solid #d8d8d8;background:#f7f7f7;min-width:0;padding:15px 16px}
.landing-access-form input:focus{outline:2px solid #f7cd00;outline-offset:-2px;border-color:#f7cd00}
.landing-access-form button{border-radius:0;background:#111;padding:15px 20px;white-space:nowrap;display:flex;align-items:center;gap:15px}
.landing-access-form button span{color:#f7cd00;font-size:19px}
.landing-form-error{min-height:18px;color:#b42318;font-size:13px;font-weight:700;margin-top:8px;padding-right:18px}
.landing-features{display:flex;gap:44px;margin-top:34px}
.landing-features div{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:3px solid #f7cd00}
.landing-features b{font-size:18px}
.landing-features span{font-size:12px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}
.landing-art{height:590px;position:relative;min-width:430px}
.landing-art-grid{position:absolute;inset:4% -10% 3% 3%;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 80%,transparent)}
.landing-art:before{content:"";position:absolute;width:370px;height:370px;border:88px solid #f7cd00;border-radius:50%;top:90px;right:-115px;opacity:.95}
.landing-art-card{position:absolute;width:265px;height:350px;border:1px solid rgba(255,255,255,.25);box-shadow:0 32px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transform-origin:center}
.landing-art-card span{font-size:12px;font-weight:900;letter-spacing:.22em}
.card-back{background:#272727;left:34px;top:72px;transform:rotate(-12deg);color:rgba(255,255,255,.4)}
.card-middle{background:#f7cd00;color:#111;left:115px;top:106px;transform:rotate(7deg)}
.card-front{background:#f3f3f1;color:#111;left:75px;top:118px;transform:rotate(-1deg);justify-content:center;align-items:center;padding:25px}
.card-front:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:15px;background:#f7cd00}
.card-front strong{font-size:96px;line-height:.85;letter-spacing:-.09em}
.card-front small{font-size:14px;font-weight:900;letter-spacing:.34em;margin-left:.34em;margin-top:14px}
.file-icon{position:absolute;top:28px;right:28px;width:46px;height:55px;border:3px solid #111}
.file-icon:before{content:"";position:absolute;top:-3px;right:-3px;border-top:15px solid #f3f3f1;border-left:15px solid transparent}
.file-icon i{display:block;width:23px;height:2px;background:#111;margin:8px auto}
.file-icon i:first-child{margin-top:21px}
.landing-art-line{position:absolute;left:4px;bottom:92px;width:310px;height:3px;background:#fff;transform:rotate(-7deg)}
.landing-art-line:after{content:"";position:absolute;right:-9px;top:-6px;width:15px;height:15px;background:#f7cd00;border-radius:50%}
.landing-art-dot{position:absolute;border-radius:50%;background:#f7cd00}
.dot-one{width:17px;height:17px;left:23px;top:34px}.dot-two{width:8px;height:8px;right:35px;bottom:36px}
.landing-footer{min-height:86px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:25px;color:rgba(255,255,255,.42);font-size:12px;letter-spacing:.05em}
.landing-footer div{display:flex;gap:28px}.landing-footer a{color:#f7cd00}
@media(max-width:1100px){.landing-shell{padding:0 38px}.landing-main{grid-template-columns:1fr;gap:10px;padding-top:65px}.landing-art{display:none}.landing-hero{max-width:none}.landing-access-card{max-width:800px}}
@media(max-width:700px){.landing-shell{padding:0 20px}.landing-header{height:90px}.landing-logo img{width:145px}.landing-admin-link{font-size:0}.landing-admin-link span{font-size:25px}.landing-main{padding:48px 0 36px}.landing-hero h1{font-size:clamp(49px,14vw,72px);letter-spacing:-.06em}.landing-intro{font-size:17px}.landing-access-card{padding:22px}.landing-access-form{grid-template-columns:1fr}.landing-access-form button{justify-content:center}.landing-features{gap:20px;flex-wrap:wrap}.landing-features div{min-width:120px}.landing-footer{padding:24px 0;flex-direction:column;align-items:flex-start}.landing-footer div{flex-direction:column;gap:8px}}

/* =========================================================
   LC Transfer administration dashboard
   ========================================================= */

.admin-body {
    min-height: 100vh;
    background:
        radial-gradient(
            circle at 95% 0,
            rgba(247, 205, 0, .16),
            transparent 420px
        ),
        #f2f2ef;
    color: #111;
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.admin-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.admin-header {
    min-height: 104px;
    padding: 0 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: #111;
    border-bottom: 4px solid #f7cd00;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #fff;
    margin: 0;
}

.admin-brand-logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 9px 12px 8px;
    background: #fff;
    clip-path: polygon(
        0 0,
        100% 0,
        100% 76%,
        89% 100%,
        0 100%
    );
}

.admin-brand-logo img {
    display: block;
    width: 142px;
    height: auto;
}

.admin-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
    border-left: 1px solid rgba(255, 255, 255, .2);
    padding-left: 18px;
}

.admin-brand-copy strong {
    font-size: 17px;
    line-height: 1;
    letter-spacing: -.02em;
}

.admin-brand-copy small {
    color: rgba(255, 255, 255, .52);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.admin-header-actions {
    display: flex;
    align-items: center;
    gap: 30px;
}

.admin-user {
    display: flex;
    align-items: center;
    gap: 11px;
}

.admin-user-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: #f7cd00;
    color: #111;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 900;
}

.admin-user-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.admin-user-copy small {
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-user-copy strong {
    color: #fff;
    font-size: 13px;
}

.admin-logout {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color .2s ease;
}

.admin-logout span {
    margin-left: 9px;
    color: #f7cd00;
    font-size: 17px;
}

.admin-logout:hover {
    color: #fff;
}

.admin-main {
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
    padding: 55px 54px 70px;
    flex: 1;
}

.admin-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 38px;
}

.admin-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #817000;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .22em;
}

.admin-kicker span {
    width: 34px;
    height: 3px;
    display: block;
    background: #f7cd00;
}

.admin-page-heading h1 {
    margin: 0;
    font-size: clamp(48px, 5vw, 74px);
    line-height: .9;
    letter-spacing: -.065em;
    font-weight: 900;
}

.admin-page-heading p {
    margin: 17px 0 0;
    color: #6e6e68;
    font-size: 15px;
}

.admin-primary-button {
    min-width: 218px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 18px 22px;
    background: #111;
    color: #fff;
    border-radius: 0;
    box-shadow: 12px 12px 0 #f7cd00;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.admin-primary-button:hover {
    transform: translate(4px, 4px);
    box-shadow: 8px 8px 0 #f7cd00;
}

.admin-primary-button-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: #f7cd00;
    color: #111;
    font-size: 27px;
    font-weight: 500;
    line-height: 1;
}

.admin-primary-button > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 14px;
    font-weight: 900;
}

.admin-primary-button small {
    color: rgba(255, 255, 255, .46);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.admin-alert {
    margin-bottom: 22px;
    padding: 16px 19px;
    display: flex;
    align-items: center;
    gap: 13px;
    background: #fff;
    border-left: 5px solid;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .06);
    font-size: 14px;
    font-weight: 700;
}

.admin-alert > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 900;
}

.admin-alert-success {
    border-color: #169b4d;
}

.admin-alert-success > span {
    background: #dff7e8;
    color: #116d38;
}

.admin-alert-error {
    border-color: #c73026;
}

.admin-alert-error > span {
    background: #ffe2df;
    color: #9c2119;
}

.admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.admin-stat-card {
    min-height: 176px;
    position: relative;
    overflow: hidden;
    padding: 26px;
    background: #fff;
    border: 1px solid #dfdfda;
    box-shadow: 0 13px 40px rgba(0, 0, 0, .045);
}

.admin-stat-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 47px;
    height: 5px;
    background: #f7cd00;
}

.admin-stat-label {
    margin-bottom: 22px;
    color: #777770;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.admin-stat-value {
    position: relative;
    z-index: 2;
    font-size: 42px;
    line-height: 1;
    letter-spacing: -.055em;
    font-weight: 900;
}

.admin-stat-value-small {
    font-size: 33px;
}

.admin-stat-note {
    position: relative;
    z-index: 2;
    margin-top: 13px;
    color: #97978f;
    font-size: 12px;
}

.admin-stat-mark {
    position: absolute;
    right: 16px;
    bottom: -17px;
    color: rgba(17, 17, 17, .035);
    font-size: 94px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.08em;
}

.admin-stat-card-dark {
    background: #111;
    color: #fff;
    border-color: #111;
}

.admin-stat-card-dark .admin-stat-label,
.admin-stat-card-dark .admin-stat-note {
    color: rgba(255, 255, 255, .5);
}

.admin-stat-card-dark .admin-stat-mark {
    color: rgba(255, 255, 255, .045);
}

.admin-content-card {
    background: #fff;
    border: 1px solid #dfdfda;
    box-shadow: 0 20px 65px rgba(0, 0, 0, .055);
}

.admin-content-header {
    min-height: 104px;
    padding: 25px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid #e8e8e3;
}

.admin-content-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #9b8700;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .17em;
}

.admin-content-header h2 {
    margin: 0;
    font-size: 24px;
    letter-spacing: -.035em;
}

.admin-table-search {
    width: min(100%, 330px);
    position: relative;
}

.admin-table-search span {
    position: absolute;
    left: 16px;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: #797970;
    font-size: 22px;
    pointer-events: none;
}

.admin-table-search input {
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 16px 0 44px;
    background: #f4f4f1;
    border: 1px solid #deded8;
    border-radius: 0;
    font-size: 13px;
}

.admin-table-search input:focus {
    outline: 2px solid #f7cd00;
    outline-offset: -2px;
    border-color: #f7cd00;
}

.admin-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    min-width: 1040px;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 17px 22px;
    text-align: left;
    white-space: nowrap;
    border-bottom: 1px solid #eeeeea;
}

.admin-table th {
    background: #f7f7f4;
    color: #777770;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.admin-table tbody tr {
    transition: background .18s ease;
}

.admin-table tbody tr:hover {
    background: #fffdf1;
}

.admin-table tbody tr:last-child td {
    border-bottom: 0;
}

.admin-actions-heading {
    text-align: right !important;
}

.admin-transfer-name {
    min-width: 245px;
    display: flex;
    align-items: center;
    gap: 13px;
}

.admin-transfer-name > div {
    min-width: 0;
}

.admin-transfer-name strong {
    max-width: 300px;
    display: block;
    overflow: hidden;
    color: #111;
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
}

.admin-transfer-name small {
    display: block;
    margin-top: 4px;
    color: #a0a098;
    font-size: 10px;
    font-weight: 700;
}

.admin-file-symbol {
    width: 34px;
    height: 41px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 auto;
    padding: 8px 7px;
    background: #111;
}

.admin-file-symbol:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-top: 11px solid #fff;
    border-left: 11px solid transparent;
}

.admin-file-symbol:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    background: #f7cd00;
}

.admin-file-symbol i {
    width: 15px;
    height: 1px;
    display: block;
    margin-top: 4px;
    margin-left: 4px;
    background: rgba(255, 255, 255, .68);
}

.admin-number-cell {
    display: inline-grid;
    min-width: 30px;
    height: 30px;
    place-items: center;
    background: #f1f1ed;
    color: #333;
    font-size: 11px;
    font-weight: 900;
}

.admin-size-cell {
    font-size: 12px;
}

.admin-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.admin-status i {
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background: currentColor;
}

.admin-status-ready {
    background: #ddf6e5;
    color: #13743b;
}

.admin-status-uploading {
    background: #fff1bd;
    color: #846a00;
}

.admin-status-expired,
.admin-status-deleted {
    background: #f0efec;
    color: #777770;
}

.admin-status-default {
    background: #e8edf7;
    color: #345686;
}

.admin-date-cell {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.admin-date-cell strong {
    font-size: 11px;
}

.admin-date-cell small {
    color: #999991;
    font-size: 10px;
}

.admin-download-count {
    min-width: 34px;
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    text-align: center;
}

.admin-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13px;
}

.admin-row-actions form {
    margin: 0;
}

.admin-action-open {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #111;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.admin-action-open span {
    color: #aa9000;
    font-size: 17px;
    transition: transform .18s ease;
}

.admin-action-open:hover span {
    transform: translateX(3px);
}

.admin-action-delete {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    padding: 0;
    background: #fff;
    color: #b42318;
    border: 1px solid #efd0cc;
    border-radius: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition:
        background .18s ease,
        color .18s ease;
}

.admin-action-delete:hover {
    background: #b42318;
    color: #fff;
}

.admin-empty-state {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.admin-empty-state strong {
    font-size: 22px;
    letter-spacing: -.03em;
}

.admin-empty-state span {
    color: #85857e;
    font-size: 13px;
}

.admin-empty-state a {
    margin-top: 10px;
    color: #8e7900;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-no-results {
    padding: 55px 25px;
    color: #777770;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #eeeeea;
}

.admin-footer {
    width: calc(100% - 108px);
    max-width: 1432px;
    min-height: 80px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: transparent;
    color: #8f8f87;
    border-top: 1px solid #d8d8d2;
    font-size: 10px;
    letter-spacing: .05em;
}

.admin-footer div {
    display: flex;
    gap: 25px;
}

.admin-footer a {
    color: #776600;
    font-weight: 800;
}

@media (max-width: 1120px) {

    .admin-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 760px) {

    .admin-header {
        min-height: 84px;
        padding: 0 20px;
    }

    .admin-brand-logo img {
        width: 118px;
    }

    .admin-brand-copy,
    .admin-user-copy {
        display: none;
    }

    .admin-header-actions {
        gap: 15px;
    }

    .admin-user-icon {
        width: 34px;
        height: 34px;
    }

    .admin-logout {
        font-size: 0;
    }

    .admin-logout span {
        margin-left: 0;
        font-size: 22px;
    }

    .admin-main {
        padding: 38px 20px 50px;
    }

    .admin-page-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 28px;
    }

    .admin-page-heading h1 {
        font-size: 54px;
    }

    .admin-primary-button {
        width: calc(100% - 10px);
    }

    .admin-stats {
        grid-template-columns: 1fr;
    }

    .admin-stat-card {
        min-height: 154px;
    }

    .admin-content-header {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-table-search {
        width: 100%;
    }

    .admin-footer {
        width: calc(100% - 40px);
        padding: 24px 0;
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-footer div {
        flex-direction: column;
        gap: 7px;
    }

}

.copy-link{
    background:#f7cd00;
    color:#111;
    border:0;
    padding:8px 14px;
    border-radius:8px;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
}

.copy-link:hover{
    background:#111;
    color:#fff;
}

.admin-action-copy{
    color:#0b7dda;
    font-weight:700;
    cursor:pointer;
}

.admin-action-copy:hover{
    color:#111;
}

.admin-action-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #f7cd00;
    color: #111;
    padding: 8px 12px;
    border-radius: 7px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.admin-action-copy:hover {
    background: #111;
    color: #fff;
}

.admin-action-copy-disabled {
    color: #999;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}


/* =========================================================
   LC Transfer — create transfer / drag & drop upload
   ========================================================= */

.admin-new-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(17, 17, 17, .14);
    background: #fff;
    color: #111;
    font-size: 12px;
    font-weight: 900;
}

.transfer-create-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
    gap: 24px;
    align-items: start;
}

.transfer-create-card,
.transfer-upload-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfdfda;
    box-shadow: 0 20px 65px rgba(0, 0, 0, .055);
}

.transfer-create-card-header {
    min-height: 95px;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #e8e8e3;
}

.transfer-create-card-header h2 {
    margin: 0;
    font-size: 25px;
    letter-spacing: -.035em;
}

.transfer-create-card-body {
    padding: 28px;
}

.transfer-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.transfer-field {
    display: block;
    margin: 0 0 20px;
}

.transfer-field > span {
    display: block;
    margin-bottom: 8px;
    color: #55554f;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.transfer-field input,
.transfer-field select,
.transfer-field textarea {
    width: 100%;
    margin: 0;
    border: 1px solid #d8d8d2;
    border-radius: 0;
    background: #f7f7f4;
    color: #111;
}

.transfer-field input,
.transfer-field select {
    height: 50px;
    padding: 0 14px;
}

.transfer-field textarea {
    min-height: 130px;
    padding: 14px;
    resize: vertical;
}

.transfer-field input:focus,
.transfer-field select:focus,
.transfer-field textarea:focus {
    outline: 2px solid #f7cd00;
    outline-offset: -2px;
    border-color: #f7cd00;
}

.transfer-dropzone {
    min-height: 310px;
    padding: 38px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border: 2px dashed #bbbbae;
    background: #f7f7f4;
    cursor: pointer;
    transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.transfer-dropzone:hover,
.transfer-dropzone.is-dragover {
    border-color: #b79a00;
    background: #fffbe4;
}

.transfer-dropzone.is-dragover {
    transform: scale(1.008);
}

.transfer-dropzone.is-disabled {
    opacity: .55;
    pointer-events: none;
}

.transfer-dropzone-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 20px;
    display: grid;
    place-items: center;
    background: #111;
    box-shadow: 8px 8px 0 #f7cd00;
}

.transfer-dropzone-icon span {
    color: #fff;
    font-size: 35px;
    line-height: 1;
}

.transfer-dropzone > strong {
    font-size: 23px;
    letter-spacing: -.035em;
}

.transfer-dropzone > p {
    margin: 7px 0 19px;
    color: #7e7e76;
    font-size: 14px;
}

.transfer-dropzone > small {
    margin-top: 18px;
    color: #92928a;
    font-size: 11px;
    font-weight: 700;
}

.transfer-dropzone-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.transfer-dropzone-actions button {
    min-height: 42px;
    margin: 0;
    padding: 0 16px;
    border-radius: 0;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.transfer-dropzone-actions button.secondary {
    border: 1px solid #d1d1ca;
    background: #fff;
    color: #111;
}

.transfer-selection-summary {
    margin-top: 20px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #111;
    color: #fff;
}

.transfer-selection-summary > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.transfer-selection-summary strong {
    font-size: 14px;
}

.transfer-selection-summary span {
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
}

.transfer-selection-summary button {
    padding: 0;
    background: none;
    color: #f7cd00;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.transfer-file-list {
    max-height: 360px;
    overflow-y: auto;
}

.transfer-file-row {
    min-height: 66px;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 13px;
    border-bottom: 1px solid #eeeeea;
}

.transfer-file-row-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    background: #f1f1ed;
    color: #55554f;
    font-size: 9px;
    font-weight: 900;
}

.transfer-file-row-info {
    min-width: 0;
}

.transfer-file-row-info strong {
    display: block;
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transfer-file-row-info small {
    display: block;
    margin-top: 4px;
    color: #999991;
    font-size: 10px;
}

.transfer-file-remove {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #efd0cc;
    border-radius: 0;
    background: #fff;
    color: #b42318;
    font-size: 20px;
    font-weight: 400;
}

.transfer-file-remove:hover {
    background: #b42318;
    color: #fff;
}

.transfer-progress-box {
    margin-top: 22px;
    padding: 20px;
    background: #f4f4f1;
    border-left: 5px solid #f7cd00;
}

.transfer-progress-heading {
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    font-size: 13px;
}

.transfer-progress-heading span {
    font-weight: 900;
}

.transfer-progress-box .progress {
    height: 13px;
    background: #deded8;
    border-radius: 0;
}

.transfer-progress-box .progress span {
    background: #111;
}

.transfer-progress-box p {
    margin: 10px 0 0;
    color: #75756e;
    font-size: 11px;
}

.transfer-start-button {
    width: 100%;
    min-height: 58px;
    margin-top: 22px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    background: #111;
    color: #fff;
    box-shadow: 9px 9px 0 #f7cd00;
    font-size: 14px;
    font-weight: 900;
}

.transfer-start-button b {
    color: #f7cd00;
    font-size: 22px;
}

.transfer-start-button:disabled {
    opacity: .65;
    cursor: wait;
}

@media (max-width: 1080px) {
    .transfer-create-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .transfer-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .transfer-create-card-header,
    .transfer-create-card-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .transfer-dropzone {
        min-height: 280px;
        padding: 30px 17px;
    }

    .transfer-dropzone-actions {
        width: 100%;
        flex-direction: column;
    }

    .transfer-dropzone-actions button {
        width: 100%;
    }

    .admin-new-back {
        width: 100%;
        justify-content: center;
    }
}


.admin-users-button {
    background: #fff;
    color: #111;
    border: 1px solid rgba(17, 17, 17, .14);
    box-shadow: 12px 12px 0 #f7cd00;
}

.admin-users-button .admin-primary-button-icon {
    background: #111;
    color: #fff;
}

.admin-users-button:hover {
    background: #111;
    color: #fff;
}

.admin-users-button:hover .admin-primary-button-icon {
    background: #f7cd00;
    color: #111;
}