.tid-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:.65rem 1rem;font:inherit;cursor:pointer}.tid-btn:disabled{opacity:.55;cursor:not-allowed}.tid-btn-primary{background:#0b6b64;color:#fff}.tid-btn-ghost{background:transparent;border-color:#ffffff2e;color:inherit}.tid-btn-danger{background:#8b1e1e;color:#fff}.tid-muted{opacity:.72;font-size:.92rem}.tid-error{color:#ff8a80;font-size:.92rem}.tid-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tid-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0000009e;display:grid;place-items:center;padding:1rem}.tid-modal{width:min(420px,100%);background:#0f2624;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px #00000073}.tid-qr-block{display:grid;gap:.75rem;justify-items:center;margin:1rem 0}.tid-code{font-size:.72rem;word-break:break-all;opacity:.8}.tid-vault-viewer{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem}.tid-vault-viewer-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.tid-vault-viewer-gate,.tid-vault-viewer-media{display:grid;gap:.75rem}.tid-vault-media-el{width:100%;max-height:420px;border-radius:10px;background:#000}.tid-applock-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#04100feb;display:grid;place-items:center;padding:1rem}.tid-applock-gate-panel{width:min(380px,100%);text-align:center;padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#102826}.tid-applock-mark{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;border:2px solid #2dd4bf}.tid-applock-decoy{visibility:hidden;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.tid-silent-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 30% 20%,rgba(45,212,191,.12),transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(11,107,100,.18),transparent 50%),#071716;color:#e8f5f3}.tid-silent-splash-panel{width:min(360px,100%);text-align:center}.tid-silent-splash-brand{margin:0 0 .5rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;letter-spacing:-.03em}.tid-silent-splash-msg{margin:0 0 1.5rem;opacity:.78;font-size:.95rem;line-height:1.45}.tid-silent-splash-mark{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:50%;border:2px solid rgba(45,212,191,.55);box-shadow:0 0 0 8px #2dd4bf14;animation:tid-silent-pulse 1.6s ease-in-out infinite}.tid-silent-splash-ring{width:28px;height:28px;margin:0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:#2dd4bf;animation:tid-silent-spin .85s linear infinite}.tid-ambient-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(45,212,191,.08),transparent 70%),var(--tid-bg, #0a0f14)}.tid-ambient-splash-panel{width:min(440px,100%);text-align:center;padding:1rem}.tid-ambient-splash-msg{margin:0;opacity:.72;font-size:.9rem;line-height:1.4}.tid-ambient-splash-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.tid-ambient-splash-actions .tid-btn{width:100%;justify-content:center}.tid-ambient-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.35rem;width:min(420px,100%);margin-left:auto;margin-right:auto}@media(max-width:420px){.tid-ambient-choice-row{grid-template-columns:1fr}}.tid-ambient-choice-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f2624b8;text-align:center}.tid-ambient-choice-card-primary{border-color:#2dd4bf59;background:#2dd4bf14}.tid-ambient-choice-label{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.tid-ambient-choice-card .tid-btn{width:100%;justify-content:center}.tid-ambient-saved-mark{width:3.25rem;height:3.25rem;margin:0 auto .85rem;border-radius:50%;border:2px solid rgba(45,212,191,.55);background:#2dd4bf1f;display:grid;place-items:center;color:#2dd4bf;font-size:1.35rem;font-weight:700}@keyframes tid-silent-spin{to{transform:rotate(360deg)}}@keyframes tid-silent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}.tid-create-account{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;color:#e8f5f3;background:#071716;overflow:hidden}.tid-create-account-ambient{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at 30% 20%,rgba(45,212,191,.16),transparent 50%),radial-gradient(ellipse at 75% 70%,rgba(11,107,100,.22),transparent 45%);pointer-events:none;animation:tid-silent-pulse 4s ease-in-out infinite}.tid-create-account-panel{position:relative;width:min(420px,100%);text-align:center}.tid-create-account-orb{width:72px;height:72px;margin:0 auto 1.5rem;position:relative}.tid-create-account-orb span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(45,212,191,.45);animation:tid-silent-pulse 2.2s ease-in-out infinite}.tid-create-account-orb span:last-child{top:12px;right:12px;bottom:12px;left:12px;border-color:#2dd4bfd9;animation-delay:.35s;background:radial-gradient(circle at 40% 35%,rgba(45,212,191,.35),transparent 65%)}.tid-create-account-eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.tid-create-account-brand{margin:0 0 .75rem;font-size:clamp(2.1rem,7vw,3rem);font-weight:700;letter-spacing:-.03em}.tid-create-account-lead{margin:0 0 1.5rem;opacity:.8;line-height:1.5;font-size:1rem}.tid-create-account-cta{width:100%;padding:.95rem 1.25rem;font-size:1rem}.tid-create-account-foot{margin:1.25rem 0 0}:root{--ink: #061614;--ink-elevated: #0a2421;--teal: #0d4541;--teal-mid: #17807a;--foam: #f3f0e8;--sand: #d9b56a;--sand-soft: rgba(217, 181, 106, .16);--mist: rgba(243, 240, 232, .68);--line: rgba(243, 240, 232, .12);--surface: rgba(10, 36, 33, .72);--surface-strong: rgba(8, 28, 26, .92);--danger: #c45c4a;--ok: #7cbc8a;--font-display: "Newsreader", Georgia, serif;--font-body: "Figtree", "Segoe UI", sans-serif;--topbar-h: 72px;--tabbar-h: 72px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--frame-max: 430px;color:var(--foam);background:var(--ink);font-family:var(--font-body);line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh;background:radial-gradient(900px 520px at 85% -5%,rgba(23,128,122,.35),transparent 55%),radial-gradient(700px 420px at 0% 100%,rgba(217,181,106,.1),transparent 50%),linear-gradient(168deg,#0a2c29 0%,var(--ink) 42%,#030c0b 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-frame{width:min(var(--frame-max),100%);margin:0 auto;min-height:100dvh;position:relative;display:flex;flex-direction:column;isolation:isolate}@media(min-width:500px){.app-frame:not(.splash-frame){min-height:min(900px,calc(100dvh - 2rem));margin-top:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px #d9b56a0a,0 28px 80px #00000073;background:var(--surface-strong)}}.app-ambient{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 80% 0%,rgba(23,128,122,.22),transparent 42%),radial-gradient(circle at 10% 90%,rgba(217,181,106,.08),transparent 40%);animation:ambient-shift 16s ease-in-out infinite alternate}@keyframes ambient-shift{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.app-topbar{position:sticky;top:0;z-index:30;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:linear-gradient(180deg,#061614f0,#061614c7);border-bottom:1px solid var(--line)}.app-topbar-inner{display:grid;grid-template-columns:minmax(2.6rem,1fr) auto minmax(2.6rem,1fr);align-items:center;gap:.5rem;min-height:var(--topbar-h);padding:.65rem 1rem}.app-topbar-side{display:flex;align-items:center;gap:.35rem;min-width:0}.app-topbar-side-left{justify-content:flex-start}.app-topbar-side-right{justify-content:flex-end}.app-topbar-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;max-width:min(70vw,16rem)}.app-topbar-spacer{display:block;width:2.4rem;height:2.4rem}.app-topbar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.app-topbar-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.app-avatar-link{position:relative;flex-shrink:0;display:block;border-radius:50%;text-decoration:none}.app-avatar{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;display:block;border:1.5px solid rgba(217,181,106,.55);background:#f3f0e814}.app-avatar-lg{width:2.5rem;height:2.5rem}.app-avatar-link-right{margin-left:.15rem}.app-avatar-fallback{display:grid;place-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--foam);background:linear-gradient(145deg,#d9b56af2,#17807ae6);border-color:#fff3}.app-avatar-verified{position:absolute;right:-1px;bottom:-1px;width:.65rem;height:.65rem;border-radius:50%;background:var(--ok);border:2px solid rgba(6,22,20,.95);box-shadow:0 0 0 1px #7cbc8a59}.app-topbar-stars{line-height:1;margin-top:.05rem}.trust-stars{display:inline-flex;align-items:center;gap:.08rem;letter-spacing:.02em}.trust-star{color:#f3f0e838;font-size:.72rem;line-height:1}.trust-star.is-filled{color:#e0c078}.trust-stars-md .trust-star{font-size:1.05rem}.app-mark{width:2rem;height:2rem;border-radius:10px;background:linear-gradient(145deg,#d9b56af2,#17807ae6);box-shadow:inset 0 0 0 1px #ffffff26;flex-shrink:0;position:relative}.app-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:1.5px solid rgba(6,22,20,.55)}.app-topbar-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.1;text-align:center}.app-topbar-centered .app-topbar-title{font-size:1.2rem}.app-topbar-sub{font-size:.72rem;color:var(--mist);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem;text-align:center}.app-topbar-actions{display:flex;align-items:center;gap:.35rem}.account-page{gap:1.25rem}.account-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0 .25rem;gap:.45rem}.account-avatar-wrap{position:relative;margin-bottom:.35rem}.account-avatar{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(217,181,106,.55);background:#f3f0e814}.account-avatar-fallback{display:grid;place-items:center;font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:var(--foam);background:linear-gradient(145deg,#d9b56af2,#17807ae6)}.account-avatar-verified{position:absolute;right:4px;bottom:4px;width:.85rem;height:.85rem;border-radius:50%;background:var(--ok);border:2px solid rgba(6,22,20,.95)}.account-name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:0}.account-trustid{margin:0;font-size:.85rem;color:var(--mist);letter-spacing:.02em}.account-photo-link{margin-top:.25rem}.account-under-photo{width:100%}.account-prefs{width:100%;display:flex;flex-direction:column;gap:.75rem}.account-prefs select{background:#071e1c8c;border:1px solid var(--line);border-radius:12px;color:var(--foam);padding:.8rem .9rem;width:100%}.account-check{display:flex;align-items:center;gap:.55rem;color:var(--mist);font-size:.9rem}.account-link-list{display:flex;flex-direction:column;gap:.35rem}.account-link-row{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--line);background:#f3f0e808;color:var(--foam);text-decoration:none;font-size:.95rem}.account-link-row:hover{border-color:#d9b56a59}.account-logout{width:100%;color:#f0a0a0;border-color:#f0a0a059}.app-icon-btn{width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid var(--line);background:#f3f0e80a;color:var(--foam);display:grid;place-items:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.app-icon-btn svg{width:1.15rem;height:1.15rem}.app-icon-btn:hover{background:var(--sand-soft);border-color:#d9b56a59;transform:translateY(-1px)}.app-trust-strip{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem .65rem;font-size:.78rem;color:var(--mist)}.app-pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--ok);box-shadow:0 0 #7cbc8a8c;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #7cbc8a80}70%{box-shadow:0 0 0 8px #7cbc8a00}to{box-shadow:0 0 #7cbc8a00}}.app-content{position:relative;z-index:1;flex:1;overflow:auto;padding:1rem 1rem calc(var(--tabbar-h) + var(--safe-bottom) + 1rem);-webkit-overflow-scrolling:touch}.auth-frame .app-content,.auth-content{padding-bottom:calc(1.5rem + var(--safe-bottom))}.app-tabbar{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);gap:.15rem;padding:.45rem .4rem calc(.45rem + var(--safe-bottom));-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);background:linear-gradient(0deg,#061614f5,#061614d1);border-top:1px solid var(--line)}.app-tab{display:grid;justify-items:center;gap:.2rem;padding:.4rem .2rem;border-radius:14px;color:var(--mist);font-size:.68rem;font-weight:500;letter-spacing:.01em;transition:color .16s ease,background .16s ease,transform .16s ease}.app-tab-icon{width:1.35rem;height:1.35rem;display:grid;place-items:center}.app-tab-icon svg{width:100%;height:100%}.app-tab.active{color:var(--sand);background:var(--sand-soft)}.app-tab:active{transform:scale(.96)}.app-seal{width:2.4rem;height:2.4rem;position:relative;display:grid;place-items:center}.app-seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(217,181,106,.45);animation:spin-slow 12s linear infinite}.app-seal-core{width:.7rem;height:.7rem;border-radius:50%;background:var(--sand)}@keyframes spin-slow{to{transform:rotate(360deg)}}.splash-frame{justify-content:center}.splash{position:relative;z-index:1;padding:2rem 1.25rem calc(2rem + var(--safe-bottom));display:grid;gap:1rem;align-content:center;min-height:100dvh}.splash-seal{width:5.5rem;height:5.5rem;position:relative;display:grid;place-items:center;margin-bottom:.5rem;animation:rise .7s ease both}.splash-seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(217,181,106,.35);animation:spin-slow 18s linear infinite}.splash-seal-ring.delay{top:10px;right:10px;bottom:10px;left:10px;border-color:#17807a8c;animation-direction:reverse;animation-duration:12s}.splash-seal-core{width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(145deg,var(--sand),#b8924a);box-shadow:0 0 24px #d9b56a59}.splash-brand{font-size:clamp(3.2rem,12vw,4.4rem);margin:0;animation:rise .8s ease .05s both}.splash-tag{max-width:28ch;animation:rise .85s ease .1s both}.splash-actions{flex-direction:column;width:100%;animation:rise .9s ease .16s both}.splash-foot{margin:.5rem 0 0;font-size:.85rem;animation:rise 1s ease .22s both}.shell{width:min(var(--frame-max),calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.brand{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;font-size:1.35rem}.hero-brand{font-family:var(--font-display);line-height:.95;margin:0}.hero-tag{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--mist);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.btn{border:1px solid transparent;border-radius:16px;padding:.85rem 1.35rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--sand);color:var(--ink);font-weight:600}.btn-ghost{background:#f3f0e80a;border-color:var(--line);color:var(--foam)}.btn-danger{background:transparent;border-color:#c45c4a73;color:#f0b4aa}.panel{width:100%;display:grid;gap:1rem;animation:rise .55s ease both}.panel h1{font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.35rem);font-weight:600;margin:0}.panel p.lead{margin:0;color:var(--mist)}.field{display:grid;gap:.35rem}.field label{font-size:.85rem;color:var(--mist)}.field input,.field select{background:#030c0b73;border:1px solid var(--line);border-radius:14px;color:var(--foam);padding:.85rem .95rem;outline:none}.field input:focus,.field select:focus{border-color:#d9b56a8c}.error{color:#f0b4aa;font-size:.9rem;margin:0}.notice{color:var(--sand);font-size:.9rem;margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.dashboard{display:grid;gap:1rem}.section{display:grid;gap:.75rem;animation:rise .55s ease both}.section h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0}.section .sub{margin:0;color:var(--mist);font-size:.92rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.text-link{color:var(--sand);font-size:.85rem;font-weight:500}.surface-block{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1rem 1rem 1.05rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity-block{display:grid;gap:.35rem}.identity-block .name{font-size:1.35rem;font-weight:600}.tid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--sand);letter-spacing:.04em;font-size:.92rem}.list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.compact-list .row{padding:.7rem 0}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row-main{display:grid;gap:.15rem}.muted{color:var(--mist);font-size:.9rem}.status-ok{color:var(--ok)}.status-off{color:var(--mist)}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stacked-actions{flex-direction:column}.event-type{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.stat{padding:.75rem 0;border-bottom:1px solid var(--line)}.stat.linkish:hover .stat-value{color:var(--sand)}.stat-label{font-size:.78rem;color:var(--mist)}.stat-value{font-family:var(--font-display);font-size:1.65rem;margin-top:.15rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020c0bc7;display:grid;place-items:center;padding:1rem;z-index:50}.dialog{width:min(400px,100%);max-height:90vh;overflow:auto}.continue-panel{display:grid;gap:.85rem}.continue-eyebrow{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.continue-name{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,6vw,2.4rem);line-height:1.1}.continue-lead{margin:0}.continue-meta{display:grid;gap:.55rem;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.continue-meta-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.continue-meta-value{text-align:right;word-break:break-word}.continue-primary{width:100%;margin-top:.2rem;min-height:3.05rem;font-size:1.02rem}.continue-switch{width:100%;color:var(--mist);font-size:.9rem}.home-dash{gap:1rem}.trust-hero-card{display:grid;gap:1rem;justify-items:center;text-align:center;padding:1.25rem 1rem 1.4rem;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(217,181,106,.12),transparent 55%),var(--surface);animation:rise .6s ease both}.trust-ring-wrap{position:relative;width:9.5rem;height:9.5rem}.trust-ring{width:100%;height:100%;transform:rotate(-90deg)}.trust-ring-track{fill:none;stroke:#f3f0e81a;stroke-width:7}.trust-ring-value{fill:none;stroke:var(--sand);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .7s ease;filter:drop-shadow(0 0 6px rgba(217,181,106,.35))}.trust-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.15rem}.trust-ring-tier{font-family:var(--font-display);font-size:1.85rem;line-height:1}.trust-ring-label{font-size:.68rem;color:var(--mist);max-width:7rem;line-height:1.2}.trust-hero-copy{display:grid;gap:.25rem;justify-items:center}.trust-hero-name{margin:0;font-family:var(--font-display);font-size:1.65rem}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.quick-tile{display:grid;gap:.15rem;padding:1rem .9rem;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .16s ease,transform .16s ease}.quick-tile:hover{border-color:#d9b56a66;transform:translateY(-1px)}.quick-value{font-family:var(--font-display);font-size:1.7rem;line-height:1}.quick-label{font-size:.8rem;color:var(--mist)}.action-rail{display:flex;flex-wrap:wrap;gap:.45rem}.action-chip{padding:.55rem .8rem;border-radius:999px;border:1px solid var(--line);background:#f3f0e80a;font-size:.82rem;color:var(--foam)}.action-chip:hover{border-color:#d9b56a66;color:var(--sand)}.tip-row{justify-content:flex-start;align-items:flex-start}.tip-dot{width:.4rem;height:.4rem;margin-top:.45rem;border-radius:50%;background:var(--sand);flex-shrink:0}.hub-grid{display:grid;gap:.55rem}.hub-card{display:grid;gap:.15rem;padding:.9rem .95rem;border-radius:16px;border:1px solid var(--line);background:#030c0b47;transition:border-color .16s ease,background .16s ease}.hub-card:hover{border-color:#d9b56a59;background:var(--sand-soft)}.app-loading{display:grid;justify-items:center;gap:.85rem;padding:3rem 1rem}.app-loading-ring,.waiting-ring{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(243,240,232,.12);border-top-color:var(--sand);animation:spin-slow .85s linear infinite;margin:0 auto .5rem}.success-seal{width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:#7cbc8a26;border:1px solid rgba(124,188,138,.35)}.success-check{color:var(--ok);font-size:1.4rem;font-weight:700}.enroll-code-card{margin-top:1rem;padding:1.1rem 1rem;border-radius:16px;background:linear-gradient(160deg,#0d3a36e6,#071e1cf2);border:1px solid rgba(217,181,106,.28);text-align:center}.enroll-code-label{margin:0 0 .5rem;font-size:.85rem;color:var(--sand)}.enroll-code-value{margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(1.85rem,7vw,2.4rem);letter-spacing:.28em;font-weight:700;color:#f7f1e4}.enroll-code-meta{margin:.65rem 0 0}.enroll-steps{margin:1rem 0 .5rem;padding-left:1.2rem;text-align:left;color:#f3f0e8c7;font-size:.88rem;line-height:1.45}.enroll-code-input{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace!important;font-size:1.35rem!important;letter-spacing:.22em;text-align:center;text-transform:uppercase}.break-all{word-break:break-all}.vault-preview{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#00000059}.media-folder-locked{text-align:center;padding-top:1.5rem;padding-bottom:1.75rem}.media-folder-icon{color:var(--gold, #d9b56a);margin-bottom:.75rem;opacity:.95}.consumer-quick{grid-template-columns:1fr 1fr}.consumer-tile{display:flex;flex-direction:column;gap:.25rem;min-height:7.5rem;justify-content:center}.locker-shell{gap:1rem}.locker-hero{padding:.35rem .15rem .5rem}.locker-eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);font-weight:600}.locker-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.65rem,5vw,2.1rem);font-weight:650;letter-spacing:-.02em;line-height:1.1}.locker-title-sm{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.locker-lede{margin:0;color:var(--mist);font-size:.95rem;line-height:1.45;max-width:34ch}.locker-stat-pill{display:inline-flex;margin-top:1rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:#f3f0e80d;font-size:.82rem;color:var(--foam)}.locker-cta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;justify-content:center}.locker-cta{min-width:11rem}.media-locker-gate{text-align:center;padding:2rem .75rem 1.5rem;display:flex;flex-direction:column;align-items:center}.media-locker-gate .locker-lede{max-width:32ch}.media-lock-orb{width:5.5rem;height:5.5rem;border-radius:28px;display:grid;place-items:center;margin-bottom:1.1rem;color:var(--sand);background:radial-gradient(circle at 30% 25%,rgba(217,181,106,.22),transparent 55%),#f3f0e80a;border:1px solid rgba(217,181,106,.28);box-shadow:0 18px 40px #00000047}.locker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.locker-toolbar-actions{display:flex;gap:.45rem}.locker-empty{display:grid;gap:.25rem;place-items:center;text-align:center;padding:2.5rem 1rem;border-radius:20px;border:1px dashed var(--line);background:#f3f0e808}.locker-empty p{margin:0;font-weight:600}.locker-switch-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,#f3f0e80f,#17807a14)}.locker-switch-card>div{display:grid;gap:.2rem}.locker-switch{width:3.2rem;height:1.85rem;border-radius:999px;border:1px solid var(--line);background:#f3f0e81f;padding:.15rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.locker-switch.on{background:#7cbc8a8c;border-color:#7cbc8ab3}.locker-switch-knob{display:block;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--foam);transform:translate(0);transition:transform .18s ease;box-shadow:0 2px 6px #00000040}.locker-switch.on .locker-switch-knob{transform:translate(1.25rem)}.locker-note{margin-top:.75rem}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.media-tile{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:14px;overflow:hidden;background:#00000059;cursor:pointer;color:inherit;font:inherit;text-align:left}.media-tile-img{width:100%;height:100%;object-fit:cover;display:block}.media-tile-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:1.4rem;color:var(--mist);background:linear-gradient(145deg,#17807a40,#061614e6)}.media-tile-badge{position:absolute;left:.4rem;top:.4rem;padding:.15rem .4rem;border-radius:999px;font-size:.62rem;font-weight:600;background:#0000008c;color:var(--foam)}.media-tile-name{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .4rem .35rem;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,#000000b8)}.media-tile-delete{position:absolute;top:.3rem;right:.3rem;width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.media-preview-sheet{border-radius:18px;border:1px solid var(--line);background:#00000059;padding:.75rem;display:grid;gap:.65rem}.media-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-lock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.app-lock-grid-suggest{margin-bottom:1rem}.app-lock-tile{display:grid;gap:.35rem;justify-items:start;padding:.95rem .9rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#f3f0e80f,#06161459)}.app-lock-tile-btn{cursor:pointer;font:inherit;color:inherit;text-align:left}.app-lock-icon{position:relative;width:2.75rem;height:2.75rem;border-radius:16px;display:grid;place-items:center;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--foam);background:linear-gradient(145deg,#d9b56ad9,#17807ae6)}.app-lock-badge{position:absolute;right:-.2rem;bottom:-.15rem;width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;background:#0b2a27;border:1.5px solid rgba(217,181,106,.55);color:var(--sand)}.app-lock-remove{margin-top:.25rem;padding:.35rem .65rem;font-size:.78rem}.locker-add-sheet{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line);display:grid;gap:.75rem}.control-list{display:grid;gap:.45rem}.control-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--line);background:#f3f0e80a;color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease}.control-row:active{background:#f3f0e814}.control-row-copy{display:grid;gap:.15rem;min-width:0}.control-row-copy span{color:var(--mist);font-size:.82rem}.control-chevron{color:var(--mist);font-size:1.35rem;line-height:1}@media(max-width:380px){.media-grid{grid-template-columns:repeat(2,1fr)}.app-tab-label{font-size:.6rem}}.code-block{margin:0;padding:.85rem;overflow:auto;max-height:280px;border-radius:12px;background:#00000059;font-size:.75rem;color:var(--mist)}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;color:var(--mist);font-size:.9rem}.check-row input{margin-top:.2rem}.hub-card-btn{text-align:left;cursor:pointer;font:inherit;color:inherit}.stack-form{display:grid;gap:.75rem;margin-top:1rem}.biometric-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 30% 20%,rgba(217,181,106,.12),transparent 45%),#04100feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.biometric-gate-panel{width:min(420px,100%);display:grid;gap:.75rem;padding:1.35rem 1.25rem;border-radius:22px;border:1px solid var(--line);background:var(--surface);text-align:center}.biometric-gate-panel h2{margin:0;font-family:var(--font-display)}.biometric-gate-mark{width:56px;height:56px;margin:.25rem auto 0;border-radius:50%;border:2px solid rgba(217,181,106,.55);box-shadow:inset 0 0 0 8px #d9b56a1f;animation:pulse-gate 1.6s ease-in-out infinite}@keyframes pulse-gate{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}}@media(max-width:640px){.row{align-items:flex-start;flex-direction:column}}
