.dark-polish { display: block; }
:root { --ink: #f3f7f4; --muted: #98a9a0; --line: #2a3932; --paper: #151d19; --coral: #ff8068; --gold: #e5ba62; --blue: #79a8e5; --green: #b6d88e; }
body { background: #090e0c; color: var(--ink); font-family: 'Space Grotesk', sans-serif; }
.shell { background: radial-gradient(circle at 75% 12%, rgba(42, 73, 57, .22), transparent 32rem), #0b110e; }
.sidebar { width: 232px; flex-basis: 232px; background: rgba(16, 25, 21, .92); border-right: 1px solid #24332b; padding: 28px 16px; box-shadow: 16px 0 50px rgba(0,0,0,.12); }
.brand { margin: 0 12px 42px; color: #f4f8f4; letter-spacing: -.8px; }.brand-mark { width: 30px; height: 30px; border-radius: 9px; background: var(--coral); box-shadow: 0 8px 20px rgba(255,128,104,.22); }
.content { width: min(100%, 1180px); padding: 0 7%; }.topbar { height: 82px; border-bottom: 1px solid rgba(82,103,91,.4); }.breadcrumbs { color: #718077; font-size: 11px; letter-spacing: .2px; }.breadcrumbs b { color: #43554a; }.breadcrumbs strong { color: #dce8df; }
.admin-entry { color: #b6c6bc; border: 1px solid #33473b; border-radius: 999px; padding: 8px 12px; background: rgba(23,36,29,.72); }.admin-entry:hover { color: #fff; border-color: var(--coral); background: rgba(255,128,104,.12); }
.hero { min-height: 330px; padding: 72px 0 56px; }.kicker { color: #8da59a; font-size: 9px; letter-spacing: 1.8px; }.live-pill { color: var(--green); }.hero h1 { font-size: clamp(46px, 7vw, 82px); letter-spacing: -4px; line-height: .92; }.hero h1 em { color: #ff927b; }.hero-copy { color: #97aaa0; max-width: 420px; font-size: 14px; }.hero-stamp { width: 122px; height: 122px; border-radius: 18px; transform: rotate(5deg); background: #c3df9d; box-shadow: 12px 16px 0 rgba(195,223,157,.08); }.stamp-icon { color: #1b3223; }.hero-stamp p { color: #2b4632; }
.toolbar { min-height: 12px; margin-bottom: 28px; }.view-controls { margin-left: auto; }.filter-button { border-radius: 999px; padding: 8px 13px; }.grid-button { border-radius: 7px; }
.collection-section { margin-bottom: 36px; }.section-heading { margin-bottom: 12px; }.section-heading h2 { color: #e8f0ea; font-size: 15px; letter-spacing: -.2px; }.file-total { color: #778a7d; }.file-list { border-top-color: #293a30; }.file-row { min-height: 82px; border-bottom-color: #26352d; padding: 0 10px; border-radius: 9px; }.file-row:hover { background: rgba(34,52,42,.64); transform: translateX(5px); }.file-type { border-radius: 8px; box-shadow: 0 5px 14px rgba(0,0,0,.18); }.file-info h3 { color: #e8f1eb; }.file-info p { color: #82958a; }.file-size { color: #879a8e; }.lock { color: #61776a; }.download-button { background: #17241d; border-color: #3a5143; color: #d3e2d7; border-radius: 8px; }.download-button:hover { box-shadow: 0 5px 16px rgba(255,128,104,.22); }
.empty-files { border: 1px dashed #385043; border-radius: 14px; background: rgba(18,31,24,.55); padding: 56px 24px; color: #8ba194; }.footer-note { color: #607469; padding-top: 40px; }
.access-screen { background: radial-gradient(circle at 15% 20%, rgba(50,89,68,.28), transparent 28rem), #090e0c; }.access-panel, .admin-panel { background: rgba(18, 28, 23, .96); border: 1px solid #30463a; border-radius: 16px; box-shadow: 0 28px 90px rgba(0,0,0,.42); }.access-panel { padding: 46px; }.access-brand { color: #f1f7f2; }.access-icon { box-shadow: 0 10px 25px rgba(255,128,104,.2); }.access-panel h2, .admin-panel h2, .admin-panel h3 { color: #f0f7f1; }.access-copy, .modal-copy { color: #91a49a; }.access-panel label, .admin-panel label { color: #a9bcb0; }.access-input, .admin-panel .access-input, .admin-panel .request-password, .admin-panel select { background: #050806; color: #eef6ef; border: 1px solid #344c3d; border-radius: 8px; }.access-input:focus, .admin-panel .access-input:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(255,128,104,.12); }.access-submit { border-radius: 8px; background: #e8f3e9; }.access-submit:hover { box-shadow: 0 8px 20px rgba(255,128,104,.2); }.request-access, .admin-login-link { color: #9cb0a3; }.request-access:hover, .admin-login-link:hover { color: var(--coral); }
.admin-panel { padding: 34px; }.request-card, .section-editor-row, .admin-file-row { background: #111b16; border-color: #2d4235; border-radius: 8px; }.upload-drop { border-radius: 10px; background: #101d16; border-color: #45604d; }.remove-button, .remove-file-button { border-radius: 7px; }.toast { background: #e8f3e9; color: #142019; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
@media (max-width: 720px) { .sidebar { width: 58px; flex-basis: 58px; padding: 22px 8px; }.brand { margin: 0 auto 34px; }.brand > span:last-child { display: none; }.content { padding: 0 20px; }.hero { min-height: 275px; padding-top: 48px; }.hero h1 { letter-spacing: -2.5px; }.hero-stamp { width: 86px; height: 86px; border-radius: 14px; }.access-panel, .admin-panel { border-radius: 12px; } }
.color-fix { display: block; }
body, .shell { background: #090e0c !important; color: #eef6ef !important; }
.sidebar, .topbar { background: #101914 !important; border-color: #26382c !important; }
.content, .hero, .collection-section, .file-list { background: transparent !important; }
.file-row, .file-row:hover { background: #111c16 !important; border-color: #293c30 !important; }
.file-info h3, .section-heading h2, .breadcrumbs strong { color: #eef6ef !important; }
.file-info p, .file-size, .hero-copy, .breadcrumbs, .file-total { color: #92a79a !important; }
.download-button, .filter-button, .grid-button { background: #18281e !important; color: #d8e8dc !important; border-color: #3d5945 !important; }
.download-button:hover { background: #ff8068 !important; color: #fff !important; border-color: #ff8068 !important; }
.access-screen { background: #090e0c !important; }.access-panel, .password-modal, .admin-panel { background: #131f18 !important; border-color: #344d3c !important; color: #eef6ef !important; }.access-panel h2, .password-modal h2, .admin-panel h2, .admin-panel h3, .admin-panel h4 { color: #eef6ef !important; }.access-copy, .modal-copy, .hint, .admin-section-title span { color: #96aa9c !important; }
.access-input, .password-field, .password-field input, .admin-panel .access-input, .admin-panel select, .admin-panel .request-password { background: #000 !important; color: #f2f7f3 !important; border-color: #3c5945 !important; }.access-input::placeholder, .password-field input::placeholder, .admin-panel input::placeholder { color: #758b7b !important; }.access-input:focus, .admin-panel .access-input:focus { border-color: #ff8068 !important; box-shadow: 0 0 0 3px rgba(255,128,104,.14) !important; }
.request-card, .section-editor-row, .admin-file-row, .empty-state, .empty-files { background: #111c16 !important; color: #eef6ef !important; border-color: #304738 !important; }.request-person strong, .section-editor-row strong, .admin-file-row strong { color: #eef6ef !important; }.request-person small, .section-editor-row small, .admin-file-row small { color: #91a696 !important; }.upload-drop { background: #101c15 !important; border-color: #45634d !important; }
.account-action { border: 1px solid #30483a; border-radius: 999px; padding: 8px 11px; background: transparent; color: #a8b9ae; font-size: 10px; }.account-action:hover { border-color: #8ca99a; color: #f0f7f1; background: #14241a; }.account-action.danger { color: #ff9c88; border-color: #553a36; }.account-action.danger:hover { background: #271513; border-color: #ff8068; }
.deny-button { border: 1px solid #553a36; background: #1c1110; color: #ff9c88; padding: 7px 9px; border-radius: 6px; font-size: 10px; }.deny-button:hover { background: #ff8068; border-color: #ff8068; color: #fff; }
.toolbar .search { display: none !important; }
.collection-label { display: none !important; }
.admin-panel .access-input, .admin-panel .request-password, .admin-panel select { background: #000; color: #f2f6f3; border-color: #000; }
.admin-panel .access-input::placeholder, .admin-panel .request-password::placeholder { color: #89958e; }
.section-editor-row small { color: #8e9b93; font-family: 'DM Mono', monospace; font-size: 9px; margin-left: auto; }
.admin-file-editor { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 22px; }.admin-file-row { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: #101614; padding: 9px; margin-bottom: 7px; border-radius: 5px; }.admin-file-row .file-type { flex: 0 0 34px; height: 34px; font-size: 8px; }.admin-file-row strong, .admin-file-row small { display: block; }.admin-file-row strong { font-size: 11px; font-weight: 500; }.admin-file-row small { color: #8e9b93; font-size: 9px; margin-top: 4px; }
.admin-panel .admin-section-title h4, .admin-panel .section-editor-row strong, .admin-panel .admin-file-row strong, .admin-panel .request-person strong { color: #f2f6f3; }.admin-panel .admin-section-title span, .admin-panel .section-editor-row small, .admin-panel .admin-file-row small, .admin-panel .request-person small { color: #9eaaa2; }.remove-file-button { margin-left: auto; border: 1px solid #553a36; background: #1c1110; color: #ff9a83; padding: 6px 8px; border-radius: 4px; font-size: 9px; }
.hidden { display: none !important; }
:root { --ink: #eef4ef; --muted: #9aa8a0; --line: #303a35; --paper: #171d1b; --coral: #ff8068; --gold: #e6b85b; --blue: #79a9e8; --green: #b9db92; }
body { background: #0d1211; color: var(--ink); }
.sidebar { background: #141b19; border-right-color: #29332e; }
.brand, .breadcrumbs strong, .nav-link.active, .nav-link:hover, .file-info h3, .section-heading h2, .admin-entry, .admin-panel h2, .admin-panel h3, .password-modal h2, .access-panel h2 { color: var(--ink); }
.workspace-switcher, .file-row:hover, .search, .password-modal, .admin-panel, .access-panel, .request-card { background: #19211e; border-color: #34423a; }
.nav-link.active, .nav-link:hover { background: #222d28; }
.file-row { border-bottom-color: var(--line); }
.file-list, .topbar { border-color: var(--line); }
.breadcrumbs, .hero-copy, .file-info p, .modal-copy, .access-copy, .hint, .footer-note, .file-size, .text-button, .filter-button, .grid-button, .request-person small, .sidebar-footer p { color: #93a198; }
.search input, .access-input, .password-field input, .section-add .access-input, .section-select, .request-password { background: #101614; color: var(--ink); border-color: #3a4940; }
.search input::placeholder, .access-input::placeholder, .password-field input::placeholder, .request-password::placeholder { color: #718078; }
.filter-button, .grid-button, .download-button, .signout-button { background: #19211e; border-color: #34423a; color: #b5c1b9; }
.grid-button.active, .download-button:hover { background: var(--coral); color: #fff; border-color: var(--coral); }
.sidebar-footer { border-color: #29332e; }
.access-screen { background: #0d1211; background-image: linear-gradient(135deg, rgba(42,65,54,.45), transparent 48%), repeating-linear-gradient(45deg, transparent 0 18px, rgba(151,190,154,.04) 18px 19px); }
.modal-backdrop, .admin-backdrop { background: rgba(0,0,0,.7); }
.access-submit, .unlock-button { background: #e9f2eb; color: #14201b; }
.access-submit:hover, .unlock-button:hover { background: var(--coral); color: #fff; }
.upload-drop { background: #151f1b; border-color: #42574a; }
.section-editor-row, .empty-state { background: #19211e; border-color: #34423a; }
.empty-files { border-color: #34423a; color: #87968d; }
:root { --ink: #17211f; --muted: #7d8985; --line: #e6e9e5; --paper: #fbfcf8; --coral: #ff715b; --gold: #f2bd57; --blue: #6b99dc; --green: #bddc9b; }
* { box-sizing: border-box; }
.hidden { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f5f7f2; font-family: 'Space Grotesk', sans-serif; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { display: flex; min-height: 100vh; }
.sidebar { background: #eaf0e8; width: 258px; flex: 0 0 258px; padding: 30px 18px 25px; display: flex; flex-direction: column; border-right: 1px solid #dce5dc; }
.brand { color: var(--ink); display: flex; align-items: center; gap: 9px; text-decoration: none; font-size: 19px; font-weight: 700; letter-spacing: -.6px; margin: 0 14px 34px; }.brand-mark { display: grid; place-items: center; width: 27px; height: 27px; background: var(--coral); color: white; border-radius: 7px; font-size: 20px; font-weight: 500; }
.workspace-switcher { background: rgba(255,255,255,.6); border: 1px solid #dbe5da; border-radius: 8px; padding: 11px 12px; font-size: 12px; display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #62a948; }.chevron { color: var(--muted); margin-left: auto; font-size: 16px; }
.main-nav { display: grid; gap: 5px; }.nav-link { color: #66736d; text-decoration: none; display: flex; align-items: center; gap: 12px; padding: 10px 13px; border-radius: 7px; font-size: 13px; }.nav-link.active, .nav-link:hover { color: var(--ink); background: #fff; font-weight: 600; }.nav-icon { width: 17px; font-size: 18px; text-align: center; }.nav-count { margin-left: auto; font-family: 'DM Mono', monospace; font-size: 10px; color: var(--muted); }
.eyebrow, .kicker { color: #8b9690; font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: 1.4px; font-size: 10px; }.eyebrow { margin: 33px 13px 13px; }.collection-nav { display: grid; gap: 5px; }.collection-nav a { color: #67736e; text-decoration: none; display: flex; align-items: center; gap: 10px; padding: 9px 13px; font-size: 12px; }.collection-nav a span:last-child { margin-left: auto; color: #a1aaa6; font-family: 'DM Mono', monospace; font-size: 10px; }.collection-swatch, .section-marker { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }.coral { background: var(--coral); }.gold { background: var(--gold); }.blue { background: var(--blue); }
.sidebar-footer { margin-top: auto; padding: 15px 13px 0; border-top: 1px solid #d7e1d7; }.storage-label { display: flex; justify-content: space-between; font-family: 'DM Mono', monospace; text-transform: uppercase; font-size: 9px; letter-spacing: 1px; }.storage-bar { height: 4px; background: #d2ddd1; margin: 11px 0 8px; border-radius: 4px; }.storage-bar span { display: block; width: 72%; height: 100%; background: var(--coral); border-radius: inherit; }.sidebar-footer p { color: #9aa59f; font-size: 10px; margin: 0; }
.content { width: min(100%, 1150px); padding: 0 6.5%; margin: 0 auto; }.topbar { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.breadcrumbs { color: #a0aaa6; font-size: 12px; }.breadcrumbs b { font-weight: 400; padding: 0 9px; color: #d0d6d2; }.breadcrumbs strong { color: var(--ink); font-weight: 600; }.top-actions { display: flex; gap: 22px; align-items: center; }.icon-button { border: 0; background: transparent; color: #65716d; font-size: 20px; position: relative; }.icon-button i { background: var(--coral); width: 5px; height: 5px; position: absolute; right: 0; top: 1px; border-radius: 50%; }.avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #253632; font-size: 10px; font-weight: 600; }
.admin-entry { border: 0; background: transparent; color: #68756f; font-size: 11px; }.admin-entry span, .admin-login-link span { color: var(--coral); padding-left: 4px; font-size: 15px; }
.hero { display: flex; justify-content: space-between; align-items: end; padding: 62px 0 55px; }.kicker { margin: 0 0 17px; }.live-pill { color: #5c9b4c; font-size: 9px; margin-left: 10px; }.hero h1 { font-size: clamp(38px, 5vw, 62px); letter-spacing: -3px; line-height: .97; margin: 0; font-weight: 600; }.hero h1 em { color: var(--coral); font-style: normal; }.hero-copy { color: #85908c; line-height: 1.55; font-size: 13px; max-width: 385px; margin: 25px 0 0; }.hero-stamp { align-self: center; background: var(--green); width: 130px; height: 130px; border-radius: 50%; display: grid; place-items: center; text-align: center; transform: rotate(7deg); color: #30432d; }.stamp-icon { font-size: 30px; line-height: 20px; }.hero-stamp p { margin: -20px 0 0; font-family: 'DM Mono', monospace; font-size: 9px; line-height: 1.5; }.hero-stamp strong { font-weight: 500; }
.toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 38px; }.search { border: 1px solid var(--line); background: #fff; width: 290px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 6px; color: #9da8a3; }.search input { width: 100%; border: 0; outline: 0; font-size: 12px; color: var(--ink); background: transparent; }.view-controls { display: flex; align-items: center; gap: 5px; }.filter-button, .grid-button { border: 1px solid var(--line); background: transparent; color: #75817c; font-size: 11px; padding: 9px 11px; border-radius: 5px; }.grid-button { font-size: 18px; padding: 4px 8px; color: #b0b9b5; }.grid-button.active { color: var(--ink); background: #fff; }
.collection-section { margin-bottom: 40px; }.section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; }.section-heading > div { display: flex; align-items: center; gap: 10px; }.section-heading h2 { font-size: 14px; margin: 0; font-weight: 600; }.file-total { color: #a5afaa; font-family: 'DM Mono', monospace; font-size: 9px; margin-left: 3px; }.text-button { background: transparent; border: 0; color: #7c8883; font-size: 11px; }.text-button span { color: var(--coral); padding-left: 5px; font-size: 15px; }.file-list { border-top: 1px solid var(--line); }.file-row { display: flex; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line); gap: 16px; transition: background .2s, transform .2s; }.file-row:hover { background: #fff; transform: translateX(4px); }.file-type { width: 38px; height: 42px; display: grid; place-items: center; border-radius: 4px; font-family: 'DM Mono', monospace; font-size: 9px; font-weight: 500; color: #fff; }.pdf { background: #e6705d; }.zip { background: #dbab4b; }.ase { background: #8498d1; }.mov { background: #7eab6a; }.mp4 { background: #8d7eb4; }.doc { background: #5f9bc0; }.file-info { flex: 1; min-width: 0; }.file-info h3 { font-size: 13px; font-weight: 500; margin: 0 0 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.file-info p { color: #a1aba6; font-size: 10px; margin: 0; }.file-info p span { padding: 0 5px; color: #ccd2ce; }.file-size { color: #7b8782; font-family: 'DM Mono', monospace; font-size: 10px; }.lock { color: #aab4ae; font-size: 17px; }.download-button { border: 1px solid #e1e7e2; background: #fff; color: var(--ink); border-radius: 5px; width: 31px; height: 31px; font-size: 19px; line-height: 1; }.download-button:hover { background: var(--coral); border-color: var(--coral); color: #fff; }.star { color: var(--gold); font-size: 11px; }.new-badge { color: #5b9850; background: #e4f1dc; padding: 3px 5px; border-radius: 3px; font-family: 'DM Mono', monospace; font-size: 8px; margin-left: 7px; vertical-align: 2px; }.footer-note { color: #a6afa9; font-family: 'DM Mono', monospace; font-size: 9px; text-align: center; padding: 30px 0 45px; }
.modal-backdrop { position: fixed; inset: 0; z-index: 10; background: rgba(23,33,31,.38); display: none; place-items: center; padding: 20px; }.modal-backdrop.open { display: grid; }.password-modal { position: relative; width: min(100%, 410px); background: var(--paper); padding: 38px; border-radius: 10px; box-shadow: 0 20px 60px rgba(21,35,30,.2); }.close-modal { border: 0; background: transparent; color: #9ba59f; font-size: 25px; position: absolute; top: 14px; right: 17px; }.modal-lock { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--coral); font-size: 23px; margin-bottom: 24px; }.password-modal h2 { margin: 0; font-size: 27px; letter-spacing: -1px; }.modal-copy { color: #85918b; font-size: 12px; line-height: 1.5; margin: 11px 0 25px; }.modal-copy strong { color: var(--ink); font-weight: 600; }.password-modal label { display: block; color: #63706a; font-size: 11px; margin-bottom: 7px; }.password-field { display: flex; border: 1px solid #dbe3dc; border-radius: 5px; background: #fff; padding-left: 12px; }.password-field:focus-within { border-color: var(--coral); }.password-field input { border: 0; outline: 0; flex: 1; padding: 12px 0; font-size: 13px; background: transparent; }.password-field button { border: 0; background: transparent; color: #9da8a3; padding: 0 12px; }.error-message { color: #d75c4c; display: none; font-size: 10px; margin: 8px 0 0; }.error-message.show { display: block; }.unlock-button { width: 100%; border: 0; color: #fff; background: var(--ink); border-radius: 5px; padding: 13px; margin-top: 18px; font-size: 12px; font-weight: 600; }.unlock-button:hover { background: var(--coral); }.unlock-button span { padding-left: 7px; font-size: 16px; }.hint { color: #a5afaa; font-size: 10px; text-align: center; margin: 19px 0 0; }.toast { position: fixed; bottom: 25px; left: 50%; z-index: 20; transform: translate(-50%, 100px); opacity: 0; transition: transform .3s, opacity .3s; background: var(--ink); color: white; padding: 13px 17px; border-radius: 5px; font-size: 12px; }.toast.show { transform: translate(-50%, 0); opacity: 1; }.toast span { color: var(--green); padding-left: 12px; }
.access-screen, .admin-backdrop { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 20px; background: #eaf0e8; background-image: linear-gradient(135deg, rgba(255,255,255,.55), transparent 48%), repeating-linear-gradient(45deg, transparent 0 18px, rgba(116,147,120,.05) 18px 19px); }.access-panel { width: min(100%, 430px); background: var(--paper); padding: 48px; border: 1px solid #e0e8df; border-radius: 10px; box-shadow: 0 24px 70px rgba(25,46,34,.12); }.access-brand { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 18px; letter-spacing: -.6px; margin-bottom: 55px; }.access-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--coral); border-radius: 50%; color: #fff; font-size: 25px; margin-bottom: 22px; }.access-icon.small { margin: 0; width: 40px; height: 40px; font-size: 20px; }.access-panel h2 { font-size: 30px; letter-spacing: -1.3px; margin: 0; }.access-copy { color: #85918b; font-size: 12px; line-height: 1.55; margin: 11px 0 27px; }.access-panel label, .admin-panel label { display: block; color: #63706a; font-size: 11px; margin: 14px 0 7px; }.access-input { width: 100%; border: 1px solid #dbe3dc; outline: 0; border-radius: 5px; padding: 12px; background: #fff; color: var(--ink); font-size: 12px; }.access-input:focus { border-color: var(--coral); }.access-submit { width: 100%; border: 0; border-radius: 5px; padding: 13px; margin-top: 20px; color: white; background: var(--ink); font-size: 12px; font-weight: 600; }.access-submit:hover { background: var(--coral); }.access-submit span { padding-left: 7px; font-size: 16px; }.request-access, .admin-login-link { display: block; border: 0; background: transparent; color: #7b8881; font-size: 11px; margin: 16px auto 0; }.admin-login-link { color: var(--ink); margin-top: 25px; }.access-footnote { color: #a5afaa; text-align: center; font-family: 'DM Mono', monospace; font-size: 8px; margin: 45px 0 0; }.access-error { display: none; color: #d75c4c; font-size: 10px; margin: 10px 0 0; }.access-error.show { display: block; }
.admin-backdrop { z-index: 40; display: none; background: rgba(23,33,31,.42); }.admin-backdrop.open { display: grid; }.admin-panel { position: relative; width: min(100%, 560px); max-height: min(720px, 92vh); overflow: auto; background: var(--paper); border-radius: 10px; padding: 38px; box-shadow: 0 20px 70px rgba(21,35,30,.22); }.admin-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }.admin-heading h2 { margin: 3px 0 0; font-size: 25px; letter-spacing: -1px; }.admin-dashboard h3 { margin: 3px 0 0; font-size: 24px; letter-spacing: -1px; }.dashboard-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 21px; }.signout-button { border: 1px solid var(--line); background: transparent; color: #77837e; padding: 7px 10px; font-size: 10px; border-radius: 4px; }.admin-section { margin-top: 25px; }.admin-section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }.admin-section-title h4 { margin: 0; font-size: 12px; }.admin-section-title span { color: #a0aaa5; font-family: 'DM Mono', monospace; font-size: 9px; }.request-card { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: #fff; padding: 11px; border-radius: 5px; margin-bottom: 7px; }.request-person { flex: 1; }.request-person strong { display: block; font-size: 11px; font-weight: 600; }.request-person small { color: #9aa49f; font-size: 9px; }.approve-button { border: 0; background: #e1efd9; color: #568449; padding: 7px 9px; border-radius: 4px; font-size: 10px; }.empty-state { color: #9aa49f; border: 1px dashed var(--line); padding: 18px; text-align: center; font-size: 11px; }.upload-form { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 24px; }.upload-drop { display: grid !important; place-items: center; gap: 6px; border: 1px dashed #cedbd0; background: #f6faf4; padding: 22px 12px; border-radius: 5px; cursor: pointer; }.upload-drop input { display: none; }.upload-symbol { color: var(--coral); font-size: 25px; }.upload-drop strong { font-size: 11px; font-weight: 600; }.upload-drop small { color: #9aa59f; font-size: 9px; }
@media (max-width: 720px) { .sidebar { width: 65px; flex-basis: 65px; padding: 24px 10px; align-items: center; }.brand { margin: 0 0 35px; }.brand > span:last-child, .workspace-switcher span:not(.status-dot), .chevron, .nav-link:not(.active)::after, .nav-link:not(.active), .eyebrow, .collection-nav a { font-size: 0; }.workspace-switcher { padding: 14px; margin-bottom: 26px; }.main-nav { width: 100%; }.nav-link { justify-content: center; padding: 11px 0; }.nav-count, .sidebar-footer { display: none; }.content { padding: 0 22px; }.topbar { height: 70px; }.admin-entry { font-size: 0; }.admin-entry span { font-size: 18px; }.hero { padding: 43px 0 38px; }.hero-stamp { width: 86px; height: 86px; transform: rotate(7deg) scale(.85); margin-right: -8px; }.hero-copy { font-size: 12px; }.toolbar { display: block; }.search { width: 100%; margin-bottom: 13px; }.view-controls { justify-content: end; }.section-heading { align-items: start; }.text-button { padding: 0; }.file-row { gap: 10px; min-height: 70px; }.file-type { width: 33px; height: 37px; font-size: 8px; }.file-size { display: none; }.lock { font-size: 15px; }.download-button { flex: 0 0 31px; }.password-modal, .access-panel, .admin-panel { padding: 30px 25px; }.access-brand { margin-bottom: 38px; }.access-footnote { margin-top: 30px; }.person-fields { grid-template-columns: 1fr; }.request-password { width: 100%; } }
.remove-button { border: 1px solid #f0d9d4; background: #fff8f6; color: #c76858; padding: 7px 9px; border-radius: 4px; font-size: 10px; }.person-form { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 24px; }.person-fields { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }.person-fields .access-input { margin: 0; }.request-password { width: 105px; border: 1px solid var(--line); border-radius: 4px; padding: 7px; font-size: 10px; }.people-section { margin-top: 26px; }
.empty-files { border: 1px dashed #d8e1d8; color: #9aa59f; text-align: center; padding: 42px 20px; margin: 0 0 40px; font-size: 12px; }.section-editor { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 22px; }.section-editor-row { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); background: #fff; border-radius: 5px; padding: 10px; margin-bottom: 7px; }.section-editor-row strong { flex: 1; font-size: 11px; font-weight: 500; }.section-add { display: flex; gap: 8px; margin-top: 10px; }.section-add .access-input { flex: 1; }.section-add .access-submit { width: auto; margin: 0; padding: 11px 13px; }.section-select { margin: 10px 0; }