:root{color:var(--dh-color-text);background:var(--dh-color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #071014;--cloud: #fbfcfb;--paper: #f4f3ec;--card: rgba(251, 252, 251, .98);--line: rgba(7, 16, 20, .12);--line-strong: rgba(7, 16, 20, .2);--muted: #5f6b66;--sky: #2864d8;--sky-deep: #163f91;--sky-soft: #eaf1ff;--sky-glow: rgba(40, 100, 216, .14);--logo-sky: #2864d8;--logo-sky-reverse: #6fa0ff;--logo-hubs: #53616a;--logo-hubs-reverse: #e5edf3;--earth: #8f9b72;--earth-deep: #5f6848;--earth-soft: #eeefe5;--amber: #d8a83f;--paper-2: #fffaf0;--grid-line: rgba(7, 16, 20, .04);--soft-blue: var(--sky-soft);--soft-earth: var(--earth-soft);--soft-amber: #fff3d4;--dh-color-ink: var(--ink);--dh-color-text: var(--ink);--dh-color-heading: var(--ink);--dh-color-muted: var(--muted);--dh-color-soft-text: #53625c;--dh-color-bg: var(--cloud);--dh-color-paper: var(--paper);--dh-color-surface: var(--cloud);--dh-color-surface-soft: var(--paper);--dh-color-primary: var(--sky);--dh-color-primary-deep: var(--sky-deep);--dh-color-primary-strong: var(--sky);--dh-color-primary-soft: var(--sky-soft);--dh-color-sky: var(--sky);--dh-color-sky-glow: var(--sky-glow);--dh-color-earth: var(--earth);--dh-color-earth-deep: var(--earth-deep);--dh-color-earth-soft: var(--earth-soft);--dh-color-warning: var(--amber);--dh-color-danger: #a85b50;--dh-color-border: var(--line);--dh-color-border-strong: var(--line-strong);--dh-record: var(--sky);--dh-record-surface: var(--sky-soft);--dh-record-rgb: 40, 100, 216;--dh-radius-card: 8px;--dh-radius-control: 8px;--dh-radius-pill: 999px;--dh-radius-floating: 14px;--dh-glass-surface: rgba(251, 252, 251, .98);--dh-chrome-surface: rgba(251, 252, 251, .98);--dh-glass-border: rgba(7, 16, 20, .12);--dh-shadow-soft: 0 10px 24px rgba(7, 16, 20, .08);--dh-shadow-card: 0 18px 50px rgba(7, 16, 20, .07);--dh-shadow-floating: 0 12px 30px rgba(7, 16, 20, .11);--dh-shadow-inset-highlight: 0 1px 0 rgba(255, 255, 255, .8) inset;--dh-material-cordura-texture-1: url(/app/assets/material-cordura-1-UUc_Oflo.png);--dh-material-cordura-texture-2: url(/app/assets/material-cordura-2-BhqIf7SL.png);--dh-material-cordura-texture-3: url(/app/assets/material-cordura-3-6NL_xoQK.png);--dh-material-cordura-texture: var(--dh-material-cordura-texture-1);--dh-material-cordura-position: 0 0;--dh-material-cordura-size: 128px 128px;--dh-material-cordura-opacity: .58;--dh-material-cordura-field-opacity: .64;--dh-material-canopy-texture-1: url(/app/assets/material-canopy-ripstop-1-CddNXD-b.png);--dh-material-canopy-texture-2: url(/app/assets/material-canopy-ripstop-2-B91V4ieo.png);--dh-material-canopy-texture-3: url(/app/assets/material-canopy-ripstop-3-CCH66p_h.png);--dh-material-canopy-texture: var(--dh-material-canopy-texture-1);--dh-material-canopy-position: 0 0;--dh-material-canopy-size: 128px 128px;--dh-material-canopy-opacity: .28;--dh-material-canopy-paper-opacity: .5;--dh-material-canopy-veil-opacity: .34;--dh-transparent-ui-filter: none;--dh-transparent-ui-noise: var(--dh-material-cordura-texture);--dh-transparent-ui-noise-position: var(--dh-material-cordura-position);--dh-transparent-ui-noise-size: var(--dh-material-cordura-size);--dh-transparent-ui-noise-opacity: var(--dh-material-cordura-opacity);--dh-transparent-ui-field-bg: linear-gradient(180deg, rgba(255, 255, 255, .234), rgba(255, 255, 255, .078)), rgba(10, 22, 28, .5);--dh-transparent-ui-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .182), rgba(255, 255, 255, .059)), rgba(10, 22, 28, .5);--dh-transparent-ui-field-shadow: 0 18px 46px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 255, 255, .16) inset, 0 -1px 0 rgba(0, 0, 0, .18) inset;--dh-transparent-ui-panel-shadow: 0 -18px 46px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .16) inset, 0 -1px 0 rgba(0, 0, 0, .18) inset;--dh-glass-blur: var(--dh-transparent-ui-filter);--dh-glass-blur-strong: var(--dh-transparent-ui-filter);--dh-motion-fast: .17s;--dh-motion-standard: .24s;--dh-motion-ui: .18s;--dh-ease-out: cubic-bezier(.2, .85, .22, 1);--dh-ease-in: cubic-bezier(.4, 0, 1, 1)}.dh-transparent-ui,.dh-transparent-ui-field,.dh-material-cordura,.dh-material-cordura-field,.dh-material-cordura-panel,.dh-material-canopy,.dh-material-canopy-veil,.dh-material-canopy-paper{position:relative;overflow:hidden;backdrop-filter:var(--dh-transparent-ui-filter);-webkit-backdrop-filter:var(--dh-transparent-ui-filter)}.dh-transparent-ui{background:var(--dh-transparent-ui-panel-bg);box-shadow:var(--dh-transparent-ui-panel-shadow)}.dh-transparent-ui-field{background:var(--dh-transparent-ui-field-bg);box-shadow:var(--dh-transparent-ui-field-shadow)}.dh-material-cordura,.dh-material-cordura-panel{background:var(--dh-transparent-ui-panel-bg);box-shadow:var(--dh-transparent-ui-panel-shadow)}.dh-material-cordura-field{background:var(--dh-transparent-ui-field-bg);box-shadow:var(--dh-transparent-ui-field-shadow)}.dh-material-canopy,.dh-material-canopy-paper{background:linear-gradient(180deg,#fffffffa,#ffffffeb),#fbfcfbfa}.dh-material-canopy-veil{background:linear-gradient(180deg,#fbfcfb94,#f4f3ec75),#ffffff57}.dh-transparent-ui:after,.dh-transparent-ui-field:after,.dh-material-cordura:after,.dh-material-cordura-field:after,.dh-material-cordura-panel:after,.dh-material-canopy:after,.dh-material-canopy-veil:after,.dh-material-canopy-paper:after{position:absolute;inset:0;z-index:0;background-image:var(--dh-transparent-ui-noise);background-position:var(--dh-transparent-ui-noise-position);background-size:var(--dh-transparent-ui-noise-size);content:"";opacity:var(--dh-transparent-ui-noise-opacity);pointer-events:none}.dh-material-cordura:after,.dh-material-cordura-field:after,.dh-material-cordura-panel:after{background-image:var(--dh-material-cordura-texture);background-position:var(--dh-material-cordura-position);background-size:var(--dh-material-cordura-size);opacity:var(--dh-material-cordura-opacity)}.dh-material-cordura-field:after{opacity:var(--dh-material-cordura-field-opacity)}.dh-material-canopy:after,.dh-material-canopy-veil:after,.dh-material-canopy-paper:after{background-image:var(--dh-material-canopy-texture);background-position:var(--dh-material-canopy-position);background-size:var(--dh-material-canopy-size);opacity:var(--dh-material-canopy-opacity)}.dh-material-canopy-veil:after{opacity:var(--dh-material-canopy-veil-opacity)}.dh-transparent-ui>*,.dh-transparent-ui-field>*,.dh-material-cordura>*,.dh-material-cordura-field>*,.dh-material-cordura-panel>*,.dh-material-canopy>*,.dh-material-canopy-veil>*,.dh-material-canopy-paper>*{position:relative;z-index:1}.dh-search-field,.world-search-field{display:flex;position:relative;z-index:1;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;min-height:48px;border:1px solid rgba(7,16,20,.12);border-radius:999px;padding:0 .76rem;background:linear-gradient(180deg,#fffffff5,#f5f8f7eb),#fbfcfbf2;box-shadow:var(--dh-transparent-ui-field-shadow);backdrop-filter:var(--dh-transparent-ui-filter);-webkit-backdrop-filter:var(--dh-transparent-ui-filter);touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dh-search-field>*,.world-search-field>*{position:relative;z-index:1}.dh-search-field:focus-within,.world-search-field:focus-within{border-color:#2864d86b;box-shadow:0 0 0 3px #2864d824,var(--dh-transparent-ui-field-shadow)}.dh-search-input,.dh-search-field input,.world-search-field input{pointer-events:auto;-webkit-user-select:text;user-select:text;width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:#071014e0;padding:0;font-size:1rem;font-weight:650;letter-spacing:0}.dh-search-input::placeholder,.dh-search-field input::placeholder,.world-search-field input::placeholder{color:#07101475;font-weight:650;opacity:1}.dh-search-icon,.world-search-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:38px;flex:0 0 30px;border:0;border-radius:999px;background:transparent;color:#6fa0ff;padding:0;-webkit-tap-highlight-color:transparent}.dh-search-icon:focus,.dh-search-icon:focus-visible,.world-search-icon:focus,.world-search-icon:focus-visible{outline:0}.dh-search-icon svg,.world-search-icon svg{width:30px;height:30px}.dh-search-edge-action,.button.dh-search-edge-action,.button.primary.dh-search-edge-action{position:relative;overflow:hidden;display:inline-grid;flex:0 0 auto;grid-template-columns:1fr;place-items:center;min-width:82px;min-height:38px;margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(180deg,#fff3,#ffffff0a),linear-gradient(180deg,#3b76dc,var(--sky-deep));box-shadow:0 8px 22px #0000002e,0 1px #ffffff61 inset;color:#fff;cursor:pointer;font-size:13px;font-weight:860;text-decoration:none;transform:none;animation:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.dh-search-edge-action:after,.button.dh-search-edge-action:after,.button.primary.dh-search-edge-action:after{content:none}.dh-search-edge-action:hover,.button.dh-search-edge-action:hover,.button.primary.dh-search-edge-action:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 26px #0003,0 1px #ffffff6b inset}[data-material-variant="2"]{--dh-material-cordura-texture: var(--dh-material-cordura-texture-2);--dh-material-canopy-texture: var(--dh-material-canopy-texture-2)}[data-material-variant="3"]{--dh-material-cordura-texture: var(--dh-material-cordura-texture-3);--dh-material-canopy-texture: var(--dh-material-canopy-texture-3)}:root{--dh-nav-gap: 58px;--dh-safe-inset-bottom: env(safe-area-inset-bottom);--dh-nav-record-size: 4.12rem;--dh-nav-icon-size: 2rem;--dh-content-max: 520px;--dh-topbar-min-height: 3.4rem;--dh-notification-top: calc(env(safe-area-inset-top) + 3.82rem) ;--dh-notification-width: min( calc(100vw - 1.15rem) , 28rem);--dh-notification-gap: .42rem;--dh-notification-dot: .48rem;--home-hud-item-height: clamp(24px, 7.8vw, 32px);--home-hud-gap: clamp(.42rem, 2.4vw, .72rem);--home-hud-icon-size: clamp(.9rem, 3.6vw, 1.28rem);--home-hud-value-size: clamp(.82rem, 3.8vw, 1.05rem);--home-verify-width: clamp(5.2rem, 34vw, 7.2rem)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;appearance:none;background-image:none}button{min-height:44px;border:1px solid var(--dh-color-border-strong);background:var(--dh-color-surface);color:var(--dh-color-text);border-radius:var(--dh-radius-control);padding:.7rem .9rem;cursor:pointer}button:hover{border-color:var(--dh-color-primary)}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin-top:0}h1{margin-bottom:.3rem;font-size:1.55rem;line-height:1.1}html[data-locale-profile=compactCjk] h1,html[data-locale-profile=compactCjk] h2{line-height:1.16;word-break:keep-all}html[data-locale-profile=rtl]{direction:rtl}html[data-locale-profile=rtl] h1,html[data-locale-profile=rtl] h2,html[data-locale-profile=wideScript] h1,html[data-locale-profile=wideScript] h2{line-height:1.16}html[data-locale-profile=longLatin] button,html[data-locale-profile=longLatin] input,html[data-locale-profile=longLatin] select,html[data-locale-profile=longLatin] textarea,html[data-locale-profile=wideScript] button,html[data-locale-profile=wideScript] input,html[data-locale-profile=wideScript] select,html[data-locale-profile=wideScript] textarea{min-width:0}html[data-locale-profile=rtl] input[type=url],html[data-locale-profile=rtl] input[type=email],html[data-locale-profile=rtl] input[type=tel],html[data-locale-profile=rtl] code{direction:ltr;text-align:left}h2{margin-bottom:.35rem;font-size:1rem}code{font-size:.82rem}.app-shell{width:min(100%,var(--dh-content-max));min-height:100vh;min-height:100dvh;margin:0 auto;padding:3.4rem 1rem calc(1rem + var(--dh-nav-gap))}.mobile-shell{position:relative}.app-tab-panel{display:contents}.app-tab-panel[hidden]{display:none}.screen{padding:.75rem 0 1.2rem}.topbar,.section-head,.top-actions,.action-grid,.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topbar{position:fixed;top:0;right:0;left:0;z-index:32;width:100%;min-height:var(--dh-topbar-min-height);padding:.34rem max(.72rem,calc((100vw - var(--dh-content-max)) / 2 + 1rem)) .26rem;border-bottom:1px solid rgba(217,225,222,.7);background:#fbfcfb;backdrop-filter:none;-webkit-backdrop-filter:none}.brand,.icon-button{border:0;background:transparent}.brand{display:inline-flex;align-items:center;width:min(48vw,10.8rem);min-height:38px;padding:0;color:var(--dh-color-primary)}.brand svg{display:block;width:100%;height:auto;max-height:34px;direction:ltr;overflow:visible;unicode-bidi:isolate}.brand .logo-sky{fill:var(--dh-color-primary)}.brand .logo-hub{fill:var(--logo-hubs)}.brand .logo-product,.brand .logo-parent{font-family:Inter,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:82px;font-weight:780;letter-spacing:0}.brand .logo-brand{font-weight:860;letter-spacing:0}.icon-button{color:var(--dh-color-primary);font-weight:750}.topbar-actions{display:inline-flex;align-items:center;gap:.24rem}html[data-locale-profile=rtl] .topbar,html[data-locale-profile=rtl] .bottom-nav{direction:rtl}html[data-locale-profile=rtl] .brand{direction:ltr}.topbar-icon-button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0}.topbar-icon-button.active{background:var(--dh-color-primary-soft);color:var(--dh-color-primary)}.topbar-icon-button svg{width:36px;height:36px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;justify-items:center;min-height:calc(3.62rem + var(--dh-safe-inset-bottom));padding:.12rem .62rem max(.2rem,var(--dh-safe-inset-bottom));pointer-events:none;border-top:1px solid rgba(217,225,222,.78);background:#f9faf7;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .18s ease,opacity .18s ease}.keyboard-open .bottom-nav{opacity:1;pointer-events:none;transform:none}.bottom-nav-inner{pointer-events:auto;width:min(100%,var(--dh-content-max));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.05rem;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav-inner button{display:grid;justify-items:center;align-items:center;min-height:46px;border:0;background:transparent;color:var(--dh-color-muted);padding:.08rem;font-size:0;font-weight:750;line-height:1}.bottom-nav-inner button.active{background:var(--dh-color-primary-soft);color:var(--dh-color-primary-deep);border-radius:8px;box-shadow:none}.bottom-nav-icon{width:var(--dh-nav-icon-size);height:var(--dh-nav-icon-size);color:currentColor}.bottom-nav-inner button.nav-record{position:relative;display:grid;width:var(--dh-nav-record-size);height:var(--dh-nav-record-size);min-height:var(--dh-nav-record-size);place-items:center;align-self:center;justify-self:center;margin-top:-1.22rem;border:2px solid #ffffff;border-radius:999px;background:var(--dh-color-primary);color:#fff;box-shadow:0 0 0 1px #2864d814,0 10px 24px #07101438;touch-action:none}.bottom-nav-inner button.nav-record.active{border-color:#fff;border-radius:999px;background:var(--dh-record);color:#fff;box-shadow:0 0 0 1px rgba(var(--dh-record-rgb),.08),0 10px 24px rgba(var(--dh-record-rgb),.22)}.bottom-nav-inner button.nav-record.nav-write,.bottom-nav-inner button.nav-record.nav-write.active{border-color:#fff;background:var(--dh-color-primary);color:#fff;box-shadow:0 0 0 1px #2864d814,0 10px 24px #07101438}.bottom-nav-inner button.nav-record.recording{border-color:var(--dh-record);background:var(--dh-record-surface);color:var(--dh-record);box-shadow:0 0 0 8px rgba(var(--dh-record-rgb),.1),0 10px 24px rgba(var(--dh-record-rgb),.24)}.bottom-nav-inner button.nav-record.recording:before,.bottom-nav-inner button.nav-record.recording:after{position:absolute;inset:-.45rem;content:"";border:2px solid rgba(var(--dh-record-rgb),.24);border-radius:999px;animation:record-pulse 1.25s ease-out infinite}.bottom-nav-inner button.nav-record.recording:after{animation-delay:.45s}.nav-record-icon{width:2.08rem;height:2.08rem;color:currentColor;transition:color .16s ease,transform .16s ease}.nav-record.recording .nav-record-icon{transform:scale(1.08)}@keyframes record-pulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.34)}}.notification-viewport{position:fixed;top:var(--dh-notification-top);left:50%;z-index:80;display:grid;width:var(--dh-notification-width);gap:var(--dh-notification-gap);pointer-events:none;transform:translate(-50%)}.notification-toast{pointer-events:auto;overflow:hidden;border:1px solid var(--dh-glass-border);border-radius:var(--dh-radius-floating);background:var(--dh-glass-surface);box-shadow:var(--dh-shadow-soft),var(--dh-shadow-inset-highlight);backdrop-filter:var(--dh-glass-blur-strong);-webkit-backdrop-filter:var(--dh-glass-blur-strong);animation:notification-drop-in var(--dh-motion-standard) var(--dh-ease-out) both;transform-origin:top center}.notification-toast.closing{pointer-events:none;animation:notification-rise-out var(--dh-motion-fast) var(--dh-ease-in) both}.notification-toast.success{box-shadow:0 10px 24px var(--dh-color-sky-glow),0 1px #fffc inset}.notification-toast.compact{justify-self:center;width:fit-content;max-width:min(calc(100vw - 2rem),18rem);border-color:#2864d82e;border-radius:999px;background:#ffffffeb;box-shadow:0 8px 20px #1d50a21f,0 1px #ffffffd1 inset}.notification-toast.info{box-shadow:0 10px 24px var(--dh-color-sky-glow),0 1px #fffc inset}.notification-toast.warning{box-shadow:0 10px 24px #b481221c,0 1px #fffc inset}.notification-toast.error{box-shadow:0 10px 24px #a24c431f,0 1px #fffc inset}.notification-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.58rem;padding:.66rem .62rem .62rem}.notification-toast.compact .notification-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-height:2.15rem;padding:.42rem .72rem .42rem .58rem}.notification-dot{width:var(--dh-notification-dot);height:var(--dh-notification-dot);margin-top:.36rem;border-radius:999px;background:var(--dh-color-primary)}.notification-toast.compact .notification-dot{position:relative;width:1.08rem;height:1.08rem;margin-top:0;background:var(--dh-color-primary)}.notification-toast.compact .notification-dot:after{position:absolute;top:.28rem;left:.24rem;width:.48rem;height:.25rem;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:rotate(-45deg)}.notification-toast.success .notification-dot{background:var(--dh-color-primary-strong)}.notification-toast.info .notification-dot{background:var(--dh-color-sky)}.notification-toast.warning .notification-dot{background:var(--dh-color-warning)}.notification-toast.error .notification-dot{background:var(--dh-color-danger)}.notification-copy{min-width:0}.notification-copy strong{display:block;margin:0;color:var(--dh-color-heading);font-size:.88rem;font-weight:850;line-height:1.25}.notification-toast.compact .notification-copy strong{overflow:hidden;color:#162823;font-size:.84rem;font-weight:820;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.notification-copy p{margin:.16rem 0 0;color:var(--dh-color-soft-text);font-size:.8rem;line-height:1.35}.notification-close{display:grid;min-width:40px;min-height:40px;place-items:center;padding:0;border:0;background:transparent;color:var(--dh-color-muted);font-size:1.14rem;line-height:1}.notification-actions{display:flex;flex-wrap:wrap;gap:.38rem;padding:0 .62rem .62rem 1.7rem}.notification-actions button{min-height:40px;padding:.34rem .58rem;border:1px solid rgba(184,201,195,.74);border-radius:var(--dh-radius-control);background:#f6f9f7b8;color:var(--dh-color-primary);font-size:.8rem;font-weight:820}.notification-detail{max-height:9.5rem;margin:0 .62rem .62rem 1.7rem;overflow:auto;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(215,223,220,.82);border-radius:var(--dh-radius-control);background:#f7faf8d1;color:#3e4d48;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.45;padding:.62rem}@keyframes notification-drop-in{0%{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-rise-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.985)}}@media(prefers-reduced-motion:reduce){.notification-toast,.notification-toast.closing{animation-duration:.01ms}}.core-graph-shell{min-height:100vh;padding:1.2rem;color:var(--dh-color-ink);background:radial-gradient(circle at 18% 18%,rgba(35,136,255,.11),transparent 28rem),radial-gradient(circle at 76% 12%,rgba(143,155,114,.16),transparent 24rem),#f4f7f5}.core-graph-hero,.core-graph-layout{width:min(100%,1420px);margin:0 auto}.core-graph-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 0 1.1rem}.core-graph-hero h1{max-width:780px;margin:.1rem 0 .8rem;font-size:clamp(2rem,5vw,4.8rem);line-height:.94;letter-spacing:0}.protocol-graph-shell{min-height:100vh;padding:1.2rem;color:var(--dh-color-ink);background:radial-gradient(circle at 18% 12%,rgba(35,136,255,.1),transparent 30rem),radial-gradient(circle at 84% 20%,rgba(143,155,114,.16),transparent 26rem),linear-gradient(180deg,var(--dh-color-surface) 0%,#eef5f2 100%)}.protocol-graph-hero,.protocol-graph-layout{width:min(100%,1500px);margin:0 auto}.protocol-graph-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 0 1.1rem}.protocol-graph-hero h1{max-width:820px;margin:.1rem 0 .8rem;font-size:clamp(2rem,4.6vw,4.5rem);line-height:.96;letter-spacing:0}.protocol-graph-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.protocol-graph-actions button{min-height:2.45rem;padding:.5rem .8rem;border:1px solid rgba(143,155,114,.26);border-radius:8px;background:#ffffffc7;color:var(--dh-color-primary);font-weight:850}.protocol-graph-actions button:first-child{background:var(--dh-color-earth-deep);color:#fff}.protocol-graph-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(650px,1fr) minmax(270px,340px);gap:.9rem;align-items:stretch}.protocol-graph-panel,.protocol-graph-stage{border:1px solid rgba(190,205,199,.72);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 50px #07101414;backdrop-filter:var(--dh-transparent-ui-filter);-webkit-backdrop-filter:var(--dh-transparent-ui-filter)}.protocol-graph-panel{min-height:700px;padding:1rem;overflow:auto}.protocol-graph-panel h2{margin:0 0 .8rem;color:var(--dh-color-ink);font-size:1rem}.protocol-graph-stage{position:relative;height:min(72vh,760px);min-height:700px;overflow:hidden}.protocol-graph-stage.fullscreen,.protocol-graph-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;background:radial-gradient(circle at 18% 12%,rgba(35,136,255,.1),transparent 32rem),radial-gradient(circle at 84% 20%,rgba(143,155,114,.16),transparent 28rem),var(--dh-color-surface)}.protocol-cyto-canvas{width:100%;height:100%;min-height:700px;background:radial-gradient(circle at 50% 44%,rgba(143,155,114,.06),transparent 28rem),#ffffff38}.protocol-graph-stage.fullscreen .protocol-cyto-canvas,.protocol-graph-stage:fullscreen .protocol-cyto-canvas{height:100vh;min-height:100vh}.protocol-stage-toolbar{position:absolute;top:.75rem;right:.75rem;z-index:8;display:flex;gap:.42rem}.protocol-stage-toolbar button{min-height:2.35rem;padding:.48rem .72rem;border:1px solid rgba(143,155,114,.26);border-radius:8px;background:#ffffffe6;color:var(--dh-color-primary);font-weight:900;box-shadow:0 12px 28px #07101424;backdrop-filter:var(--dh-transparent-ui-filter);-webkit-backdrop-filter:var(--dh-transparent-ui-filter)}.protocol-node-kind,.protocol-detail-kind{font-size:.6rem;font-weight:900;letter-spacing:0}.protocol-graph-detail code{width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:.12rem .38rem;border-radius:999px;background:#0710140f;color:#334155;font-size:.62rem;font-weight:800}.protocol-layer-list{display:grid;gap:.45rem}.protocol-layer-list button{display:grid;grid-template-columns:.72rem 1fr auto;align-items:center;gap:.55rem;min-height:2.55rem;padding:.55rem .65rem;border:1px solid rgba(205,218,213,.86);border-radius:8px;background:#ffffffb8;text-align:left}.protocol-layer-list button>span{width:.72rem;height:.72rem;border-radius:50%}.protocol-layer-list strong{font-size:.88rem}.protocol-layer-list em{color:#60736d;font-style:normal;font-weight:850}.protocol-graph-legend{margin-top:1rem;padding:.8rem;border-radius:8px;background:var(--dh-color-ink);color:#fff}.protocol-graph-legend p{margin:.42rem 0 0;color:#ffffffb8;font-weight:720;line-height:1.45}.protocol-cardinality-legend{display:grid;gap:.42rem;margin-top:.72rem;padding-top:.72rem;border-top:1px solid rgba(255,255,255,.14)}.protocol-cardinality-legend span{display:grid;grid-template-columns:2.25rem 1fr;align-items:center;gap:.5rem;color:#ffffffd1;font-size:.76rem;font-weight:780;line-height:1.25}.protocol-cardinality-legend i{display:block;width:2.25rem;height:0;border-top:3px solid rgba(255,255,255,.78)}.protocol-cardinality-legend i.dashed{border-top-style:dashed;opacity:.74}.protocol-graph-detail{display:grid;align-content:start;gap:.72rem}.protocol-graph-detail h2{margin-bottom:0;font-size:1.55rem}.protocol-graph-detail p{margin:0;color:#60736d;font-weight:760;line-height:1.45}.protocol-detail-list{display:flex;flex-wrap:wrap;gap:.42rem;padding-top:.72rem;border-top:1px solid rgba(205,218,213,.86)}.protocol-detail-list strong{width:100%;color:var(--dh-color-ink);font-size:.82rem}.protocol-detail-list span{padding:.28rem .52rem;border-radius:999px;background:#eff7f4f2;color:var(--dh-color-primary);font-size:.76rem;font-weight:820}.core-graph-kicker{margin:0;color:var(--dh-color-primary);font-weight:850}.core-graph-story{display:flex;flex-wrap:wrap;gap:.5rem}.core-graph-story span,.core-graph-hints span,.core-graph-kind{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .58rem;border-radius:999px;background:#ffffffc7;color:var(--dh-color-primary);font-size:.78rem;font-weight:850;box-shadow:0 1px #08241f14}.core-graph-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(520px,1fr) minmax(260px,340px);gap:.9rem;align-items:stretch}.core-graph-panel,.core-graph-stage{border:1px solid rgba(190,205,199,.72);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 50px #07101414;backdrop-filter:var(--dh-transparent-ui-filter);-webkit-backdrop-filter:var(--dh-transparent-ui-filter)}.core-graph-panel{min-height:640px;padding:1rem;overflow:auto}.core-graph-panel h2,.core-graph-object-detail h3{margin:0 0 .8rem;color:var(--dh-color-ink);font-size:1rem}.core-graph-stage{position:relative;min-height:640px;overflow:hidden}.core-graph-stage .react-flow{min-height:640px;background:radial-gradient(circle at 50% 44%,rgba(143,155,114,.08),transparent 25rem),#fff3}.core-flow-node{cursor:grab}.core-flow-node.public-summary-node{cursor:default}.core-flow-node.public-summary-node .core-flow-node-inner:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed rgba(143,155,114,.26);pointer-events:none}.core-flow-node.public-summary-node .core-flow-kind{background:#ffffff47}.core-flow-node-inner{position:relative;display:grid;align-content:center;justify-items:center;width:100%;height:100%;padding:1rem;border-radius:50%;text-align:center;overflow:hidden}.core-flow-node-inner:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.28);pointer-events:none}.core-flow-node-inner.selected{outline:5px solid rgba(7,16,20,.24);outline-offset:5px}.core-flow-kind{justify-self:center;max-width:86%;margin-bottom:.26rem;padding:.1rem .36rem;border-radius:999px;background:#ffffff2e;color:#ffffffd6;font-size:.58rem;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.core-flow-label{display:-webkit-box;max-width:92%;overflow:hidden;color:#fff;font-size:.92rem;line-height:1.04;text-shadow:0 1px 8px rgba(0,0,0,.18);-webkit-box-orient:vertical;-webkit-line-clamp:2}.core-flow-subtitle{display:-webkit-box;max-width:88%;margin-top:.26rem;overflow:hidden;color:#ffffffc7;font-size:.68rem;font-weight:760;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.core-flow-node .react-flow__handle{width:9px;height:9px;border:0;background:#ffffffc7}.react-flow__edge-text{paint-order:stroke;stroke:#ffffffe6;stroke-width:4px}.react-flow__minimap,.react-flow__controls{border:1px solid rgba(190,205,199,.74);border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #0710141f}.core-graph-stat-primary{padding:.85rem;border-radius:8px;background:var(--dh-color-ink);color:#fff}.core-graph-stat-primary strong{display:block;font-size:2.8rem;line-height:1}.core-graph-stat-primary span,.core-graph-muted,.core-graph-selected p,.core-graph-object-detail p,.core-graph-public-grid span,.core-graph-roles span{color:#60736d}.core-graph-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.core-graph-stat-grid div,.core-graph-type-list button,.core-graph-selected,.core-graph-public-summary,.core-graph-object-detail{border:1px solid rgba(205,218,213,.86);border-radius:8px;background:#ffffffb8}.core-graph-stat-grid div{padding:.65rem}.core-graph-stat-grid strong{display:block;font-size:1.25rem}.core-graph-stat-grid span,.core-graph-type-list span{color:#60736d;font-size:.78rem;font-weight:760}.core-graph-type-list{display:grid;gap:.42rem}.core-graph-type-list button{display:flex;align-items:center;justify-content:space-between;min-height:2.4rem;padding:.45rem .55rem;text-align:left}.core-graph-message{position:absolute;top:.8rem;left:50%;z-index:2;max-width:calc(100% - 2rem);transform:translate(-50%);padding:.55rem .75rem;border-radius:8px;background:#fff7edf0;color:#9a3412;font-weight:800}.core-graph-empty{display:grid;height:100%;min-height:640px;place-items:center;padding:2rem;text-align:center}.core-graph-empty strong,.core-graph-empty span{display:block}.core-graph-empty strong{margin-bottom:.4rem;font-size:1.4rem}.core-graph-selected{display:grid;gap:.42rem;padding:.8rem}.core-graph-selected strong{font-size:1.25rem;line-height:1.1}.core-graph-selected code{overflow-wrap:anywhere;color:#475569}.core-graph-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0}.core-graph-actions button:first-child{border-color:var(--dh-color-earth-deep);background:var(--dh-color-earth-deep);color:#fff}.core-graph-public-summary{display:grid;gap:.7rem;margin-top:.75rem;padding:.8rem}.core-graph-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.core-graph-public-grid div{min-height:4rem;padding:.62rem;border-radius:8px;background:#eff7f4d1}.core-graph-public-grid span,.core-graph-roles span{display:block;font-size:.74rem;font-weight:780}.core-graph-public-grid strong{display:block;margin-top:.18rem;color:var(--dh-color-ink);font-size:1.05rem}.core-graph-roles{display:grid;gap:.45rem}.core-graph-roles div{padding:.56rem 0;border-top:1px solid rgba(205,218,213,.86)}.core-graph-roles strong{display:block;color:var(--dh-color-primary);font-size:.86rem}.core-graph-object-detail{padding:.8rem}.core-graph-hints{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0}.core-graph-object-detail pre{max-height:220px;overflow:auto;padding:.75rem;border-radius:8px;background:var(--dh-color-ink);color:#e2f3ef;font-size:.76rem;line-height:1.45}@media(max-width:1080px){.core-graph-layout,.protocol-graph-layout{grid-template-columns:1fr}.core-graph-panel,.core-graph-stage,.core-graph-stage svg,.core-graph-empty,.protocol-graph-panel,.protocol-graph-stage,.protocol-graph-stage svg{height:auto;min-height:420px}.core-graph-hero,.protocol-graph-hero{align-items:flex-start;flex-direction:column}.protocol-graph-actions{justify-content:flex-start}}.action-button{--action-button-height: 36px;--action-button-padding-y: .28rem;--action-button-padding-x: .42rem;--action-button-font-size: .72rem;--action-button-min-width: var(--home-verify-width);display:inline-flex;align-items:center;justify-content:center;min-width:var(--action-button-min-width);min-height:var(--action-button-height);border-radius:8px;padding:var(--action-button-padding-y) var(--action-button-padding-x);font-size:var(--action-button-font-size);font-weight:850;line-height:1.05;white-space:nowrap}.section-head>.action-button{align-self:flex-start}.home-new-jump-button{--action-button-height: 46px;--action-button-min-width: 46px;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--dh-color-primary);box-shadow:none;transform:translateY(-1px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.home-new-jump-button svg{display:block;width:30px;height:30px;flex:0 0 auto}.home-new-jump-button:hover{background:#2864d814;box-shadow:0 12px 24px #2864d833,0 1px #ffffffe0 inset;transform:translateY(-3px)}.home-new-jump-button:active{background:#2864d81f;box-shadow:0 5px 12px #2864d829,0 1px #ffffffd1 inset;transform:translateY(0)}.action-button-primary.home-new-jump-button{border:0;background:transparent;color:var(--dh-color-primary)}.action-button-primary.home-new-jump-button:hover{background:#2864d814}.action-button-primary.home-new-jump-button:active{background:#2864d81f}.primary,.action-button-primary{border-color:var(--dh-color-primary);background:var(--dh-color-primary);color:#fff;font-weight:800}.stack,.center-stack{display:grid;gap:1rem}.center-stack{justify-items:center;text-align:center}.muted{color:var(--dh-color-muted)}.eyebrow{margin-bottom:.35rem;color:var(--dh-color-primary);font-size:.75rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.notice,.section-card,.hero-summary,.detail-hero,.review-hero,.scan-panel,.profile-hero,.panel,.stat,.empty{border:1px solid var(--dh-color-border);border-radius:8px;background:#fff}.notice{display:flex;justify-content:space-between;gap:.8rem;margin:.55rem 0;padding:.8rem}.compact-notice p{margin-bottom:0;color:var(--dh-color-muted);font-size:.88rem}.hero-summary,.detail-hero,.review-hero,.scan-panel,.profile-hero{padding:1rem}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.profile-avatar{display:grid;width:3.45rem;height:3.45rem;place-items:center;border-radius:999px;background:var(--dh-color-primary);color:#fff;font-size:1.05rem;font-weight:900}.profile-hero-copy{min-width:0}.profile-hero-copy h1,.profile-hero-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autosave-status{align-self:start;border-radius:999px;background:var(--dh-color-earth-soft);color:var(--dh-color-earth-deep);padding:.32rem .56rem;font-size:.72rem;font-weight:850}.autosave-status.saving{background:#fff8e6;color:#80630f}.profile-form-grid{display:grid;gap:.75rem}.profile-form-grid label{display:grid;gap:.38rem;color:#445650;font-size:.86rem;font-weight:760}.profile-form-grid input,.profile-form-grid textarea{font-weight:650}.claim-card-grid{display:grid;gap:.58rem}.claim-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;border:1px solid #dce5e1;border-radius:8px;background:#fafcfac7;padding:.72rem}.claim-card strong,.claim-card span{display:block}.claim-card strong{color:var(--dh-color-text)}.claim-card span{margin-top:.16rem;color:var(--dh-color-muted);font-size:.78rem}.claim-card button{min-height:36px;padding:.45rem .68rem;font-size:.78rem;font-weight:820}.backup-head{margin-bottom:.15rem}.backup-action-grid{display:grid;gap:.55rem;margin-top:.65rem}.backup-action-grid button{min-height:2.7rem}.debug-actions{justify-content:flex-start;margin-top:.75rem}.debug-actions .action-button{min-width:0}.public-key-block{display:grid;gap:.25rem;margin-top:.55rem;-webkit-user-select:text;user-select:text}.public-key-block span{color:var(--dh-color-muted);font-size:.75rem;font-weight:780}.public-key-value{display:grid;grid-template-columns:minmax(0,1fr) 2.7rem;align-items:stretch;border:1px solid #d8e2de;border-radius:8px;background:var(--dh-color-surface);overflow:hidden}.public-key-value code{display:block;color:#213431;padding:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.35;word-break:break-all;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.public-key-value button{display:grid;place-items:center;min-width:2.7rem;border:0;border-left:1px solid #d8e2de;border-radius:0;background:#fafcfaeb;color:var(--dh-color-muted);padding:0}.public-key-value button:active,.public-key-value button:focus-visible{color:var(--dh-color-primary);background:var(--dh-color-primary-soft)}.public-key-value button svg{width:1.25rem;height:1.25rem}.account-pill{align-self:flex-start;border-radius:999px;background:#f1f5f3;color:var(--dh-color-muted);padding:.34rem .58rem;font-size:.72rem;font-weight:850;white-space:nowrap}.account-pill.signed-in{background:#e4f2ee;color:var(--dh-color-primary)}.account-actions{display:flex;justify-content:flex-end}.member-hub-card{position:relative;display:grid;gap:.95rem;overflow:hidden;border-color:#2864d82e;background:linear-gradient(180deg,#2864d812,#fff0 8.5rem),#fff}.member-hub-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:linear-gradient(180deg,var(--dh-color-primary),rgba(18,107,86,.55))}.member-hub-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding-left:.15rem}.member-hub-title{min-width:0}.member-hub-title .eyebrow{margin-bottom:.18rem}.member-hub-title h2{margin:0;color:var(--dh-color-ink);font-size:clamp(1.08rem,4.5vw,1.45rem);line-height:1.12;overflow-wrap:anywhere}.member-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.member-hub-actions .account-pill{align-self:center}.member-hub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(214,225,220,.78);border-radius:8px;background:#fafcfab8}.member-hub-summary>div{min-width:0;display:grid;gap:.18rem;padding:.68rem .62rem}.member-hub-summary>div+div{border-left:1px solid rgba(214,225,220,.78)}.member-hub-summary span{color:var(--dh-color-muted);font-size:.68rem;font-weight:820}.member-hub-summary strong{color:var(--dh-color-ink);font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}.member-hub-grid{display:grid;gap:0;border-top:1px solid rgba(214,225,220,.86)}.member-hub-panel{display:grid;gap:.74rem;padding:.9rem 0 0}.member-hub-panel+.member-hub-panel{margin-top:.9rem;border-top:1px solid rgba(214,225,220,.86)}.member-hub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.member-hub-panel-head h3{margin:0 0 .2rem;color:var(--dh-color-ink);font-size:.96rem;line-height:1.18}.member-hub-panel-head p{margin:0;color:var(--dh-color-muted);font-size:.82rem;line-height:1.35}.member-hub-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.member-hub-form-row label{display:grid;gap:.34rem;min-width:0}.member-hub-form-row label span{color:var(--dh-color-ink);font-size:.76rem;font-weight:820}.member-hub-form-row input{width:100%}.member-hub-row-action{display:flex;justify-content:flex-end}.member-cloud-status{display:grid;gap:.5rem}.cloud-logbook-card{display:grid;gap:.85rem}.cloud-logbook-status{display:grid;gap:.55rem;border:1px solid rgba(40,100,216,.14);border-radius:8px;background:linear-gradient(180deg,#2864d812,#ffffffb8);padding:.82rem}.cloud-logbook-status>div{display:grid;gap:.2rem}.cloud-logbook-status strong{color:var(--dh-color-ink);font-size:.88rem}.cloud-logbook-status span{color:var(--dh-color-muted);font-size:.82rem}.cloud-sync-metrics{display:flex;flex-wrap:wrap;gap:.42rem}.member-cloud-status .cloud-sync-metrics{gap:.36rem}.cloud-sync-metrics span{border:1px solid rgba(18,107,86,.13);border-radius:999px;background:#ffffffb3;color:#31534a;padding:.26rem .45rem;font-size:.72rem;font-weight:760}.member-cloud-status .cloud-sync-metrics span{background:#f4f9f7eb}.toggle-row{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.68rem;border:1px solid #dce5e1;border-radius:8px;background:#fafcfac7;padding:.72rem;color:inherit;text-align:left;cursor:pointer}.member-hub-card .toggle-row{border-color:#d6e1dceb;background:#fafcfad1}.toggle-row:has(.toggle-input:disabled){cursor:not-allowed;opacity:.68}.toggle-row:has(.toggle-input:checked){border-color:#2864d859;background:#2864d80f}.toggle-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.toggle-switch{position:relative;display:block;width:2.75rem;height:1.55rem;border-radius:999px;background:#d8e2de;box-shadow:inset 0 0 0 1px #344d461f;transition:background .16s ease,box-shadow .16s ease}.toggle-switch span{position:absolute;top:.2rem;left:.22rem;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #1d302a38;transition:transform .16s ease}.toggle-input:checked+.toggle-switch{background:var(--dh-color-primary);box-shadow:inset 0 0 0 1px #ffffff2e}.toggle-input:checked+.toggle-switch span{transform:translate(1.12rem)}.toggle-row>span:not(.toggle-switch){display:grid;gap:.18rem}.toggle-row strong{color:var(--dh-color-ink);font-size:.88rem}.toggle-row small{color:var(--dh-color-muted);font-size:.78rem;line-height:1.35}@media(max-width:640px){.member-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-hub-summary>div:nth-child(3){grid-column:1 / -1;border-top:1px solid rgba(214,225,220,.78)}.member-hub-summary>div:nth-child(3){border-left:0}.member-hub-form-row{grid-template-columns:minmax(0,1fr)}.member-hub-form-row .action-button,.member-hub-row-action .action-button{width:100%}}.auth-sheet-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:end;background:#0b161347}.auth-sheet{display:grid;gap:.85rem;width:min(100%,34rem);margin:0 auto;border:1px solid rgba(214,225,220,.86);border-radius:8px 8px 0 0;background:#fffffff5;padding:.58rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:0 -16px 44px #10201c29}.auth-sheet-handle{justify-self:center;width:3.1rem;height:.24rem;border-radius:999px;background:#d5dfdb}.auth-sheet-copy h2{margin-bottom:.22rem}.auth-sheet-copy p{margin:0;color:var(--dh-color-muted)}.auth-form{display:grid;gap:.7rem}.auth-form label{display:grid;gap:.38rem;color:#445650;font-size:.86rem;font-weight:760}.hero-summary{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.home-summary-main{grid-column:1 / -1;min-width:0}.home-column{display:grid;gap:1rem;min-width:0}.home-summary-main h1{margin-bottom:.18rem}.home-verify-action{align-self:end;justify-self:end;max-width:100%}.home-hud{display:inline-grid;grid-template-columns:repeat(3,max-content);align-self:end;gap:var(--home-hud-gap);justify-content:start;max-width:100%}.home-hud-stat{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.18rem,1.6vw,.34rem);min-width:max-content;min-height:var(--home-hud-item-height);color:var(--dh-color-primary);padding:0;white-space:nowrap}.home-hud-icon{display:inline-grid;width:var(--home-hud-icon-size);height:var(--home-hud-icon-size);flex:0 0 var(--home-hud-icon-size);place-items:center;color:currentColor}.home-hud-icon svg{width:var(--home-hud-icon-size);height:var(--home-hud-icon-size)}.home-hud-stat strong{color:var(--dh-color-text);font-size:var(--home-hud-value-size);font-weight:900;line-height:1;white-space:nowrap}@container (max-width: 520px){.hero-summary{grid-template-columns:1fr}.home-hud{width:100%;grid-template-columns:repeat(3,minmax(max-content,1fr));justify-content:stretch}.home-hud-stat{justify-content:start}.home-verify-action{grid-column:1 / -1;justify-self:stretch;width:100%;min-width:0;white-space:normal}}.info-screen{gap:.78rem}.info-screen .section-card{border-color:#dbe2dfb3;background:#fafcfad1;padding:.85rem}.info-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.72rem}.info-hero-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;color:var(--dh-color-primary)}.info-hero-icon svg{width:2.15rem;height:2.15rem}.info-list{display:grid;gap:0}.info-row{display:grid;grid-template-columns:2.8rem 1fr;align-items:center;gap:.68rem;min-height:3.85rem;padding:.62rem 0;border-bottom:1px solid rgba(219,226,223,.74)}.info-row:last-child{border-bottom:0}.info-row-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;color:var(--dh-color-primary)}.info-row-icon svg{width:2.05rem;height:2.05rem}.info-row-copy{display:grid;gap:.14rem;min-width:0}.info-row-copy strong{color:var(--dh-color-text);font-size:.98rem;line-height:1.18}.info-row-copy small{color:#65736f;font-size:.84rem;line-height:1.35}.stat-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.mobile-stat,.stat{min-height:78px;border:1px solid var(--dh-color-border);border-radius:8px;background:#fff;padding:.75rem}.mobile-stat span,.stat span,.info-cell span,.detail-grid span{display:block;color:var(--dh-color-muted);font-size:.76rem}.mobile-stat strong,.stat strong{display:block;margin-top:.3rem;font-size:1.35rem;line-height:1}.section-card,.panel,.empty{padding:1rem}.mobile-list,.list,.batch-list,.batch-review-list,.help-list{display:grid;gap:.55rem;list-style:none;margin-left:0;padding-left:0}.mobile-list:before,.mobile-list:after,.list:before,.list:after,.batch-list:before,.batch-list:after,.jump-row:before,.jump-row:after,.logbook-row:before,.logbook-row:after,.row:before,.row:after{content:none;display:none}.jump-row,.logbook-row,.batch-review-row,.row{width:100%;border:1px solid var(--dh-color-border);border-radius:8px;background:#fff;text-align:left}.jump-row{display:grid;grid-template-columns:minmax(2.7rem,auto) minmax(0,1fr) 1.8rem 1.18rem;align-items:center;column-gap:.68rem;row-gap:.36rem;padding:.85rem}.jump-number{min-width:0;color:var(--dh-color-primary);font-weight:850;white-space:nowrap}.jump-main{min-width:0}.jump-main strong{overflow-wrap:anywhere;word-break:break-word}.jump-main strong,.jump-main small,.batch-review-row small,.batch-list small,.row small{display:block}.jump-main small,.batch-review-row small,.batch-list small,.row small{margin-top:.18rem;color:var(--dh-color-muted)}.badge-row,.badge-stack{display:flex;flex-wrap:wrap;gap:.3rem}.badge-stack{justify-content:flex-end;min-width:0}.jump-row>.badge-stack{justify-self:center;width:1.8rem}.jump-row>.row-arrow{justify-self:end}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef2ef;color:#596b65;padding:.18rem .48rem;font-size:.72rem;font-weight:800;white-space:nowrap}.badge-signed{background:var(--dh-color-primary-soft);color:#0b5a41}.badge-receipt{background:#f8edcf;color:#765810}.badge-pinned{background:#e8eef6;color:#284969}.signature-list{display:grid;gap:.55rem}.signature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid #dce5e1;border-radius:8px;padding:.7rem .75rem}.signature-row strong,.signature-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-row small,.signature-row time{color:var(--dh-color-muted);font-size:.76rem}.signature-row time{text-align:right}.empty-state{display:grid;gap:.75rem;justify-items:start;border:1px dashed var(--dh-color-border-strong);border-radius:8px;padding:1rem}.screen-title{display:grid;gap:.75rem}.top-actions{justify-content:flex-start}.top-actions button{flex:1}.selection-bar,.sticky-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #c7d9d2;border-radius:8px;background:#eef7f3;padding:.75rem}.load-more-button{width:100%;border-color:#becfc9e0;background:#fafcfac7;color:var(--dh-color-primary);font-weight:800}.logbook-row{display:grid;grid-template-columns:3.1rem minmax(0,1fr);overflow:hidden}.logbook-row.selected,.batch-review-row.selected{border-color:var(--dh-color-primary);background:#f0f8f5}.row-select-zone,.row-open,.row-open-main{border:0;background:transparent}.row-select-zone{display:grid;place-items:center;min-width:0;padding:.85rem .5rem;border-right:1px solid rgba(215,223,220,.78)}.row-open-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-width:0;padding:.85rem;text-align:left}.row-arrow{width:1.18rem;height:1.18rem;color:#7e918a}.status-icon{display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px}.status-icon svg{width:1.02rem;height:1.02rem}.status-icon-signed{background:var(--dh-color-primary-soft);color:#0b5a41}.status-icon-receipt{background:#f8edcf;color:#765810}.select-dot{display:grid;width:24px;height:24px;place-items:center;border:1px solid #aebeb8;border-radius:6px;color:var(--dh-color-primary);font-size:.82rem;font-weight:900}.detail-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.info-cell{display:grid;gap:.25rem;min-width:0}.info-cell strong{overflow-wrap:anywhere}.short-proof,.long-code{display:block;max-width:100%;overflow-wrap:anywhere;color:#244a42}.notes{margin-bottom:0;white-space:pre-wrap}.voice-json-card pre{max-height:220px;margin:0;overflow:auto;border:1px solid var(--dh-color-border);border-radius:8px;background:var(--dh-color-surface);color:#244a42;padding:.75rem;font-size:.78rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form,.form-section{display:grid;gap:.85rem}.form-section{border:1px solid var(--dh-color-border);border-radius:8px;background:#fff;padding:1rem}label{display:grid;gap:.35rem;color:#445650;font-size:.9rem}fieldset{min-width:0;border:0;margin:0;padding:0}legend{margin-bottom:.45rem;color:#445650;font-size:.9rem}.field-group{display:grid;gap:.45rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{min-height:42px;width:100%;border-color:#c8d3ce;background:#fff;color:#445650;padding:.62rem .5rem;font-size:.86rem;font-weight:750;text-align:center}.choice-button.active{border-color:var(--dh-color-primary);background:var(--dh-color-primary-soft);color:var(--dh-color-primary-deep)}.flag-language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.36rem;direction:ltr}.flag-language-button{display:grid;direction:ltr;min-height:2.5rem;place-items:center;border-color:#cbd7d2d1;background:#fafcfadb;padding:.22rem;overflow:hidden}.flag-language-button.active{border-color:var(--dh-color-primary);background:var(--dh-color-primary-soft);box-shadow:inset 0 0 0 1px #2864d82e}.flag-language-button img{width:100%;max-width:2.35rem;aspect-ratio:4 / 3;border-radius:3px;box-shadow:0 0 0 1px #07101414;object-fit:cover}html[data-locale-profile=rtl] .public-key-block,html[data-locale-profile=rtl] .public-key-value,html[data-locale-profile=rtl] .public-key-value code{direction:ltr;text-align:left}html[data-locale-profile=longLatin] .flag-language-grid,html[data-locale-profile=wideScript] .flag-language-grid{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr))}.label-editor{display:grid;gap:.45rem}.combobox-field{position:relative;display:grid;gap:.35rem}.field-hint{color:var(--dh-color-muted);font-size:.78rem}.combobox-choice-panel{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.45rem;max-height:min(18rem,52vh);overflow-y:auto;border:1px solid #dfe6e3;border-radius:8px;background:#fffffffa;padding:.55rem;box-shadow:0 12px 24px #0710141f}.combobox-choice-panel:empty{display:none}.combobox-choice-chip{display:grid;gap:.12rem;width:100%;min-height:0;border-color:#d9e2de;background:#fff;color:#16332e;padding:.58rem .64rem;text-align:left}.combobox-choice-chip.highlighted{border-color:#9fb8b0;background:#f3f6f5;color:#15352f}.combobox-choice-chip strong,.combobox-choice-chip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-locale-profile=longLatin] .combobox-choice-chip strong,html[data-locale-profile=longLatin] .combobox-choice-chip small,html[data-locale-profile=wideScript] .combobox-choice-chip strong,html[data-locale-profile=wideScript] .combobox-choice-chip small{white-space:normal;overflow-wrap:anywhere}html[data-locale-profile=compactCjk] .combobox-choice-chip strong,html[data-locale-profile=compactCjk] .combobox-choice-chip small{word-break:keep-all}.combobox-choice-chip strong{font-size:.86rem;font-weight:820}.combobox-choice-chip small{color:var(--dh-color-muted);font-size:.74rem}.label-row{display:flex;flex-wrap:wrap;gap:.4rem}.label-chip{min-height:32px;border-color:#a8c8bf;background:var(--dh-color-primary-soft);color:var(--dh-color-primary-deep);padding:.35rem .62rem;font-size:.82rem;font-weight:760}.label-chip:after{content:"×";margin-left:.35rem;color:#53726b}input,select,textarea{width:100%;min-height:46px;border:1px solid #c8d3ce;border-radius:8px;background:#fff;background-image:none;background-repeat:no-repeat;background-size:0 0;color:var(--dh-color-text);padding:.78rem}select{padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--dh-color-muted) 50%),linear-gradient(135deg,var(--dh-color-muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%;background-size:.36rem .36rem,.36rem .36rem;background-repeat:no-repeat}textarea{min-height:112px;resize:vertical}img{display:block;max-width:100%;height:auto;background:transparent;background-image:none;object-fit:contain}.qr-screen{align-content:start}.qr{width:min(100%,320px);height:auto;border:10px solid white;border-radius:8px;box-shadow:0 10px 28px #0710141f}.qr-large{width:min(100%,390px)}.scan-text{margin:0;color:var(--dh-color-text);font-size:1rem;font-weight:850}.qr-status{margin:0;font-weight:850}.sign-fact-card{position:relative;display:grid;gap:.85rem;padding:1rem}.sign-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sign-record-summary{display:flex;min-width:0;flex:1;align-items:flex-start;gap:.65rem;color:var(--dh-color-text)}.sign-meta-span{display:inline-flex;max-width:100%;align-items:center;gap:.4rem;color:var(--dh-color-muted);font-size:.88rem;font-weight:800;line-height:1.12}.sign-meta-span svg{flex:0 0 auto;width:1rem;height:1rem;color:var(--dh-color-primary)}.sign-meta-span span{min-width:0;overflow-wrap:anywhere}.sign-index-badge{display:inline-flex;flex:0 0 auto;min-width:2.45rem;min-height:2.05rem;align-items:center;justify-content:center;border-radius:8px;background:var(--dh-color-primary);color:#fff;padding:.2rem .52rem;font-size:.86rem;font-weight:950;line-height:1}.sign-record-body{display:grid;min-width:0;gap:.48rem;padding-top:.05rem}.sign-record-title{display:flex;min-width:0;align-items:center;gap:.45rem;color:var(--dh-color-text)}.sign-record-title svg{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--dh-color-primary)}.sign-record-title strong{min-width:0;font-size:1.05rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.sign-record-meta-list{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.proof-download-button{display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--dh-color-border);border-radius:8px;background:var(--dh-color-surface);color:var(--dh-color-primary);padding:0}.proof-download-button svg{width:1.35rem;height:1.35rem}.sign-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.sign-primary-fact{display:grid;min-width:0;min-height:4rem;align-items:center;border:1px solid var(--dh-color-border);border-radius:8px;background:#fbfdfc;color:var(--dh-color-text);padding:.75rem;font-size:clamp(.9rem,3.2vw,1.08rem);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.sign-label-row{display:flex;flex-wrap:wrap;gap:.45rem}.sign-label-chip{display:inline-flex;min-height:2rem;align-items:center;border:1px solid var(--dh-color-border);border-radius:999px;background:#eef6f2;color:var(--dh-color-primary);padding:.35rem .65rem;font-size:.9rem;font-weight:850;line-height:1;overflow-wrap:anywhere}@media(max-width:360px){.sign-primary-grid{grid-template-columns:1fr}}.voice-memo-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;border:1px solid #d8e1de;border-radius:8px;background:#fff;padding:.95rem}.voice-memo-panel h2{margin:0 0 .25rem;font-size:1rem}.voice-memo-panel.compact{grid-template-columns:auto minmax(0,1fr)}.record-button{display:grid;width:4.5rem;height:4.5rem;min-height:4.5rem;place-items:center;border:2px solid #0d5d42;border-radius:999px;background:#f2fbf7;box-shadow:0 8px 20px #0d5d4229;touch-action:none}.record-button:disabled{opacity:.58}.record-button.recording{border-color:var(--dh-record);background:var(--dh-record-surface);box-shadow:0 0 0 8px rgba(var(--dh-record-rgb),.1)}.record-dot{width:1.55rem;height:1.55rem;border-radius:999px;background:var(--dh-record)}.record-button.recording .record-dot{width:1.3rem;height:1.3rem;border-radius:6px}.record-status-dot{width:.8rem;height:.8rem;border-radius:999px;background:var(--dh-color-primary)}.record-status-dot.pulsing{background:var(--dh-record);box-shadow:0 0 0 6px rgba(var(--dh-record-rgb),.12)}.batch-list{width:100%;text-align:left}.batch-review-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem}.batch-review-row .badge-stack{grid-column:2;justify-content:flex-start}.sticky-summary{position:sticky;bottom:5.55rem;box-shadow:0 10px 28px #07101421}.verify-list{display:grid;gap:.55rem}.verify-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--dh-color-border);border-radius:8px;background:#fff;padding:.85rem}.verify-line.ok{border-color:#b8d8ca;background:#eef8f3}.verify-line.unknown{background:#f8f6ef}.verify-line span{color:#445650}.verify-line strong{text-align:right}.world-shell{width:100%;max-width:none;height:100vh;min-height:100dvh;overflow:hidden;padding:0 0 calc(.6rem + var(--dh-nav-gap))}.world-screen{position:fixed;inset:0;overflow:hidden;background:#000;--stars-x: 0px;--stars-y: 0px;--stars-near-x: 0px;--stars-near-y: 0px}html[data-locale-profile=rtl] .world-screen{direction:rtl}.world-map-shell{position:absolute;inset:0;overflow:hidden;background:#000}.world-map-shell:before,.world-map-shell:after{position:absolute;content:"";pointer-events:none;transition:opacity .18s ease;will-change:transform;z-index:1}.world-map-shell:before{inset:-28vh -28vw;background-image:radial-gradient(1px 1px at 7% 12%,rgba(255,255,255,.72) 0,transparent 100%),radial-gradient(1px 1px at 19% 41%,rgba(255,255,255,.48) 0,transparent 100%),radial-gradient(1px 1px at 33% 18%,rgba(255,255,255,.62) 0,transparent 100%),radial-gradient(1px 1px at 46% 71%,rgba(255,255,255,.44) 0,transparent 100%),radial-gradient(1px 1px at 59% 33%,rgba(255,255,255,.66) 0,transparent 100%),radial-gradient(1px 1px at 72% 56%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 86% 22%,rgba(255,255,255,.6) 0,transparent 100%),radial-gradient(1px 1px at 94% 78%,rgba(255,255,255,.5) 0,transparent 100%);background-size:310px 260px;opacity:.72;transform:translate3d(var(--stars-x),var(--stars-y),0) scale(1.24)}.world-map-shell:after{inset:-34vh -34vw;background-image:radial-gradient(1.7px 1.7px at 11% 28%,rgba(255,255,255,.72) 0,transparent 100%),radial-gradient(1.4px 1.4px at 25% 76%,rgba(255,255,255,.46) 0,transparent 100%),radial-gradient(1.8px 1.8px at 42% 36%,rgba(255,255,255,.64) 0,transparent 100%),radial-gradient(1.3px 1.3px at 57% 84%,rgba(255,255,255,.42) 0,transparent 100%),radial-gradient(1.6px 1.6px at 74% 18%,rgba(255,255,255,.68) 0,transparent 100%),radial-gradient(1.2px 1.2px at 91% 63%,rgba(255,255,255,.44) 0,transparent 100%);background-size:430px 360px;opacity:.42;mix-blend-mode:screen;transform:translate3d(var(--stars-near-x),var(--stars-near-y),0) scale(1.08)}.world-map-shell .maplibregl-map{position:relative;z-index:2}.world-map-shell .maplibregl-map{width:100%;height:100%}.world-loading{display:grid;height:100%;place-items:center;color:var(--dh-color-primary-deep);font-weight:800}.help-list span{border-bottom:1px solid #edf1ef;padding:.45rem 0}.error{color:#9c2f22}.success{color:#0d5d42}.sync,.identity-strip,.tabs,.node-grid,.cluster-graph-wrap,.node-table{display:none}@media(min-width:720px){:root{--dh-content-max: 704px}.app-shell{padding-top:3.4rem}.screen{padding:1rem 0 1.6rem}.screen-title{grid-template-columns:1fr auto;align-items:end}.top-actions button{flex:none}.hero-summary,.detail-hero,.review-hero,.scan-panel,.profile-hero,.section-card,.panel,.empty,.form-section{padding:1.1rem}.mobile-stat,.stat{min-height:92px}}@media(min-width:560px){:root{--dh-content-max: 640px}.screen.stack.home-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.screen.stack.home-screen>.home-column{min-width:0}}@media(min-width:1024px){:root{--dh-content-max: 1080px;--dh-nav-gap: 64px}.app-shell{padding-right:1.25rem;padding-left:1.25rem}.brand{width:12.8rem}.screen.stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.15rem;align-items:start}.screen.stack>*{grid-column:span 6;min-width:0}.screen.stack>.section-card,.screen.stack>.panel,.screen.stack>.notice,.screen.stack>.hero-summary,.screen.stack>.detail-hero,.screen.stack>.review-hero,.screen.stack>.profile-hero,.screen.stack>.scan-panel{grid-column:span 6}.screen.stack>.screen-title,.screen.stack>.stat-grid,.screen.stack>.dashboard-grid,.screen.stack>.selection-bar,.screen.stack>.mobile-list,.screen.stack>.action-grid,.screen.stack>.form,.screen.stack>.sticky-summary,.screen.stack>.verify-list,.screen.stack>.empty-state{grid-column:1 / -1}.screen.stack>.mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.screen.stack>.mobile-list{display:grid}.logbook-row,.jump-row,.batch-review-row,.row{min-height:86px}.form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form>.success,.form>.error,.form>.primary{grid-column:1 / -1}.detail-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.screen.stack.home-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.screen.stack.home-screen>.home-column{grid-column:auto}.screen.stack.profile-screen{display:block;column-count:2;column-gap:1.15rem}.screen.stack.profile-screen>*{display:block;width:100%;margin:0 0 1.15rem;break-inside:avoid;page-break-inside:avoid}.screen.stack.profile-screen>.profile-hero{display:grid}}@media(min-width:1360px){:root{--dh-content-max: 1180px}.screen.stack.home-screen{grid-template-columns:repeat(3,minmax(0,1fr))}.screen.stack.home-screen>.home-column{display:contents}.home-primary-column>.hero-summary{grid-column:1}.home-primary-column>.home-pinned-section{grid-column:2}.home-side-column>.home-recent-section{grid-column:3}}@media(max-width:390px){.stat-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-summary{grid-template-columns:1fr}}@media(max-width:760px){.jump-row{grid-template-columns:minmax(2.7rem,auto) minmax(0,1fr) 1.18rem}.jump-row>.jump-number{grid-row:1 / span 2}.jump-row>.jump-main{grid-column:2}.jump-row>.badge-stack{grid-column:2;grid-row:2;justify-self:start;width:auto}.jump-row>.row-arrow{grid-column:3;grid-row:1 / span 2;align-self:center}}
