:root{--brown-50: #ede6e3;--brown-100: #e1d6d1;--brown-200: #c9b5ab;--brown-500: #73574a;--brown-600: #60493e;--brown-900: #291f1a;--brand-base: var(--brown-500);--brand-8: color-mix(in srgb, var(--brand-base) 8%, transparent);--brand-10: color-mix(in srgb, var(--brand-base) 10%, transparent);--brand-12: color-mix(in srgb, var(--brand-base) 12%, transparent);--brand-40: color-mix(in srgb, var(--brand-base) 40%, transparent);--brand-50: color-mix(in srgb, var(--brand-base) 50%, transparent);--white: #fff;--background: #faf6f2;--font-primary: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{min-height:100%;background:var(--background);color:var(--brown-500);font-family:var(--font-primary)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brown-500) 13%,transparent),transparent 30%),radial-gradient(circle at 76% 72%,color-mix(in srgb,var(--brown-200) 34%,transparent),transparent 32%),var(--background)}.login-card{width:min(430px,100%);display:flex;flex-direction:column;gap:14px;border-radius:24px;background:color-mix(in srgb,var(--white) 78%,var(--background));box-shadow:0 26px 70px -38px var(--brown-500),0 3px 7px -2px var(--brown-200);padding:22px}.login-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--brand-10)}.login-mark img{width:21px;height:21px;opacity:.82}.login-heading{display:grid;gap:2px;margin-bottom:2px}.login-heading span{color:var(--brand-50);font-size:13px;letter-spacing:-.28px}.login-heading strong{color:var(--brown-900);font-family:var(--font-display);font-size:44px;font-style:italic;font-weight:400;letter-spacing:-2.6px;line-height:1}.login-actions{display:flex;justify-content:flex-end;margin-top:2px}.file-viewer-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brown-500) 10%,transparent),transparent 30%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--brown-200) 36%,transparent),transparent 34%),var(--background)}.file-viewer-content{display:grid;align-items:center;justify-content:center;justify-items:center;gap:14px;max-width:min(1280px,96vw)}.file-polaroid{width:fit-content;max-width:min(76vw,1040px);background:#fff;border:28px solid #fff;box-shadow:0 11.2px 16.8px -5.6px #00000040,inset 0 0 3.2px 30.4px #00000024}.file-preview{display:block;width:auto;height:auto;max-width:calc(min(76vw,1040px) - 56px);max-height:calc(92vh - 56px)}.media-bunny-player{display:grid;gap:10px}.media-bunny-player video{display:block;width:auto;height:auto;max-width:calc(min(76vw,1040px) - 56px);max-height:calc(92vh - 96px);background:#000}.media-meta{display:flex;gap:8px;color:var(--brand-50);font-size:12px}.media-meta span{border-radius:999px;background:var(--brand-10);padding:3px 8px}.file-preview-empty{width:min(420px,62vw);min-height:260px;display:grid;place-items:center;color:var(--brand-50);font-size:14px}.file-unlock-popover{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--background) 38%,transparent);-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px)}.file-unlock-card{width:min(380px,100%);display:grid;gap:12px;border-radius:18px;background:color-mix(in srgb,var(--white) 92%,var(--background));box-shadow:0 18px 44px -24px var(--brown-500),0 3px 7px -2px var(--brown-200);padding:16px}.file-unlock-card .status{margin-top:0}.download-pill{border-radius:999px;background:var(--white);box-shadow:0 3px 7px -2px var(--brown-200);color:var(--brown-600);font-size:13px;padding:7px 12px;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.analytics-page{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px;background:color-mix(in srgb,var(--background) 72%,var(--white))}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px;padding:0 10px;text-decoration:none}.logo-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--brand-10)}.logo-icon img{width:17px;height:17px;opacity:.8}.brand strong,.brand span{display:block}.brand strong{color:var(--brown-900);font-size:16px;font-weight:500;letter-spacing:-.4px}.brand span,.muted,.metric-top span,.table-title span,.status,th,.side-note{color:var(--brand-50)}.brand span{margin-top:2px;font-size:14px;letter-spacing:-.28px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-link,.side-action,.primary,.danger,.ghost{border:0;border-radius:10px;color:var(--brown-500)}.side-link{height:32px;display:flex;align-items:center;gap:10px;background:transparent;padding:0 10px;text-align:left}.side-link.active,.side-link:hover{background:var(--brand-12);box-shadow:inset 0 .5px 2px var(--brand-12)}.nav-icon{width:16px;height:16px;flex:0 0 auto;opacity:.62;object-fit:contain}.side-link.active .nav-icon,.side-link:hover .nav-icon{opacity:.9}.sidebar-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px;padding:10px}.settings-popover{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 28px 24px;background:color-mix(in srgb,var(--background) 42%,transparent)}.settings-card{width:380px;display:flex;flex-direction:column;gap:12px;border-radius:18px;background:color-mix(in srgb,var(--white) 92%,var(--background));box-shadow:0 18px 44px -24px var(--brown-500),0 3px 7px -2px var(--brown-200);padding:16px}.settings-heading strong,.settings-heading span{display:block}.settings-heading strong{color:var(--brown-900);font-size:15px;font-weight:500;letter-spacing:-.32px}.settings-heading span{margin-top:3px;margin-bottom:8px;color:var(--brand-50);font-size:13px;line-height:1.35;letter-spacing:-.28px}.settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-status-grid div{display:grid;gap:5px;border-radius:12px;background:var(--brand-8);padding:10px}.settings-status-grid span{color:var(--brand-50);font-size:12px;letter-spacing:-.24px}.settings-status-grid strong{color:var(--brown-900);font-size:14px;font-weight:500;letter-spacing:-.32px}.settings-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:4px}.settings-actions.compact{grid-template-columns:1fr auto}.text-button{border:0;background:transparent;color:var(--brown-500);cursor:pointer;font-size:13px;letter-spacing:-.28px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.side-action{min-height:32px;background:var(--brand-10);padding:0 10px;text-align:left}.primary,.ghost{min-height:32px;padding:0 12px;background:var(--white);box-shadow:0 3px 7px -2px var(--brown-200)}.primary:disabled{cursor:not-allowed;opacity:.6}.main-content{width:100%;max-width:1180px;margin:0 auto;padding:0 32px 80px}.hero-section{padding:54px 0 28px}.eyebrow{margin-bottom:10px;color:var(--brand-50);font-size:14px}.main-title{margin-bottom:12px;color:var(--brown-900);font-family:var(--font-display);font-size:clamp(48px,7vw,76px);font-style:italic;font-weight:400;letter-spacing:-5px;line-height:1.08}.subtitle{max-width:760px;color:var(--brown-500);font-size:clamp(20px,3vw,27px);letter-spacing:-1px;line-height:1.2}.tab-panel{padding:0 0 72px}.panel-stack{display:flex;flex-direction:column;gap:22px;margin-top:24px}.metric-grid,.dimension-grid{display:grid;gap:10px}.metric-grid{grid-template-columns:repeat(3,1fr)}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.table-card,.upload-card{border-radius:16px;background:color-mix(in srgb,var(--white) 58%,transparent);padding:18px}.metric-top,.table-title,.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.metric-card strong{display:block;margin-top:18px;color:var(--brown-900);font-size:30px;font-weight:600;letter-spacing:-1.5px}.progress,.mini-track,.usage-track{overflow:hidden;border-radius:999px;background:var(--brand-8)}.progress,.mini-track{height:7px}.progress{margin-top:14px}.usage-track{height:12px}.progress span,.mini-track span,.usage-track span{display:block;height:100%;border-radius:inherit;background:#22b8d8}.progress .green,.usage-track span{background:#22a469}.progress .gold{background:#b8791a}.section-header h1,.table-title h2,.panel h2{color:var(--brown-900);font-family:var(--font-display);font-size:34px;font-style:italic;font-weight:400;letter-spacing:-1.8px}.bar-list{display:flex;flex-direction:column;gap:18px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.bar-row .mini-track{grid-column:1 / -1}.bar-row strong{overflow:hidden;color:var(--brown-900);font-size:14px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bar-row em{min-width:64px;border-radius:999px;background:var(--brand-10);color:var(--brown-600);font-size:13px;font-style:normal;padding:2px 8px;text-align:center}.chart{display:grid;grid-template-columns:repeat(31,minmax(4px,1fr));align-items:end;gap:4px;height:150px;margin-top:14px;padding-top:12px}.chart span{min-height:3px;border-radius:999px 999px 2px 2px;background:#22b8d8}.chart-labels,.legend{display:flex;color:var(--brand-50);font-size:12px}.chart-labels{justify-content:space-between;margin-top:10px}.legend{gap:14px;margin-top:12px;font-size:13px}.legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:#22b8d8}.legend .failed{background:#c15d5e}.legend .deleted{background:#b8791a}.table-card{overflow:visible;background:transparent;padding:0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px 12px;border:0;color:var(--brown-900);text-align:left;vertical-align:top}th{color:var(--brand-50);font-size:12px;font-weight:550}tbody tr:hover{background:var(--brand-8)}.badge{border-radius:999px;background:var(--brand-10);color:var(--brown-600);padding:3px 8px;font-size:12px}.upload-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr auto;gap:8px;align-items:end}label{display:flex;flex-direction:column;gap:5px;color:var(--brand-50);font-size:12px;letter-spacing:-.28px}input,select{width:100%;height:32px;border:0;border-radius:9px;background:var(--white);box-shadow:inset 0 0 0 1px var(--brand-12);color:var(--brown-500);outline:none;padding:0 9px;font-size:14px}input:focus,select:focus{box-shadow:inset 0 0 0 1.5px var(--brand-40)}input[type=file]{padding-top:5px}.status{margin-top:10px;font-size:14px;line-height:1.45}.status.error{color:#c15d5e}.helper-copy{max-width:760px;margin-top:10px;color:var(--brand-50);font-size:13px;line-height:1.45}.helper-copy code{color:var(--brown-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty{color:var(--brand-50);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.menu-cell{position:relative;width:38px;padding-top:8px;padding-bottom:8px;text-align:center;vertical-align:middle}.ellipsis{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:0;border-radius:8px;background:var(--brand-10)}.ellipsis span{width:3px;height:3px;border-radius:999px;background:var(--brown-600)}.row-menu{position:absolute;top:34px;right:12px;z-index:9999;width:156px;display:grid;gap:4px;border-radius:12px;background:color-mix(in srgb,var(--white) 96%,var(--background));box-shadow:0 18px 44px -24px var(--brown-500),0 3px 7px -2px var(--brown-200);padding:6px;text-align:left}.row-menu button{border:0;border-radius:8px;background:transparent;color:var(--brown-600);padding:8px;text-align:left}.row-menu button:hover{background:var(--brand-8)}.row-menu .danger-text{color:#c15d5e}@media(max-width:900px){.analytics-page{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.metric-grid,.dimension-grid,.upload-grid{grid-template-columns:1fr}.main-content{padding:0 18px 48px}.file-viewer-content{gap:24px}.file-polaroid{max-width:100%;justify-self:center}.file-preview{max-width:calc(100vw - 104px);max-height:62vh}.media-bunny-player video{max-width:calc(100vw - 104px);max-height:62vh}}
