
        @font-face {
            font-family: 'Suit';
            src: url('/fonts/SUIT-Variable.ttf') format('truetype-variations');
            font-weight: 100 900;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Akkurat';
            src: url('/fonts/Akkurat-Mono.OTF') format('opentype');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        :root {
            --ink: #020202;
            --hero-blue: #101010;
            --hero-blue-dark: #050505;
            --container-dark: #111;
            --text-white-rgb: 249, 249, 249;
            --text-white: rgb(var(--text-white-rgb));
            --text-white-90: rgba(var(--text-white-rgb), 0.9);
            --text-white-85: rgba(var(--text-white-rgb), 0.85);
            --text-white-80: rgba(var(--text-white-rgb), 0.8);
            --text-white-75: rgba(var(--text-white-rgb), 0.75);
            --text-white-70: rgba(var(--text-white-rgb), 0.7);
            --text-white-60: rgba(var(--text-white-rgb), 0.6);
            --text-white-50: rgba(var(--text-white-rgb), 0.5);
            --text-white-40: rgba(var(--text-white-rgb), 0.4);
            --text-white-35: rgba(var(--text-white-rgb), 0.35);
            --text-white-30: rgba(var(--text-white-rgb), 0.3);
            --text-white-20: rgba(var(--text-white-rgb), 0.2);
            --text-white-10: rgba(var(--text-white-rgb), 0.1);
            --font-main: 'Suit', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --font-upper: 'Akkurat', 'Inter', sans-serif;
        }

        * {
            box-sizing: border-box;
        }

        html,
        body {
            margin: 0;
            height: 100%;
            overflow: hidden;
        }

    body {
            min-height: 100vh;
            background: #101010;
            color: var(--text-white);
            position: relative;
            font-family: var(--font-main);
            letter-spacing: 0;
            text-transform: none;
        }

        .app-auth-gate {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(5, 5, 5, 0.85);
            z-index: 60;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }

        .app-auth-gate.is-active {
            opacity: 1;
            visibility: visible;
        }

        .app-auth-gate__card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 24px;
            padding: 32px;
            max-width: 460px;
            text-align: center;
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
        }

        .app-auth-gate__card h3 {
            margin: 0 0 16px;
            font-size: 1.2rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }

        .app-auth-gate__card p {
            margin: 0 0 24px;
            font-size: 0.95rem;
            line-height: 1.4;
        }

        .app-auth-gate__link {
            padding: 12px 24px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.4);
            color: #fff;
            text-decoration: none;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            transition: border 0.2s ease, transform 0.2s ease;
        }

        .app-auth-gate__link:hover {
            transform: translateY(-2px);
            border-color: rgba(255, 255, 255, 0.8);
        }

        .split {
            display: flex;
            min-height: 90vh;
        }

        .split-left {
            flex: 1;
            background-color: var(--text-white);
            display: block;
            position: relative;
            overflow: hidden;
            color: var(--hero-blue);
        }

        .split-left::before,
        .split-left::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 5px;
            pointer-events: none;
        }

        .split-left.drop-active::before,
        .split-left.drop-active::after {
            border-color: var(--hero-blue);
        }

        .file-board {
            position: absolute;
            bottom: 40px;
            left: 10%;
            width: 75%;
            min-height: 160px;
            padding: 16px;
            z-index: 3;

        }

        .file-board-header h3 {
            margin: 0;
            font-size: 16px;
            letter-spacing: 0.15em;
        }

        .file-board-header p {
            margin: 4px 0 12px;
            font-size: 12px;
            color: var(--hero-blue);
        }

        .drop-target {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            color: var(--hero-blue);
            letter-spacing: 0.25em;
            text-transform: uppercase;
            font-size: 11px;
            cursor: pointer;
        }

        .drop-target span {
            font-size: 14px;
            letter-spacing: 0;
            text-transform: none;
            color: var(--hero-blue);
        }

        .drop-target p {
            margin: 0;
            font-size: 14px;
            letter-spacing: 0.25em;
            color: var(--hero-blue);
        }

        .split-left {
            position: relative;
            flex: 0 0 50%;
            width: 50%;
            min-width: 50%;
            color: var(--hero-blue);
        }

        .split-left::before,
        .split-left::after {
            border-radius: 5px;
        }

        .drop-target {
            position: absolute;
            inset: 40px;
            border-radius: 5px;
            padding: 48px;
            width: calc(100% - 80px);
            height: calc(100% - 80px);
            margin-bottom: 20px;

        }

        .split-right {
            flex: 1;
            width: 50%;
            min-width: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 36px;
            position: relative;
            z-index: 1;
            overflow: hidden;
            background: radial-gradient(circle at top, rgba(255, 255, 255, 0.02), transparent 40%),
                linear-gradient(180deg, #0b0b0b 0%, #050505 80%);
        }

        .split-right::after {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
        }

        .brand-label {
            position: absolute;
            top: 20px;
            left: 20px;
            display: block;
            z-index: 2;
            color: var(--ink);
        }

        .brand-title {
            font-family: var(--font-main);
            font-size: 12px;
            text-transform: none;
            letter-spacing: 0;
            display: block;
        }

        .brand-byline {
            font-family: var(--font-upper);
            font-size: 8px;
            text-transform: uppercase;
            letter-spacing: 0;
            font-weight: 200;
            display: block;
            margin-top: 4px;
        }

        .form-panel {
            position: relative;
            z-index: 1;
            max-width: 504px;
            width: 100%;
            background: #111111;
            border-radius: 14px;
            padding: 36px;
            box-shadow: 0 25px 45px rgba(0, 0, 0, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.06);
            display: flex;
            flex-direction: column;
            gap: 24px;
            align-items: stretch;
        }

        .form-content {
            display: flex;
            align-items: stretch;
            gap: 20px;
        }

        .form-body {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-self: stretch;
        }

        .form-menu {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: space-between;
            gap: 6px;
            min-width: 60px;
            align-self: stretch;
            padding: 12px;
            background: linear-gradient(180deg, rgba(16, 16, 16, 0.95), rgba(23, 23, 23, 0.95));
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.12);
        }

        .action-carousel {
            position: relative;
            display: flex;
            flex-direction: column;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            background: rgba(16, 16, 16, 0.95);
            margin: 0;
            padding: 6px;
            width: 46px;
            height: 96px;
            align-self: flex-start;
            overflow: hidden;
            justify-content: center;
            box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.05);
        }

        .action-indicator {
            position: absolute;
            left: 3px;
            right: 3px;
            width: auto;
            height: 45px;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.1);
            transition: top 0.35s ease;
            pointer-events: none;
            z-index: 0;
        }

        .action-carousel button {
            flex: 1;
            border: none;
            border-radius: 0;
            background: transparent;
            color: var(--text-white-20);
            font-size: 0;
            letter-spacing: 0;
            cursor: pointer;
            padding: 6px 0;
            transition: color 0.25s ease;
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .action-carousel button.is-active {
            color: var(--text-white);
        }

        .action-carousel button::after {
            content: attr(data-label);
            position: absolute;
            top: 50%;
            left: 100%;
            transform: translate(8px, -50%);
            background: rgba(0, 0, 0, 0.8);
            color: var(--text-white-20);
            font-size: 10px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            padding: 4px 8px;
            border-radius: 4px;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease;
        }

        .action-carousel button:hover::after,
        .action-carousel button:focus-visible::after {
            opacity: 1;
        }

        .action-icon {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }

        .form-slides {
            position: relative;
            width: 100%;
            min-height: 220px;
            display: flex;
            align-items: center;
        }

        .form-slides-track {
            display: block;
        }

        .form-slide {
            display: none;
            padding-right: 10px;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: 12px;
        }

        .form-slide.is-active {
            display: flex;
        }

        .form-panel h1 {
            margin: 0;
            font-size: 46px;
            letter-spacing: 0.15em;
        }


        .cta-buttons {
            display: flex;
            gap: 12px;
        }

        .cta-buttons button {
            flex: 1;
            border-radius: 5px;
            border: 1px solid var(--text-white-70);
            background: transparent;
            color: var(--text-white);
            padding: 10px 12px;
            letter-spacing: 0;
            font-size: 11px;
            text-transform: uppercase;
            cursor: pointer;
            font-family: var(--font-upper);
            font-weight: 200;
            min-height: 2.5rem;
        }

        .form-fields {
            padding: 20px;
            display: flex;
            flex-direction: column;
            background: #0f0f0f;
            border-radius: 12px;
            border: 1px solid #2a2a2a;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.55);
            background-image: linear-gradient(transparent 0, transparent 36px, rgba(255, 255, 255, 0.02) 36px, rgba(255, 255, 255, 0.02) 37px);
            flex: 1;
            min-height: 0;
        }

        .slide-copy {
            margin: 0;
            font-size: 12px;
            color: var(--text-white-70);
            line-height: 1.5;
        }

        .field {
            display: flex;
            flex-direction: column;
            gap: 6px;
            width: 100%;
        }

        .field textarea,
        .field input {
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.02);
            padding: 12px 14px;
            font-size: 14px;
            color: var(--text-white);
            font-family: inherit;
            box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.04);
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .field input::placeholder,
        .field textarea::placeholder {
            color: rgba(255, 255, 255, 0.45);
            letter-spacing: 0.04em;
        }

        .field input:focus,
        .field textarea:focus {
            outline: none;
            border-color: rgba(255, 255, 255, 0.35);
            box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
        }

        .field textarea {
            min-height: 64px;
            resize: vertical;
        }

        .form-body-copy {
            margin: 0;
            font-size: .4rem;
            letter-spacing: 0em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.35);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 8px;
            font-family: var(--font-upper);
        }

        .form-body-security {
            margin: 0;
            font-size: .4rem;
            letter-spacing: 0em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.35);
            padding-top: 0px;
            font-family: var(--font-upper);
        }

        .file-summary {
            border-radius: 5px;
            border: 1px dashed var(--ink);
            padding: 14px;
            font-size: 12px;
            color: var(--hero-blue);
            display: flex;
            flex-direction: column;
        }

        .file-summary-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
            margin-top: 10px;
        }

        .file-summary-actions button {
            border-radius: 5px;
            border: 1px solid var(--ink);
            background: transparent;
            color: var(--hero-blue);
            padding: 4px 12px;
            font-size: 11px;
            letter-spacing: 0.2em;
            cursor: pointer;
            min-height: 2.5rem;
        }

        .file-action-row {
            border-radius: 5px;
            border: 1px dashed var(--ink);
            padding: 16px;
            text-align: center;
            color: var(--hero-blue);
            font-size: 13px;
        }

        .file-list {
            border-radius: 5px;
            border: none;
            background: transparent;
            padding: 6px;
            min-height: 70px;
            color: var(--hero-blue);
            display: flex;
            flex-direction: column;
            gap: 6px;
            --file-item-height: 46px;
            max-height: min(70vh, calc(var(--file-item-height) * 8));
            overflow-y: auto;
        }

        .file-list-empty {
            text-align: center;
            font-size: 13px;
            color: var(--hero-blue);
            font-family: var(--font-upper);
            text-transform: uppercase;
            letter-spacing: 0;
            font-weight: 200;
        }

        .file-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px 10px;
            border-radius: 5px;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            gap: 12px;
        }

        .file-left {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .file-badge {
            width: 32px;
            height: 32px;
            border-radius: 5px;
            background: rgba(255, 255, 255, 0.1);
            display: grid;
            place-items: center;
            font-weight: 700;
            letter-spacing: 0.1em;
            font-size: 9px;
        }

        .file-name {
            font-size: 12px;
            color: var(--hero-blue);
        }

        .file-meta {
            font-size: 10px;
            color: var(--hero-blue);
        }

        .file-right {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .status-label {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--hero-blue);
        }

        .file-remove-btn {
            border: none;
            background: transparent;
            color: var(--hero-blue);
            font-size: 16px;
            cursor: pointer;
        }

        .duration-stack {
            display: flex;
            flex-direction: column;
            gap: 0;
            width: 100%;
            position: relative;
            padding: 4px;
            background: #101010;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.05), 0 18px 35px rgba(0, 0, 0, 0.8);
        }

        .duration-indicator {
            position: absolute;
            left: 3px;
            right: 3px;
            height: 45px;
            border-radius: 8px;
            background: rgba(33, 33, 33);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.1);
            transition: top 0.35s ease;
            pointer-events: none;
            z-index: 0;
        }

        .duration-chip {
            position: relative;
            z-index: 1;
            border: none;
            border-radius: 12px;
            background: transparent;
            color: var(--text-white-20);
            width: 100%;
            padding: 10px 0;
            font-size: 11px;
            letter-spacing: 0.25em;
            cursor: pointer;
            height: 40px;
            text-align: center;
            transition: color 0.2s ease;
        }

        .duration-chip:hover,
        .duration-chip:focus-visible {
            color: var(--text-white);
        }

        .duration-chip.is-active {
            color: var(--text-white);
        }

        .submit-wrapper {
            position: relative;
            width: 100%;
        }

        .options-panel {
            border-radius: 5px;
            background: rgba(255, 255, 255, 0.98);
            color: #000;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
            padding: 16px;
            min-width: 280px;
            font-family: var(--font-main);
            position: absolute;
            right: 0;
            bottom: calc(100% + 12px);
            width: min(360px, calc(100% - 16px));
            z-index: 10;
        }

        .options-panel.is-hidden {
            display: none;
        }

        .options-section {
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
            padding: 8px 0;
        }

        .options-section:last-child {
            border-bottom: none;
        }

        .options-title {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.3em;
            color: rgba(0, 0, 0, 0.6);
            margin-bottom: 4px;
        }

        .options-row,
        .options-toggle {
            width: 100%;
            border: none;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0;
            font-size: 14px;
            color: #111;
            cursor: pointer;
        }

        .options-icon,
        .options-check {
            font-size: 14px;
            color: var(--hero-blue);
        }

        .options-toggle {
            justify-content: flex-start;
            gap: 8px;
        }

        .options-toggle sup {
            font-size: 10px;
        }

        .password-control {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .password-panel {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .password-panel.is-hidden {
            display: none;
        }

        .password-panel input {
            border-radius: 5px;
            border: 1px solid rgba(0, 0, 0, 0.15);
            padding: 10px;
            font-size: 14px;
            font-family: var(--font-main);
        }

        .password-actions {
            display: flex;
            gap: 8px;
            justify-content: flex-end;
        }

        .password-actions button {
            border-radius: 5px;
            border: 1px solid rgba(0, 0, 0, 0.2);
            background: transparent;
            padding: 6px 12px;
            font-size: 13px;
            cursor: pointer;
            font-family: var(--font-upper);
            font-weight: 200;
            letter-spacing: 0;
            text-transform: uppercase;
            min-height: 2.5rem;
        }

        .password-actions .password-save {
            background: var(--text-white);
            color: var(--hero-blue);
            border-color: transparent;
        }

        .more-button {
            background: var(--text-white-20);
            border-radius: 5px;
            border: none;
            width: 40px;
            height: 40px;
            font-size: 24px;
            line-height: 1;
            color: var(--text-white);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;
        }

        .submit-row {
            display: flex;
            gap: 6px;
            align-items: center;
        }

        .submit-row #sendButton {
            flex: 1;
        }

        .more-button.is-active {
            border: 1px solid var(--text-white);
        }

        .request-button {
            border: none;
            border-radius: 5px;
            background: var(--text-white);
            color: var(--hero-blue);
            font-size: 14px;
            font-weight: 200;
            letter-spacing: 0;
            cursor: pointer;
            text-transform: uppercase;
            font-family: var(--font-upper);
            width: 100%;
            align-self: stretch;
            height: 40px;
            padding: 0 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            box-sizing: border-box;
        }

        footer {
            text-align: right;
            font-size: 11px;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--text-white-60);
            padding: 0 36px;
            line-height: 75px;
            font-family: var(--font-upper);
            font-weight: 200;
            overflow: hidden;
        }

        .file-input {
            display: none;
        }

        .is-hidden {
            display: none;
        }

        .drop-overlay {
            position: fixed;
            inset: 0;
            z-index: 10;
            background: rgba(0, 0, 0, 0.6);
            display: none;
            align-items: center;
            justify-content: center;
            pointer-events: none;
        }

        .drop-overlay.is-visible {
            display: flex;
        }

        .drop-overlay-inner {
            background: var(--text-white-90);
            color: #000;
            border-radius: 5px;
            padding: 24px 32px;
            text-align: center;
        }

        .custom-alert {
            position: fixed;
            left: 50%;
            bottom: 24px;
            transform: translate(-50%, 12px);
            background: rgba(8, 8, 8, 0.9);
            color: var(--text-white);
            border-radius: 16px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            padding: 16px 20px;
            width: min(520px, calc(100% - 32px));
            box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.24s ease, transform 0.24s ease;
            z-index: 50;
        }

        .custom-alert.is-visible {
            opacity: 1;
            pointer-events: auto;
            transform: translate(-50%, 0);
        }

        .custom-alert__inner {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .custom-alert__icon {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--text-white);
            flex: none;
            margin-top: 4px;
        }

        .custom-alert__message {
            margin: 0;
            font-size: 13px;
            line-height: 1.5;
            white-space: pre-line;
            flex: 1;
        }

        .custom-alert__close {
            background: transparent;
            border: none;
            color: var(--text-white);
            font-size: 18px;
            cursor: pointer;
            padding: 4px;
            align-self: flex-start;
            line-height: 1;
        }

        .custom-alert[data-type="error"] {
            border-color: #c0392b;
            box-shadow: 0 20px 45px rgba(192, 57, 43, 0.45);
        }

        .custom-alert[data-type="error"] .custom-alert__icon {
            background: #c0392b;
        }

        .custom-alert[data-type="success"] {
            border-color: #27ae60;
            box-shadow: 0 20px 45px rgba(39, 174, 96, 0.35);
        }

        .custom-alert[data-type="success"] .custom-alert__icon {
            background: #27ae60;
        }

        .custom-alert[data-type="info"] {
            border-color: rgba(255, 255, 255, 0.4);
            box-shadow: 0 18px 35px rgba(255, 255, 255, 0.1);
        }

        .custom-alert[data-type="info"] .custom-alert__icon {
            background: rgba(255, 255, 255, 0.85);
        }

        @media (max-width: 768px) {
            .form-content {
                flex-direction: column;
            }

            .action-carousel {
                margin: 0 auto;
                width: min(120px, 40%);
            }
        }

        @media (max-width: 1024px) {
            .split {
                flex-direction: column;
            }

            .form-side {
                width: 100%;
            }
        }
        body.retrieve {
            min-height: 100vh;
            background: #030303;
            color: var(--text-white);
        }

        body.retrieve .app {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        body.retrieve .split {
            flex: 1;
            display: flex;
            min-height: 100vh;
        }

        body.retrieve .split-left,
        body.retrieve .split-right {
            flex: 1;
            min-width: 0;
        }

        body.retrieve .split-left {
            background: linear-gradient(180deg, #070707 0%, #0f0f0f 100%);
            padding: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: static;
        }

        body.retrieve .split-right {
            background: #050505;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 48px;
            position: static;
        }

        body.retrieve .file-board {
            position: static;
            bottom: auto;
            left: auto;
            width: min(600px, 100%);
            min-height: auto;
            padding: 40px;
            border-radius: 26px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: var(--container-dark);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
        }

        body.retrieve .request-copy {
            margin: 0;
            font-size: 14px;
            color: var(--text-white-60);
            line-height: 1.6;
        }

        body.retrieve .request-details {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 12px;
            font-size: 12px;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.55);
        }

        body.retrieve .request-details span {
            margin-top: 6px;
            font-size: 14px;
            letter-spacing: 0.08em;
            text-transform: none;
            color: var(--text-white);
        }

        body.retrieve .drop-zone {
            border: 1px dashed rgba(255, 255, 255, 0.25);
            border-radius: 18px;
            padding: 32px;
            text-align: center;
            cursor: pointer;
            transition: border-color 0.25s ease, background 0.25s ease;
            background: rgba(255, 255, 255, 0.02);
        }

        body.retrieve .drop-zone.is-active {
            border-color: rgba(122, 183, 255, 0.8);
            background: rgba(122, 183, 255, 0.08);
        }

        body.retrieve .drop-zone p {
            margin: 0;
            font-size: 12px;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: var(--text-white-60);
        }

        body.retrieve .drop-zone button {
            margin-left: 4px;
            background: none;
            border: none;
            color: #7ab7ff;
            letter-spacing: 0.1em;
            font-size: 11px;
            text-transform: none;
            cursor: pointer;
        }

        body.retrieve #fileInput {
            display: none;
        }

        body.retrieve .status-message {
            font-size: 11px;
            letter-spacing: 0.35em;
            text-transform: uppercase;
            color: var(--text-white-60);
        }

        body.retrieve .request-footnote {
            margin: 0;
            font-size: 10px;
            letter-spacing: 0.5em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.35);
        }

        body.retrieve .form-panel {
            background: rgba(255, 255, 255, 0.02);
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.55);
        }

        body.retrieve .slide-copy,
        body.retrieve .form-body-copy {
            margin: 0;
            font-size: 13px;
            color: var(--text-white-60);
            line-height: 1.6;
        }

        body.retrieve .file-list {
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 6px;
            min-height: 70px;
            color: var(--text-white-60);
            background: rgba(255, 255, 255, 0.03);
            display: flex;
            flex-direction: column;
            gap: 6px;
            max-height: min(70vh, calc(46px * 8));
            overflow-y: auto;
        }

        body.retrieve .file-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px 10px;
            border-radius: 5px;
            gap: 12px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            color: var(--text-white-80);
        }

        body.retrieve .file-name,
        body.retrieve .file-size,
        body.retrieve .status-indicator {
            color: var(--text-white-80);
        }

        body.retrieve .status-indicator {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.2em;
        }

        body.retrieve .file-remove-btn {
            border: none;
            background: transparent;
            color: rgba(255, 255, 255, 0.6);
            cursor: pointer;
            font-size: 14px;
            padding: 0 4px;
            line-height: 1;
        }

        body.retrieve .file-remove-btn:hover,
        body.retrieve .file-remove-btn:focus-visible {
            color: #ff6b6b;
        }

        @media (max-width: 1024px) {
            body.retrieve .split-left,
            body.retrieve .split-right {
                padding: 32px;
            }
        }
    
