:root{color-scheme:light;--bg: #eef3f8;--bg-strong: #dfe7f0;--surface: #ffffff;--surface-raised: #fbfdff;--surface-2: #f1f5fa;--ink: #07152f;--ink-2: #172946;--muted: #5b6a80;--muted-2: #7b8798;--line: #c8d4e3;--line-strong: #aebdd0;--navy: #07143b;--navy-2: #0d2258;--brand: #1559c7;--brand-strong: #0c3c91;--brand-soft: #e8f1ff;--accent: #0f766e;--accent-strong: #0b5f58;--accent-soft: #e5f4f1;--danger: #a43a3a;--danger-soft: #fae9e9;--ok: #13734f;--ok-soft: #e6f5ee;--shadow-sm: 0 8px 22px rgba(7, 21, 47, .07);--shadow-md: 0 18px 48px rgba(7, 21, 47, .12);--shadow-lg: 0 28px 80px rgba(7, 21, 47, .18);--focus: 0 0 0 3px rgba(21, 89, 199, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f7faff 0%,var(--bg) 54%,#e9eff6 100%);color:var(--ink);overflow-x:hidden}button,input,select,textarea{font:inherit}button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus);outline:none}button:disabled{cursor:not-allowed;opacity:1}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;padding:0 13px;width:100%}textarea{line-height:1.45;min-height:88px;padding:12px 13px;resize:vertical}input::placeholder{color:var(--muted-2);font-weight:650}textarea::placeholder{color:var(--muted-2);font-weight:650}input:disabled,select:disabled,textarea:disabled{background:#edf1f6;color:#7b8798;cursor:not-allowed}label{color:#41506a;display:grid;font-size:.84rem;font-weight:850;gap:8px}h1,h2,h3,p{margin:0}.shell{background:radial-gradient(circle at 16% 0%,rgba(73,57,245,.16),transparent 34%),linear-gradient(128deg,#4939f51f,#236cf314 28%,#10bfd61a,#87dfba1f),linear-gradient(180deg,#f8fbff,#edf3fa);display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr);min-height:100vh;padding:18px;transition:grid-template-columns .18s ease}.shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#fffffff2,#f7fcffe0);border:1px solid rgba(184,200,220,.84);border-radius:8px;box-shadow:0 24px 64px #07152f1f;color:var(--ink);display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 36px);overflow:visible;padding:18px;position:sticky;top:18px}.sidebar-toggle{background:#f8fbffe0;border:1px solid rgba(194,208,225,.72);border-radius:8px;box-shadow:0 6px 14px #07152f0f;color:#6a7a91;display:flex;height:46px;justify-content:center;min-height:0;padding:0;position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;z-index:2}.sidebar-toggle:hover:not(:disabled){background:#fffffffa;border-color:#0f766e57;box-shadow:0 8px 16px #07152f14;color:var(--accent);transform:translateY(-50%)}.mobile-menu-toggle{display:none}.sidebar-menu{display:contents}.brand,.panel-title,.small-brand{align-items:center;display:flex;gap:12px;min-width:0}.sidebar .brand{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:6px}.sidebar .brand>div{display:contents}.sidebar .brand strong{align-self:center;grid-column:2;grid-row:1}.sidebar .brand span{grid-column:1 / -1;grid-row:2;line-height:1.25}.small-brand{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.small-brand>div{min-width:0}.brand strong,.panel-title h2,.small-brand strong{display:block;letter-spacing:0;white-space:nowrap}.brand span,.small-brand span,.account span,.topbar p,.item span,.event span,.metric span,.dropzone span{color:var(--muted);display:block;font-size:.86rem}.small-brand span{line-height:1.25;max-width:100%}.sidebar .brand span,.sidebar .account span{color:var(--muted)}.brand-mark{background:#fff;border:1px solid rgba(12,60,145,.1);border-radius:7px;display:block;height:44px;object-fit:contain;padding:4px;width:70px}.sidebar nav button svg,.sidebar .icon-text svg{flex:0 0 auto}.shell.sidebar-collapsed .sidebar{gap:18px;padding:14px}.shell.sidebar-collapsed .brand{justify-content:center}.shell.sidebar-collapsed .brand>div,.shell.sidebar-collapsed nav button span,.shell.sidebar-collapsed .account>span,.shell.sidebar-collapsed .account>strong,.shell.sidebar-collapsed .icon-text span{display:none}.shell.sidebar-collapsed .brand-mark{height:42px;width:54px}.shell.sidebar-collapsed nav button,.shell.sidebar-collapsed .icon-text{justify-content:center;min-height:42px;padding:0}.shell.sidebar-collapsed .account{padding:10px}nav{display:grid;gap:8px}nav button,.icon-text{background:transparent;color:var(--ink-2);justify-content:flex-start}nav button{border-color:transparent;min-height:44px;padding:0 13px}nav button.active{background:linear-gradient(135deg,#1559c71f,#0f766e1a);border-color:#1559c72e;box-shadow:inset 3px 0 0 var(--accent),0 10px 24px #07152f14;color:var(--ink)}nav button:hover,.icon-text:hover{background:#1559c714;color:var(--ink)}.account{background:#f1f8f6d1;border:1px solid rgba(185,221,214,.8);border-radius:8px;display:grid;gap:8px;margin-top:auto;min-width:0;overflow:hidden;padding:14px}.account>span{font-size:clamp(.56rem,.74vw,.7rem);font-weight:750;line-height:1.25;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.account strong{color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.account .icon-text{max-width:100%;min-width:0;padding-inline:10px}.account .icon-text span{font-size:.82rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace{align-content:start;display:grid;gap:20px;grid-auto-rows:auto;min-width:0;padding:10px 10px 30px 0}.workspace.session-page-mode{align-content:stretch;gap:0;grid-template-rows:minmax(0,1fr);min-height:calc(100dvh - 36px)}.shell.has-session-dock .workspace{padding-bottom:86px}.shell.has-session-dock .toast{bottom:78px}.topbar{align-items:center;background:#ffffffb8;border:1px solid rgba(194,208,225,.76);border-radius:8px;box-shadow:0 18px 44px #07152f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:18px;justify-content:space-between;padding:18px}.topbar h1{color:var(--ink);font-size:2.2rem;font-weight:900;line-height:1}.topbar p{color:#55657d;font-size:.94rem;margin-top:7px}.topbar-refresh.refresh-complete{background:var(--ok-soft);border-color:#13734f3d;color:#0f5d40}.topbar-refresh.refresh-complete:hover:not(:disabled){background:#d9f0e6;color:#0f5d40}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)}.inbox-grid{align-content:start;grid-template-columns:minmax(0,1fr)}.inbox-panel{align-content:start}.inbox-panel .item-list{align-content:start;align-items:start}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.metric,.auth-panel{background:#ffffffd1;border:1px solid rgba(194,208,225,.84);border-radius:8px;box-shadow:0 16px 42px #07152f14}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:18px;padding:22px}.panel.wide,.panel.full,.design-doc{grid-column:1 / -1}.panel.accent{background:linear-gradient(135deg,#e5f4f1eb,#e8f1ffc7);border-color:#a9d8cf}.panel-title{color:var(--ink)}.panel-title-split{justify-content:space-between}.panel-title-split>div{align-items:center;display:flex;gap:12px}.history-panel{position:relative}.api-managed-panel,.api-managed-fullscreen{border-color:#14827f57}.api-managed-fullscreen{display:grid;gap:14px}.history-title-actions{align-items:center;display:flex;flex:0 1 620px;gap:8px;justify-content:flex-end;min-width:0}.history-controls{align-items:center;background:#f6f9fcc7;border:1px solid rgba(194,208,225,.7);border-radius:8px;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0;padding:6px}.history-search{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;flex:1 1 240px;gap:8px;min-width:180px;padding:0 8px}.history-search input{background:transparent;border:0;font-size:.84rem;font-weight:750;min-height:34px;padding:0}.history-search input:focus{outline:none}.history-filter{align-items:center;display:flex;flex:0 0 auto;gap:3px}.history-filter button{background:transparent;border:0;border-radius:6px;box-shadow:none;color:var(--muted);font-size:.76rem;font-weight:900;min-height:34px;padding:0 11px}.history-filter button:hover:not(:disabled){background:#1559c714;box-shadow:none;color:var(--ink)}.history-filter button.active{background:#fff;border:1px solid rgba(194,208,225,.84);box-shadow:0 6px 14px #07152f0f;color:var(--accent)}.history-toolbar-button{background:#ffffffeb;border-color:#c2d0e1db;box-shadow:0 6px 14px #07152f0f;color:var(--accent);flex:0 0 auto;min-height:48px;width:48px}.history-toolbar-button:hover:not(:disabled){background:#fff;border-color:#0f766e57;box-shadow:0 8px 18px #07152f14}.history-fullscreen-backdrop{align-items:stretch;justify-items:stretch;padding:10px;place-items:stretch}.history-fullscreen-panel{background:linear-gradient(180deg,#fffffffa,#f7fcfff5),var(--surface);border:1px solid rgba(184,200,220,.9);border-radius:8px;box-shadow:0 28px 80px #07152f3d;display:grid;gap:16px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:22px;position:relative;width:100%}.history-fullscreen-panel .table{overflow:auto}.panel-title svg{color:var(--accent)}.panel-title h2{font-size:1.02rem;font-weight:900}.primary{background:linear-gradient(180deg,#1b63d9 0%,var(--brand-strong) 100%);box-shadow:0 10px 22px #0c3c9138;color:#fff}.primary:hover:not(:disabled){background:linear-gradient(180deg,#236ee7,#0e439e);box-shadow:0 14px 28px #0c3c9147}.primary:disabled{background:#64748b;box-shadow:none;color:#fff}.pigeon-loader{--pigeon-loader-nudge-x: -1px;--pigeon-loader-nudge-y: 1px;--pigeon-loader-size: 22px;align-items:center;background:#ffffffeb;border:1px solid rgba(194,208,225,.76);border-radius:999px;display:inline-flex;flex:0 0 auto;height:var(--pigeon-loader-size);justify-content:center;padding:3px;position:relative;width:var(--pigeon-loader-size)}.pigeon-loader.large{--pigeon-loader-size: 32px;padding:4px}.pigeon-loader img{animation:pigeon-think .86s ease-in-out infinite;display:block;height:100%;object-fit:contain;object-position:center;transform-origin:50% 60%;width:100%}.pigeon-loader:after{animation:pigeon-shadow .86s ease-in-out infinite;background:#07152f29;border-radius:999px;bottom:-5px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:58%}button:not(.icon) .pigeon-loader{margin-left:-2px}button.icon .pigeon-loader{margin:0}.upload-progress-topline .pigeon-loader{margin-right:0}.loading-line{align-items:center;display:flex;gap:8px}.upload-loader-screen{align-items:center;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.94),transparent 28%),linear-gradient(135deg,#e8f1fff0,#e5f4f1eb);-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02);display:grid;top:0;right:0;bottom:0;left:0;padding:18px;place-items:center;position:fixed;z-index:10}.upload-loader-panel{align-items:center;color:var(--ink-2);display:grid;gap:14px;justify-items:center;max-width:min(360px,86vw);text-align:center;width:100%}.upload-loader-panel strong{font-size:1rem;font-weight:950;line-height:1.35}.upload-loader-panel em{color:var(--accent);font-size:.9rem;font-style:normal;font-weight:950}.upload-loader-track{background:#c6daf7b8;border-radius:999px;height:10px;overflow:hidden;width:100%}.upload-loader-track span{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:inherit;display:block;height:100%;transition:width .22s ease}.coo-flight{height:18px;overflow:hidden;position:relative;width:100%}.upload-loader-panel .coo-flight{height:34px;max-width:280px}.coo-flight span{animation:coo-float 2.8s ease-in-out infinite;color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;opacity:0;position:absolute;text-transform:uppercase;top:1px}.upload-loader-panel .coo-flight span{font-size:1rem;top:7px}.coo-flight span:nth-child(1){animation-delay:0s}.coo-flight span:nth-child(2){animation-delay:.75s}.coo-flight span:nth-child(3){animation-delay:1.5s}.flight-loader-screen{align-items:center;background:radial-gradient(circle at 36% 28%,rgba(229,244,241,.92),transparent 34%),linear-gradient(135deg,#07143bad,#0c3c917a);-webkit-backdrop-filter:blur(10px) saturate(.96);backdrop-filter:blur(10px) saturate(.96);display:grid;top:0;right:0;bottom:0;left:0;padding:18px;place-items:center;position:fixed;z-index:9}.flight-loader-panel{align-items:center;display:grid;gap:18px;justify-items:center}.flight-loader-panel strong{color:#fff;font-size:1rem;font-weight:950;text-shadow:0 2px 18px rgba(7,21,47,.36)}.flight-loader-sky{height:116px;overflow:hidden;position:relative;width:min(320px,78vw)}.flight-loader-sky:before{animation:flight-moon 1.8s ease-in-out infinite;background:linear-gradient(135deg,#fffffff0,#e8f1ffb8);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 20px 48px #07152f2e,inset 0 -12px 22px #c6daf766;content:"";height:74px;left:50%;position:absolute;top:20px;transform:translate(-50%);width:74px}.flight-loader-sky i{animation:flight-trail 1.35s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);border-radius:999px;height:2px;left:100%;position:absolute;width:72px}.flight-loader-sky i:nth-of-type(1){top:25px}.flight-loader-sky i:nth-of-type(2){animation-delay:-.43s;top:57px;width:104px}.flight-loader-sky i:nth-of-type(3){animation-delay:-.86s;top:89px;width:64px}.flight-loader-bird{animation:flight-path 1.8s ease-in-out infinite;display:block;height:48px;left:50%;position:absolute;top:42px;transform-origin:50% 50%;width:68px;z-index:1}.flight-loader-bird:before{background:linear-gradient(90deg,#07152f,#0f766e);border-radius:999px;content:"";height:8px;left:24px;position:absolute;top:20px;width:22px}.flight-loader-bird span{animation:flight-wing-left .62s ease-in-out infinite;background:linear-gradient(135deg,#07152f,#1559c7 52%,#0f766e);border-radius:100% 8px;height:30px;left:5px;position:absolute;top:7px;transform:rotate(-18deg);transform-origin:100% 70%;width:37px}.flight-loader-bird span+span{animation-name:flight-wing-right;border-radius:8px 100%;left:28px;transform:rotate(18deg);transform-origin:0 70%}@keyframes pigeon-think{0%,to{transform:translate(var(--pigeon-loader-nudge-x),var(--pigeon-loader-nudge-y)) rotate(-2deg)}50%{transform:translate(var(--pigeon-loader-nudge-x),calc(var(--pigeon-loader-nudge-y) - 4px)) rotate(2deg)}}@keyframes pigeon-shadow{0%,to{opacity:.34;transform:translate(-50%) scaleX(.82)}50%{opacity:.18;transform:translate(-50%) scaleX(1.05)}}@keyframes pending-row-spin{to{transform:rotate(360deg)}}@keyframes coo-float{0%{left:0;opacity:0;transform:translateY(6px)}18%,72%{opacity:.9}to{left:calc(100% - 34px);opacity:0;transform:translateY(-3px)}}@keyframes flight-path{0%,to{transform:translate(-50%) rotate(-4deg)}50%{transform:translate(-50%,-12px) rotate(5deg)}}@keyframes flight-wing-left{0%,to{transform:rotate(-16deg) scaleY(.82)}50%{transform:rotate(-48deg) scaleY(1)}}@keyframes flight-wing-right{0%,to{transform:rotate(16deg) scaleY(.82)}50%{transform:rotate(48deg) scaleY(1)}}@keyframes flight-trail{0%{opacity:0;transform:translate(0)}20%,72%{opacity:1}to{opacity:0;transform:translate(calc(-100vw - 140px))}}@keyframes flight-moon{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(.94)}}.secondary{background:var(--surface-raised);border-color:var(--line);color:var(--ink-2)}.secondary:disabled{background:#edf1f6;color:#7b8798}.secondary:hover:not(:disabled){background:#eaf0f7;border-color:var(--line-strong)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.transfer-composer,.upload-library-panel{align-content:start}.compact-actions{flex:0 0 auto;width:auto}.compact-actions button{width:auto}.transfer-primary-actions{align-items:center;background:#f6f9fcb8;border:1px solid rgba(194,208,225,.72);border-radius:8px;justify-content:flex-start;padding:8px}.transfer-primary-actions .primary,.transfer-primary-actions .secondary{min-height:40px}.selected-transfer-count{color:var(--muted);flex:1 1 auto;font-size:.78rem;font-weight:900;min-width:140px;padding:0 6px}.subtle-action{color:var(--muted)}.transfer-fields,.link-options-inline,.recipient-builder,.request-panel{display:grid;gap:12px}.secure-note-composer{display:grid;gap:10px}.secure-note-body{font-family:inherit;min-height:190px}.hidden-file-input{display:none}.native-picker-input{height:1px;min-height:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.picker-label{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;justify-content:center;min-height:42px;overflow:hidden;padding:0 15px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.picker-label:hover{transform:translateY(-1px)}.picker-label:focus-within{box-shadow:var(--focus)}.upload-options{align-items:end;display:grid;gap:12px;grid-template-columns:auto minmax(180px,1fr)}.upload-options .secondary{min-height:48px;width:100%}.inline-input{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--brand-soft);border-color:#c6daf7;color:var(--brand-strong);min-height:32px;padding:0 10px}.file-list{background:#f6f9fce0;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:6px;padding:10px}.file-list span{align-items:center;color:var(--ink-2);display:flex;font-size:.82rem;font-weight:750;gap:6px;overflow-wrap:anywhere}.file-list span svg{color:var(--accent);flex:0 0 auto}.file-list span strong{color:var(--ink);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.file-list em{color:var(--muted);flex:0 0 auto;font-style:normal;font-weight:650}.selected-files-panel{display:grid;gap:8px}.selection-summary{align-items:center;display:flex;gap:10px;justify-content:space-between}.selection-summary>span{color:var(--muted);font-size:.82rem;font-weight:850}.selection-summary .secondary{flex:0 0 auto;min-height:34px;padding:0 10px;width:auto}.selected-transfer{background:#f6f9fce0;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:4px;padding:12px}.selected-transfer strong{color:var(--ink);overflow-wrap:anywhere}.selected-transfer span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.35}.transfer-picker{display:grid;gap:10px}.transfer-picker-head{align-items:center;display:flex;justify-content:space-between}.transfer-picker-head span{color:var(--ink-2);font-size:.84rem;font-weight:900}.transfer-picker-head strong{color:var(--accent);font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.transfer-picker-search{background:#f6f9fce0;border:1px solid rgba(194,208,225,.84);min-width:0}.transfer-picker-list{border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:8px;max-height:360px;overflow:auto;padding:8px}.transfer-picker-item{align-items:start;background:#ffffffb8;border:1px solid rgba(194,208,225,.72);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:10px}.transfer-picker-item:hover,.transfer-picker-item:focus-visible{background:#e8f1ff9e;border-color:#1559c747;outline:none}.transfer-picker-item.selected{background:linear-gradient(135deg,#e8f1ffd1,#e5f4f19e);border-color:#0f766e57;box-shadow:inset 3px 0 0 var(--accent)}.transfer-picker-check{align-items:center;background:#fff;border:1px solid rgba(194,208,225,.84);border-radius:7px;color:var(--accent);display:inline-flex;height:24px;justify-content:center;width:24px}.transfer-picker-main{display:grid;gap:6px;min-width:0}.transfer-picker-main>strong{color:var(--ink);font-size:.92rem;font-weight:900;overflow-wrap:anywhere}.transfer-picker-main>small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.transfer-picker-main .verified-files{margin-top:0}.transfer-picker-main .verified-files-head{display:none}.transfer-picker-main .file-list{padding:8px}.recipient-summary{background:#f7f9fcdb;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:14px;padding:16px}.recipient-summary h2{color:var(--ink);font-size:1.08rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.recipient-facts{display:grid;gap:10px;grid-template-columns:1fr 1fr}.recipient-facts div{display:grid;gap:3px;min-width:0}.recipient-facts span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.recipient-facts strong{color:#43526a;font-size:.9rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.recipient-facts div:first-child{grid-column:1 / -1}.verified-files{display:grid;gap:8px;margin-top:10px}.verified-files-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.verified-files-head strong{color:var(--ink);font-size:.88rem}.verified-files-head span{color:var(--muted);font-size:.8rem;font-weight:750}.verified-files-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:34px;padding:0;text-align:left;width:100%}.verified-files-toggle span{align-items:center;display:inline-flex;gap:6px;min-width:0}.verified-files-toggle svg{color:var(--accent);flex:0 0 auto;transition:transform .14s ease}.verified-files-toggle svg.expanded{transform:rotate(90deg)}.verified-files-toggle strong{color:var(--ink);font-size:.88rem}.verified-files-toggle em{color:var(--muted);flex:0 0 auto;font-size:.8rem;font-style:normal;font-weight:750}.verified-files-toggle:hover:not(:disabled){color:var(--brand-strong)}.preview-button{margin-top:10px;width:fit-content}.error-note{color:var(--danger)}.table-transfer{display:grid;gap:5px 9px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px 0}.table-transfer>strong,.table-transfer>small,.table-transfer .verified-files,.table-transfer .preview-button,.table-transfer .error-note,.table-transfer .pending-row-loader{grid-column:2}.table-transfer strong{color:var(--ink);overflow-wrap:anywhere}.table-transfer small{color:var(--muted);font-size:.78rem;font-weight:750}.table-transfer .api-managed-note{background:#e8f1ffb3;border:1px solid rgba(194,208,225,.84);border-radius:999px;color:var(--brand-strong);padding:5px 9px;width:fit-content}.table-transfer .api-managed-note.revoked-service{background:var(--danger-soft);border-color:#b2374447;color:var(--danger)}.inline-share-button{align-items:center;background:#e8f1ffbd;border:1px solid rgba(194,208,225,.84);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;min-height:28px;padding:0 9px;width:fit-content}.inline-share-button svg{color:var(--accent);flex:0 0 auto}.inline-share-button:hover:not(:disabled){background:#fff;border-color:#0f766e57;color:var(--ink)}.transfer-select-toggle{align-items:center;align-self:start;background:#fff;border:1px solid rgba(194,208,225,.84);border-radius:999px;color:var(--accent);display:inline-flex;grid-column:1;grid-row:1 / span 2;height:26px;justify-content:center;min-height:26px;padding:0;width:26px}.transfer-select-toggle:hover:not(:disabled),.transfer-select-toggle.selected{background:#e5f4f1f2;border-color:#0f766e6b;box-shadow:0 0 0 3px #0f766e1a}.transfer-select-toggle:disabled{opacity:.42}.pending-row-loader{align-items:center;color:var(--danger);display:inline-flex;font-size:.74rem;font-weight:950;gap:7px;line-height:1;width:fit-content}.pending-row-loader span{animation:pending-row-spin .78s linear infinite;border:2px solid rgba(164,58,58,.18);border-radius:999px;border-top-color:var(--danger);display:inline-block;height:14px;width:14px}.trust-list{display:grid;gap:8px}.trust-list span{align-items:center;color:#43526a;display:flex;font-size:.86rem;font-weight:750;gap:8px;line-height:1.35}.trust-list svg{color:var(--accent);flex:0 0 auto}.recipient-note{color:#43526a;font-size:.92rem;font-weight:650;line-height:1.5}.revealed-note{background:#f6f9fceb;border:1px solid rgba(194,208,225,.9);border-radius:8px;display:grid;gap:10px;padding:10px}.revealed-note-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.revealed-note-head strong{color:var(--ink)}.revealed-note pre{background:#fff;border:1px solid rgba(194,208,225,.82);border-radius:8px;color:var(--ink);font-family:inherit;font-size:.94rem;font-weight:750;line-height:1.45;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.security-detail-line{align-items:center;color:#43526a;display:flex;font-size:.86rem;font-weight:750;gap:8px;line-height:1.35}.security-detail-line svg{color:var(--accent);flex:0 0 auto}.compact-list{gap:7px}.dropzone{align-items:center;background:linear-gradient(180deg,#fbfdffeb,#f4f8fdd6);border:1px dashed rgba(21,89,199,.42);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:10px;justify-items:center;min-height:220px;padding:30px;text-align:center}.dropzone:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px #1559c714,0 18px 34px #07152f14}.dropzone.drag-active{background:linear-gradient(180deg,#e8f1fff5,#e5f4f1e6);border-color:var(--accent);box-shadow:inset 0 0 0 2px #0f766e2e,0 18px 34px #07152f1a}.dropzone input{display:none}.dropzone svg{color:var(--brand)}.dropzone-file-button{min-height:44px;width:fit-content}.dropzone strong{font-size:1.02rem;max-width:100%;overflow-wrap:anywhere}.status-line{background:linear-gradient(135deg,#e8f1ffeb,#e5f4f1db);border:1px solid rgba(198,218,247,.9);border-radius:8px;color:var(--brand-strong);font-weight:850;padding:12px 14px}.upload-progress{background:linear-gradient(135deg,#e8f1ffeb,#e5f4f1db);border:1px solid rgba(198,218,247,.9);border-radius:8px;display:grid;gap:10px;overflow:hidden;padding:12px 14px;position:relative;transition:opacity .7s ease,transform .7s ease}.upload-progress.fading{opacity:0;transform:translateY(-8px)}.upload-progress-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.upload-progress-topline span{align-items:center;color:var(--ink-2);display:inline-flex;flex:1 1 auto;font-size:.88rem;font-weight:800;gap:8px;line-height:1.35;min-width:0}.upload-progress-topline strong{color:var(--accent);font-size:.86rem;font-weight:950}.upload-progress-track{background:#c6daf7b8;border-radius:999px;height:10px;overflow:hidden}.upload-progress-track span{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:inherit;display:block;height:100%;transition:width .22s ease}.security-callout{align-items:center;background:linear-gradient(128deg,#4939f51a,#10bfd61f,#87dfba2e),#ffffffc7;border:1px solid rgba(169,216,207,.9);border-radius:8px;box-shadow:0 16px 42px #07152f14;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.security-callout strong,.security-state strong{color:var(--ink);display:block;font-size:1rem;font-weight:950}.security-callout p,.security-state span{color:#495a73;display:block;font-size:.9rem;font-weight:650;line-height:1.5;margin-top:4px}.passkey-callout{align-self:start;gap:14px;min-height:0;padding:14px 16px}.passkey-callout .button-row{flex:0 0 auto}.security-state{background:#f7f9fcdb;border:1px solid rgba(194,208,225,.84);border-radius:8px;padding:14px}.settings-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.settings-subnav{display:grid;gap:8px;position:sticky;top:18px}.settings-subnav button{align-items:center;background:#ffffffdb;border:1px solid rgba(194,208,225,.78);border-radius:8px;color:var(--ink-2);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);justify-content:start;min-height:62px;padding:10px 12px;text-align:left;width:100%}.settings-subnav button.active{background:#eef9fcf0;border-color:#39a7ba7a;color:var(--accent-strong);box-shadow:0 10px 22px #12536f17}.settings-subnav strong,.settings-subnav small{display:block}.settings-subnav small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.25;margin-top:2px}.settings-content{min-width:0}.login-method-list,.passkey-list{display:grid;gap:10px}.service-api-panel{align-content:start}.service-api-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-scope-grid{display:flex;flex-wrap:wrap;gap:8px}.service-created-card,.service-account-card{background:#f7f9fcdb;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:12px;padding:14px}.service-created-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;min-height:120px}.service-created-head,.service-account-head,.service-token-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.service-created-head strong,.service-account-head strong,.service-token-row strong{color:var(--ink);display:block;overflow-wrap:anywhere}.service-created-head span:not(.pill),.service-account-head span,.service-token-row span{color:#495a73;display:block;font-size:.84rem;font-weight:650;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.service-account-list,.service-token-list{display:grid;gap:10px}.service-token-list{border-top:1px solid rgba(194,208,225,.72);padding-top:10px}.service-token-row{background:#ffffffd1;border:1px solid rgba(194,208,225,.76);border-radius:8px;padding:12px}.service-token-row.pending-remove{background:linear-gradient(135deg,#fae9e99e,#f6f9fcb8);box-shadow:inset 3px 0 0 var(--danger)}.service-token-row.pending-remove strong{color:#6d3740}.service-token-row.pending-remove .pending-row-loader{margin-top:8px}.connected-recipient-panel{background:#f7f9fce0;border:1px solid rgba(194,208,225,.76);border-radius:8px;display:grid;gap:10px;padding:12px}.connected-recipient-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.connected-recipient-head strong{color:var(--ink)}.connected-recipient-head span{color:var(--muted);font-size:.78rem;font-weight:800}.connection-search{background:#ffffffe6}.connected-recipient-list{display:grid;gap:8px;max-height:min(280px,34vh);overflow:auto;padding-right:2px}.connected-recipient-row{align-items:center;background:#ffffffe6;border:1px solid rgba(194,208,225,.72);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.connected-recipient-row strong,.connected-recipient-row span{display:block;overflow-wrap:anywhere}.connected-recipient-row strong{color:var(--ink)}.connected-recipient-row span{color:#495a73;font-size:.82rem;font-weight:650;line-height:1.4;margin-top:3px}.troubleshooting-layout{align-items:stretch;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.troubleshooting-roster,.troubleshooting-chat{align-content:start;min-width:0}.guest-session-layout{padding:24px}.guest-session-panel{margin:0 auto;max-width:980px;width:min(100%,980px)}.guest-link-button,.guest-join-form .primary{justify-content:center;width:100%}.guest-session-link-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;width:100%}.guest-session-link-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-width:0}.guest-session-link-field .icon{min-height:42px;padding:0;width:42px}.troubleshooting-ready-modal{display:grid;gap:16px;max-width:460px}.troubleshooting-session-window-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:5}.pinned-session-page-stack{align-content:stretch;display:grid;gap:14px;grid-auto-rows:minmax(0,1fr);min-height:0;min-width:0}.session-popout{animation:session-popout-rise .16s ease-out;background:#fffffffa;border:1px solid rgba(194,208,225,.92);border-radius:8px;box-shadow:0 24px 70px #07152f38;display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(620px,calc(100dvh - 112px));min-height:360px;min-width:320px;overflow:hidden;padding:12px;pointer-events:auto;position:fixed;resize:both;width:min(420px,calc(100vw - 32px));z-index:calc(6 + var(--session-window-index, 0))}.session-popout.has-guest-link{grid-template-rows:auto auto auto minmax(0,1fr) auto}.session-popout.focused{border-color:#39a7baa3;box-shadow:0 28px 80px #07152f42;z-index:24}.session-popout.pin-bottom{bottom:calc(16px + (var(--session-window-index, 0) * 22px));right:calc(24px + (var(--session-window-index, 0) * 26px))}.session-popout.pin-left,.session-popout.pin-right{height:min(680px,calc(100dvh - 116px));max-width:min(520px,calc(100vw - 32px));resize:horizontal;top:calc(82px + (var(--session-window-index, 0) * 18px))}.session-popout.pin-left{left:18px}.session-popout.pin-right{right:24px}.session-popout.pin-page{box-shadow:0 18px 48px #07152f1f;height:100%;min-height:min(680px,calc(100dvh - 36px));min-width:0;position:relative;resize:vertical;width:100%;z-index:1}.session-popout.pin-page.focused{z-index:1}.session-popout.pin-page .session-window-messages .message-bubble{max-width:min(760px,88%)}@keyframes session-popout-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-popout-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.session-popout-head strong,.session-popout-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-popout-head strong{color:var(--ink);font-size:.98rem;line-height:1.2}.session-popout-head span{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.25;margin-top:2px}.session-popout-controls{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.session-popout-controls .icon{min-height:30px;padding:0;width:30px}.session-popout-controls .icon.active{background:#e8f8fafa;border-color:#39a7ba85;color:var(--accent-strong)}.session-popout-status{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:800;gap:8px;min-width:0}.session-window-link{align-items:center;grid-template-columns:minmax(0,1fr) 38px}.session-window-link input{align-self:center;font-size:.78rem;height:38px;line-height:1.2;min-height:38px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.session-window-link .icon{min-height:38px;width:38px}.session-window-messages{max-height:none;min-height:0}.session-window-messages .message-bubble{max-width:min(360px,88%)}.session-window-composer{align-items:stretch}.troubleshooting-session-dock{align-items:flex-end;bottom:0;display:flex;gap:8px;max-width:min(760px,calc(100vw - 48px));overflow-x:auto;padding:0 0 0 4px;position:fixed;right:24px;scrollbar-width:thin;z-index:6}.troubleshooting-session-tab{align-items:center;background:#fffffff5;border:1px solid rgba(194,208,225,.9);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -10px 26px #07152f1f;color:var(--ink-2);display:grid;flex:0 0 auto;gap:8px;grid-template-columns:auto minmax(0,1fr);justify-content:start;min-height:48px;min-width:190px;max-width:240px;padding:7px 11px 8px;text-align:left}.troubleshooting-session-tab.active{background:#e8f8fafa;border-color:#39a7ba85;color:var(--accent-strong)}.troubleshooting-session-tab span{display:grid;gap:1px;min-width:0}.troubleshooting-session-tab strong,.troubleshooting-session-tab small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.troubleshooting-session-tab strong{color:inherit;font-size:.86rem;line-height:1.15}.troubleshooting-session-tab small{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.15}.compact-title{margin-top:8px}.compact-title h3{font-size:.96rem;margin:0}.troubleshooting-roster-head{align-items:center;gap:10px}.troubleshooting-roster-head .secondary{min-height:36px;padding-inline:10px;white-space:nowrap}.session-lifecycle{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.compact-list{gap:8px}.session-row{background:#ffffffdb;border:1px solid rgba(194,208,225,.78);border-radius:8px;color:var(--ink-2);display:grid;gap:3px;min-height:58px;padding:10px 12px;text-align:left;width:100%}.session-row.active{background:#eef9fcf0;border-color:#39a7ba7a;color:var(--accent-strong)}.session-row strong,.session-row span{display:block;overflow-wrap:anywhere}.session-row span{color:#495a73;font-size:.82rem;font-weight:700}.session-management-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.session-management-panel{gap:14px}.session-management-list{align-content:start}.session-management-row{align-items:center;background:#ffffffe0;border:1px solid rgba(194,208,225,.78);border-radius:8px;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px}.session-management-main{min-width:0}.session-management-main strong,.session-management-main span{display:block;overflow-wrap:anywhere}.session-management-main strong{color:var(--ink);font-weight:850}.session-management-main span{color:#495a73;font-size:.82rem;font-weight:700;line-height:1.45;margin-top:3px}.session-management-row .pill{justify-self:end}.session-management-actions{grid-column:1 / -1;justify-content:flex-end;width:100%}.session-management-actions button{width:auto}.troubleshooting-messages{align-content:start;background:#f7f9fcbd;border:1px solid rgba(194,208,225,.7);border-radius:8px;display:grid;gap:10px;min-height:340px;max-height:min(560px,58vh);overflow:auto;padding:12px}.troubleshooting-message{display:flex}.troubleshooting-message.mine{justify-content:flex-end}.message-bubble{background:#fffffff0;border:1px solid rgba(194,208,225,.74);border-radius:8px;max-width:min(680px,86%);padding:10px 12px}.troubleshooting-message.mine .message-bubble{background:#e8f8faf0;border-color:#39a7ba6b}.message-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:800;gap:6px;margin-bottom:5px}.message-transfer-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;gap:4px;line-height:1;padding:3px 7px;white-space:nowrap}.message-transfer-status.pending{background:var(--brand-soft);color:var(--brand-strong)}.message-transfer-status.transferred{background:var(--ok-soft);color:#0f5d40}.message-transfer-status .pigeon-loader{height:12px;width:12px}.message-bubble p{color:var(--ink);line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.masked-message-text{display:grid;gap:8px}.masked-message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.message-bubble .masked-message-placeholder{color:#607089;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;-webkit-user-select:none;user-select:none}.masked-message-action{align-self:start;background:#ffffffdb;border-color:#c2d0e1d1;color:var(--ink-2);font-size:.76rem;min-height:30px;padding:0 9px}.masked-message-action:hover:not(:disabled){background:#eaf0f7;border-color:var(--line-strong)}.attachment-chip{align-items:center;background:#ffffffdb;border:1px solid rgba(194,208,225,.82);border-radius:8px;color:var(--ink);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;max-width:100%;min-height:40px;padding:8px 10px}.attachment-chip span,.attachment-chip small{overflow-wrap:anywhere}.attachment-chip small{color:var(--muted);font-size:.72rem;font-weight:800}.troubleshooting-composer{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.service-api-title-actions{justify-content:flex-end}.service-api-docs{background:#ffffffe0;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:14px;padding:16px}.api-doc-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-flow-gallery{display:grid;gap:12px}.api-flow-board{background:#f7f9fcdb;border:1px solid rgba(194,208,225,.72);border-radius:8px;display:grid;gap:12px;padding:14px}.api-flow-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.api-flow-strip.compact-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.api-flow-step{background:#fff;border:1px solid rgba(194,208,225,.78);border-radius:8px;display:grid;gap:6px;min-height:128px;padding:12px;position:relative}.api-flow-step:not(:last-child):after{background:var(--accent);content:"";height:2px;position:absolute;right:-11px;top:50%;width:10px}.flow-step-index{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.75rem;font-weight:950;height:28px;justify-content:center;width:28px}.api-flow-step strong{color:var(--ink);font-size:.9rem;line-height:1.25}.api-flow-step em{color:#55657d;font-size:.78rem;font-style:normal;font-weight:650;line-height:1.35}.service-api-docs article{background:#f7f9fcdb;border:1px solid rgba(194,208,225,.72);border-radius:8px;display:grid;gap:10px;padding:14px}.service-api-docs h3{font-size:.98rem}.service-api-docs dl,.service-api-docs ul{display:grid;gap:8px;margin:0}.service-api-docs dt{color:var(--ink);font-weight:950}.service-api-docs dd,.service-api-docs p,.service-api-docs li{color:#495a73;font-size:.86rem;font-weight:650;line-height:1.5;margin:0}.service-api-docs ul{padding-left:18px}.service-api-docs pre{background:#142033;border-radius:8px;color:#eef7ff;font-size:.78rem;line-height:1.45;margin:0;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.service-api-docs code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.login-method,.passkey-row{align-items:center;background:#f7f9fcdb;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.passkey-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(170px,1fr) auto auto}.passkey-actions input{min-height:40px}.login-method.enabled{border-color:#a9d8cff2}.login-method.disabled{background:#fae9e975}.login-method strong,.passkey-row strong{color:var(--ink);display:block}.login-method span:not(.pill),.passkey-row span{color:#495a73;display:block;font-size:.86rem;font-weight:650;line-height:1.45;margin-top:3px}.passkey-list{border-top:1px solid rgba(194,208,225,.72);padding-top:4px}.onboarding-code{background:#f7f9fcdb;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:10px;padding:14px}.onboarding-code strong{color:var(--ink);display:block}.onboarding-code span{color:#55657d;display:block;font-size:.84rem;font-weight:650;margin-top:3px}.onboarding-code code{background:#eef4fb;border:1px solid rgba(194,208,225,.84);border-radius:8px;color:var(--ink);font-size:.95rem;font-weight:900;overflow-wrap:anywhere;padding:10px}.field-note{color:#55657d;font-size:.84rem;font-weight:650;line-height:1.5}.field-note.ok-note{color:var(--ok)}.turnstile-box{background:#f6f9fcdb;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:8px;justify-items:start;min-height:104px;padding:12px}.secure-link-results{background:#f6f9fcb3;border:1px solid rgba(194,208,225,.78);border-radius:8px;display:grid;gap:10px;padding:10px}.secure-link-results-head{align-items:center;color:var(--ink);display:flex;gap:10px;justify-content:space-between}.secure-link-results-head strong{font-size:.88rem}.secure-link-results-head span{color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.secure-link-card{align-items:stretch;background:var(--surface);border:1px solid rgba(194,208,225,.9);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.secure-link-meta{display:grid;gap:6px;min-width:0}.secure-link-meta strong{color:var(--ink);font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secure-link-meta code{background:#e8f1ffb8;border:1px solid rgba(194,208,225,.72);border-radius:6px;color:var(--ink-2);display:block;font-family:inherit;font-size:.78rem;font-weight:750;line-height:1.35;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.copy-link-button{align-self:stretch;min-width:116px;white-space:nowrap}.link-output{align-items:center;background:#f6f9fce0;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px;padding:8px}.link-output span{color:var(--ink-2);display:grid;gap:3px;min-width:0}.link-output strong{color:var(--ink);font-size:.86rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-output small{color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.check-row{align-items:center;background:#f6f9fce0;border:1px solid rgba(194,208,225,.84);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:10px 12px}.check-row input{min-height:0;width:auto}.check-row span{color:var(--ink-2)}.icon{min-height:34px;padding:0;width:34px}.table,.timeline,.item-list{display:grid;gap:8px}.table{overflow-x:auto;overflow-y:visible}.audit-count{color:var(--accent);font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.audit-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) auto}.audit-search{background:#f6f9fce0;border:1px solid rgba(194,208,225,.78);min-width:0;padding:6px 10px}.audit-filter{display:grid;gap:6px}.audit-filter span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.audit-filter select{min-height:42px}.audit-export-actions{justify-content:flex-end}.audit-scroll{border:1px solid rgba(194,208,225,.72);border-radius:8px;max-height:min(560px,58vh);overflow:auto;padding:8px}.table-row{align-items:start;border-bottom:1px solid rgba(194,208,225,.76);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 105px 110px 170px 130px minmax(120px,auto);min-height:48px}.table-row.selected{background:linear-gradient(135deg,#e8f1ff94,#e5f4f16b);box-shadow:inset 3px 0 0 var(--accent)}.table-row.selectable{cursor:pointer}.table-row.selectable:hover{background:#e8f1ff57}.table-row.selectable.selected:hover{background:linear-gradient(135deg,#e8f1ffad,#e5f4f180)}.table-row.pending-delete{background:linear-gradient(135deg,#fae9e99e,#f6f9fcb8);box-shadow:inset 3px 0 0 var(--danger)}.table-row.pending-delete .table-transfer strong,.table-row.pending-delete .table-fact{color:#6d3740}.table-row.header{align-items:center;color:#607089;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.table-fact{color:var(--ink);min-width:0;padding-top:18px}.table-shares{justify-self:start}.pill{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;justify-content:center;padding:5px 10px;width:fit-content}.pill.complete{background:var(--ok-soft);color:#0f5d40}.pill.uploading,.pill.draft{background:var(--brand-soft);color:var(--brand-strong)}.pill.revoked,.pill.expired{background:var(--danger-soft);color:var(--danger)}.table-actions{justify-self:start;position:relative}.inline-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-row-actions button{min-height:36px;padding:0 11px;width:auto}.row-actions-toggle{background:#f6f9fce6;border-color:#c2d0e1db;box-shadow:0 6px 14px #07152f0d;color:var(--ink-2);gap:7px;min-height:36px;padding:0 11px;width:auto}.row-actions-toggle svg{color:var(--accent)}.row-actions-toggle span{font-size:.78rem;font-weight:900}.row-actions-toggle:hover:not(:disabled),.row-actions-toggle.active{background:#fff;border-color:#0f766e57;box-shadow:0 10px 20px #07152f14;color:var(--ink)}.row-actions-toggle.active{box-shadow:inset 0 0 0 1px #0f766e2e,0 10px 20px #07152f14}.row-actions-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;min-width:190px;max-width:calc(100vw - 16px);padding:6px;position:fixed;width:190px;z-index:20}.row-actions-backdrop,.row-actions-sheet-title,.row-actions-cancel{display:none}.row-actions-menu button{background:transparent;color:var(--ink-2);justify-content:flex-start;min-height:34px;padding:0 10px;width:100%}.row-actions-menu button:hover:not(:disabled){background:#1559c714}.danger-button{color:var(--danger)}.danger-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.item,.event{align-items:center;background:#fbfdffc7;border:1px solid rgba(194,208,225,.82);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.item strong,.event strong{color:var(--ink)}.event code{background:#edf2f7db;border:1px solid #d8e2ef;border-radius:6px;color:#37465f;font-size:.78rem;padding:7px 9px}.metric{background:linear-gradient(145deg,#ffffffe0,#f1f8f6c7);display:grid;gap:8px;padding:20px}.metric strong{color:var(--ink);font-size:1.65rem;line-height:1}.empty{background:#f6f9fcd1;border:1px dashed rgba(194,208,225,.9);border-radius:8px;color:var(--muted);font-weight:700;padding:16px}.compact-empty{align-items:center;display:flex;min-height:72px}.auth-layout{align-items:start;background:linear-gradient(180deg,#f8fbff,#edf3fa);display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:minmax(0,1.05fr) minmax(390px,430px);grid-template-rows:auto auto auto;isolation:isolate;min-height:100vh;overflow-x:hidden;padding:clamp(16px,2.9vw,36px);position:relative}.auth-layout:not(.compact):before{background:linear-gradient(128deg,#4939f5,#236cf3,#10bfd6 68%,#87dfba);clip-path:polygon(0 0,100% 0,100% 58%,0 100%);content:"";height:min(700px,78vh);inset:0 0 auto;pointer-events:none;position:absolute;z-index:-2}.auth-layout:not(.compact):after{content:none}.auth-layout.compact{align-items:center;grid-template-columns:minmax(320px,460px);justify-content:center}.auth-layout.compact .auth-panel{justify-self:center;position:static}.home-nav{align-items:center;display:flex;gap:18px;grid-column:1 / -1;justify-content:space-between;min-width:0;position:relative;z-index:1}.auth-layout:not(.compact) .home-nav .small-brand strong{color:#fff}.auth-layout:not(.compact) .home-nav .small-brand span{color:#ffffffc7}.home-nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-nav a,.cta-link{align-items:center;border-radius:8px;display:inline-flex;font-weight:850;justify-content:center;min-height:40px;padding:0 13px;text-decoration:none}.home-nav a{color:#ffffffd1}.home-nav a:hover{background:#ffffff21;color:#fff}.auth-hero{align-content:start;display:grid;grid-column:1;gap:clamp(18px,3vw,28px);grid-template-columns:1fr;max-width:1160px;min-width:0;padding-top:clamp(28px,7vh,72px);position:relative;z-index:1}.hero-copy{display:grid;gap:16px;max-width:680px;min-width:0}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.auth-hero .eyebrow{color:#c8ffe6}.hero-copy h1{color:#fff;font-size:5.35rem;font-weight:950;letter-spacing:0;line-height:.9;max-width:780px;text-wrap:balance}.hero-lede{color:#ffffffdb;font-size:1.04rem;font-weight:650;line-height:1.6;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.cta-link{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.cta-link:hover{transform:translateY(-1px)}.auth-hero .primary{background:linear-gradient(180deg,#20c98c,#0b8d72);box-shadow:0 18px 34px #07152f33}.auth-hero .primary:hover:not(:disabled){background:linear-gradient(180deg,#2fd79b,#0a806a)}.auth-hero .secondary{background:#ffffffe6;border-color:#ffffff75;color:var(--ink)}.auth-hero .secondary:hover:not(:disabled){background:#fff;border-color:#ffffffb8}.home-stack{align-self:start;display:grid;gap:14px;grid-column:2;justify-self:end;max-width:430px;padding-top:clamp(0px,1.4vw,16px);position:relative;width:100%;z-index:1}.auth-panel{background:#ffffffeb;border-color:#b8c8dc;box-shadow:var(--shadow-lg);display:grid;gap:15px;justify-self:end;max-width:440px;padding:22px;position:sticky;top:28px;width:100%;z-index:1}.home-auth-panel{background:#fffffff5;border-color:#ffffffad;box-shadow:0 28px 80px #07152f2e;gap:12px;padding:18px;position:relative;top:auto}.home-auth-panel input,.home-auth-panel select{min-height:42px}.home-auth-panel button{min-height:40px}.home-auth-panel .button-row{display:grid;grid-template-columns:1fr}.home-auth-panel .button-row button{width:100%}.home-product{min-width:0;perspective:900px}.transfer-board{--board-tilt: translateX(0);background:linear-gradient(145deg,#fffffffa,#f7fcfff0),#fff;border:1px solid rgba(184,200,220,.82);border-radius:8px;box-shadow:0 24px 58px #07152f24;display:grid;gap:8px;overflow:hidden;padding:12px;position:relative;transform:var(--board-tilt)}.transfer-board:before{background:linear-gradient(126deg,#1559c71a,#0f766e14);content:"";inset:0 0 auto;height:82px;pointer-events:none;position:absolute}.transfer-board-head{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.transfer-board-head span{color:#607089;font-size:.76rem;font-weight:900;text-transform:uppercase}.transfer-board-head strong{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:.76rem;font-weight:950;padding:6px 9px;white-space:nowrap}.transfer-path{height:34px;margin:0 4px -2px;position:relative;z-index:1}.transfer-line{background:linear-gradient(90deg,var(--brand),#1298ca 52%,var(--accent));border-radius:999px;height:4px;left:22px;position:absolute;right:22px;top:16px}.transfer-packet{animation:transfer-packet 4.8s cubic-bezier(.75,0,.25,1) infinite;background:#fff;border:2px solid #1d6fe6;border-radius:7px;box-shadow:0 10px 18px #07152f33;height:16px;left:14px;position:absolute;top:9px;width:16px}.packet-two{animation-delay:-2.4s;border-color:var(--accent)}@keyframes transfer-packet{0%{left:14px;opacity:0}12%,88%{opacity:1}to{left:calc(100% - 32px);opacity:0}}.transfer-nodes{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.transfer-node{align-items:center;background:#ffffffdb;border:1px solid #d7e2ef;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:60px;padding:8px}.storage-node{transform:translateY(-4px)}.recipient-node{transform:translateY(4px)}.node-icon{align-items:center;background:#f1f6ff;border:1px solid #d8e5fb;border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}.node-icon svg,.transfer-expiry svg{color:var(--brand);flex:0 0 auto}.transfer-node strong{display:block;font-size:.8rem;line-height:1.1}.transfer-node span,.transfer-expiry span{color:var(--muted);display:block;font-size:.68rem;font-weight:700;line-height:1.25}.chunk-ribbon{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;z-index:1}.chunk-ribbon span{animation:chunk-pulse 2.8s ease-in-out infinite;background:linear-gradient(135deg,#1559c71a,#0f766e29);border:1px solid rgba(151,187,222,.7);border-radius:8px;height:16px}.chunk-ribbon span:nth-child(2){animation-delay:-.45s}.chunk-ribbon span:nth-child(3){animation-delay:-.9s}.chunk-ribbon span:nth-child(4){animation-delay:-1.35s}.chunk-ribbon span:nth-child(5){animation-delay:-1.8s}@keyframes chunk-pulse{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.transfer-expiry{align-items:center;display:flex;gap:11px}.transfer-expiry{background:#f1f8f6;border:1px solid #b9ddd6;border-radius:8px;color:#0f766e;padding:7px 9px;position:relative;z-index:1}.transfer-expiry svg,.transfer-expiry span{color:#0f766e}.home-section{border-top:1px solid rgba(174,189,208,.56);display:grid;gap:clamp(18px,3vw,28px);grid-column:1 / -1;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);padding:clamp(28px,4vw,48px) 0 0;position:relative;z-index:1}.home-section h2{color:var(--ink);font-size:2.45rem;line-height:1;margin:8px 0 0}.home-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-card-grid article{background:#ffffffc7;border:1px solid rgba(194,208,225,.86);border-radius:8px;display:grid;gap:9px;padding:16px}.home-card-grid svg{color:var(--brand)}.home-card-grid h3{color:var(--ink);font-size:1rem;line-height:1.25}.home-card-grid span{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.45}.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-layout .home-nav .small-brand{text-decoration:none}.policy-main{display:grid;gap:18px;max-width:1040px;min-width:0;padding-top:clamp(28px,7vh,72px);position:relative;z-index:1}.policy-main h1{color:#fff;font-size:clamp(2.4rem,6vw,5rem);font-weight:950;line-height:.95;max-width:780px}.policy-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}.policy-grid article{background:#ffffffe0;border:1px solid rgba(194,208,225,.9);border-radius:8px;display:grid;gap:10px;min-width:0;padding:16px}.policy-grid svg{color:var(--brand)}.policy-grid h2{font-size:1rem;line-height:1.2;margin:0}.policy-grid p{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.5;margin:0}.segmented{background:#e7edf5;border:1px solid #c2d0e1;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.segmented.three-way{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button{background:transparent;color:#526177;min-width:0;padding:0 8px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 8px 18px #07152f14}.recovery{display:grid;gap:9px}.recovery p{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.4;margin-top:4px}.recovery code{background:#0f1d2f;border:1px solid #263c59;border-radius:8px;color:#daf5e8;display:block;overflow:auto;padding:13px;white-space:pre-wrap}.modal-backdrop{align-items:center;background:#07143b94;display:grid;top:0;right:0;bottom:0;left:0;padding:18px;place-items:center;position:fixed;z-index:4}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:16px;max-width:min(460px,100%);padding:22px;width:100%}.share-access-backdrop,.upload-composer-backdrop{align-items:start;overflow:auto;padding-block:34px}.share-access-modal,.upload-composer-modal{max-width:min(760px,100%)}.modal-close-button{justify-self:end;margin-left:auto}.themed-confirm-backdrop{-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);background:linear-gradient(128deg,#4939f524,#10bfd61f,#0f766e1f),#07143b80}.themed-confirm{background:linear-gradient(180deg,#fffffffa,#f7fcfff2),var(--surface);border-color:#b8c8dce6;box-shadow:0 28px 80px #07152f38}.themed-confirm .panel-title svg{color:var(--danger)}.themed-confirm p{color:#43526a;font-size:.95rem;font-weight:650;line-height:1.5}.themed-confirm .button-row{justify-content:flex-end}.shares-dialog{gap:16px;max-width:min(720px,100%)}.shares-dialog .panel-title svg{color:var(--accent)}.share-dialog-summary{align-items:center;background:#f6f9fce0;border:1px solid rgba(194,208,225,.76);border-radius:8px;color:var(--ink-2);display:flex;font-size:.82rem;font-weight:850;gap:10px;justify-content:space-between;padding:10px 12px}.share-dialog-summary strong{color:var(--accent-strong);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.share-grant-list{display:grid;gap:8px;max-height:min(420px,50vh);overflow:auto;padding-right:2px}.share-grant{align-items:center;background:#ffffffdb;border:1px solid rgba(194,208,225,.78);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.share-grant strong{color:var(--ink);display:block;overflow-wrap:anywhere}.share-grant span{color:var(--muted);display:block;font-size:.78rem;font-weight:750;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.share-grant .secondary{min-height:38px;padding:0 12px;width:auto}.danger-primary{background:linear-gradient(180deg,#bf4646,#933333);box-shadow:0 10px 22px #a43a3a38}.danger-primary:hover:not(:disabled){background:linear-gradient(180deg,#ca5555 0%,var(--danger) 100%);box-shadow:0 14px 28px #a43a3a47}.recovery-onboarding-backdrop{-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9);background:linear-gradient(180deg,#eef3f8bd,#e2ebf6d6),#07143b33;z-index:6}.recovery-onboarding-panel{border-color:#b8c8dce0;max-width:min(560px,100%);padding:24px}.recovery-onboarding-panel .recovery code{max-height:min(42vh,360px)}.recovery-onboarding-panel .button-row{justify-content:flex-end}.design-doc{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:18px;line-height:1.6;padding:26px}.design-doc h2{font-size:1.35rem}.design-doc dl{display:grid;gap:14px;margin:0}.design-doc dt{color:var(--ink);font-weight:950}.design-doc dd{color:#43526a;margin:0}.toast{border-radius:8px;bottom:20px;box-shadow:var(--shadow-md);color:#fff;font-weight:850;left:50%;max-width:min(520px,calc(100vw - 32px));padding:13px 16px;position:fixed;transform:translate(-50%);z-index:5}.toast.ok{background:var(--ok)}.toast.error{background:var(--danger)}.toast.info{background:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:980px){.shell,.auth-layout{grid-template-columns:1fr}.shell{padding:16px}.auth-layout{align-items:start;gap:28px;justify-items:start;min-height:auto;padding:34px 20px 46px}.auth-layout:not(.compact):before{height:620px}.auth-hero{gap:18px;grid-column:1;grid-template-columns:1fr;justify-items:start;padding-top:28px;text-align:left;width:100%}.home-stack,.home-section{grid-column:1;width:100%}.home-stack{justify-self:start;max-width:720px;padding-top:0}.home-section{grid-template-columns:1fr}.home-section h2{font-size:2.2rem}.settings-layout{grid-template-columns:1fr}.settings-subnav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.settings-subnav button{min-height:58px}.hero-copy{max-width:100%}.hero-copy h1{font-size:3.55rem;max-width:820px}.sidebar{max-height:none;min-height:auto;position:static}.shell.sidebar-collapsed{grid-template-columns:1fr}.shell.sidebar-collapsed .sidebar{gap:24px;padding:18px}.shell.sidebar-collapsed .brand{justify-content:flex-start}.shell.sidebar-collapsed .brand>div,.shell.sidebar-collapsed nav button span,.shell.sidebar-collapsed .account>span,.shell.sidebar-collapsed .account>strong,.shell.sidebar-collapsed .icon-text span{display:initial}.shell.sidebar-collapsed .brand-mark{height:44px;width:70px}.shell.sidebar-collapsed nav button{padding:0 13px}.shell.sidebar-collapsed .icon-text{padding:0 15px}nav{grid-template-columns:repeat(6,minmax(0,1fr))}nav button{justify-content:center}.workspace{padding:0 0 24px}.topbar h1{font-size:2rem}.panel-title-split,.history-title-actions,.history-controls{align-items:stretch;flex-direction:column}.history-title-actions,.history-controls,.history-search{width:100%}.history-filter{align-items:stretch;flex-wrap:wrap;width:100%}.history-filter button{flex:1 1 84px}.transfer-primary-actions{justify-content:stretch;width:100%}.selected-transfer-count{flex:1 1 100%;min-width:0;order:-1;padding:0 2px}.transfer-primary-actions button{flex:1 1 180px}.upload-composer-modal,.share-access-modal{max-width:min(720px,100%)}.grid.two,.grid.three{grid-template-columns:1fr}.troubleshooting-layout,.troubleshooting-roster{gap:12px}.troubleshooting-chat{min-height:min(720px,calc(100dvh - 160px))}.troubleshooting-messages{max-height:min(520px,52dvh)}.security-callout{align-items:stretch;grid-template-columns:1fr}.auth-panel{justify-self:start;max-width:430px;position:static}.home-auth-panel{max-width:430px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){html,body,#root{max-width:100vw;overflow-x:hidden;width:100%}.workspace,.auth-layout{padding:18px 14px 32px}.shell{gap:14px;padding:14px}.workspace{padding:0}.workspace.session-page-mode{min-height:calc(100dvh - 28px)}.shell.has-session-dock .workspace{padding-bottom:86px}.shell.has-session-dock .toast{bottom:calc(82px + env(safe-area-inset-bottom))}.settings-subnav{grid-template-columns:1fr 1fr}.settings-subnav button{min-height:52px}.settings-subnav small{display:none}.auth-layout{display:flex;flex-direction:column;gap:22px;align-items:stretch;max-width:100vw;overflow:hidden;width:100%}.auth-layout:not(.compact):before{clip-path:polygon(0 0,100% 0,100% 72%,0 100%);height:590px}.home-nav{align-items:flex-start;display:grid;gap:18px;grid-template-columns:1fr;width:100%}.home-nav-links{display:grid;gap:10px;grid-template-columns:1fr 1fr;justify-content:stretch;width:100%}.home-nav a{background:#ffffff1f;min-width:0;padding:0 10px}.auth-hero{justify-items:stretch;text-align:left}.auth-hero,.auth-panel,.home-stack,.home-section,.policy-main{max-width:none;min-width:0;width:100%}.auth-panel{justify-self:stretch;width:100%}.sidebar{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto;justify-content:space-between;overflow:visible;padding:8px;position:sticky;top:8px;z-index:6}.sidebar-toggle{display:none}.mobile-menu-toggle{background:#fffffff0;border-color:#c2d0e1db;box-shadow:0 6px 14px #07152f0f;color:var(--ink-2);display:inline-flex;flex:0 0 auto;min-height:38px;padding:0;width:42px}.sidebar .brand{grid-template-columns:auto}.sidebar .brand>div,.sidebar .brand span{display:none}.sidebar .brand-mark{height:38px;padding:3px;width:48px}.sidebar-menu{background:linear-gradient(180deg,#fffffffa,#f7fcfff5),var(--surface);border:1px solid rgba(184,200,220,.9);border-radius:8px;box-shadow:0 18px 48px #07152f2e;display:none;gap:8px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:min(238px,calc(100vw - 28px))}.shell.mobile-menu-open .sidebar-menu{display:grid}.brand{align-items:flex-start}.small-brand{width:100%}.small-brand>div{min-width:0}.small-brand strong,.small-brand span{overflow-wrap:anywhere}nav{grid-template-columns:1fr 1fr}nav button{justify-content:flex-start}.sidebar-menu nav{grid-template-columns:1fr}.sidebar-menu nav button,.sidebar-menu .icon-text{min-height:38px;padding:0 10px}.sidebar-menu .account{margin-top:0;padding:10px}.troubleshooting-session-dock{background:linear-gradient(180deg,#eef3f800,#eef3f8f5 34%,#eef3f8fa);gap:7px;left:0;max-width:none;padding:12px 12px calc(8px + env(safe-area-inset-bottom));right:0}.session-popout,.session-popout.pin-left,.session-popout.pin-right,.session-popout.pin-bottom,.session-popout.pin-page{bottom:calc(72px + env(safe-area-inset-bottom));height:min(620px,72dvh);left:12px;max-width:none;min-height:320px;min-width:0;padding:10px;resize:none;right:12px;top:auto;width:auto}.session-popout.pin-page{bottom:auto;height:calc(100dvh - 28px);left:auto;min-height:360px;position:relative;right:auto;top:auto;width:100%}.session-popout-head{gap:8px}.session-popout-controls .icon{min-height:34px;width:34px}.session-popout-status{font-size:.72rem}.session-window-messages .message-bubble{max-width:92%}.session-window-composer{grid-template-columns:minmax(0,1fr) 40px 40px}.troubleshooting-session-tab{border:1px solid rgba(194,208,225,.9);border-radius:8px;box-shadow:0 10px 24px #07152f1f;min-height:48px;min-width:min(210px,72vw)}.troubleshooting-layout{gap:10px}.troubleshooting-roster,.troubleshooting-chat{padding:12px}.session-management-row{align-items:stretch;grid-template-columns:1fr}.session-management-row .pill{justify-self:start}.session-management-actions{justify-content:stretch}.session-management-actions button{flex:1 1 130px}.troubleshooting-roster>.item-list:first-of-type{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.troubleshooting-roster>.item-list:first-of-type .session-row{flex:0 0 min(240px,76vw);scroll-snap-align:start}.session-management-panel>.item-list:first-of-type{display:grid;overflow:visible;padding-bottom:0;scroll-snap-type:none}.troubleshooting-chat{gap:10px;min-height:calc(100dvh - 190px)}.troubleshooting-messages{max-height:44dvh;min-height:260px;padding:10px}.message-bubble{max-width:94%}.troubleshooting-composer{gap:6px;grid-template-columns:minmax(0,1fr) 42px 42px}.troubleshooting-composer button.icon{min-height:42px;padding:0;width:42px}.topbar,.item,.event,.audit-toolbar,.login-method,.passkey-row,.passkey-actions,.service-api-form,.service-created-head,.service-account-head,.service-token-row,.api-doc-grid,.api-flow-strip,.api-flow-strip.compact-flow,.recipient-facts,.inline-input,.upload-options{align-items:stretch;grid-template-columns:1fr}.api-flow-step:not(:last-child):after{bottom:-11px;height:10px;left:28px;right:auto;top:auto;width:2px}.recipient-facts div:first-child{grid-column:auto}.topbar{display:grid}.topbar h1{font-size:1.75rem}.topbar .secondary{width:100%}.panel,.auth-panel,.design-doc,.modal-panel{padding:16px}.hero-copy h1{font-size:clamp(2.35rem,13vw,3.08rem);line-height:.98;overflow-wrap:anywhere}.hero-lede{font-size:.98rem;max-width:100%;overflow-wrap:break-word}.hero-actions,.hero-actions .cta-link{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}.home-auth-panel{max-width:100%}.transfer-board{--board-tilt: translateX(0);padding:14px}.transfer-board-head{align-items:flex-start;flex-wrap:wrap}.transfer-path{margin:-2px 0 -8px}.transfer-nodes,.home-card-grid,.policy-grid{grid-template-columns:1fr}.transfer-node{align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:0}.storage-node,.recipient-node{transform:none}.home-section{padding-top:26px}.home-section h2{font-size:1.85rem}.button-row,.button-row button{width:100%}.selection-summary{align-items:stretch;flex-direction:column}.selection-summary .secondary{width:100%}.dropzone{min-height:170px;padding:22px 14px}.segmented button{font-size:.8rem;min-height:38px;padding:0 4px}.primary,.secondary{font-size:.92rem;min-height:44px;padding:0 10px}.history-fullscreen-backdrop{padding:6px}.history-fullscreen-panel{padding:18px 14px}.history-toolbar-button{align-self:flex-end;min-height:42px;width:42px}.row-actions-backdrop{background:#07143b47;border:0;border-radius:0;display:block;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;position:fixed;width:auto;z-index:19}.row-actions-menu{border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -18px 48px #07152f3d;gap:8px;left:0!important;max-width:none;min-width:0;padding:12px;right:0;top:auto!important;width:auto;z-index:20}.row-actions-sheet-title{background:#f6f9fce0;border:1px solid rgba(194,208,225,.72);border-radius:8px;display:grid;gap:3px;margin-bottom:2px;padding:10px 12px}.row-actions-sheet-title strong{color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}.row-actions-sheet-title span{color:var(--muted);font-size:.78rem;font-weight:850}.row-actions-menu button{background:#f6f9fcd1;border:1px solid rgba(194,208,225,.78);justify-content:flex-start;min-height:48px;padding:0 13px}.row-actions-menu .danger-button{background:var(--danger-soft);border-color:#dc262638}.row-actions-cancel{display:inline-flex}.upload-composer-backdrop,.share-access-backdrop{padding:10px}.upload-composer-modal,.share-access-modal{max-width:100%}.upload-composer-backdrop{align-items:start;overflow:hidden;padding:8px}.upload-composer-modal{gap:10px;max-height:calc(100dvh - 16px);overflow:auto;padding:14px}.upload-composer-modal .panel-title,.upload-composer-modal .transfer-fields,.upload-composer-modal .upload-options,.upload-composer-modal .selected-files-panel{gap:8px}.upload-composer-modal label{font-size:.78rem;gap:5px}.upload-composer-modal input,.upload-composer-modal select{min-height:42px}.upload-composer-modal textarea{min-height:62px}.upload-composer-modal .secure-note-body{min-height:140px}.upload-composer-modal .dropzone{gap:6px;min-height:118px;padding:12px}.upload-composer-modal .dropzone svg{height:24px;width:24px}.upload-composer-modal .file-list{max-height:118px;overflow:auto}.secure-link-results-head,.secure-link-card{grid-template-columns:1fr}.secure-link-results-head{align-items:flex-start;flex-direction:column}.copy-link-button{width:100%}.connected-recipient-head{align-items:flex-start;flex-direction:column}.connected-recipient-row{align-items:stretch;grid-template-columns:1fr}.connected-recipient-row .secondary{width:100%}.share-dialog-summary,.share-grant{align-items:stretch;grid-template-columns:1fr}.share-dialog-summary{display:grid}.share-grant .secondary{width:100%}}@media(min-width:641px)and (max-width:820px){.table{gap:10px;overflow:visible}.table-row{align-items:start;background:#ffffffc7;border:1px solid rgba(194,208,225,.78);border-radius:8px;box-shadow:0 10px 22px #07152f0d;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.table-row.header{display:none}.table-transfer{grid-column:1;padding:0}.table-transfer strong{font-size:1rem;line-height:1.25}.table-fact{background:#f6f9fcdb;border:1px solid rgba(194,208,225,.66);border-radius:8px;color:var(--ink-2);display:grid;font-size:.9rem;font-weight:850;gap:4px;line-height:1.25;min-height:56px;padding:9px 10px}.table-fact:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.table-status{align-content:center;grid-column:1}.table-fact[data-label=Access]{grid-column:1 / -1}.table-actions{align-self:start;grid-column:2;grid-row:1;width:fit-content}.row-actions-toggle span{display:none}.row-actions-toggle{min-height:38px;padding:0;width:38px}.row-actions-menu{min-width:148px;width:148px}}.mobile-nav-backdrop{display:none}@media(max-width:820px){.table{gap:10px;overflow:visible}.table-row{align-items:start;background:#ffffffc7;border:1px solid rgba(194,208,225,.78);border-radius:8px;box-shadow:0 10px 22px #07152f0d;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.table-row.header{display:none}.table-transfer{grid-column:1;padding:0}.table-transfer strong{font-size:1rem;line-height:1.25}.table-fact{background:#f6f9fcdb;border:1px solid rgba(194,208,225,.66);border-radius:8px;color:var(--ink-2);display:grid;font-size:.9rem;font-weight:850;gap:4px;grid-column:1 / -1;line-height:1.25;min-height:auto;padding:9px 10px}.table-fact:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.table-actions{align-self:start;grid-column:2;grid-row:1;width:fit-content}.table-shares{justify-self:stretch}.inline-share-button{justify-content:center;min-height:36px;width:100%}.row-actions-toggle{min-height:40px;padding:0;width:40px}.row-actions-toggle span{display:none}}@media(min-width:641px)and (max-width:820px){.row-actions-menu{min-width:148px;width:148px}}@media(max-width:640px){.shell{--mobile-gutter: 14px;align-content:start;gap:12px;grid-auto-rows:max-content;padding:var(--mobile-gutter);position:relative}.workspace{align-self:start}.sidebar{align-items:center;align-self:start;grid-template-columns:minmax(0,1fr) auto;height:auto;max-height:none;min-height:0;min-width:0;padding:10px}.sidebar .brand{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.sidebar .brand>div{display:block;min-width:0}.sidebar .brand strong{font-size:.95rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand span{display:block;font-size:.72rem;line-height:1.25;margin-top:2px;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand-mark{height:40px;width:50px}.mobile-menu-toggle{min-height:44px;width:44px}.shell.mobile-menu-open .mobile-menu-toggle{background:var(--navy);border-color:var(--navy);color:#fff}.mobile-nav-backdrop{background:#07143b47;border:0;border-radius:0;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;position:fixed;width:auto;z-index:5}.shell.mobile-menu-open .mobile-nav-backdrop{display:block}.sidebar-menu{left:0;max-height:calc(100dvh - 96px);overflow:auto;padding:10px;right:0;top:calc(100% + 10px);width:calc(100vw - (var(--mobile-gutter) * 2));z-index:7}.sidebar-menu nav{gap:8px}.sidebar-menu nav button,.sidebar-menu .icon-text{border:1px solid transparent;font-size:.92rem;justify-content:flex-start;min-height:46px;padding:0 12px}.sidebar-menu nav button.active{border-color:#0f766e47}.sidebar-menu .account{gap:9px;padding:12px}.topbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 40px;padding:12px}.topbar>div{min-width:0}.topbar h1{font-size:1.42rem;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar p{font-size:.84rem;line-height:1.35;margin-top:5px}.topbar-refresh{align-self:center;aspect-ratio:1;background:#ffffffe0;border-color:#c2d0e1d1;border-radius:999px;box-shadow:0 8px 18px #07152f14;color:var(--brand-strong);justify-self:end;min-height:40px;padding:0;width:40px}.topbar-refresh span{display:none}.panel-title-split{align-items:start;display:grid;gap:12px;grid-template-columns:1fr}.panel-title-split>div{min-width:0}.panel-title-split>.history-title-actions{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;width:100%}.history-controls{align-content:start;display:grid;gap:8px;grid-template-columns:1fr;min-height:0;padding:8px}.history-search{background:#ffffffd1;border:1px solid rgba(194,208,225,.78);flex:initial;min-height:40px;min-width:0;padding:0 10px;width:100%}.history-search input{min-height:38px}.history-filter{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.history-filter button{min-height:38px;padding:0 8px;width:100%}.history-toolbar-button{align-self:start;min-height:44px;width:44px}.transfer-primary-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.selected-transfer-count{grid-column:1 / -1;order:0;padding:0 2px 2px}.transfer-primary-actions button{flex:initial;min-width:0;width:100%}.transfer-primary-actions .primary,.transfer-primary-actions .subtle-action{grid-column:1 / -1}.table-row{padding:10px}.table-transfer{gap:6px 8px}.table-transfer .verified-files{margin-top:4px}.verified-files-toggle{min-height:38px}.table-fact{font-size:.86rem}.modal-backdrop{align-items:end;padding:10px}.modal-panel{max-height:calc(100dvh - 20px);overflow:auto}.upload-composer-backdrop,.share-access-backdrop{align-items:end;overflow:auto}.upload-composer-modal,.share-access-modal{border-radius:8px 8px 0 0;max-height:calc(100dvh - 12px)}}@media(max-width:360px){.sidebar .brand span{display:none}.transfer-primary-actions{grid-template-columns:1fr}}
