*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-source-sans), system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.font-sans{font-family:var(--font-source-sans), system-ui, sans-serif}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[out\:json\]{out:json}.\[timeout\:12\]{timeout:12}:root{--sheet-opaque:#fdfeff;--emotion-joy:#d9a24e;--emotion-excited:#cf8f5f;--emotion-moved:#cf9a86;--emotion-calm:#8faab0;--emotion-content:#97b195;--emotion-grateful:#a9b58f;--emotion-tired:#9aa0b0;--emotion-empty:#a7a9ae;--emotion-sad:#8391a8;--emotion-anxious:#b58f8a;--emotion-frustrated:#c08f6f;--emotion-angry:#b57670;--chip-indigo:#e0e7ff;--chip-blue:#dbeafe;--chip-green:#d1fae5;--chip-amber:#fef3c7;--chip-violet:#ede9fe;--chip-pink:#fce7f3;--chip-mint:#f0fdf4;--chip-gray:#f3f4f6;--chip-red:#fee2e2;--chip-leaf:#dcfce7;--chip-lemon:#fef9c3;--chip-frost:#ecfdf5;--chip-fog:#f0f4ff;--chip-periwinkle:#8b9cf6;--avatar-indigo:#c7d2fe;--avatar-blue:#bfdbfe;--avatar-mint:#a7f3d0;--avatar-pink:#fbcfe8;--avatar-amber:#fde68a;--avatar-violet:#ddd6fe;--accent-info:#3b82f6;--accent-slate:#64748b;--accent-rose:#ec4899;--accent-muted:#94a3b8;--cream:#f7f5f0;--beige:#e8e4dc;--charcoal:#2c2c2c;--dusty-pink:#c9a9a6;--font-source-sans:"Noto Sans SC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans", "Microsoft YaHei", system-ui, sans-serif;--font-portal-serif:"Noto Serif SC", "Songti SC", "Hiragino Mincho ProN", Georgia, serif}:root,.portal-root{--font-sans:var(--font-source-sans);--font-serif:var(--font-portal-serif);--text-primary:var(--portal-ink);--text-secondary:var(--portal-muted);--text-tertiary:var(--portal-muted);--accent-primary:var(--portal-accent);--accent-primary-dim:var(--portal-accent-soft);--border-subtle:var(--portal-line);--status-warn:var(--status-gentle);--status-stop:var(--status-risk);--portal-blue-deep:#588ce3;--portal-blue-mid:#96c7f3;--portal-blue-light:#cddefc;--portal-bg-gradient:radial-gradient(ellipse 85% 60% at 12% 0%, #588ce338, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 6%, #cddefca6, transparent 50%), linear-gradient(165deg, var(--portal-blue-light) 0%, var(--portal-blue-mid) 46%, var(--portal-blue-deep) 100%);--glass-blur:12px;--glass-bg:#ffffff6b;--glass-bg-raised:#ffffff9e;--glass-bg-solid:#ffffffd1;--glass-bg-pop:#fcfbf8f5;--glass-border:var(--portal-line);--glass-highlight:inset 0 1px 1px #ffffffb3;--shadow-card:0 10px 28px #588ce314;--shadow-raise:0 12px 32px #588ce324;--shadow-pop:0 24px 60px #1e1e1c1f;--shadow-fab:0 8px 24px #588ce347;--modal-backdrop-bg:#101c362e;--modal-backdrop-blur:2.5px;--modal-backdrop-saturate:125%;--modal-card-bg:#f8fbffe6;--modal-card-blur:16px;--modal-card-saturate:150%;--portal-bottom-nav-clearance:calc(15.2rem + env(safe-area-inset-bottom));--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--tap-min:44px;--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.2s;--dur:.3s;--dur-slow:.6s;--portal-bg:#f4f8fd;--portal-ink:#1e2a3a;--portal-muted:#5a6d82;--portal-line:#588ce324;--share-card-surface:#faf7f6;--portal-cool:#e8f2fc;--portal-cool-accent:#588ce3;--portal-warm:#edf4fc;--portal-warm-accent:#4a7fd4;--portal-neutral:#e6eef9;--portal-neutral-accent:#6b8fc9;--portal-accent:var(--portal-blue-deep);--portal-accent-soft:#588ce31a;--portal-accent-soft-md:#588ce32e;--portal-accent-soft-lg:#588ce347;--portal-accent-border:#588ce340;--status-go:#5a9e7a;--status-go-soft:#d9ece1;--status-gentle:#c9923f;--status-gentle-soft:#f3e4cc;--status-calm:#6b8fc9;--status-calm-soft:#dfe8f6;--status-risk:#cf6b6b;--status-risk-soft:#f5d9d9;--text-display:2.25rem;--text-h1:1.6rem;--text-h2:1.3rem;--text-h3:1.075rem;--text-body:.95rem;--text-sm:.85rem;--text-xs:.75rem;--text-overline:.68rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.45;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.14em;--tracking-wide:.22em;--container-max:1000px;--container-pad:1.25rem}html[data-portal-theme]{--portal-blue-deep:#588ce3;--portal-blue-mid:#96c7f3;--portal-blue-light:#cddefc;--portal-bg-gradient:radial-gradient(ellipse 85% 60% at 12% 0%, #588ce338, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 6%, #cddefca6, transparent 50%), linear-gradient(165deg, var(--portal-blue-light) 0%, var(--portal-blue-mid) 46%, var(--portal-blue-deep) 100%);background-color:var(--portal-blue-deep)}html[data-portal-theme] body{overscroll-behavior-y:none;background:0 0}html[data-portal-theme] body:before{content:"";z-index:-1;background:var(--portal-bg-gradient);pointer-events:none;width:100vw;height:100lvh;position:fixed;inset:0}html[data-portal-theme=night]{--sheet-opaque:#141b2e;background-color:#0a1322}html[data-portal-theme=night],html[data-portal-theme=night] .portal-root{--portal-bg-gradient:radial-gradient(ellipse 70% 55% at 88% 6%, #28467847, transparent 52%), linear-gradient(165deg, #17233a 0%, #111c31 50%, #0a1322 100%);--glass-bg:#ffffff0e;--glass-bg-raised:#ffffff17;--glass-bg-solid:#ffffff12;--glass-bg-pop:#121a2af7;--glass-border:var(--portal-line);--glass-highlight:inset 0 1px 1px #ffffff1f;--shadow-card:0 10px 28px #0006;--shadow-raise:0 12px 32px #00000080;--shadow-pop:0 24px 60px #0009;--shadow-fab:0 8px 28px #00000080;--modal-backdrop-bg:#0d163085;--modal-card-bg:#162444e0;--portal-blue-deep:#7fb0ee;--portal-blue-mid:#5f8fd6;--portal-blue-light:#2c4a78;--portal-bg:#0e1626;--portal-ink:#e7eefb;--portal-muted:#c8d9f599;--portal-line:#7fb0f529;--share-card-surface:#1a1a1e;--portal-cool:#16243c;--portal-cool-accent:#7fb0ee;--portal-warm:#181f33;--portal-warm-accent:#8fb6ef;--portal-neutral:#141d30;--portal-neutral-accent:#9bb6e0;--portal-accent-soft:#7fb0ee1f;--portal-accent-soft-md:#7fb0ee33;--portal-accent-soft-lg:#7fb0ee4d;--portal-accent-border:#7fb0ee47;--status-go:#6fb893;--status-go-soft:#6fb8932e;--status-gentle:#d9ab63;--status-gentle-soft:#d9ab632e;--status-calm:#9bb6e0;--status-calm-soft:#9bb6e029;--status-risk:#e08585;--status-risk-soft:#e085852e}.nesio-glass{background:var(--glass-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card), var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur))}.nesio-glass-pop{background:var(--glass-bg-pop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}.nesio-tap-target{min-width:var(--tap-min);min-height:var(--tap-min)}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{--tw-bg-opacity:1;background-color:rgb(247 245 240/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(44 44 44/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{--tw-bg-opacity:1;background-color:rgb(229 212 210/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(44 44 44/var(--tw-text-opacity,1))}.portal-root{--portal-blue-deep:#588ce3;--portal-blue-mid:#96c7f3;--portal-blue-light:#cddefc;--portal-bg:#f4f8fd;--portal-ink:#1e2a3a;--portal-muted:#5a6d82;--portal-line:#588ce324;--portal-cool:#e8f2fc;--portal-cool-accent:#588ce3;--portal-warm:#edf4fc;--portal-warm-accent:#4a7fd4;--portal-neutral:#e6eef9;--portal-neutral-accent:#6b8fc9;min-height:100dvh;color:var(--portal-ink);background:var(--portal-bg-gradient);font-family:var(--font-source-sans), system-ui, sans-serif;background-attachment:fixed;padding:0;position:relative}.portal-root--home{height:100dvh;overflow:hidden}.portal-grain{pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.portal-header{z-index:1;max-width:1120px;margin:0 auto 2.5rem;position:relative}.portal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--portal-muted);margin-bottom:.35rem;font-size:.75rem}.portal-title{font-family:var(--font-portal-serif), Georgia, serif;letter-spacing:.08em;font-size:clamp(2rem,5vw,2.75rem);font-weight:500}.portal-energy{border-top:1px solid var(--portal-line);margin-top:2rem;padding-top:1.5rem}.portal-quote{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);opacity:.88;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.7}.portal-day{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;font-size:.82rem;display:flex}.portal-progress{background:var(--portal-line);border-radius:999px;flex:1;min-width:120px;max-width:220px;height:2px;overflow:hidden}.portal-progress>span{background:linear-gradient(90deg, var(--portal-blue-deep), var(--portal-blue-mid));opacity:.75;height:100%;transition:width .6s;display:block}.portal-matrix{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);max-width:1120px;margin:0 auto;display:grid;position:relative}@media (max-width:900px){.portal-matrix{grid-template-columns:1fr;gap:1.5rem}}.portal-card{color:inherit;border:1px solid var(--portal-line);border-radius:1rem;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:block}@keyframes portalBreathe{0%,to{box-shadow:0 0 #9a7f6d00}50%{box-shadow:0 0 0 1px #9a7f6d1f}}.portal-footer{border-top:1px solid var(--portal-line);max-width:1120px;color:var(--portal-muted);z-index:1;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2.5rem auto 0;padding-top:1.25rem;font-size:.78rem;display:flex;position:relative}.portal-footer a{color:var(--portal-muted);text-decoration:none;transition:color .2s}.portal-footer a:hover{color:var(--portal-ink)}.portal-shell{z-index:1;max-width:960px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.portal-shell--single{max-width:520px;height:100%;min-height:0}.portal-rail{width:4.25rem;padding:calc(.75rem + env(safe-area-inset-top)) .45rem calc(.75rem + env(safe-area-inset-bottom));border-right:1px solid var(--portal-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.portal-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:calc(.65rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.portal-icon-blue{color:var(--portal-blue-deep);filter:grayscale()sepia()hue-rotate(186deg)saturate(4.5)brightness(.9)}.portal-dash{padding-bottom:calc(5.85rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:.85rem;display:flex}.portal-dash-hero-end .portal-quote-treasure{width:45px;height:45px;padding:0}.portal-avatar-link{border-radius:.85rem;flex-shrink:0;line-height:0;display:block}.portal-avatar-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-quote{border:1px solid var(--portal-line);background:linear-gradient(135deg,#cddefc8c,#ffffffbf);border-radius:1rem;align-items:flex-start;gap:.5rem;margin-bottom:.15rem;padding:.65rem .75rem;display:flex}.portal-quote--button{border:1px solid var(--portal-line);text-align:left;cursor:pointer;width:100%;font:inherit}.portal-quote-text{color:var(--portal-ink);flex:1;margin:0;font-size:.84rem;line-height:1.55}.portal-quote-settings{z-index:240;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);background:#12203a38;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.portal-quote-settings-frequency button.is-on{background:linear-gradient(145deg,#cddefce6,#96c7f380);border-color:#588ce380;box-shadow:inset 0 1px 1px #ffffff8c}.portal-quote-save{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:1.1rem;line-height:1}.portal-v13-energy-bars .is-empty{background:#e3e7f6}.portal-widgets{display:none}.portal-crush-sheet{z-index:220;pointer-events:none;position:fixed;inset:0}.portal-crush-sheet-backdrop{cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);background:#0f173361;border:0;position:absolute;inset:0}.portal-crush-sheet-card{z-index:1;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 4.65rem);color:#0f1733;pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#fff;border:1px solid #e3e7f6;border-radius:1.55rem;gap:.85rem;width:min(27rem,100vw - 1.5rem);padding:.75rem .9rem .95rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 24px 70px #0f17333d,0 10px 30px #4a6cf72e}.portal-crush-sheet-handle{background:#cfd7ef;border-radius:999px;justify-self:center;width:3.2rem;height:.28rem}.portal-crush-sheet-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-crush-sheet-head h2{margin:0;font-size:1.25rem;line-height:1.16}.portal-crush-sheet-close{color:#5a6690;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#eef1fb;border:0;border-radius:999px;place-items:center;font-size:1.35rem;display:grid}.portal-crush-sheet-copy{color:#5a6690;margin:0;font-size:.92rem;line-height:1.55}.portal-crush-step-list li.is-done{background:#4a6cf71a;border-color:#4a6cf740}.portal-crush-sheet-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.portal-crush-sheet-primary,.portal-crush-sheet-secondary,.portal-crush-sheet-link{min-height:2.9rem;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:.72rem .9rem;font-weight:800}.portal-crush-sheet-primary{color:#fff;background:linear-gradient(135deg,#4a6cf7,#7c5af0);box-shadow:0 12px 26px #4a6cf738}.portal-crush-sheet-secondary,.portal-crush-sheet-link{color:#1a2f6e;background:#eef1fb}.portal-crush-sheet-link{width:100%}.portal-onboarding{z-index:260;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);background:#0f173347;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.portal-quote-treasure{cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;line-height:0;display:inline-flex;position:relative}.portal-quote-treasure--open .portal-quote-treasure-box{background:#588ce31a}.portal-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.portal-widget{border:1px solid var(--portal-line);background:#ffffffd1;border-radius:1.15rem;flex-direction:column;gap:0;min-width:0;min-height:6.75rem;padding:.75rem .85rem .8rem;display:flex;box-shadow:0 10px 28px #588ce30f}@keyframes portal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-tools{margin:.15rem 0 .35rem}.portal-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.portal-tool-card{border:1px solid var(--portal-line);cursor:pointer;touch-action:manipulation;background:#ffffffc7;border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;width:100%;min-height:5.75rem;padding:.55rem .35rem .5rem;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 6px 16px #588ce30d}@media (hover:hover) and (pointer:fine){.portal-tool-card{transition:transform .15s,box-shadow .15s,border-color .15s}.portal-tool-card:hover{border-color:#588ce347;transform:translateY(-1px);box-shadow:0 10px 22px #588ce31a}}.portal-tool-card:active{border-color:#588ce359;box-shadow:0 4px 12px #588ce31f}.portal-tool-icon-wrap{background:linear-gradient(155deg, var(--portal-blue-light), #fffffff2);border:1px solid #588ce333;border-radius:.7rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.portal-tool-emoji{filter:grayscale()sepia()hue-rotate(186deg)saturate(4.2)brightness(.88);font-size:1.15rem;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-bottom-nav{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .35rem);z-index:180;border:1px solid var(--portal-line);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-radius:1.55rem;justify-content:center;align-items:center;gap:.22rem;width:min(23rem,100vw - 1.5rem);padding:.38rem .5rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #588ce324}.portal-bottom-nav-btn.portal-quote-treasure{background:0 0;border-radius:1.1rem;min-width:4.4rem;height:3.35rem;min-height:3.35rem;padding:.25rem .6rem;line-height:1;display:grid}.portal-ai-preview{color:#0f1733;min-height:calc(100dvh - 6.2rem);padding:2.85rem 1.35rem 6.6rem}.portal-ai-preview--screen{flex-direction:column;gap:.95rem;display:flex}.portal-ai-screen-head{grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.6rem;display:grid}.portal-ai-screen-head h1{text-align:center;letter-spacing:-.02em;margin:0;font-size:1.32rem;font-weight:850}.portal-ai-screen-icon-btn{color:#4a6cf7;min-width:2.6rem;min-height:2.6rem;font:inherit;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;font-size:1.25rem;font-weight:850;box-shadow:0 8px 22px #4a6cf714}.portal-ai-screen-search{color:#5a6690;background:#cddefcc7;border:1px solid #d8e2fb;border-radius:.8rem;align-items:center;gap:.55rem;min-height:3.4rem;padding:0 .85rem;display:flex}.portal-ai-screen-search input{color:#0f1733;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.portal-ai-conversation-list{background:#ffffffb8;border-top:1px solid #0f17330d;border-bottom:1px solid #0f17330d;margin:0 -1.35rem;display:grid;overflow:hidden}.portal-ai-conversation{min-height:5.25rem;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f17330f;grid-template-columns:3.55rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 1.35rem;display:grid}.portal-ai-conversation-avatar{color:#fff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-weight:900;display:grid;box-shadow:inset 0 1px #fff3}.portal-ai-conversation-icon{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.portal-ai-conversation-avatar--smart,.portal-ai-conversation-avatar--group{background:linear-gradient(135deg,#4a6cf7,#7c5af0)}.portal-ai-conversation-avatar--claude{background:#d9917d}.portal-ai-conversation-avatar--chatgpt{background:#10a37f}.portal-ai-conversation-avatar--gemini{background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc04)}.portal-ai-conversation-avatar--doubao{background:linear-gradient(135deg,#2f72ff,#7aa7ff)}.portal-ai-conversation-avatar--inventory{background:#4a6cf7}.portal-ai-conversation-body,.portal-ai-conversation-title,.portal-ai-conversation-preview,.portal-ai-conversation-meta{min-width:0;display:block}.portal-ai-conversation-title{color:#0f1733;font-size:1rem;font-weight:820;line-height:1.2}.portal-ai-conversation-title small{color:#4a6cf7;vertical-align:middle;background:#4a6cf714;border-radius:.38rem;margin-left:.35rem;padding:.12rem .38rem;font-size:.58rem;font-weight:800}.portal-ai-conversation-preview{color:#5a6690;text-overflow:ellipsis;white-space:nowrap;margin-top:.24rem;font-size:.78rem;font-weight:650;line-height:1.35;overflow:hidden}.portal-ai-conversation-meta{color:#9ba5c0;justify-self:end;font-size:.68rem;font-weight:720}.portal-ai-conversation-meta b{color:#fff;background:#e05252;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;margin-top:.35rem;margin-left:auto;font-size:.62rem;display:grid}.portal-ai-screen-capabilities{background:#ffffffd9;border-radius:1.35rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:auto;padding:.75rem;display:grid;box-shadow:0 16px 34px #4a6cf71f}.portal-ai-screen-capabilities button{color:#1a2f6e;min-height:3rem;font:inherit;cursor:pointer;background:#eef1fb;border:0;border-radius:.85rem;place-items:center;gap:.2rem;font-size:1rem;display:grid}.portal-ai-screen-capabilities span{font-size:.58rem;font-weight:760}.portal-chrome{z-index:190;pointer-events:none;position:fixed;inset:0}.portal-chrome>*{pointer-events:auto}.portal-treasure-scrim{z-index:200;cursor:default;background:#0c121c1f;border:none;animation:.18s ease-out portal-fade-in;position:fixed;inset:0}.portal-treasure-popup{top:var(--treasure-top,-9999px);right:var(--treasure-right,1rem);z-index:201;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(115%);border:1px solid #7fb0f552;border-radius:1.15rem;width:min(100vw - 1.5rem,22rem);max-height:min(52dvh,20rem);padding:.7rem .65rem .75rem;position:fixed;bottom:auto;left:auto;overflow-y:auto;box-shadow:0 18px 44px #0c1d3747,inset 0 1px 1px #ffffffe6;background:linear-gradient(#f8fbfffa,#ebf3fff5)!important}.portal-treasure-popup:before{content:"";z-index:0;pointer-events:none;background:#f4f8fdeb;border-radius:1.05rem;position:absolute;inset:.08rem}.portal-treasure-popup--ready{opacity:1;visibility:visible;pointer-events:auto;animation:.22s ease-out portal-treasure-in}.portal-treasure-popup>*{z-index:2;position:relative}.portal-treasure-popup-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:0 .15rem;display:flex}.portal-treasure-popup-title{color:var(--portal-blue-deep);letter-spacing:.06em;margin:0;font-size:.82rem;font-weight:700}.portal-treasure-popup-meta{color:var(--portal-muted);letter-spacing:0;margin:.16rem 0 0;font-size:.62rem;font-weight:700;line-height:1.25}.portal-treasure-popup-close{width:45px;min-width:45px;height:45px;min-height:45px;color:var(--portal-muted);cursor:pointer;background:#588ce31a;border:none;border-radius:999px;flex:0 0 45px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.portal-treasure-pack{background:#ffffffc7;border:1px solid #4a6cf729;border-radius:.9rem;margin:0 0 .55rem;padding:.55rem}.portal-treasure-pack-head{color:var(--portal-blue-deep);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.portal-treasure-pack-head span{font-size:.72rem;font-weight:850}.portal-treasure-pack-head small{color:var(--portal-muted);font-size:.6rem;font-weight:750}.portal-treasure-pack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.45rem;display:grid}.portal-treasure-pack-actions button{min-height:46px;color:var(--portal-blue-deep);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#f4f6ffeb;border:1px solid #4a6cf733;border-radius:.75rem;padding:.45rem .5rem}.portal-treasure-pack-actions span,.portal-treasure-pack-actions small{display:block}.portal-treasure-pack-actions span{font-size:.7rem;font-weight:850}.portal-treasure-pack-actions small{color:var(--portal-muted);margin-top:.1rem;font-size:.58rem;font-weight:700}.portal-treasure-pack p{color:var(--portal-muted);margin:.42rem 0 0;font-size:.6rem;font-weight:700;line-height:1.35}.portal-treasure-my-tools{border-top:1px solid #588ce324;gap:.45rem;margin-top:.55rem;padding-top:.55rem;display:grid}.portal-treasure-my-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.portal-treasure-my-grid button{min-height:46px;color:var(--portal-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffffc7;border:1px solid #588ce329;border-radius:.75rem;padding:.42rem .5rem}.portal-treasure-my-grid button.is-ready{background:#f4f6fff0;border-color:#4a6cf742}.portal-treasure-my-grid span,.portal-treasure-my-grid small{min-width:0;display:block}.portal-treasure-my-grid span{font-size:.68rem;font-weight:850}.portal-treasure-my-grid small{color:var(--portal-muted);margin-top:.12rem;font-size:.56rem;font-weight:700;line-height:1.25}.portal-treasure-popup .portal-tools{margin:0}.portal-treasure-popup .portal-tools-grid{gap:.4rem}.portal-treasure-popup .portal-tool-card{background:#ffffffe6;border-color:#588ce333}.portal-treasure-screen{color:#0f1733;min-height:calc(100dvh - 6.2rem);padding:2.85rem 1.35rem 6.6rem}.portal-treasure-screen-head{gap:.25rem;margin-bottom:.9rem;display:grid}.portal-treasure-screen-head h1{letter-spacing:-.03em;margin:0;font-size:1.42rem;font-weight:900}.portal-treasure-screen-head p{color:#5a6690;margin:0;font-size:.78rem;font-weight:650}.portal-treasure-action-status{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg-solid);color:var(--portal-ink);box-shadow:var(--shadow-card), var(--glass-highlight);gap:.2rem;margin:0 0 .9rem;padding:.78rem .9rem;display:grid}.portal-treasure-action-status span{color:var(--portal-blue-deep);font-size:.62rem;font-weight:850}.portal-treasure-action-status b{font-size:.88rem;font-weight:900}.portal-treasure-action-status small{color:var(--portal-muted);font-size:.68rem;font-weight:700;line-height:1.45}.portal-treasure-discovery-hero{color:#fff;background:linear-gradient(135deg,#4a6cf7 0%,#7c5af0 100%);border-radius:1.25rem;gap:.42rem;margin-bottom:1rem;padding:1.15rem;display:grid;box-shadow:0 14px 34px #4a6cf738}.portal-treasure-discovery-hero p,.portal-treasure-discovery-hero h2,.portal-treasure-discovery-hero span{margin:0}.portal-treasure-discovery-hero p{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.portal-treasure-discovery-hero h2{font-size:1.25rem;font-weight:900}.portal-treasure-discovery-hero span{color:#ffffffd1;font-size:.78rem;font-weight:650;line-height:1.5}.portal-treasure-discovery-hero button{color:#4a6cf7;min-height:2.65rem;font:inherit;background:#fff;border:0;border-radius:.75rem;justify-self:start;margin-top:.35rem;padding:0 1.05rem;font-size:.78rem;font-weight:850}.portal-treasure-screen-section{gap:.7rem;margin-top:1rem;display:grid}.portal-treasure-screen-section h2{color:#5a6690;margin:0;font-size:.72rem;font-weight:850}.portal-treasure-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.portal-treasure-screen-grid button{color:#0f1733;min-height:6.4rem;font:inherit;background:#ffffffe6;border:1px solid #e3e7f6;border-radius:1.1rem;place-items:center;gap:.36rem;display:grid;box-shadow:0 8px 24px #4a6cf70f}.portal-treasure-screen-grid button.is-selected,.portal-treasure-package-list button.is-selected{background:var(--glass-bg-raised);box-shadow:var(--shadow-raise), var(--glass-highlight);border-color:#588ce36b}.portal-treasure-screen-grid button.is-owned{border-color:#19c37d80}.portal-treasure-screen-icon{font-size:1.8rem;line-height:1}.portal-treasure-screen-grid b{font-size:.82rem;font-weight:850}.portal-treasure-screen-grid small{color:#4a6cf7;font-size:.62rem;font-weight:780}.portal-treasure-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.portal-treasure-data-card{color:#0f1733;text-align:left;min-height:5.85rem;font:inherit;background:#ffffffeb;border:0;border-radius:1.25rem;grid-template-rows:auto auto;grid-template-columns:2.3rem minmax(0,1fr);align-items:start;gap:.45rem .75rem;padding:.95rem .9rem .82rem;display:grid;box-shadow:0 8px 24px #4a6cf70f}.portal-treasure-data-card:disabled{opacity:1}.portal-treasure-data-card.is-requestable,.portal-treasure-my-grid button.is-requestable{cursor:pointer}.portal-treasure-data-card.is-requestable .portal-treasure-data-copy small,.portal-treasure-my-grid button.is-requestable small{color:#6f7fa6}.portal-treasure-data-card.is-selected,.portal-treasure-my-grid button.is-selected{outline:2px solid #588ce36b;box-shadow:0 12px 28px #4a6cf724}.portal-treasure-data-icon{color:#4a6cf7;grid-row:1;font-size:1.95rem;font-weight:900;line-height:1}.portal-treasure-data-copy{gap:.15rem;min-width:0;display:grid}.portal-treasure-data-copy b{color:#0f1733;font-size:1rem;font-weight:900;line-height:1.1}.portal-treasure-data-copy small{color:#8a98bd;font-size:.82rem;font-weight:720}.portal-treasure-data-track{background:#e1e7f6;border-radius:999px;grid-column:1/-1;align-self:end;height:.26rem;overflow:hidden}.portal-treasure-data-track i{border-radius:inherit;background:#4a6cf7;height:100%;display:block}.portal-treasure-data-card--purple .portal-treasure-data-icon,.portal-treasure-data-card--purple .portal-treasure-data-copy b{color:#7c5af0}.portal-treasure-data-card--purple .portal-treasure-data-track i{background:#7c5af0}.portal-treasure-data-card--green .portal-treasure-data-icon{color:#35c77a}.portal-treasure-data-card--green .portal-treasure-data-track i{background:#35c77a}.portal-treasure-data-card--amber .portal-treasure-data-icon{color:#e8923a}.portal-treasure-data-card--amber .portal-treasure-data-track i{background:#e8923a}.portal-treasure-data-card--red .portal-treasure-data-icon,.portal-treasure-data-card--red .portal-treasure-data-copy b{color:#9ba5c0}.portal-treasure-data-card--red .portal-treasure-data-track i,.portal-treasure-data-card--muted .portal-treasure-data-track i{background:#9ba5c0}.portal-treasure-package-list{gap:.65rem;display:grid}.portal-treasure-package-list button{color:#0f1733;text-align:left;min-height:4.25rem;font:inherit;background:#ffffffe6;border:1px solid #e3e7f6;border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.portal-treasure-package-list span{grid-row:span 2;font-size:1.45rem}.portal-treasure-package-list b{font-size:.92rem;font-weight:850}.portal-treasure-package-list small{color:#5a6690;font-size:.7rem;font-weight:650}.portal-treasure-screen-boundary{color:#5a6690;margin:1rem 0 0;font-size:.72rem;font-weight:650;line-height:1.45}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-treasure-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes portal-tool-hint-in{0%{opacity:0;transform:translateY(-50%)translate(.25rem)}to{opacity:1;transform:translateY(-50%)translate(0)}}.portal-tool-name{color:var(--portal-ink);text-align:center;font-size:.68rem;font-weight:600;line-height:1.2}.portal-tool-status{max-width:100%;min-height:1rem;color:var(--portal-muted);letter-spacing:0;white-space:nowrap;align-items:center;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.portal-calendar{border:1px solid var(--portal-line);background:#ffffffc7;border-radius:1.25rem;flex-direction:column;padding:.85rem 1rem 1rem;display:flex;box-shadow:0 12px 32px #588ce312}.portal-root--tool{flex-direction:column;min-height:100dvh;display:flex}.portal-frame{z-index:1;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}@keyframes portal-note-slide-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.portal-shell--single{max-width:100%}.portal-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.portal-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.portal-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.portal-widget{border-radius:1rem;min-height:0;padding:.62rem .55rem .68rem}}.portal-settings{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.portal-personal-memory-list em.is-on{background:#35be7c}.portal-personal-preferences button.is-on{background:#4a6cf7}.portal-personal-preferences button.is-on:after{left:1.9rem}.flomo-overlay{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(.75rem + env(safe-area-inset-top)) .65rem calc(.75rem + env(safe-area-inset-bottom));background:#12203a52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flomo-sheet{width:min(100%,26rem);padding:.55rem .85rem calc(.65rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.15rem 1.15rem 1rem 1rem;animation:.28s ease-out portal-note-slide-up;box-shadow:0 18px 50px #1e1e1c2e}.flomo-handle{opacity:.35;justify-content:center;gap:.2rem;padding:.15rem 0 .45rem;display:flex}.flomo-handle span{background:#999;border-radius:50%;width:3px;height:3px}.flomo-input{resize:none;width:100%;min-height:9rem;font:inherit;color:#222;background:0 0;border:none;outline:none;font-size:1rem;line-height:1.65}.flomo-input::placeholder{color:#b8b8b8}.flomo-previews{flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem;display:flex}.flomo-preview{border:1px solid #eee;border-radius:.55rem;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.flomo-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.flomo-preview button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:1.25rem;height:1.25rem;font-size:.85rem;line-height:1;position:absolute;top:2px;right:2px}.flomo-status{color:#16a34a;margin:0 0 .35rem;font-size:.72rem}.flomo-status--err{color:#dc2626}.flomo-compose-card .flomo-toolbar{border-top:1px solid #588ce31a;margin-top:.15rem;padding-top:.35rem}.flomo-toolbar{border-top:1px solid #f0f0f0;align-items:center;gap:.1rem;padding-top:.35rem;display:flex}.flomo-tool{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;display:grid}.flomo-tool--mic{color:#22c55e}.flomo-toolbar-divider{background:#e8e8e8;width:1px;height:1.25rem;margin:0 .15rem}.flomo-send{color:#aaa;cursor:default;background:#e8e8e8;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;margin-left:auto;display:grid}.flomo-send--on{background:linear-gradient(145deg, var(--portal-blue-mid), var(--portal-blue-deep));color:#fff;cursor:pointer;box-shadow:0 6px 16px #588ce347}.flomo-app{width:min(100%,32rem);height:min(82dvh,38rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#f7f6f3;border-radius:1rem;flex-direction:column;animation:.28s ease-out portal-note-slide-up;display:flex;overflow:hidden;box-shadow:0 18px 50px #1e1e1c33}.flomo-app-body{isolation:isolate;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.flomo-sidebar-toggle{width:2.15rem;height:2.15rem;color:var(--portal-blue-deep,#3f6fc4);cursor:pointer;touch-action:manipulation;background:#588ce31f;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.flomo-header-btn{flex-shrink:0}.flomo-search-toggle--on{background:#588ce338}.flomo-search-bar{flex-shrink:0;padding:0 .85rem .45rem}.flomo-search-input{width:100%;font:inherit;background:#ffffffd9;border:1px solid #588ce32e;border-radius:.65rem;outline:none;padding:.45rem .65rem;font-size:.88rem}.flomo-sidebar-backdrop{z-index:8;cursor:pointer;background:#12203a47;border:none;margin:0;padding:0;animation:.2s flomo-fade-in;position:absolute;inset:0}.flomo-sidebar{z-index:9;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;background:#fffffffa;border-right:1px solid #588ce324;width:min(72%,16rem);padding:.65rem 0 1rem;transition:transform .24s cubic-bezier(.32,.72,0,1),visibility .24s;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:8px 0 24px #2b548f1f}.flomo-sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0)}.flomo-sidebar-item{cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;flex-direction:row;align-items:center;gap:.35rem;width:100%;padding:.55rem .85rem;display:flex}.flomo-sidebar-all{background:linear-gradient(145deg, var(--portal-blue-mid), var(--portal-blue-deep));color:#fff;cursor:pointer;border:none;border-radius:.65rem;justify-content:space-between;align-items:center;width:calc(100% - 1.1rem);margin:0 .55rem .65rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600;display:flex}.flomo-sidebar-all--on{box-shadow:0 6px 16px #588ce347}.flomo-sidebar-all-count{opacity:.85;font-variant-numeric:tabular-nums;font-size:.72rem}.flomo-sidebar-section{letter-spacing:.08em;color:#a89880;margin:.35rem 0 .25rem;padding:0 .85rem;font-size:.62rem;font-weight:600}.flomo-sidebar-hash{color:var(--portal-blue-deep);flex-shrink:0;font-weight:700}.flomo-sidebar-item--on{border-right:2px solid var(--portal-blue-deep);background:#588ce31f}.flomo-sidebar-label{color:#3d4a5c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:500;line-height:1.3;overflow:hidden}.flomo-sidebar-count{color:#8a96a8;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.72rem}.flomo-main{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;transition:filter .2s;display:flex;position:relative}.flomo-timeline{-webkit-overflow-scrolling:touch;flex:1;padding:.45rem .55rem 4.5rem;overflow-y:auto}.flomo-main--dimmed{filter:brightness(.96)}@keyframes flomo-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:520px){.flomo-overlay{padding:calc(.5rem + env(safe-area-inset-top)) .35rem calc(.5rem + env(safe-area-inset-bottom))}.flomo-app{width:100%;height:min(86dvh,100%);max-height:calc(100dvh - .75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:.85rem}.flomo-sidebar{width:min(78%,17rem)}}.flomo-compose-card{background:#ffffffeb;border:1px solid #588ce31a;border-radius:.85rem;flex-direction:column;padding:.65rem .7rem .45rem;display:flex;box-shadow:0 2px 12px #2b548f0f}.flomo-tool--bold{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.flomo-app-header{background:#f7f6f3;border-bottom:1px solid #0000000f;grid-template-columns:2.15rem 1fr 2.15rem;align-items:center;padding:.65rem .85rem .5rem;display:grid}.flomo-app-title{text-align:center;font-family:var(--font-portal-serif), Georgia, "Times New Roman", serif;letter-spacing:.02em;color:#222;margin:0;font-size:1.2rem;font-weight:600}.flomo-app-banner{color:#8a6d3b;background:#fff8e6;border-bottom:1px solid #f0e6c8;flex-shrink:0;margin:0;padding:.4rem .65rem;font-size:.58rem;line-height:1.35}.flomo-timeline-empty{text-align:center;color:#999;margin:2rem 0;font-size:.85rem}.flomo-memo-card{background:#fff;border:none;border-radius:.75rem;margin-bottom:.55rem;padding:.75rem .85rem .7rem;position:relative;box-shadow:0 1px 4px #0000000f}.flomo-memo-card--skeleton{background:linear-gradient(90deg,#588ce30f 0%,#588ce31f 50%,#588ce30f 100%) 0 0/200% 100%;min-height:4.5rem;animation:1.2s ease-in-out infinite portal-shimmer}.flomo-memo-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.flomo-memo-time{color:#b0b0b0;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:400;display:block}.flomo-memo-menu{color:#ccc;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;min-width:2.75rem;min-height:2.75rem;padding:.1rem .2rem;font-size:.85rem;line-height:1}.flomo-memo-action-menu{z-index:4;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-pop);min-width:7.8rem;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);padding:.35rem;position:absolute;top:2.25rem;right:.8rem}.flomo-memo-action-menu button{width:100%;min-height:var(--tap-min);border-radius:var(--radius-xs);color:var(--portal-ink);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:650}.flomo-memo-action-menu button:hover,.flomo-memo-action-menu button:focus-visible{background:var(--glass-bg-raised)}.flomo-memo-action-status{color:var(--portal-blue-deep);margin:-.1rem 0 .35rem;font-size:.74rem;font-weight:650}.flomo-memo-content{color:#333;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.65}.flomo-memo-expand{color:var(--portal-blue-deep);cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.82rem}.flomo-memo-tag{color:var(--portal-blue-deep);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;font-size:.72rem}.flomo-memo-tag:hover{text-decoration:underline}.flomo-memo-tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.flomo-fab{left:50%;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));z-index:4;background:linear-gradient(145deg, var(--portal-blue-mid), var(--portal-blue-deep));color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px #588ce359}.flomo-compose--sheet{z-index:5;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));background:#f7f6f3f5;border-top:1px solid #588ce31f;position:absolute;bottom:0;left:0;right:0}.flomo-compose-dismiss{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;margin-right:.35rem;padding:.25rem .35rem;font-size:.72rem}.flomo-timeline-skeleton{flex-direction:column;gap:.55rem;display:flex}.flomo-compose{padding:0 .55rem .65rem;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));box-sizing:border-box;background:0 0;border-top:none;flex-shrink:0;width:100%}.flomo-compose .flomo-input{box-sizing:border-box;background:0 0;width:100%;min-height:5.5rem;padding:.1rem .15rem .35rem;font-size:1rem;line-height:1.55}.portal-root{--portal-blue:#588ce3;--portal-blue-strong:#3f6fc4;--portal-success:#3fa88b;--glass-tint:#ffffff9e;--glass-hi:#fffffff2;--spring:cubic-bezier(.34,1.56,.64,1)}.portal-root--home{position:relative}.portal-root--home:before{content:"";z-index:0;pointer-events:none;filter:blur(10px);background:radial-gradient(34% 28% at 16% 12%,#ffffff59,#0000 64%),radial-gradient(30% 26% at 86% 16%,#cddefc47,#0000 64%);animation:38s ease-in-out infinite alternate portalAurora;position:absolute;inset:-20% -10%}@media (prefers-reduced-motion:reduce){.portal-root--home:before{animation:none}}@keyframes portalAurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.08)}to{transform:translate(3%,-2%)scale(1.04)}}.portal-shell,.portal-grain{z-index:1;position:relative}.portal-widget,.portal-calendar,.portal-quote,.portal-tool-icon-wrap{-webkit-backdrop-filter:blur(30px)saturate(105%)brightness(1.05);position:relative;background:linear-gradient(150deg,#ffffffb8,#ffffff80)!important;border:1px solid #0000!important;box-shadow:inset 0 1px 1.5px #fffffff2,inset 0 -8px 18px #588ce312,0 16px 40px #2b548f29,0 4px 12px #2b548f12!important}.portal-widget:after,.portal-calendar:after,.portal-quote:after,.portal-tool-icon-wrap:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fffffff2 0%,#ffffff26 38%,#7fb0f500 55%,#588ce373 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portal-widget:before,.portal-calendar:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;opacity:.85;background:radial-gradient(60% 50% at 18% 8%,#fff9,#0000 60%);position:absolute;inset:0}.portal-widget>*,.portal-calendar>*{z-index:3;position:relative}.portal-quote-text{padding-left:1.1rem;font-style:italic;line-height:1.5;position:relative}.portal-quote-text:before{content:"“";font-family:var(--font-portal-serif),Georgia,serif;color:var(--portal-blue);opacity:.4;font-size:1.9rem;line-height:1;position:absolute;top:-.35rem;left:-.05rem}@media (prefers-reduced-motion:no-preference){.portal-dash>*{animation:.7s cubic-bezier(.22,.61,.36,1) both portalRise}.portal-dash>.portal-crush-sheet{opacity:1!important;animation:none!important;transform:none!important}.portal-dash-hero{animation-delay:20ms}.portal-quote{animation-delay:.1s}.portal-widgets{animation-delay:.18s}.portal-treasure-popup{animation:.22s cubic-bezier(.22,.61,.36,1) .26s both portal-treasure-in}.portal-calendar{animation-delay:.34s}.portal-tools-grid>li{animation:.6s cubic-bezier(.22,.61,.36,1) both portalRise}.portal-tools-grid>li:first-child{animation-delay:.3s}.portal-tools-grid>li:nth-child(2){animation-delay:.34s}.portal-tools-grid>li:nth-child(3){animation-delay:.38s}.portal-tools-grid>li:nth-child(4){animation-delay:.42s}.portal-tools-grid>li:nth-child(5){animation-delay:.46s}.portal-tools-grid>li:nth-child(6){animation-delay:.5s}.portal-tools-grid>li:nth-child(7){animation-delay:.54s}.portal-tools-grid>li:nth-child(8){animation-delay:.58s}.portal-tools-grid>li:nth-child(9){animation-delay:.62s}}@keyframes portalRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes portalTreasureRise{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.portal-tool-icon-wrap{transition:transform .28s var(--spring), box-shadow .2s ease;overflow:hidden}.portal-tool-emoji{filter:none!important}.portal-tool-svg{width:1.4rem;height:1.4rem;color:var(--portal-blue);z-index:3;display:block;position:relative}@media (hover:hover){.portal-tool-card:hover .portal-tool-icon-wrap{transform:translateY(-2px)scale(1.06)}}@keyframes fabPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.portal-tool-card,.portal-quote-treasure,.portal-avatar-link,.flomo-tool,.flomo-send,.flomo-sidebar-item,.flomo-memo-tag,.flomo-app-close{-webkit-tap-highlight-color:transparent;transition:transform .26s var(--spring)!important}.portal-tool-card:active,.portal-quote-treasure:active,.portal-avatar-link:active,.flomo-tool:active,.flomo-send:active,.flomo-app-close:active{transform:scale(.92)}.om-ripple-host{overflow:hidden}.om-ripple{pointer-events:none;z-index:5;background:radial-gradient(circle,#588ce359,#588ce300 70%);border-radius:50%;animation:.6s ease-out forwards omRipple;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes omRipple{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.flomo-overlay{-webkit-backdrop-filter:blur(8px)!important;background:#12203a57!important}.flomo-app,.flomo-sheet{background:linear-gradient(#eef5fd 0%,#e3eefb 100%)!important;border:1px solid #ffffffb3!important;box-shadow:0 24px 60px #2b548f47,inset 0 1px 1px #fffc!important}.flomo-app-header{-webkit-backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(#f4f8fdeb,#f4f8fd80)!important;border-bottom:1px solid #ffffffb3!important}.flomo-app-title{font-family:var(--font-portal-serif),Georgia,serif!important;color:var(--portal-ink)!important}.flomo-sidebar{background:#f4f8fdfa!important;border-right:1px solid #588ce324!important;box-shadow:8px 0 24px #2b548f1f!important}.flomo-sidebar-item--on{border-right:2px solid var(--portal-blue-deep)!important;box-shadow:none!important;background:#588ce324!important}.flomo-sidebar-item--on .flomo-sidebar-label{color:var(--portal-blue-deep)!important}.flomo-sidebar-item--on .flomo-sidebar-count{color:var(--portal-blue)!important}.flomo-memo-card{-webkit-backdrop-filter:blur(26px)saturate(115%);position:relative;background:linear-gradient(150deg,#ffffffb8,#ffffff80)!important;border:1px solid #0000!important;box-shadow:inset 0 1px 1.5px #ffffffe6,0 10px 26px #2b548f1a!important}.flomo-memo-card:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fffffff2,#ffffff1a 40%,#588ce34d 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.flomo-memo-time{opacity:.6;font-weight:600;color:var(--portal-blue)!important}.flomo-memo-content{color:var(--portal-ink)!important}.flomo-memo-tag{color:var(--portal-blue)!important;background:#588ce31a!important}.flomo-compose{box-shadow:none!important;background:0 0!important;border:none!important;padding:0 .55rem .65rem!important}.flomo-compose-card{-webkit-backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(150deg,#ffffffeb,#ffffffc7)!important;border:1px solid #ffffffd9!important;border-radius:.85rem!important;box-shadow:inset 0 1px 1px #ffffffe6,0 8px 24px #2b548f1a!important}.flomo-compose .flomo-input{min-height:5.5rem!important;font-size:.98rem!important}.flomo-compose-card .flomo-toolbar{border-top:1px solid #588ce31a!important}.flomo-sidebar-toggle{color:var(--portal-blue)!important;background:#588ce31f!important}.flomo-sidebar-toggle--on{background:#588ce338!important}.flomo-toolbar{border-top:1px solid #588ce324!important}.flomo-tool{color:var(--portal-blue)!important;border-radius:.7rem!important}.flomo-tool:hover{background:#588ce31f!important}.flomo-tool--bold{font-weight:700!important}.flomo-toolbar-divider{background:#588ce32e!important}.flomo-status{color:var(--portal-success)!important}.flomo-send--on{background:linear-gradient(145deg, var(--portal-blue), var(--portal-blue-strong))!important;box-shadow:0 8px 20px #588ce366,inset 0 1px 1px #ffffff80!important}.flomo-input{color:var(--portal-ink)!important}.flomo-input::placeholder{opacity:.4;color:var(--portal-blue)!important}html[data-portal-theme] .portal-root,html[data-portal-theme] .portal-widget,html[data-portal-theme] .portal-calendar,html[data-portal-theme] .portal-quote,html[data-portal-theme] .portal-tool-card,html[data-portal-theme] .portal-bottom-nav,html[data-portal-theme] .portal-treasure-popup{transition:background .5s,background-color .5s,color .45s,border-color .5s,box-shadow .5s}html[data-portal-theme=night],html[data-portal-theme=night] .portal-root{--portal-blue-deep:#7fb0ee;--portal-blue-mid:#5f8fd6;--portal-blue-light:#2c4a78;--portal-bg:#0e1626;--portal-ink:#e7eefb;--portal-muted:#c8d9f599;--portal-line:#7fb0f529;--portal-cool:#16243c;--portal-cool-accent:#7fb0ee;--portal-warm:#181f33;--portal-warm-accent:#8fa0e0;--portal-neutral:#141d30;--portal-neutral-accent:#8fb0d8}html[data-portal-theme=night] .portal-root--home,html[data-portal-theme=night] .portal-root{background:var(--portal-bg-gradient)}html[data-portal-theme=night] .portal-root--home:before{display:none}html[data-portal-theme=night] .portal-grain{opacity:.5}html[data-portal-theme=night] .portal-widget,html[data-portal-theme=night] .portal-calendar,html[data-portal-theme=night] .portal-tool-card{border-color:var(--portal-line);box-shadow:0 10px 28px #0006;background:#ffffff0e!important}html[data-portal-theme=night] .portal-treasure-popup{border-color:#7fb0f557;box-shadow:0 18px 48px #0000009e,inset 0 1px 1px #ffffff1f;background:linear-gradient(#1e2c46fa,#141f34f7)!important}html[data-portal-theme=night] .portal-treasure-popup:before{background:#121d30f0}html[data-portal-theme=night] .portal-treasure-popup .portal-tool-card{border-color:#7fb0f538;background:#ffffff17!important}html[data-portal-theme=night] .portal-treasure-popup-title,html[data-portal-theme=night] .portal-treasure-popup .portal-tool-name{color:#d9e8ff}html[data-portal-theme=night] .portal-treasure-popup-meta,html[data-portal-theme=night] .portal-treasure-popup .portal-tool-status{color:#d9e8ffb8}html[data-portal-theme=night] .portal-tool-icon-wrap{border-color:#7fb0f533;background:linear-gradient(155deg,#7fb0f533,#ffffff0a)!important}html[data-portal-theme=night] .portal-tool-emoji,html[data-portal-theme=night] .portal-icon-blue{filter:none!important}html[data-portal-theme=night] .portal-quote{border-color:var(--portal-line);background:linear-gradient(135deg,#7fb0f529,#ffffff0a)!important}html[data-portal-theme=night] .portal-rail{border-color:var(--portal-line);background:#0e1626d1!important}html[data-portal-theme=night] .portal-bottom-nav{border-color:var(--portal-line);box-shadow:0 8px 28px #00000080;background:#0e1626d1!important}.portal-dash>.portal-widgets,.portal-dash>.portal-calendar{display:none!important}.portal-quote-settings{-webkit-backdrop-filter:blur(2px);background:#12203a24;align-items:center}.portal-crush-sheet{padding:calc(.75rem + env(safe-area-inset-top,0px)) .9rem calc(6.8rem + env(safe-area-inset-bottom,0px))!important;justify-content:center!important;align-items:center!important}.portal-crush-sheet-backdrop{-webkit-backdrop-filter:blur(2px)!important;background:#12203a24!important}.portal-crush-sheet-card{overflow-y:auto;width:min(100%,22.5rem)!important;max-height:min(74dvh,34rem)!important;margin:auto!important}.portal-ai-preview{padding:1.95rem 1.05rem var(--portal-bottom-nav-clearance);min-height:calc(100dvh - 5.6rem)}.portal-ai-screen-head{grid-template-columns:2.9rem minmax(0,1fr) 2.9rem}.portal-ai-screen-icon-btn{min-width:2.9rem;min-height:2.9rem;font-size:1.15rem}.portal-ai-conversation-list{border-radius:.95rem;max-height:23.5rem;margin:0;overflow-y:auto}.portal-ai-conversation{grid-template-columns:3.35rem minmax(0,1fr) 2.6rem;min-height:4.9rem;padding:.72rem .85rem}.portal-ai-conversation--active{background:#4a6cf714}.portal-ai-screen-capabilities{margin-top:0}.portal-treasure-screen{min-height:calc(100dvh - 5.6rem);padding:1.45rem .95rem 8.6rem}.portal-treasure-screen-head{margin-bottom:.7rem}.portal-treasure-data-card{border-radius:1.05rem;grid-template-rows:auto;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:5.15rem;padding:.78rem .72rem}.portal-treasure-data-icon{font-size:1.55rem}.portal-treasure-data-copy b{word-break:keep-all;font-size:.9rem;line-height:1.15}.portal-treasure-data-copy small{font-size:.72rem}.portal-treasure-screen-grid{gap:.55rem}.portal-treasure-screen-grid b{font-size:.76rem;line-height:1.15}.portal-treasure-discovery-hero{margin-top:1.05rem;margin-bottom:.85rem}.portal-bottom-nav{z-index:230}html[data-portal-theme=night] .flomo-overlay{background:#040a1680}html[data-portal-theme=night] .flomo-app,html[data-portal-theme=night] .flomo-sheet{box-shadow:0 18px 50px #0000008c;background:#141d2e!important}html[data-portal-theme=night] .flomo-app-header,html[data-portal-theme=night] .flomo-compose{border-color:#7fb0f51f;background:#141d2ef5!important}html[data-portal-theme=night] .flomo-app-title{color:#e7eefb}html[data-portal-theme=night] .flomo-sidebar{background:#101827f7!important;border-color:#7fb0f51f!important;box-shadow:8px 0 24px #00000059!important}html[data-portal-theme=night] .flomo-compose-card{background:#162032f2!important;border-color:#7fb0f51f!important}html[data-portal-theme=night] .flomo-sidebar-label{color:#c2d2ea}html[data-portal-theme=night] .flomo-memo-card{box-shadow:0 1px 3px #0000004d;background:#ffffff0d!important}html[data-portal-theme=night] .flomo-memo-content{color:#e7eefb}html[data-portal-theme=night] .flomo-memo-time{color:#8fa3c0}html[data-portal-theme=night] .flomo-input{color:#e7eefb}html[data-portal-theme=night] .flomo-timeline{background:0 0}.portal-theme-seg-btn.is-on{color:var(--portal-blue-deep);background:linear-gradient(150deg,#96c7f366,#588ce32e);box-shadow:inset 0 1px 1px #fff9}html[data-portal-theme=night] .portal-theme-seg-btn.is-on{color:#bcd6fb;box-shadow:inset 0 1px 1px #ffffff24}.portal-ai-preview--screen{background:radial-gradient(circle at 50% 18%,#ffffff8c,#0000 32%),linear-gradient(#eff4fff5,#7ab9f7e6);min-height:calc(100dvh - 5.6rem);padding:1.55rem 1rem 9.2rem;position:relative;overflow:hidden}.portal-ai-workspace-head,.portal-ai-search-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.85rem;display:grid}.portal-ai-search-head{grid-template-columns:2.9rem minmax(0,1fr) 2.9rem}.portal-ai-workspace-head h1,.portal-ai-search-head h1{color:#0b1531;letter-spacing:0;margin:0;font-size:1.32rem;font-weight:900}.portal-ai-workspace-head>div{gap:.55rem;display:flex}.portal-ai-thread{gap:.75rem;max-height:calc(100dvh - 18.2rem);padding:.15rem 0 1rem;display:grid;overflow-y:auto}.portal-ai-thread-note{color:#92a0bf;text-align:center;margin:-.2rem 0 0;font-size:.76rem;font-weight:750}.portal-ai-message-row{grid-template-columns:2.45rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.portal-ai-bot-avatar{color:#fff;background:linear-gradient(135deg,#5867f5,#7d54ee);border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;margin-top:.12rem;font-weight:900;display:grid}.portal-ai-bot-avatar--flomo{background:#f07e2d}.portal-ai-bot-avatar--gemini{background:linear-gradient(135deg,#4a75ff,#ff7a18)}.portal-ai-message{color:#0b1531;background:#ffffffeb;border-radius:1.05rem;max-width:82%;margin:0;padding:.74rem .9rem;font-size:.85rem;font-weight:720;line-height:1.55;box-shadow:0 1px 1px #2d3e6e0a,0 10px 26px #4a6cf714}.portal-ai-message b{color:#4a6cf7}.portal-ai-runtime-status{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:#52618c;width:fit-content;max-width:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));justify-self:start;margin:0 0 .1rem;padding:.48rem .7rem;font-size:.64rem;font-weight:760;line-height:1.35}.portal-ai-message--user{color:#fff;box-shadow:none;background:#4f6cff;justify-self:end}.portal-ai-message--assistant{max-width:100%}.portal-ai-message--compact b{color:#35bf7e}.portal-ai-composer{left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));bottom:calc(4.95rem + env(safe-area-inset-bottom));z-index:220;background:linear-gradient(#eff4ff1a,#eff4fff5 24%,#eff4fffa);border-top:1px solid #4a6cf71a;gap:.45rem;padding-top:.45rem;display:grid;position:fixed}.portal-ai-capability-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.portal-ai-capability-rail button,.portal-ai-search-grid button{color:#53628d;min-height:3.55rem;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #dce5f9;border-radius:.8rem;font-weight:780}.portal-ai-capability-rail button{place-items:center;gap:.18rem;font-size:1.1rem;display:grid}.portal-ai-capability-rail button.is-active{color:#3656db;background:#fffffffa;border-color:#588ce37a;box-shadow:0 10px 24px #4a6cf729,inset 0 1px #ffffffb3}.portal-ai-capability-rail span{font-size:.58rem}.portal-ai-composer>p{color:#9aa6c3;text-align:center;margin:0;font-size:.62rem;font-weight:760}.portal-ai-composer-row{grid-template-columns:2.8rem 2.8rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.portal-ai-composer-row input{color:#0b1531;width:100%;min-height:2.7rem;font:inherit;background:#fffffff5;border:1px solid #dce5f9;border-radius:999px;outline:none;padding:0 .9rem;font-size:.8rem;font-weight:720}.portal-ai-round-action,.portal-ai-call-button{color:#4a6cf7;min-width:2.7rem;min-height:2.7rem;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #dce5f9;border-radius:999px;font-size:1.25rem;font-weight:850}.portal-ai-call-button{color:#fff;background:#5a5ff6;border-color:#0000;place-items:center;gap:0;font-size:1rem;display:grid}.portal-ai-call-button span{font-size:.55rem;font-weight:850}.portal-ai-mention-menu{background:#fffffffa;border:1px solid #dce5f9;border-radius:1rem;position:absolute;bottom:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #2d3e6e29}.portal-ai-mention-menu button{color:#53628d;text-align:left;width:100%;min-height:3.05rem;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f17330f;grid-template-columns:2.35rem 5.2rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.portal-ai-mention-icon{-o-object-fit:cover;object-fit:cover;border-radius:.55rem;justify-self:end;width:1.85rem;height:1.85rem}.portal-ai-mention-menu b{color:#4a6cf7;font-weight:900}.portal-ai-mention-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:720;overflow:hidden}.portal-ai-search-surface{gap:.75rem;display:grid}.portal-ai-search-input{color:#95a0bb;background:#fffffff2;border:1px solid #dce5f9;border-radius:.85rem;align-items:center;gap:.65rem;min-height:3.35rem;padding:0 .85rem;display:flex}.portal-ai-search-input input{width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:.86rem;font-weight:760}.portal-ai-search-grid{background:#ffffffe6;border:1px solid #dce5f9;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.portal-ai-search-grid button{background:0 0;border:1px solid #dce5f9;border-top:0;border-left:0;border-radius:0}.portal-ai-search-grid button:nth-child(3n){border-right:0}.portal-ai-search-grid span,.portal-ai-search-grid b{display:block}.portal-ai-search-grid b{margin-top:.35rem;font-size:.74rem}.portal-ai-recent h2{color:#9aa6c3;margin:.35rem 0 .6rem;font-size:.72rem;font-weight:820}.portal-ai-recent-row{color:#0b1531;text-align:left;width:100%;min-height:4.65rem;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:3.45rem minmax(0,1fr) 2.2rem;align-items:center;gap:.72rem;display:grid}.portal-ai-recent-row--active{background:#4a6cf714;border-radius:1.05rem}.portal-ai-recent-row span:not(.portal-ai-conversation-avatar),.portal-ai-recent-row b,.portal-ai-recent-row em{min-width:0;display:block}.portal-ai-recent-row b{font-size:.92rem;font-weight:900}.portal-ai-recent-row b small{color:#4a6cf7;margin-left:.35rem;font-size:.58rem}.portal-ai-recent-row em{color:#53628d;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.76rem;font-style:normal;font-weight:720;overflow:hidden}.portal-ai-recent-row i{color:#9aa6c3;font-size:.68rem;font-style:normal;font-weight:760}.portal-ai-recent-row strong{color:#fff;background:#e05252;border-radius:999px;grid-column:3;justify-self:end;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;display:grid}.portal-ai-modal-layer{z-index:310;align-items:end;display:grid;position:fixed;inset:0}.portal-ai-modal-scrim{background:#070c1e73;border:0;position:absolute;inset:0}.portal-ai-call-sheet{z-index:1;padding:1.3rem 1.35rem calc(1.2rem + env(safe-area-inset-bottom));color:#0b1531;background:#fffffffa;border-radius:1.65rem 1.65rem 0 0;gap:.5rem;display:grid;position:relative}.portal-ai-sheet-handle{background:#dce5f9;border-radius:999px;justify-self:center;width:2.4rem;height:.26rem}.portal-ai-call-sheet h2{margin:.55rem 0 .6rem;font-size:1rem;font-weight:900}.portal-ai-call-sheet button{min-height:4.4rem;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f173312;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.portal-ai-call-sheet button span{background:#eef2ff;border-radius:.8rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.portal-ai-call-sheet b,.portal-ai-call-sheet small{display:block}.portal-ai-call-sheet p{min-width:0;margin:0}.portal-ai-call-sheet b{font-weight:900}.portal-ai-call-sheet small,.portal-ai-call-sheet i{color:#9aa6c3;font-style:normal;font-weight:720}.portal-ai-modal-layer--call{background:radial-gradient(circle at 50% 28%,#5a5ff680,#070c1eeb);place-items:center}.portal-ai-video-call{color:#fff;text-align:center;background:#ffffff1f;border-radius:1.4rem;justify-items:center;gap:.6rem;width:min(18rem,100vw - 2rem);padding:1.5rem;display:grid;box-shadow:inset 0 1px #ffffff38,0 24px 80px #0000005c}.portal-ai-video-avatar{background:linear-gradient(135deg,#5867f5,#f39a2e);border-radius:50%;place-items:center;width:6.6rem;height:6.6rem;font-size:2.8rem;display:grid;box-shadow:0 0 0 1rem #ffffff14}.portal-ai-video-call p,.portal-ai-video-call small{margin:0}.portal-ai-video-call p{font-weight:900}.portal-ai-video-call button{color:#fff;min-width:6rem;min-height:2.55rem;font:inherit;background:#ff4f5f;border:0;border-radius:999px;margin-top:.35rem;font-weight:850}.portal-ai-preview--screen{padding-bottom:calc(15.6rem + env(safe-area-inset-bottom))!important}.portal-ai-thread{max-height:calc(100dvh - 22.4rem)!important}.portal-treasure-screen{padding-bottom:calc(11.75rem + env(safe-area-inset-bottom))!important}.portal-ai-modal-layer{z-index:520!important}.portal-ai-video-call{border:1px solid #ffffff3d;background:#0d1633f0!important}.portal-mood-sheet,.portal-reminder-sheet{z-index:500;place-items:center;padding:1.1rem;display:grid;position:fixed;inset:0}.portal-reminder-sheet{align-items:end}.portal-mood-backdrop,.portal-reminder-backdrop{-webkit-backdrop-filter:blur(14px);background:#0f173357;border:0;position:absolute;inset:0}.portal-mood-card,.portal-reminder-card{z-index:1;color:#0f1733;background:#ffffffd6;border:1px solid #ffffffb8;border-radius:1.35rem;width:min(21rem,100vw - 2rem);position:relative;box-shadow:0 24px 80px #1222483d}.portal-mood-card{justify-items:center;gap:.65rem;padding:1.1rem;display:grid}.portal-mood-card h2,.portal-mood-card p,.portal-mood-card small{margin:0}.portal-mood-card h2,.portal-reminder-card h2{font-size:1rem;font-weight:900}.portal-mood-card p{font-size:.9rem;font-weight:850}.portal-mood-wheel{background:conic-gradient(#ef5f8f 0 60deg, #f04444 60deg 120deg, #f39a2e 120deg 180deg, #e6cd2f 180deg 240deg, #16b994 240deg 300deg, #36b7e5 300deg 360deg);border-radius:50%;width:9.5rem;height:9.5rem;position:relative;box-shadow:inset 0 0 0 2.15rem #fffffff5}.portal-mood-wheel button{background:var(--mood-color);width:3.2rem;height:3.2rem;transform:rotate(calc(var(--mood-index) * 60deg)) translateY(-3.5rem);opacity:.18;border:0;border-radius:999px;margin:-1.6rem;position:absolute;top:50%;left:50%}.portal-mood-wheel button:focus-visible,.portal-mood-wheel button:hover{opacity:.44;outline:2px solid #4a6cf766}.portal-reminder-card{max-height:min(76dvh,34rem);padding:1rem 1.05rem calc(1.1rem + env(safe-area-inset-bottom));border-radius:1.35rem 1.35rem 0 0;gap:.4rem;display:grid;overflow-y:auto}.portal-reminder-card button{min-height:3.4rem;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #0f173314}.portal-reminder-card button span,.portal-reminder-card button b,.portal-reminder-card button small{display:block}.portal-reminder-card button span,.portal-reminder-card p{color:#7d88aa;font-size:.72rem;font-weight:760}.portal-reminder-card button b{color:#0f1733;margin-top:.22rem;font-size:.92rem;font-weight:880}.portal-reminder-card button small{color:#d9832e;margin-top:.12rem;font-size:.72rem;font-weight:820}.portal-reminder-card--detail p{margin:.15rem 0;font-size:.82rem;line-height:1.5}.portal-reminder-primary,.portal-reminder-record{place-items:center;display:grid;color:#fff!important;text-align:center!important;background:linear-gradient(135deg,#2450d8,#653df0)!important;border-radius:.85rem!important;min-height:3rem!important;font-weight:900!important}.portal-reminder-record{color:#2450d8!important;background:#4a6cf714!important}.portal-reminder-close{justify-self:end;min-width:5rem;text-align:center!important;border:1px solid #0f17331f!important;border-radius:.85rem!important}.portal-quote{margin:.2rem 0 calc(6.35rem + env(safe-area-inset-bottom,0px));z-index:4;order:99;position:relative;min-height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:.2rem .35rem!important}.portal-quote:before,.portal-quote:after{display:none!important}.portal-quote-text{color:#0f1733c7;font-size:.88rem}.portal-crush-sheet-actions button,.portal-reminder-primary,.portal-reminder-close{border-radius:1rem!important}.portal-purchased-tools{z-index:510;align-items:end;display:grid;position:fixed;inset:0}.portal-purchased-tools-backdrop{-webkit-backdrop-filter:blur(12px);background:#0f173352;border:0;position:absolute;inset:0}.portal-purchased-tools-card{z-index:1;width:min(24rem,100vw - 1.5rem);margin-bottom:calc(5.1rem + env(safe-area-inset-bottom));background:#ffffffe6;border:1px solid #ffffffb3;border-radius:1.4rem;justify-self:center;gap:0;padding:.8rem .9rem;display:grid;position:relative;box-shadow:0 24px 70px #1222483d}.portal-purchased-tools-card button{color:#0f1733;text-align:left;min-height:3.45rem;font:inherit;background:0 0;border:0;border-bottom:1px solid #0f173314;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.portal-purchased-tools-card button:last-child{border-bottom:0}.portal-purchased-tools-card button span{background:#eef2ff;border-radius:.75rem;grid-row:1/span 2;place-items:center;width:2.25rem;height:2.25rem;display:grid}.portal-purchased-tools-card button b,.portal-purchased-tools-card button small{min-width:0;display:block}.portal-purchased-tools-card button b{font-size:.92rem;font-weight:900}.portal-purchased-tools-card button small{color:#7d88aa;font-size:.76rem;font-weight:720}.portal-ai-preview--screen{min-height:calc(100dvh - 5.6rem);padding-top:1rem!important;padding-bottom:var(--portal-bottom-nav-clearance)!important}.portal-ai-workspace-head,.portal-ai-search-head{margin-bottom:.55rem!important}.portal-ai-workspace-head h1,.portal-ai-search-head h1{font-size:1.18rem!important}.portal-ai-screen-icon-btn{width:2.65rem!important;min-width:44px!important;height:2.65rem!important;min-height:44px!important}.portal-ai-thread{max-height:calc(100dvh - 17.4rem)!important;padding-bottom:1rem!important}.portal-ai-composer{bottom:calc(5.85rem + env(safe-area-inset-bottom))!important;background:linear-gradient(#eff4ff14,#eff4ffeb 24%,#eff4fffa)!important;gap:.35rem!important}.portal-ai-capability-rail{margin-bottom:.15rem}.portal-ai-call-button{color:#3b57d7!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.portal-ai-call-button span{color:#3b57d7}.portal-ai-conversation-sheet{z-index:535;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-ai-conversation-scrim{-webkit-backdrop-filter:blur(5px);background:#0f173338;border:0;position:absolute;inset:0}.portal-ai-conversation-sheet>section{z-index:1;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:1.35rem;gap:.15rem;width:min(23rem,100vw - 2rem);max-height:min(72dvh,34rem);padding:.9rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #12224838}.portal-ai-conversation-sheet h2{color:#0f1733;margin:.45rem 0 .4rem;font-size:1rem;font-weight:900}.portal-ai-modal-layer{-webkit-backdrop-filter:blur(5px);background:#0f173338;place-items:center!important}.portal-ai-modal-scrim{background:#0f173338!important}.portal-ai-call-sheet{width:min(23rem,100vw - 2rem);background:#fffffff0!important;border-radius:1.45rem!important;padding-bottom:1.2rem!important}.portal-ai-modal-layer--call{-webkit-backdrop-filter:blur(5px)!important;background:#0a1022ad!important}.portal-ai-video-call{background:#0d1633e6!important}.portal-treasure-screen{min-height:calc(100dvh - 5.6rem);padding-bottom:var(--portal-bottom-nav-clearance)!important}.portal-treasure-data-grid{align-items:stretch}.portal-treasure-data-card{min-height:6.15rem!important}.portal-treasure-data-track{display:block!important}.portal-mood-sheet,.portal-reminder-sheet{place-items:center!important}.portal-mood-backdrop,.portal-reminder-backdrop,.portal-purchased-tools-backdrop{-webkit-backdrop-filter:blur(5px)!important;background:#0f173338!important}.portal-mood-card,.portal-reminder-card{background:#ffffffe6!important;border-radius:1.35rem!important}.portal-reminder-card{max-height:min(68dvh,32rem)!important;padding-bottom:1.05rem!important}.portal-reminder-card>button:not(.portal-reminder-primary):not(.portal-reminder-record):not(.portal-reminder-close){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .8rem;display:grid}.portal-reminder-card>button:not(.portal-reminder-primary):not(.portal-reminder-record):not(.portal-reminder-close) span,.portal-reminder-card>button:not(.portal-reminder-primary):not(.portal-reminder-record):not(.portal-reminder-close) b{grid-column:1}.portal-reminder-card>button:not(.portal-reminder-primary):not(.portal-reminder-record):not(.portal-reminder-close) small{text-align:right;grid-area:1/2/span 2;align-self:center}.portal-reminder-card button small em{color:inherit;font-style:normal;line-height:1.35;display:block}.portal-mood-card{padding:1.15rem 1.1rem 1.05rem!important}.portal-mood-wheel{touch-action:none;cursor:crosshair;background:conic-gradient(#38bdf8 0deg 30deg, #2dd4bf 30deg 60deg, #22c55e 60deg 90deg, #4a6cf7 90deg 120deg, #7c8cff 120deg 150deg, #a855f7 150deg 180deg, #ec4899 180deg 210deg, var(--status-risk) 210deg 240deg, #f97316 240deg 270deg, #facc15 270deg 300deg, #94a3b8 300deg 330deg, #8b7cf6 330deg 360deg)!important;width:10.25rem!important;height:10.25rem!important;box-shadow:inset 0 0 0 2.9rem #fffffff2,0 0 0 .7rem #ffffff61!important}.portal-mood-wheel span{background:var(--mood-color);opacity:.16;width:2.65rem;height:2.65rem;transform:rotate(calc(var(--mood-index) * 30deg)) translateY(-4.3rem);border-radius:999px;margin:-1.325rem;position:absolute;top:50%;left:50%}.portal-mood-done{color:#fff;min-width:7rem;min-height:2.55rem;font:inherit;background:#4a6cf7;border:0;border-radius:999px;font-weight:850}.portal-ai-preview--screen{min-height:calc(100dvh - 5.35rem)!important;padding:.9rem 1.15rem var(--portal-bottom-nav-clearance)!important;scroll-padding-bottom:calc(var(--portal-bottom-nav-clearance) + 8.5rem)!important;overflow-y:auto!important}.portal-ai-workspace-head{min-height:auto!important;margin:0 0 .5rem!important;padding-top:0!important}.portal-ai-workspace-head>div{gap:.48rem!important}.portal-ai-thread{min-height:0!important;max-height:none!important;padding:.15rem 0 calc(var(--portal-bottom-nav-clearance) + 8.5rem)!important;gap:.62rem!important;overflow:visible!important}.portal-ai-composer{left:max(.8rem, env(safe-area-inset-left))!important;right:max(.8rem, env(safe-area-inset-right))!important;bottom:calc(7.25rem + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(14px)saturate(145%)!important;background:#eef4ffdb!important;border:1px solid #ffffff94!important;border-radius:1.05rem!important;padding:.55rem .45rem .6rem!important;box-shadow:0 -10px 34px #31579c1f!important}.portal-ai-composer>p{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;overflow:hidden!important}.portal-ai-capability-rail{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.45rem!important;margin:0 0 .22rem!important;display:grid!important}.portal-ai-capability-rail button{border-radius:.85rem!important;min-width:0!important;min-height:3.1rem!important;padding:.32rem .12rem!important}.portal-ai-local-status{align-items:center;gap:.28rem;min-height:1.15rem;display:flex;overflow:hidden}.portal-ai-local-status span{text-overflow:ellipsis;white-space:nowrap;color:#3656db;background:#4a6cf71f;border-radius:999px;flex:0 auto;max-width:7.4rem;padding:.14rem .42rem;font-size:.62rem;font-weight:840;overflow:hidden}.portal-ai-local-status small{color:#566382c2;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.62rem;font-weight:760;overflow:hidden}.portal-ai-hidden-input{display:none!important}.portal-ai-mention-menu button{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr)!important;align-items:center!important;gap:.45rem!important;display:grid!important}.portal-ai-mention-menu button span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.portal-ai-call-button{background:0 0!important;min-width:3.2rem!important;padding-inline:.35rem!important}.portal-ai-modal-layer,.portal-ai-conversation-sheet,.portal-crush-sheet,.portal-mood-sheet,.portal-reminder-sheet,.portal-purchased-tools-sheet{z-index:700!important;background:var(--modal-backdrop-bg)!important;-webkit-backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(var(--modal-backdrop-saturate))!important;place-items:center!important;padding:1rem!important;display:grid!important;position:fixed!important;inset:0!important}.portal-ai-modal-scrim,.portal-ai-conversation-scrim,.portal-crush-sheet-backdrop,.portal-mood-backdrop,.portal-reminder-backdrop,.portal-purchased-tools-backdrop{-webkit-backdrop-filter:none!important;background:0 0!important}.portal-ai-call-sheet,.portal-ai-conversation-sheet>section,.portal-crush-sheet-card,.portal-mood-card,.portal-reminder-card,.portal-purchased-tools-card{background:var(--modal-card-bg)!important;width:min(23rem,100vw - 2rem)!important;max-height:min(72dvh,34rem)!important;-webkit-backdrop-filter:blur(var(--modal-card-blur)) saturate(var(--modal-card-saturate))!important;border:1px solid #ffffffc7!important;border-radius:1.45rem!important;margin:0!important;position:relative!important;inset:auto!important;overflow-y:auto!important;box-shadow:0 24px 70px #13234c38!important}.portal-reminder-card{transform:none!important}.portal-ai-modal-layer--call{background:var(--modal-backdrop-bg)!important}.portal-ai-video-call{background:#17244ae0!important;border-radius:1.6rem!important;width:min(21rem,100vw - 2.2rem)!important;min-height:18rem!important;box-shadow:0 26px 80px #0b143059!important}.portal-quote{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:.45rem!important;margin-bottom:.25rem!important}.portal-quote-text{text-align:center!important;color:#13203cb8!important}.portal-treasure-screen{padding-inline:clamp(.65rem,3vw,1rem)!important;padding-bottom:var(--portal-bottom-nav-clearance)!important;scroll-padding-bottom:var(--portal-bottom-nav-clearance)!important}.portal-treasure-screen-section{margin-top:.85rem!important}.portal-treasure-data-grid{gap:.62rem!important}.portal-treasure-data-card{border-radius:1rem!important;grid-template-columns:2rem minmax(0,1fr)!important;gap:.42rem!important;min-height:5.55rem!important;padding:.72rem .58rem!important}.portal-treasure-data-copy b{font-size:clamp(.78rem,4.1vw,.98rem)!important;line-height:1.12!important}.portal-treasure-data-copy small{font-size:.72rem!important;line-height:1.18!important}.portal-treasure-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.58rem!important}.portal-treasure-screen-grid button{border-radius:.95rem!important;min-height:5.2rem!important;padding:.55rem .2rem!important}.portal-treasure-screen-grid b{white-space:nowrap!important;font-size:clamp(.72rem,3.8vw,.9rem)!important;line-height:1.08!important}.portal-bottom-nav{z-index:590!important;bottom:calc(.85rem + env(safe-area-inset-bottom))!important}.portal-onboarding{z-index:620!important}@media (max-width:390px){.portal-ai-preview--screen{padding-inline:.95rem!important}.portal-ai-composer{left:.65rem!important;right:.65rem!important}.portal-treasure-data-card{min-height:5.25rem!important}}html[data-portal-theme=night] body{background:#071326!important}html[data-portal-theme=night] .portal-dashboard-root,html[data-portal-theme=night] .portal-ai-preview--screen,html[data-portal-theme=night] .portal-treasure-screen,html[data-portal-theme=night] .portal-settings{color:#edf5ff!important;background:radial-gradient(circle at 18% 0,#6c96ff38,#0000 34%),linear-gradient(#0c1930 0%,#071326 100%)!important}html[data-portal-theme=night] .portal-quote-text,html[data-portal-theme=night] .portal-ai-local-status small,html[data-portal-theme=night] .portal-treasure-screen-head p{color:#e2ecffb8!important}html[data-portal-theme=night] .portal-ai-message--assistant,html[data-portal-theme=night] .portal-ai-composer,html[data-portal-theme=night] .portal-ai-search-input,html[data-portal-theme=night] .portal-ai-search-grid,html[data-portal-theme=night] .portal-ai-recent-row,html[data-portal-theme=night] .portal-treasure-data-card,html[data-portal-theme=night] .portal-treasure-screen-grid button,html[data-portal-theme=night] .portal-treasure-package-list button,html[data-portal-theme=night] .portal-bottom-nav{color:#edf5ff!important;-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:linear-gradient(#ffffff29,#ffffff14)!important;border-color:#ffffff38!important;box-shadow:0 18px 58px #00000047,inset 0 1px #fff3!important}html[data-portal-theme=night] .portal-ai-message--user,html[data-portal-theme=night] .portal-crush-sheet-primary,html[data-portal-theme=night] .portal-reminder-primary{color:#fff!important;background:linear-gradient(135deg,#5574ff,#7b4dff)!important}html[data-portal-theme=night] .portal-ai-composer-row input,html[data-portal-theme=night] .portal-ai-search-input input,html[data-portal-theme=night] .portal-settings select,html[data-portal-theme=night] .portal-settings input{color:#edf5ff!important;background:#ffffff1a!important;border-color:#ffffff29!important}html[data-portal-theme=night] .portal-ai-call-button,html[data-portal-theme=night] .portal-ai-round-action,html[data-portal-theme=night] .portal-ai-screen-icon-btn{color:#dbe8ff!important;background:#ffffff1a!important}html[data-portal-theme=night] .portal-ai-call-sheet,html[data-portal-theme=night] .portal-ai-conversation-sheet>section,html[data-portal-theme=night] .portal-crush-sheet-card,html[data-portal-theme=night] .portal-mood-card,html[data-portal-theme=night] .portal-reminder-card,html[data-portal-theme=night] .portal-purchased-tools-card{background:var(--modal-card-bg)!important;color:#edf5ff!important;-webkit-backdrop-filter:blur(var(--modal-card-blur)) saturate(var(--modal-card-saturate))!important;border-color:#ffffff47!important}html[data-portal-theme=night] .portal-ai-mention-menu,html[data-portal-theme=night] .portal-ai-capability-rail button{color:#edf5ff!important;background:#162444e6!important}.portal-dashboard-root,.portal-ai-preview--screen,.portal-treasure-screen,.portal-settings{padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}.portal-ai-preview--screen{scroll-padding-bottom:calc(7.2rem + env(safe-area-inset-bottom))!important}.portal-ai-thread{padding:.15rem 0 calc(7.4rem + env(safe-area-inset-bottom))!important}.portal-treasure-screen{scroll-padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}.portal-treasure-package-list{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))!important}.portal-bottom-nav{background:var(--glass-bg-pop)!important;border-color:var(--glass-border)!important;box-shadow:var(--shadow-pop), var(--glass-highlight)!important;-webkit-backdrop-filter:blur(var(--modal-card-blur)) saturate(var(--modal-card-saturate))!important;display:none!important}html[data-portal-theme=night] .portal-bottom-nav{background:var(--glass-bg-pop)!important;border-color:var(--glass-border)!important;box-shadow:var(--shadow-pop), var(--glass-highlight)!important;-webkit-backdrop-filter:blur(var(--modal-card-blur)) saturate(var(--modal-card-saturate))!important}.portal-ai-preview--screen{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))!important}.portal-ai-thread{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))!important}.portal-ai-composer{bottom:calc(.85rem + env(safe-area-inset-bottom))!important}.portal-ai-composer>p{display:none!important}.portal-dashboard-root,.portal-treasure-screen,.portal-settings{padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}.portal-treasure-screen,.portal-treasure-package-list{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))!important}.nesio-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}body:has(.nesio-tell-overlay) .nesio-bottom-nav:before{display:none}body:has(.nesio-mood-overlay) .nesio-bottom-nav:before{display:none}.nesio-bottom-nav:before{content:"";height:calc(4.6rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(9px);pointer-events:none;z-index:-1;position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 62%);mask-image:linear-gradient(#0000,#000 62%)}.nesio-bottom-nav{bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);z-index:200;background:var(--glass-bg-solid);border:1px solid var(--portal-line);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:0;width:min(100vw - 2rem,22rem);padding:.3rem .5rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #588ce324,0 2px 8px #0000000f}html[data-portal-theme=night] .nesio-bottom-nav{background:#14203ae0;border-color:#588ce32e}.nesio-bottom-nav-btn{color:var(--portal-muted);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:.18rem;min-height:3.2rem;padding:.45rem .5rem;transition:color .2s,background .2s;display:flex}.nesio-bottom-nav-btn--active,html[data-portal-theme=night] .nesio-bottom-nav-btn--active{color:var(--portal-blue-deep)}.nesio-bottom-nav-icon{width:1.35rem;height:1.35rem}.nesio-bottom-nav-label{letter-spacing:.01em;font-size:.65rem;font-weight:500}.nesio-bottom-nav-center{background:linear-gradient(135deg, var(--portal-blue-mid) 0%, var(--portal-accent) 55%, var(--portal-blue-deep) 100%);width:3.2rem;height:3.2rem;box-shadow:0 4px 16px color-mix(in srgb, var(--portal-blue-deep) 42%, transparent);transition:transform .2s var(--ease-soft), box-shadow .2s;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 .35rem;display:flex;position:relative}.nesio-bottom-nav-center:active{transform:scale(.93)}.nesio-bottom-nav-center--active{background:linear-gradient(135deg, var(--portal-blue-mid), var(--portal-blue-deep));box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 26%, transparent), 0 4px 16px color-mix(in srgb, var(--portal-blue-deep) 45%, transparent)}.nesio-bottom-nav-center-icon{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:.4rem;width:1.7rem;height:1.7rem}.nesio-today-header{padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem .5rem;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nesio-today-brand{background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:flex}.nesio-today-brand-icon{width:var(--tap-min,44px);height:var(--tap-min,44px);-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;background:0 0;border-radius:.35rem}.nesio-memory-brand-icon{-o-object-fit:contain;object-fit:contain;width:2.75rem;height:2.75rem;box-shadow:none;mix-blend-mode:multiply;background:0 0;border-radius:.5rem}html[data-portal-theme=night] .nesio-today-brand-icon,html[data-portal-theme=night] .nesio-memory-brand-icon{mix-blend-mode:screen}.nesio-today-brand-name{color:var(--portal-ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}html[data-portal-theme=night] .nesio-today-brand-name{color:#e8eefa}.nesio-logo-night,html[data-portal-theme=night] .nesio-logo-day{display:none!important}html[data-portal-theme=night] .nesio-logo-night{display:inline-block!important}.nesio-today-avatar{width:var(--tap-min,44px);height:var(--tap-min,44px);background:var(--portal-blue-deep);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.nesio-today-root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.nesio-today-scroll{padding:.5rem 1.1rem calc(5.5rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.nesio-today-greeting{padding:.5rem 0 1rem}.nesio-today-greeting-title{color:var(--portal-ink);letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.2}html[data-portal-theme=night] .nesio-today-greeting-title{color:#e8eefa}.nesio-today-greeting-sub{color:var(--portal-muted);margin-top:.25rem;font-size:.88rem}.nesio-today-cards{flex-direction:column;gap:.85rem;display:flex}.nesio-today-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);box-shadow:var(--shadow-card);border-radius:1.1rem;padding:1rem 1rem .85rem}html[data-portal-theme=night] .nesio-today-card{background:#ffffff12;border-color:#ffffff1a}.nesio-today-card-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.nesio-today-card-domain{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.nesio-today-card-conf{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:flex}.nesio-today-card-duration{color:var(--portal-muted);font-size:.72rem;font-weight:600}.nesio-today-card-row{align-items:flex-start;gap:.7rem;margin-bottom:.65rem;display:flex}.nesio-today-card-title{color:var(--portal-ink);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1rem;font-weight:700}html[data-portal-theme=night] .nesio-today-card-title{color:#e8eefa}.nesio-today-card-body{color:var(--portal-muted);font-size:.82rem;line-height:1.45}.nesio-today-card-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.nesio-today-card-tag{color:var(--portal-blue-deep);background:#588ce31a;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:500}.nesio-today-card-actions{gap:.6rem;margin-top:.25rem;display:flex}.nesio-today-btn{border-radius:999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .15s}.nesio-today-btn:active{opacity:.75;transform:scale(.97)}.nesio-today-btn--primary{background:var(--portal-blue-deep);color:#fff;box-shadow:0 2px 8px #588ce34d}.nesio-today-btn--ghost{background:var(--glass-bg);border:1px solid var(--portal-line);color:var(--portal-muted)}html[data-portal-theme=night] .nesio-today-btn--ghost{color:#8fa3c0;background:#ffffff14;border-color:#ffffff1f}.nesio-today-card--audio .nesio-today-card-row{align-items:center}@keyframes audioPulse{0%{opacity:.4}to{opacity:1;transform:scaleY(1.4)}}.nesio-today-night{padding:0 0 1rem}.nesio-today-night-hero{background:linear-gradient(145deg,#588ce34d 0%,#1a326099 100%);border:1px solid #588ce338;border-radius:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.15rem 1rem}.nesio-today-night-kicker{color:var(--portal-blue-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.7rem;font-weight:600}.nesio-today-night-title{color:#e8eefa;letter-spacing:-.03em;margin-bottom:.6rem;font-size:2rem;font-weight:800;line-height:1.15}.nesio-today-night-sub{color:#8fa3c0;margin-bottom:.85rem;font-size:.82rem;line-height:1.5}.nesio-today-night-actions{align-items:center;gap:.75rem;display:flex}.nesio-today-night-conf{color:#d97706;background:#d9770626;border-radius:999px;padding:.22rem .65rem;font-size:.75rem;font-weight:600}.nesio-today-btn--night{background:var(--portal-blue-deep);color:#fff;border-radius:999px;padding:.5rem 1.35rem;font-size:.85rem;font-weight:600;box-shadow:0 2px 10px #588ce359}.nesio-today-night-timeline{padding:0 .1rem}.nesio-today-night-timeline-label{color:#8fa3c0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.85rem;font-size:.72rem;font-weight:600}.nesio-today-night-steps{padding-left:1.25rem;list-style:none;position:relative}.nesio-today-night-steps:before{content:"";background:#588ce34d;border-radius:1px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.32rem}.nesio-today-night-step{-moz-column-gap:.5rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.5rem;padding:0 0 1.1rem 1rem;display:grid;position:relative}.nesio-today-night-step-dot{background:#588ce366;border:2px solid #588ce380;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.2rem;left:-1.3rem}.nesio-today-night-step--active .nesio-today-night-step-dot{background:var(--portal-blue-deep);border-color:var(--portal-blue-deep);box-shadow:0 0 0 4px #588ce333}.nesio-today-night-step-time{color:var(--portal-blue-mid);grid-column:1/-1;margin-bottom:.1rem;font-size:.72rem;font-weight:500}.nesio-today-night-step--active .nesio-today-night-step-time{color:var(--portal-blue-deep);font-weight:700}.nesio-today-night-step-label{color:#c5d4ea;grid-column:1/-1;font-size:.9rem;font-weight:600}.nesio-today-night-step--active .nesio-today-night-step-label{color:#e8eefa}.nesio-memory-root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.nesio-memory-scroll{padding:calc(.5rem + env(safe-area-inset-top,0px)) 1.1rem calc(5.5rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.nesio-memory-search-wrap{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.55rem 1rem;display:flex;box-shadow:0 2px 8px #588ce30f}html[data-portal-theme=night] .nesio-memory-search-wrap{background:#ffffff12;border-color:#ffffff1a}.nesio-memory-search-icon{flex-shrink:0;font-size:.9rem}.nesio-memory-search{color:var(--portal-ink);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}html[data-portal-theme=night] .nesio-memory-search{color:#e8eefa}.nesio-memory-search::placeholder{color:var(--portal-muted)}.nesio-search-understood{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.6rem;animation:.18s nesio-fade-in;display:flex}.nesio-search-understood-label{color:var(--portal-muted);letter-spacing:.04em;margin-right:.1rem;font-size:.7rem;font-weight:600}.nesio-search-understood-chip{color:var(--portal-blue-deep);background:var(--portal-accent-soft);white-space:nowrap;border-radius:99px;padding:.18rem .6rem;font-size:.72rem;font-weight:500}html[data-portal-theme=night] .nesio-search-understood-chip{color:#8faaff;background:#638aff26}.nesio-memory-hero{margin-bottom:1.25rem}.nesio-memory-hero-title{color:var(--portal-ink);letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.5rem;font-weight:800;line-height:1.15}html[data-portal-theme=night] .nesio-memory-hero-title{color:#e8eefa}.nesio-memory-hero-sub{color:var(--portal-muted);font-size:.82rem;line-height:1.5}.nesio-memory-section-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem;font-size:.72rem;font-weight:600}.nesio-memory-domains{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.45rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.nesio-memory-domains::-webkit-scrollbar{display:none}.nesio-memory-domain-chip.is-active,html[data-portal-theme=night] .nesio-memory-domain-chip.is-active{background:var(--portal-blue-deep,#588ce3);border-color:var(--portal-blue-deep,#588ce3);color:#fff}.nesio-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.nesio-memory-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);text-align:left;box-shadow:var(--shadow-card);aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:1rem;flex-direction:column;gap:.4rem;min-width:0;padding:.85rem .8rem;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.nesio-memory-card:active{box-shadow:none;transform:scale(.97)}.nesio-memory-card--wide{grid-column:1/-1}html[data-portal-theme=night] .nesio-memory-card{background:#ffffff12;border-color:#ffffff1a}.nesio-memory-card-icon{color:#2b3a5c;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.nesio-memory-card-meta-row{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:auto;padding-top:.2rem;display:flex}.nesio-memory-card-title{color:var(--portal-ink);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}html[data-portal-theme=night] .nesio-memory-card-title{color:#e8eefa}.nesio-memory-card-sub{color:var(--portal-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.72rem;line-height:1.4}.nesio-memory-card-domain{color:var(--portal-blue-deep,#588ce3);white-space:nowrap;background:#588ce31f;border-radius:999px;align-self:flex-start;margin-top:.1rem;padding:.12rem .5rem;font-size:.66rem;font-weight:600}html[data-portal-theme=night] .nesio-memory-card-domain{color:#bcd2f5;background:#588ce338}.nesio-memory-more-btn{min-height:44px;color:var(--portal-blue-deep);background:#ffffff5c;border:1px solid #ffffff7a;border-radius:999px;margin:.75rem auto 0;padding:.55rem 1rem;font-size:.78rem;font-weight:800;box-shadow:0 10px 24px #588ce31f}@media (max-width:340px){.nesio-memory-scroll{padding-inline:.9rem}.nesio-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.nesio-memory-card{min-height:auto;padding:.7rem .62rem}}.nesio-memory-sync-status{min-height:32px;color:var(--portal-muted);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#f4f9ff70;border:1px solid #ffffff85;border-radius:999px;justify-content:center;align-items:center;margin:0 auto .45rem;padding:.28rem .68rem;font-size:.72rem;font-weight:700;display:inline-flex}html[data-portal-theme=night] .nesio-memory-sync-status{color:#e0ecffb8;background:#131f3685;border-color:#aac4ff2e}.nesio-domain-insight.is-active{border-color:var(--portal-accent);background:#588ce30d;box-shadow:0 0 0 2px #588ce32e}html[data-portal-theme=night] .nesio-domain-insight.is-active{background:#588ce31f;border-color:#588ce380}.nesio-memory-type-filter{scrollbar-width:none;gap:.4rem;margin-bottom:.85rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.nesio-memory-type-filter::-webkit-scrollbar{display:none}.nesio-type-chip{background:var(--glass-bg-solid);border:1px solid var(--portal-line);color:var(--portal-text);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;padding:.28rem .7rem;font-size:.76rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.nesio-type-chip.is-active{background:var(--portal-accent);color:#fff;border-color:var(--portal-accent)}.nesio-type-chip:active{transform:scale(.96)}html[data-portal-theme=night] .nesio-type-chip{background:#ffffff12;border-color:#ffffff1a}.nesio-type-chip-count{background:#0000001a;border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:600}.nesio-type-chip.is-active .nesio-type-chip-count{background:#ffffff40}.nesio-memory-card-avatar{color:#0009;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;font-weight:700;display:flex}.nesio-memory-card-extra{color:var(--portal-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:500;overflow:hidden}.nesio-memory-card-status-badge{color:#fff;border-radius:999px;align-self:flex-start;max-width:fit-content;padding:1px 7px;font-size:.68rem;font-weight:600}.nesio-memory-card-cat{align-self:flex-start;align-items:center;gap:.4rem;max-width:100%;display:flex}.nesio-memory-card-cat-label{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.nesio-memory-card-lead{border-radius:.5rem;flex-shrink:0;width:1.7rem;height:1.7rem;font-size:.72rem}.nesio-memory-card-lead.nesio-memory-card-avatar{border-radius:50%}.nesio-memory-card-source{color:var(--portal-muted);opacity:.62;white-space:nowrap;align-items:center;gap:.22rem;font-size:.62rem;font-weight:500;display:inline-flex}.nesio-memory-card-source svg{opacity:.85}.nesio-memory-card-pending{color:#c8862f;white-space:nowrap;background:#c8862f29;border-radius:999px;padding:.06rem .4rem;font-size:.64rem;font-weight:700}html[data-portal-theme=night] .nesio-memory-card-pending{color:#e0a850}.nesio-memory-receipt{left:50%;bottom:calc(8.5rem + env(safe-area-inset-bottom));z-index:1100;min-height:44px;color:var(--portal-ink);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#f4f9ffd1;border:1px solid #ffffffbd;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;animation:1.8s both nesioReceiptSettle;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 45px #2a528733}.nesio-memory-receipt-crystal{background:linear-gradient(145deg,#fffffff5,#96c7f36b),radial-gradient(circle at 30% 20%,#ffffffe6,#588ce38c);border-radius:.35rem;width:1.05rem;height:1.05rem;transform:rotate(12deg);box-shadow:0 0 18px #588ce359}@keyframes nesioReceiptSettle{0%{opacity:0;transform:translate(-50%,1.25rem)scale(.96)}18%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.45rem)scale(.98)}}.nesio-tell-overlay{z-index:300;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.nesio-tell-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.3);z-index:0;background:#0a142d73;position:absolute;inset:0}.nesio-tell-actions{z-index:1;justify-content:center;align-items:flex-end;gap:1.5rem;padding-bottom:1rem;display:flex;position:relative}.nesio-tell-action{animation:tellActionIn .25s var(--ease-out) both;flex-direction:column;align-items:center;gap:.5rem;display:flex}.nesio-tell-action:first-child{animation-delay:50ms}.nesio-tell-action:nth-child(2){animation-delay:0s}.nesio-tell-action:nth-child(3){animation-delay:50ms}@keyframes tellActionIn{0%{opacity:0;transform:translateY(20px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recordPulse{0%,to{box-shadow:0 0 #cf6b6b66}50%{box-shadow:0 0 0 12px #cf6b6b00}}.nesio-tell-action:active .nesio-tell-action-icon{transform:scale(.9)}.nesio-tell-fan{z-index:1;justify-content:center;align-items:flex-end;gap:0;padding-bottom:2.2rem;display:flex;position:relative}.nesio-tell-fan-btn{min-width:5rem;animation:tellFanIn .22s var(--ease-out) both;animation-delay:var(--delay,0s);flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}@keyframes tellFanIn{0%{opacity:0}to{opacity:1}}.nesio-tell-fan-btn--left{margin-right:.25rem;transform:translate(-1.45rem,.45rem)}.nesio-tell-fan-btn--right{margin-left:.25rem;transform:translate(1.45rem,.45rem)}.nesio-tell-fan-btn--center{transform:translateY(-1.65rem)}.nesio-tell-fan-icon{background:var(--sheet-opaque,#fdfeff);width:3.6rem;height:3.6rem;color:var(--portal-blue-deep);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 4px 20px #0000002e}html[data-portal-theme=night] .nesio-tell-fan-icon{border:1px solid var(--portal-line);box-shadow:0 4px 20px #00000080}.nesio-tell-fan-btn:active .nesio-tell-fan-icon{transform:scale(.88)}.nesio-tell-fan-label{color:#e8eefa;text-shadow:0 1px 4px #00000080;white-space:nowrap;font-size:.72rem;font-weight:600}.nesio-tell-extras{justify-content:center;gap:1.6rem;max-width:100vw;margin-top:0;padding:0 .75rem;display:flex}.nesio-tell-fan-btn--extra{position:static;transform:none}.nesio-voice-sheet{z-index:400;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-voice-sheet-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a142d66;position:absolute;inset:0}.nesio-voice-sheet-card{z-index:1;background:var(--glass-bg-pop);width:100%;padding:0 1.25rem calc(2.5rem + env(safe-area-inset-bottom));animation:sheetSlideUp .28s var(--ease-out);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;position:relative;box-shadow:0 -8px 40px #00000026}html[data-portal-theme=night] .nesio-voice-sheet-card{background:#101a32f7}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nesio-sheet-handle{background:#00000026;border-radius:999px;width:2.5rem;height:.22rem;margin:.65rem auto 0}html[data-portal-theme=night] .nesio-sheet-handle{background:#ffffff26}.nesio-sheet-handle{box-sizing:content-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-clip:content-box;margin:.1rem auto 0;padding:.55rem 2.5rem}.nesio-sheet-handle:active{cursor:grabbing}.nesio-settings-sheet-card--expanded{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);transition:max-height .24s var(--ease-out), border-radius .24s var(--ease-out);border-top-left-radius:0;border-top-right-radius:0}.nesio-sheet--expanded{transition:max-height .24s var(--ease-out), border-radius .24s var(--ease-out);height:100dvh!important;max-height:100dvh!important;padding-top:env(safe-area-inset-top)!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.nesio-sheet-grip{box-sizing:content-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#00000026 padding-box content-box;border-radius:999px;flex-shrink:0;width:2.5rem;height:.22rem;margin:.1rem auto .2rem;padding:.55rem 2.5rem}.nesio-sheet-grip:active{cursor:grabbing}html[data-portal-theme=night] .nesio-sheet-grip{background:#ffffff26}.nesio-voice-sheet-header{justify-content:space-between;align-items:center;padding:1rem 0 .75rem;display:flex}.nesio-voice-sheet-title{color:var(--portal-ink);font-size:1.05rem;font-weight:700}html[data-portal-theme=night] .nesio-voice-sheet-title{color:#e8eefa}.nesio-voice-sheet-close{width:2rem;height:2rem;color:var(--portal-muted);background:#00000012;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}html[data-portal-theme=night] .nesio-voice-sheet-close{color:#8fa3c0;background:#ffffff1a}.nesio-voice-transcript{min-height:4.5rem;color:var(--portal-ink);background:#588ce30f;border:1px solid #588ce324;border-radius:.85rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}html[data-portal-theme=night] .nesio-voice-transcript{color:#e8eefa;background:#588ce31a}.nesio-voice-status{justify-content:center;align-items:center;gap:.6rem;min-height:2rem;margin-bottom:1rem;display:flex}.nesio-voice-wave{align-items:center;gap:3px;display:flex}.nesio-voice-wave-bar{background:var(--portal-blue-deep);border-radius:2px;width:3px;height:1rem;animation:.6s ease-in-out infinite alternate voiceWave}@keyframes voiceWave{0%{opacity:.5;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1.4)}}.nesio-voice-status-label{color:var(--portal-muted);font-size:.78rem}.nesio-voice-quick{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.nesio-voice-quick-btn{color:var(--portal-blue-deep);background:#588ce31a;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:500}html[data-portal-theme=night] .nesio-voice-quick-btn{background:var(--portal-accent-soft-md);color:var(--portal-blue-deep)}.nesio-voice-input-row{background:#588ce30f;border:1px solid #588ce324;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.5rem .6rem .5rem .9rem;display:flex}html[data-portal-theme=night] .nesio-voice-input-row{background:#588ce31a;border-color:#588ce333}.nesio-voice-input-spark{color:var(--portal-blue-mid);font-size:.85rem}.nesio-voice-input{color:var(--portal-ink);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}html[data-portal-theme=night] .nesio-voice-input{color:#e8eefa}.nesio-voice-input::placeholder{color:var(--portal-muted)}.nesio-voice-mic-btn{background:var(--portal-blue-deep);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;display:flex}.nesio-voice-mic-btn--active{background:var(--status-risk);animation:.9s ease-in-out infinite recordPulse}.nesio-voice-send-btn{background:var(--portal-blue-deep);color:#fff;text-align:center;border-radius:999px;width:100%;padding:.8rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 16px #588ce359}.nesio-voice-saved{text-align:center;color:var(--status-go);padding:.5rem;font-size:.9rem;font-weight:600}.nesio-voice-extras{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.nesio-voice-extra-btn{color:var(--portal-muted);background:var(--portal-surface-2,#7f7f7f14);border:1px solid var(--portal-line,#7f7f7f38);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.nesio-voice-extra-btn.is-on{color:var(--portal-accent,#588ce3);border-color:var(--portal-accent,#588ce3)}.nesio-voice-extra-caret{opacity:.7;font-size:.7rem}.nesio-voice-imgchip{display:inline-flex;position:relative}.nesio-voice-imgchip img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:40px;height:40px;display:block}.nesio-voice-imgchip button{background:var(--portal-ink,#1e2a3a);color:#fff;cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;font-size:.7rem;line-height:1;position:absolute;top:-6px;right:-6px}.nesio-voice-saved-wrap{flex-direction:column;gap:.6rem;display:flex}.nesio-voice-cal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.nesio-voice-cal-btn{color:var(--portal-accent,#588ce3);border:1px solid var(--portal-line,#7f7f7f40);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.nesio-voice-cal-btn--primary{color:#fff;background:var(--portal-blue-deep,#356fc5);border-color:#0000}.nesio-voice-cal-done{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .6rem;font-size:.8rem;font-weight:600}.nesio-voice-confirm{flex-direction:column;gap:.85rem;padding:.25rem 0 .5rem;display:flex}.nesio-cfm{flex-direction:column;gap:.9rem;padding:.25rem 0 .4rem;display:flex}.nesio-cfm-lead{border-left:2px solid var(--portal-accent-border,#588ce34d);padding-left:.9rem}.nesio-cfm-lead-nen{color:var(--portal-blue-deep);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.nesio-cfm-lead-text{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);margin:.25rem 0 0;font-size:1rem;line-height:1.6}.nesio-cfm-lead-hi{color:var(--portal-blue-deep);font-weight:600}.nesio-cfm-card{background:var(--sheet-opaque,#fff);border:1px solid var(--portal-line);border-radius:18px;padding:.9rem 1rem 1rem;box-shadow:0 8px 28px #141e3c14}.nesio-cfm-cardhead{justify-content:space-between;align-items:center;display:flex}.nesio-cfm-badge{border-radius:var(--radius-pill,999px);background:var(--portal-surface-2,#7f7f7f1a);color:var(--portal-muted);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.nesio-cfm-editicon{background:var(--portal-surface-2,#7f7f7f14);width:30px;height:30px;color:var(--portal-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nesio-cfm-title{width:100%;font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);background:0 0;border:none;margin:.7rem 0 .2rem;padding:0;font-size:1.7rem;font-weight:700}.nesio-cfm-title:focus{outline:none}.nesio-cfm-tagslabel{color:var(--portal-muted);margin:.85rem 0 .4rem;font-size:.7rem}.nesio-cfm-chips{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-cfm-chip{border-radius:var(--radius-pill,999px);align-items:center;gap:.25rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.nesio-cfm-chip--domain{background:var(--portal-blue-deep);color:#fff}.nesio-cfm-chip--tag{background:var(--portal-accent-soft,#588ce31a);color:var(--portal-blue-deep)}.nesio-cfm-chip-x{opacity:.7;font-size:.66rem}.nesio-cfm-chip-add{border-radius:var(--radius-pill,999px);border:1px dashed var(--portal-line);color:var(--portal-muted);padding:.32rem .7rem;font-size:.78rem}.nesio-cfm-opt{background:var(--portal-surface-2,#7f7f7f0f);width:100%;color:var(--portal-ink);text-align:left;border-radius:12px;align-items:center;gap:.45rem;margin-top:.9rem;padding:.7rem .85rem;display:flex}.nesio-cfm-opt-main{font-size:.85rem;font-weight:600}.nesio-cfm-opt-hint{color:var(--portal-muted);margin-left:auto;font-size:.72rem}.nesio-cfm-actions{flex-direction:column;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.nesio-cfm-save{background:var(--portal-blue-deep,#b06f68);color:#fff;border-radius:16px;justify-content:center;align-items:baseline;gap:.55rem;width:100%;padding:.95rem;font-size:1rem;font-weight:700;display:flex}.nesio-cfm-save:active{transform:scale(.99)}.nesio-cfm-save-sub{opacity:.85;font-size:.72rem;font-weight:500}.nesio-cfm-edit{color:var(--portal-muted);padding:.4rem 1rem;font-size:.85rem}.nesio-voice-confirm-lead{color:var(--portal-ink);font-size:.92rem;font-weight:700}html[data-portal-theme=night] .nesio-voice-confirm-lead{color:#e8eefa}.nesio-voice-confirm-field{flex-direction:column;gap:.4rem;display:flex}.nesio-voice-confirm-label{color:var(--portal-muted);font-size:.72rem;font-weight:600}.nesio-voice-confirm-input{border:1px solid var(--portal-line);background:var(--glass-bg-solid);width:100%;color:var(--portal-ink);border-radius:.7rem;padding:.6rem .75rem;font-size:.9rem}html[data-portal-theme=night] .nesio-voice-confirm-input{color:#e8eefa;background:#ffffff12;border-color:#ffffff1f}.nesio-voice-confirm-domains{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-voice-confirm-domain{border:1px solid var(--portal-line);background:var(--glass-bg-solid);min-height:34px;color:var(--portal-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.nesio-voice-confirm-domain:active{transform:scale(.96)}.nesio-voice-confirm-domain.is-active{background:var(--portal-blue-deep,#588ce3);border-color:var(--portal-blue-deep,#588ce3);color:#fff}html[data-portal-theme=night] .nesio-voice-confirm-domain{color:#e8eefa;background:#ffffff12;border-color:#ffffff1f}.nesio-voice-confirm-chips{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-voice-confirm-chip{min-height:32px;color:var(--portal-blue-deep,#588ce3);background:#588ce31a;border:1px solid #588ce34d;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.nesio-voice-confirm-chip-x{opacity:.6;font-size:.7rem}.nesio-voice-confirm-chip:active{transform:scale(.96)}html[data-portal-theme=night] .nesio-voice-confirm-chip{color:#bcd2f5;background:#588ce338}.nesio-voice-confirm-actions{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.nesio-voice-confirm-back{border:1px solid var(--portal-line);min-height:44px;color:var(--portal-muted);background:0 0;border-radius:999px;flex:none;padding:.6rem 1rem;font-size:.82rem;font-weight:600}.nesio-voice-confirm-save{flex:1;width:auto}.nesio-camera-sheet{z-index:400;animation:sheetSlideUp .25s var(--ease-out);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0c1524;flex-direction:column;display:flex;position:fixed;inset:0}.nesio-camera-sheet--result,.nesio-camera-sheet--result .nesio-camera-header{background:var(--portal-bg)}.nesio-camera-sheet--result .nesio-camera-title{color:var(--portal-ink)}.nesio-camera-sheet--result .nesio-camera-close{background:var(--portal-line);color:var(--portal-ink)}.nesio-camera-sheet--result .nesio-camera-viewfinder{background:var(--portal-card,#ece8e2);flex:none;height:24vh}.nesio-camera-sheet--result .nesio-camera-result-panel{background:var(--portal-bg);border-top:1px solid var(--portal-line);flex:1;max-height:none}.nesio-camera-sheet--result .nesio-camera-result-summary{color:var(--portal-muted)}.nesio-camera-sheet--result .nesio-camera-select-btn{border-color:var(--portal-line);color:var(--portal-accent)}.nesio-camera-sheet--result .nesio-camera-result-node{background:var(--portal-card,#00000008);border-color:var(--portal-line)}.nesio-camera-sheet--result .nesio-camera-node-name-input{background:var(--portal-card,#fff);border-color:var(--portal-line);color:var(--portal-ink)}.nesio-camera-sheet--result .nesio-camera-node-note-input{color:var(--portal-muted);border-bottom-color:var(--portal-line)}.nesio-camera-sheet--result .nesio-camera-node-expiry-label,.nesio-camera-sheet--result .nesio-camera-tag-field>span{color:var(--portal-muted)}.nesio-camera-sheet--result .nesio-camera-node-expiry-input,.nesio-camera-sheet--result .nesio-camera-loc-picker,.nesio-camera-sheet--result .nesio-camera-tag-field input{background:var(--portal-card,#fff);border-color:var(--portal-line);color:var(--portal-ink)}.nesio-camera-sheet--result .nesio-camera-node-expiry-input::-moz-placeholder{color:var(--portal-muted);opacity:.7}.nesio-camera-sheet--result .nesio-camera-tag-field input::-moz-placeholder{color:var(--portal-muted);opacity:.7}.nesio-camera-sheet--result .nesio-camera-node-expiry-input::placeholder,.nesio-camera-sheet--result .nesio-camera-tag-field input::placeholder{color:var(--portal-muted);opacity:.7}.nesio-camera-node-name-row{align-items:center;gap:.5rem;display:flex}.nesio-camera-node-name-row .nesio-camera-node-name-input{flex:1;min-width:0}.nesio-camera-node-name-row .nesio-camera-node-delete{flex-shrink:0}.nesio-camera-sheet--result .nesio-camera-save-btn{background:var(--portal-accent);box-shadow:none}.nesio-camera-sheet--result .nesio-camera-similar-item,.nesio-camera-sheet--result .nesio-camera-similar-item--btn{color:var(--portal-ink)}.nesio-camera-sheet--result .nesio-camera-similar-loc,.nesio-camera-sheet--result .nesio-camera-similar-title{color:var(--portal-muted)}.nesio-camera-similar-merged{background:var(--portal-card,#00000008);border:1px solid var(--portal-line);border-radius:.7rem;margin-bottom:.65rem;padding:.55rem .7rem}.nesio-camera-similar-empty{color:var(--portal-muted);margin:.2rem 0 .6rem;font-size:.78rem}.nesio-camera-header{padding:calc(env(safe-area-inset-top,0px) + .75rem) 1rem .75rem;justify-content:space-between;align-items:center;display:flex}.nesio-camera-close{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.nesio-camera-title{color:#e8eefa;font-size:1rem;font-weight:600}.nesio-camera-viewfinder{background:#111c2e;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nesio-camera-video{-o-object-fit:cover;object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:100%}.camera-callout-none{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nesio-camera-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:18rem;padding:1.5rem;display:flex}.nesio-camera-corners{pointer-events:none;position:absolute;inset:1rem}.nesio-camera-corner{border-style:solid;border-color:#fff9;width:1.5rem;height:1.5rem;position:absolute}.nesio-camera-corner--tl{border-width:2px 0 0 2px;border-radius:3px 0 0;top:0;left:0}.nesio-camera-corner--tr{border-width:2px 2px 0 0;border-radius:0 3px 0 0;top:0;right:0}.nesio-camera-corner--bl{border-width:0 0 2px 2px;border-radius:0 0 0 3px;bottom:0;left:0}.nesio-camera-corner--br{border-width:0 2px 2px 0;border-radius:0 0 3px;bottom:0;right:0}.nesio-camera-recognizing{color:var(--portal-blue-deep);white-space:nowrap;background:#0a142dbf;border:1px solid #588ce34d;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.nesio-camera-recognizing-dot{background:var(--portal-blue-deep);border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite blink}@keyframes blink{50%{opacity:.2}}.nesio-camera-result{background:#101a32f2;border-top:1px solid #588ce333;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:background .2s;display:flex}.nesio-camera-result--saved{background:#104628f2}.nesio-camera-result-row{flex:1;align-items:center;gap:.75rem;display:flex}.nesio-camera-result-icon{background:#588ce333;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;display:flex}.nesio-camera-result-name{color:#e8eefa;font-size:.9rem;font-weight:700}.nesio-camera-result-hint{color:#8fa3c0;margin-top:.15rem;font-size:.72rem}.nesio-camera-save-btn{background:var(--portal-blue-deep);color:#fff;white-space:nowrap;border-radius:999px;padding:.5rem 1.1rem;font-size:.78rem;font-weight:600;box-shadow:0 2px 10px #588ce366}.nesio-camera-controls{padding:1rem 2rem calc(env(safe-area-inset-bottom,0px) + 1.25rem);background:#0c1524;justify-content:space-around;align-items:center;display:flex}.nesio-camera-shutter{background:#fff;border:4px solid #fff6;border-radius:50%;width:4.2rem;height:4.2rem;box-shadow:0 0 0 2px #fff3}.nesio-camera-shutter:active{transform:scale(.92)}.nesio-ask-guide{z-index:430;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.nesio-ask-guide-backdrop{-webkit-backdrop-filter:blur(14px);background:#0e1c3747;position:absolute;inset:0}.nesio-ask-guide-card{width:min(21rem,100%);color:var(--portal-ink);text-align:left;background:#f6faffe0;border:1px solid #ffffffb8;border-radius:1.45rem;padding:1.15rem;position:relative;box-shadow:0 22px 55px #183d7838}html[data-portal-theme=night] .nesio-ask-guide-card{color:#e8eefa;background:#16223ee0;border-color:#9bb9eb38}.nesio-ask-guide-kicker{color:var(--portal-blue-deep);margin:.6rem 0 .3rem;font-size:.74rem;font-weight:700}.nesio-ask-guide-card h2{margin:0;font-size:1.35rem;font-weight:800}.nesio-ask-guide-card p{color:var(--portal-muted);margin-top:.55rem;font-size:.88rem;line-height:1.55}.nesio-ask-guide-examples{flex-direction:column;gap:.45rem;margin-top:.85rem;display:flex}.nesio-ask-guide-examples span{color:var(--portal-ink);background:#588ce31c;border-radius:.9rem;padding:.65rem .75rem;font-size:.82rem;font-weight:650;display:block}html[data-portal-theme=night] .nesio-ask-guide-examples span{color:#dce7f8;background:#709ce62e}.nesio-ask-guide-actions{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.nesio-ask-guide-actions .nesio-ob-primary-btn{flex:1;margin:0}.nesio-ask-guide-later{min-height:2.75rem;color:var(--portal-muted);border-radius:999px;padding:0 .85rem;font-weight:700}.nesio-share-overlay{z-index:400;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-share-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a142d66;position:absolute;inset:0}.nesio-share-card{z-index:1;background:var(--glass-bg-pop);width:100%;padding:0 1.25rem calc(2.5rem + env(safe-area-inset-bottom) + var(--kb-inset,0px));transition:padding-bottom .22s var(--ease-out,ease);animation:sheetSlideUp .28s var(--ease-out);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;position:relative;box-shadow:0 -8px 40px #00000026}html[data-portal-theme=night] .nesio-share-card{background:#101a32f7}.nesio-share-header{justify-content:space-between;align-items:center;padding:1rem 0 .5rem;display:flex}.nesio-share-title{color:var(--portal-ink);font-size:1.05rem;font-weight:700}html[data-portal-theme=night] .nesio-share-title{color:#e8eefa}.nesio-share-close{width:2rem;height:2rem;color:var(--portal-muted);background:#00000012;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}html[data-portal-theme=night] .nesio-share-close{color:#8fa3c0;background:#ffffff1a}.nesio-share-desc{color:var(--portal-muted);margin-bottom:1rem;font-size:.82rem;line-height:1.5}.nesio-share-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.nesio-share-action-btn{color:var(--portal-ink);background:#588ce312;border:1px solid #588ce326;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .75rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}html[data-portal-theme=night] .nesio-share-action-btn{color:#e8eefa;background:#ffffff0f;border-color:#ffffff1a}.nesio-share-action-btn:active{background:#588ce326}.nesio-share-action-icon{width:2.6rem;height:2.6rem;color:var(--portal-blue-deep);background:#588ce31f;border-radius:.65rem;justify-content:center;align-items:center;display:flex}.nesio-share-recent-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.72rem;font-weight:600}.nesio-share-parsed-card{background:#588ce30f;border:1px solid #588ce31f;border-radius:.85rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem .9rem;display:flex}html[data-portal-theme=night] .nesio-share-parsed-card{background:#588ce31a;border-color:#588ce333}.nesio-share-parsed-icon{background:#588ce31f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:flex}.nesio-share-parsed-title{color:var(--portal-ink);margin-bottom:.15rem;font-size:.9rem;font-weight:700}html[data-portal-theme=night] .nesio-share-parsed-title{color:#e8eefa}.nesio-share-parsed-source{color:var(--portal-muted);margin-bottom:.5rem;font-size:.72rem}.nesio-share-parsed-meta{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-share-meta-chip{color:var(--portal-muted);background:#588ce31a;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;display:flex}.nesio-share-save-btn{background:var(--portal-blue-deep);color:#fff;text-align:center;border-radius:999px;width:100%;padding:.9rem;font-size:.92rem;font-weight:700;box-shadow:0 4px 16px #588ce359}.nesio-profile-card{padding:.75rem 1.1rem 1rem}.nesio-profile-card-top{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.nesio-profile-avatar-lg{background:var(--portal-blue-deep);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.nesio-profile-avatar-lg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.nesio-profile-identity{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:1rem;flex:1;align-items:center;gap:.7rem;min-width:0;margin:-.2rem;padding:.2rem;display:flex}.nesio-profile-identity:active{background:#588ce314}.nesio-profile-identity-name{min-width:0;color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.05rem;font-weight:700;overflow:hidden}html[data-portal-theme=night] .nesio-profile-identity-name{color:#e8eefa}.nesio-profile-identity-chev{color:var(--portal-muted);flex-shrink:0}.nesio-profile-avatar-lg--nav{cursor:inherit;overflow:visible}.nesio-profile-avatar-lg--nav img{border-radius:50%}.nesio-profile-pro-badge{background:var(--sheet-opaque,#fff);width:1.05rem;height:1.05rem;color:var(--portal-muted);box-shadow:0 0 0 1.5px var(--portal-bg,#fff);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-1px;right:-1px}.nesio-profile-pro-badge--pro{color:var(--status-gentle)}.nesio-profile-avatar-error{color:var(--status-risk);margin:-.8rem 0 .9rem;font-size:.72rem}.nesio-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nesio-profile-name{color:var(--portal-ink);font-size:1.05rem;font-weight:700}html[data-portal-theme=night] .nesio-profile-name{color:#e8eefa}.nesio-profile-days{color:var(--portal-muted);margin-top:.1rem;font-size:.78rem}.nesio-profile-stat{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-width:3.25rem;min-height:3rem;margin-left:auto;padding:.1rem .25rem;display:flex}.nesio-profile-stat:active{background:#588ce314}.nesio-profile-stat-num{color:var(--portal-blue-deep);font-size:1.2rem;font-weight:800}.nesio-profile-stat-label{color:var(--portal-muted);font-size:.62rem}.nesio-profile-menu{flex-direction:column;gap:.6rem;display:flex}.nesio-profile-menu-item{background:var(--glass-bg-solid);border:1px solid var(--portal-line);box-shadow:var(--shadow-card);border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem .9rem;text-decoration:none;transition:background .15s;display:flex}html[data-portal-theme=night] .nesio-profile-menu-item{background:#ffffff0f;border-color:#ffffff1a}.nesio-profile-menu-item:active{background:#588ce314}.nesio-profile-menu-icon{width:2.4rem;height:2.4rem;color:var(--portal-blue-deep);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nesio-profile-menu-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.nesio-profile-menu-label{color:var(--portal-ink);font-size:.92rem;font-weight:600}html[data-portal-theme=night] .nesio-profile-menu-label{color:#e8eefa}.nesio-profile-menu-sublabel{color:var(--portal-muted);font-size:.72rem}.nesio-profile-menu-chevron{color:var(--portal-muted);flex-shrink:0}.nesio-profile-menu-group{flex-direction:column;gap:.6rem;display:flex}.nesio-profile-menu-group-label{letter-spacing:.04em;color:var(--portal-muted);margin:.55rem .3rem .05rem;font-size:.7rem;font-weight:700}.nesio-profile-menu-group:first-child .nesio-profile-menu-group-label{margin-top:.15rem}.nesio-settings-legacy{margin:1.5rem 1.1rem 0}.nesio-memory-empty{text-align:center;color:var(--portal-muted);padding:2rem 1rem;font-size:.88rem}.nesio-ob-overlay{z-index:500;padding:1.25rem;padding-bottom:calc(1.25rem + var(--kb-inset,0px));transition:padding-bottom .22s var(--ease-out,ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.nesio-ob-bg{background:linear-gradient(160deg,#1a2d58 0%,#0d1a36 100%);position:absolute;inset:0}.nesio-ob-card{z-index:1;width:100%;max-width:22rem;animation:obCardIn .35s var(--ease-out);background:#fffffff7;border-radius:1.5rem;padding:1.75rem 1.5rem 1.5rem;position:relative;box-shadow:0 24px 60px #0000004d}html[data-portal-theme=night] .nesio-ob-card{background:#121c36fa;border:1px solid #588ce333}@keyframes obCardIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.nesio-ob-progress{justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.nesio-ob-dot{background:#588ce333;border-radius:50%;width:.45rem;height:.45rem;transition:background .25s,width .25s}.nesio-ob-dot--active{background:var(--portal-blue-deep);border-radius:999px;width:1.2rem}.nesio-ob-dot--done{background:#588ce373}.nesio-ob-step{text-align:center;animation:obStepIn .28s var(--ease-out);flex-direction:column;align-items:center;gap:0;display:flex}@keyframes obStepIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.nesio-ob-logo-wrap{background:linear-gradient(135deg, var(--portal-blue-mid), var(--portal-blue-deep));width:4rem;height:4rem;box-shadow:0 8px 24px color-mix(in srgb, var(--portal-blue-deep) 35%, transparent);border-radius:1.1rem;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.nesio-ob-logo{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();width:2.4rem;height:2.4rem}.nesio-ob-brand{color:var(--portal-ink);letter-spacing:-.03em;margin-bottom:.1rem;font-size:1.6rem;font-weight:800}html[data-portal-theme=night] .nesio-ob-brand{color:#e8eefa}.nesio-ob-tagline{color:var(--portal-blue-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem;font-size:.82rem;font-weight:600}.nesio-ob-desc{color:var(--portal-muted);margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}html[data-portal-theme=night] .nesio-ob-desc{color:#8fa3c0}.nesio-ob-lang-row{gap:.5rem;margin-bottom:1.25rem;display:flex}.nesio-ob-lang-btn{color:var(--portal-muted);border:1.5px solid #588ce340;border-radius:999px;flex:1;padding:.5rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.nesio-ob-lang-btn--active{background:var(--portal-blue-deep);color:#fff;border-color:var(--portal-blue-deep)}.nesio-ob-step-icon{margin-bottom:.75rem;font-size:2.2rem}.nesio-ob-step-title{color:var(--portal-ink);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.2rem;font-weight:700}html[data-portal-theme=night] .nesio-ob-step-title{color:#e8eefa}.nesio-ob-step-sub{color:var(--portal-muted);margin-bottom:1.1rem;font-size:.82rem;line-height:1.5}html[data-portal-theme=night] .nesio-ob-step-sub{color:#8fa3c0}.nesio-ob-input{width:100%;color:var(--portal-ink);background:#588ce30a;border:1.5px solid #588ce340;border-radius:.85rem;outline:none;margin-bottom:.85rem;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s}.nesio-ob-input:focus{border-color:var(--portal-blue-deep)}html[data-portal-theme=night] .nesio-ob-input{color:#e8eefa;background:#588ce31a;border-color:#588ce340}.nesio-ob-input::placeholder{color:var(--portal-muted)}.nesio-ob-primary-btn{background:var(--portal-blue-deep);color:#fff;text-align:center;border-radius:999px;width:100%;margin-bottom:.6rem;padding:.85rem;font-size:.92rem;font-weight:700;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px #588ce359}.nesio-ob-primary-btn:disabled{opacity:.45}.nesio-ob-primary-btn:not(:disabled):active{transform:scale(.97)}.nesio-ob-auth-btn{width:100%;color:var(--portal-ink);background:#588ce30a;border:1.5px solid #588ce338;border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;margin-bottom:.6rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}html[data-portal-theme=night] .nesio-ob-auth-btn{color:#e8eefa;background:#ffffff0f;border-color:#ffffff1f}.nesio-ob-auth-btn:hover{background:#588ce317;border-color:#588ce359}.nesio-ob-auth-btn--google{background:#4285f40a;border-color:#4285f459}.nesio-ob-skip-btn{color:var(--portal-muted);text-align:center;margin-top:.1rem;padding:.4rem;font-size:.78rem;display:block}.nesio-ob-error{color:var(--status-risk);text-align:center;margin:.25rem 0 .5rem;font-size:.78rem}.nesio-tips-overlay{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 6.35rem);z-index:450;pointer-events:none;-webkit-backdrop-filter:none;background:0 0;width:min(20rem,100vw - 2rem);padding:0;position:fixed;transform:translate(-50%)}.nesio-tips-hl{display:none}.nesio-tips-card{pointer-events:auto;width:100%;animation:coachBubbleIn .24s var(--ease-out);background:#fffffff0;border:1px solid #ffffffc7;border-radius:1.25rem;padding:.7rem .9rem .85rem;position:relative;box-shadow:0 18px 48px #3765aa33}.nesio-tips-card:after{content:"";background:inherit;border-right:inherit;border-bottom:inherit;border-radius:.18rem;width:.85rem;height:.85rem;position:absolute;bottom:-.42rem;left:50%;transform:translate(-50%)rotate(45deg)}.nesio-tips-card--today:after{left:18%}.nesio-tips-card--memory:after{left:82%}html[data-portal-theme=night] .nesio-tips-card{background:#101a34f0;border:1px solid #789ee53d}@keyframes coachBubbleIn{0%{opacity:0;transform:translateY(.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nesio-tips-dots{justify-content:flex-start;gap:.32rem;padding:0 0 .35rem;display:flex}.nesio-tips-dot{background:#588ce333;border-radius:50%;width:.32rem;height:.32rem}.nesio-tips-dot--active{background:var(--portal-blue-deep);border-radius:999px;width:.9rem}.nesio-tips-emoji{display:none}.nesio-tips-title{color:var(--portal-ink);text-align:left;margin-bottom:.2rem;font-size:.86rem;font-weight:700}html[data-portal-theme=night] .nesio-tips-title{color:#e8eefa}.nesio-tips-body{color:var(--portal-muted);text-align:left;margin-bottom:.55rem;font-size:.76rem;line-height:1.45}html[data-portal-theme=night] .nesio-tips-body{color:#8fa3c0}.nesio-tips-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.nesio-tips-actions .nesio-ob-primary-btn{border-radius:999px;width:auto;min-height:2rem;padding:.45rem .8rem;font-size:.76rem}.nesio-tips-actions .nesio-ob-skip-btn{min-height:2rem;margin-top:0;padding:.35rem .45rem;font-size:.72rem}.nesio-tips-count{color:var(--portal-muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.72rem}.nesio-coach-overlay{z-index:500;pointer-events:auto;position:fixed;inset:0}.nesio-coach-overlay--dim{background:#14161e8c}.nesio-coach-overlay--pass{pointer-events:none}.nesio-coach-overlay--pass .nesio-coach-bubble{pointer-events:auto}.nesio-coach-hit{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;position:fixed}.nesio-coach-taphint{border-radius:var(--radius-pill,999px);background:var(--portal-accent-soft,#588ce31f);color:var(--portal-blue-deep);align-items:center;gap:.35rem;margin:.15rem 0 .5rem;padding:.3rem .7rem;font-size:.76rem;font-weight:700;animation:1.4s ease-in-out infinite nesioTapPulse;display:inline-flex}@keyframes nesioTapPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nesio-coach-spot{pointer-events:none;transition:left .3s var(--ease-out,cubic-bezier(.4, 0, .2, 1)), top .3s var(--ease-out,cubic-bezier(.4, 0, .2, 1)), width .3s var(--ease-out,cubic-bezier(.4, 0, .2, 1)), height .3s var(--ease-out,cubic-bezier(.4, 0, .2, 1)), border-radius .3s var(--ease-out,cubic-bezier(.4, 0, .2, 1));border:2px solid #ffffff8c;position:fixed;box-shadow:0 0 0 9999px #14161e8c}.nesio-coach-bubble{pointer-events:auto;animation:coachBubbleIn .22s var(--ease-out);background:#fffffff7;border-radius:18px;padding:.75rem .9rem .85rem;position:fixed;box-shadow:0 18px 48px #141e3c52}.nesio-coach-bubble--center{transform:translate(-50%,-50%);width:min(20rem,100vw - 2rem)!important;top:50%!important;left:50%!important}html[data-portal-theme=night] .nesio-coach-bubble{background:#141e34f7;border:1px solid #789ee53d}.nesio-coach-caret{background:inherit;border:inherit;width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.nesio-coach-bubble--above .nesio-coach-caret{border-top:none;border-left:none;bottom:-7px}.nesio-coach-bubble--below .nesio-coach-caret{border-bottom:none;border-right:none;top:-7px}.nesio-login-root{min-height:100dvh;padding:1.5rem;padding-bottom:calc(1.5rem + var(--kb-inset,0px));transition:padding-bottom .22s var(--ease-out,ease);justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.nesio-login-bg{z-index:0;background:linear-gradient(160deg,#1a2d58 0%,#0d1a36 100%);position:fixed;inset:0}.nesio-login-card{z-index:1;background:#fffffff7;border-radius:1.5rem;width:100%;max-width:22rem;padding:2rem 1.5rem 1.75rem;position:relative;box-shadow:0 24px 60px #0000004d}html[data-portal-theme=night] .nesio-login-card{background:#121c36fa;border:1px solid #588ce333}.nesio-login-logo-row{justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.nesio-login-logo-img{-o-object-fit:contain;object-fit:contain;filter:none;border-radius:.7rem;width:2.8rem;height:2.8rem}.nesio-login-tabs{background:#588ce314;border-radius:999px;gap:0;margin-bottom:1rem;padding:.2rem;display:flex}.nesio-login-tab{color:var(--portal-muted);border-radius:999px;flex:1;padding:.45rem 0;font-size:.82rem;font-weight:600;transition:all .18s}.nesio-login-tab--active{color:var(--portal-blue-deep);background:#fff;box-shadow:0 1px 4px #0000001a}html[data-portal-theme=night] .nesio-login-tab--active{color:var(--portal-blue-deep);background:#588ce333}.nesio-login-divider{color:var(--portal-muted);align-items:center;gap:.75rem;margin:.85rem 0;font-size:.72rem;display:flex}.nesio-login-divider:before,.nesio-login-divider:after{content:"";background:var(--portal-line);flex:1;height:1px}.nesio-login-sent{text-align:center}.nesio-login-note{color:var(--portal-muted);text-align:center;margin:.75rem 0 0;font-size:.68rem;line-height:1.45}.nesio-settings-sheet-overlay{z-index:400;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-settings-sheet-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a142d66;position:absolute;inset:0}.nesio-settings-sheet-card{z-index:1;background:var(--sheet-opaque,#fdfeff);width:100%;padding:0 1.25rem calc(2.5rem + env(safe-area-inset-bottom));max-height:88dvh;animation:sheetSlideUp .28s var(--ease-out);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;position:relative;overflow-y:auto;box-shadow:0 -8px 40px #0000002e}.nesio-settings-sheet-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0 .6rem;display:flex}.nesio-settings-sheet-title{color:var(--portal-ink);font-size:1.05rem;font-weight:700}html[data-portal-theme=night] .nesio-settings-sheet-title{color:#e8eefa}.nesio-settings-sheet-desc{color:var(--portal-muted);margin-bottom:1.1rem;font-size:.82rem;line-height:1.5}.nesio-settings-sheet-body{padding-bottom:.5rem}.nesio-settings-section-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;margin:.85rem 0 .5rem;font-size:.68rem;font-weight:700}.nesio-settings-option{text-align:left;background:#588ce30d;border:1.5px solid #0000;border-radius:.85rem;align-items:center;gap:.75rem;width:100%;margin-bottom:.4rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.nesio-settings-option--active{border-color:var(--portal-blue-deep);background:#588ce317}html[data-portal-theme=night] .nesio-settings-option{background:#ffffff0d}html[data-portal-theme=night] .nesio-settings-option--active{background:var(--portal-accent-soft);border-color:var(--portal-blue-deep)}.nesio-settings-option-label{color:var(--portal-ink);font-size:.88rem;font-weight:600;display:block}html[data-portal-theme=night] .nesio-settings-option-label{color:#e8eefa}.nesio-settings-option-hint{color:var(--portal-muted);margin-top:.1rem;font-size:.72rem;display:block}.nesio-settings-option-check{color:var(--portal-blue-deep);margin-left:auto;font-size:.9rem;font-weight:700}.nesio-settings-space-check{width:1.3rem;height:1.3rem;color:var(--portal-muted);border:1.5px solid #588ce34d;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:.7rem;display:flex}.nesio-settings-space-check--on{background:var(--portal-blue-deep);border-color:var(--portal-blue-deep);color:#fff}.nesio-settings-badge{color:var(--portal-blue-deep);background:#588ce31a;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.nesio-settings-toggle-btn{color:var(--portal-blue-deep);background:#588ce31a;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.nesio-settings-toggle-btn--on{color:#059669;background:#5a9e7a1f}.nesio-settings-action-btn{text-align:center;width:100%;color:var(--portal-blue-deep);background:#588ce312;border:1px solid #588ce326;border-radius:.75rem;margin-top:.85rem;padding:.65rem;font-size:.82rem;font-weight:600}.nesio-settings-danger-btn{text-align:center;width:100%;color:var(--status-risk);background:#cf6b6b12;border:1px solid #cf6b6b26;border-radius:.75rem;margin-top:.5rem;padding:.65rem;font-size:.82rem;font-weight:600}.nesio-sub-status-card{text-align:center;background:linear-gradient(135deg,#588ce312,#3b82f60d);border:1.5px solid #588ce32e;border-radius:1.1rem;margin-bottom:1.1rem;padding:1.1rem 1rem}.nesio-sub-status-badge{color:#fff;letter-spacing:.06em;border-radius:999px;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.63rem;font-weight:800;display:inline-block}.nesio-sub-status-badge--free{background:#588ce38c}.nesio-sub-status-badge--trial{background:linear-gradient(90deg, var(--portal-blue-deep), var(--portal-blue-deep))}.nesio-sub-status-badge--expired{background:#cf6b6bb3}.nesio-sub-status-title{color:var(--portal-ink);margin-bottom:.3rem;font-size:1rem;font-weight:700}html[data-portal-theme=night] .nesio-sub-status-title{color:#e8eefa}.nesio-sub-status-desc{color:var(--portal-muted);margin-bottom:.75rem;font-size:.73rem;line-height:1.5}.nesio-sub-upgrade-row{border:1.5px solid var(--portal-line);background:#588ce308;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.85rem .9rem;display:flex}.nesio-sub-upgrade-info{flex:1}.nesio-sub-upgrade-name{color:var(--portal-ink);margin-bottom:.15rem;font-size:.88rem;font-weight:700}html[data-portal-theme=night] .nesio-sub-upgrade-name{color:#e8eefa}.nesio-sub-upgrade-desc{color:var(--portal-muted);font-size:.68rem;line-height:1.4}.nesio-sub-upgrade-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.nesio-sub-upgrade-price{color:var(--portal-ink);font-size:.95rem;font-weight:800}html[data-portal-theme=night] .nesio-sub-upgrade-price{color:#e8eefa}.nesio-sub-upgrade-price span{color:var(--portal-muted);font-size:.7rem;font-weight:400}.nesio-sub-upgrade-btn{background:var(--portal-blue-deep);color:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.72rem;font-weight:700}.nesio-mood-overlay{z-index:520;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-mood-backdrop{background:#00000073;position:absolute;inset:0}.nesio-mood-card{--mood-card-bg:var(--sheet-opaque,#fdfeff);background:var(--mood-card-bg);z-index:1;border-radius:1.5rem 1.5rem 0 0;width:100%;padding:.5rem 1.1rem 2.2rem;animation:.28s cubic-bezier(.32,.72,0,1) both nesio-slide-up;position:relative;box-shadow:0 -12px 40px #172a5424}html[data-portal-theme=night] .nesio-mood-card{--mood-card-bg:var(--sheet-opaque,#141b2e);background:var(--mood-card-bg)}.nesio-mood-card--saved{text-align:center;padding:2.5rem 1.1rem 3rem}.nesio-mood-saved-emoji{margin-bottom:.6rem;font-size:2.8rem}.nesio-mood-saved-text{color:var(--portal-ink);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}html[data-portal-theme=night] .nesio-mood-saved-text{color:#e8eefa}.nesio-mood-saved-hint{color:var(--portal-muted);font-size:.78rem}.nesio-mood-handle{box-sizing:content-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#788cb44d padding-box content-box;border-radius:999px;width:2.5rem;height:4px;margin:-.2rem auto 1rem;padding:.5rem 2.5rem}.nesio-mood-handle:active{cursor:grabbing}.nesio-mood-title{text-align:center;color:var(--portal-muted);margin:.2rem 0 0;font-size:.88rem;font-weight:600}html[data-portal-theme=night] .nesio-mood-title{color:#89b}.nesio-mood-note{border:1.5px solid var(--portal-line);width:100%;color:var(--portal-ink);background:#588ce30a;border-radius:.75rem;outline:none;margin-bottom:.85rem;padding:.65rem .8rem;font-size:.85rem}.nesio-mood-note:focus{border-color:var(--portal-accent,#4f8ef7)}.nesio-mood-save-btn{width:100%;color:var(--portal-muted);background:#588ce326;border-radius:1rem;padding:.85rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.nesio-mood-save-btn--ready{background:linear-gradient(90deg, var(--portal-blue-deep), var(--portal-blue-deep));color:#fff}.nesio-mood-skip-btn{width:100%;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:1rem;margin-top:.35rem;padding:.65rem;font-size:.82rem;font-weight:600}.nesio-mood-slider-wrap{margin:.6rem 0 1rem}.nesio-mood-slider-labels{color:var(--portal-muted);opacity:.75;justify-content:space-between;margin-bottom:.45rem;font-size:.72rem;display:flex}.nesio-mood-slider-track{background:var(--portal-line);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:99px;height:10px;position:relative}.nesio-mood-slider-fill{pointer-events:none;border-radius:99px;height:100%;transition:width 40ms,background-color .12s;position:absolute;top:0;left:0}.nesio-mood-slider-thumb{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:26px;height:26px;transition:left 40ms,background-color .12s,box-shadow .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.nesio-mood-slider-label{text-align:center;margin-top:.55rem;font-size:.84rem;font-weight:700;transition:color .12s}.nesio-mood-energy-actions{flex-direction:column;gap:0;display:flex}.nesio-mood-energy-desc{text-align:center;font-family:var(--font-portal-serif,var(--font-serif,Georgia, serif));color:var(--portal-ink);margin:.35rem 0 0;font-size:.9rem}.nesio-mood-energy-hint{text-align:center;color:var(--portal-muted);opacity:.75;margin:.55rem 0 .7rem;font-size:.68rem}.nesio-mood-moment-context{color:var(--portal-muted);align-items:center;gap:6px;margin:0 0 .5rem;font-size:.74rem;display:flex}.nesio-mood-history-foot{color:var(--portal-muted);text-align:center;opacity:.7;margin:.7rem 0 0;font-size:.68rem}.nesio-mood-note--large{min-height:3.5rem;padding:.85rem 1rem;font-size:1rem}.nesio-mood-auto-hint{color:var(--portal-muted);text-align:center;opacity:.6;margin:.3rem 0 .5rem;font-size:.68rem}.nesio-mood-thought-actions{flex-direction:column;gap:.4rem;display:flex}.nesio-mood-journal-btn{border:1.5px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;text-align:center;background:0 0;border-radius:1rem;padding:.65rem 1.2rem;font-size:.82rem;transition:border-color .15s,color .15s}.nesio-mood-journal-btn:hover{border-color:var(--portal-cool-accent);color:var(--portal-cool-accent)}.nesio-mood-card--journal{flex-direction:column;max-height:92dvh;display:flex}.nesio-mood-journal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.nesio-mood-journal-meta{color:var(--portal-ink);font-size:.88rem;font-weight:600}.nesio-mood-journal-date{color:var(--portal-muted);opacity:.7;font-size:.72rem}.nesio-mood-journal-prompt{color:var(--portal-cool-accent);opacity:.85;margin:0 0 .5rem;font-size:.78rem;font-style:italic}.nesio-mood-journal-textarea{border:1.5px solid var(--portal-line);background:var(--glass-bg-solid);width:100%;min-height:160px;color:var(--portal-ink);resize:none;box-sizing:border-box;border-radius:1rem;outline:none;flex:1;margin-bottom:.75rem;padding:.9rem 1rem;font-family:inherit;font-size:.94rem;line-height:1.6}.nesio-mood-journal-textarea:focus{border-color:var(--portal-cool-accent)}.nesio-mood-hint-text{color:var(--portal-muted);text-align:center;opacity:.7;margin-top:.3rem;font-size:.72rem}.nesio-brief-circle{cursor:pointer;background:#ffffffe0;border:1.5px solid #588ce326;border-radius:1.25rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:1.1rem .5rem;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 12px #588ce31a}.nesio-brief-circle:disabled{opacity:.6;cursor:default}.nesio-brief-circle:active{background:#e6f0fff2}html[data-portal-theme=night] .nesio-brief-circle{background:#1e2d50e6;border-color:#588ce340}.nesio-mood-circle{cursor:pointer;background:#ffffffe0;border:1.5px solid #588ce32e;border-radius:1.25rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:1.1rem .5rem;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 12px #588ce314}.nesio-mood-circle:active{background:#f0e6fff2}html[data-portal-theme=night] .nesio-mood-circle{background:#1e1946e6;border-color:#588ce34d}.nesio-mood-wheel-wrap{justify-content:center;padding:.5rem 0 .2rem;display:flex}.nesio-mood-wheel-svg{width:min(280px,88vw);height:min(280px,88vw);overflow:visible}.nesio-mood-picks{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.5rem 0 .4rem;display:flex}.nesio-node-detail-overlay{z-index:450;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-node-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.nesio-node-source,.nesio-node-confidence{color:var(--portal-muted);font-size:.68rem}.nesio-node-source-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.nesio-node-source-icon{color:var(--portal-muted);flex-shrink:0;align-items:center;display:inline-flex}.nesio-node-source-text{color:var(--portal-muted);font-size:.76rem;font-weight:500}.nesio-node-source-name{color:var(--portal-ink);font-weight:700}html[data-portal-theme=night] .nesio-node-source-name{color:#e8eefa}.nesio-node-action-row{gap:.6rem;margin-bottom:1rem;display:flex}.nesio-node-action-primary,.nesio-node-action-secondary{cursor:pointer;border-radius:12px;flex:1;min-height:44px;font-size:.9rem;font-weight:700;transition:transform .12s,opacity .12s}.nesio-node-action-primary:active,.nesio-node-action-secondary:active{transform:scale(.98)}.nesio-node-action-primary{background:var(--portal-accent);color:#fff;border:none}.nesio-node-action-secondary{border:1px solid var(--portal-line);background:var(--glass-bg-solid,#fff);color:var(--portal-ink)}html[data-portal-theme=night] .nesio-node-action-secondary{color:#e8eefa;background:#ffffff12}.nesio-node-keyinfo-label{margin-top:.5rem}.nesio-node-pending{color:#c8862f;white-space:nowrap;background:#c8862f29;border-radius:999px;padding:.06rem .44rem;font-size:.66rem;font-weight:700}html[data-portal-theme=night] .nesio-node-pending{color:#e0a850}.nesio-node-raw{margin-bottom:.85rem}.nesio-node-attr-row{border-bottom:1px solid var(--portal-line);gap:.75rem;padding:.45rem 0;font-size:.82rem;display:flex}.nesio-node-attr-key{color:var(--portal-muted);flex-shrink:0;min-width:5rem}.nesio-node-attr-val{color:var(--portal-ink);font-weight:500}html[data-portal-theme=night] .nesio-node-attr-val{color:#e8eefa}.nesio-node-attr-link{color:var(--portal-blue-deep);text-decoration:none}.nesio-node-attr-link:hover{text-decoration:underline}.nesio-type-header-strip{background:var(--type-strip-bg,var(--chip-fog));border-radius:.75rem .75rem 0 0;align-items:center;gap:.5rem;margin:0 -.1rem;padding:.55rem 1.1rem;display:flex}html[data-portal-theme=night] .nesio-type-header-strip{background:color-mix(in srgb, var(--type-strip-bg,var(--chip-fog)) 20%, transparent)}.nesio-type-header-icon{font-size:1.1rem}.nesio-type-header-label{color:#374151;letter-spacing:.03em;font-size:.72rem;font-weight:700}.nesio-type-section{margin-bottom:.25rem}.nesio-type-badge-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;display:flex}.nesio-type-category-pill{color:var(--portal-blue-deep);background:#588ce31f;border-radius:999px;padding:.18rem .6rem;font-size:.7rem;font-weight:700}.nesio-type-category-pill--health{color:#be185d;background:#ec48991a}.nesio-type-event-time{color:var(--portal-ink);border-bottom:1px solid var(--portal-line);align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.5rem 0;font-size:.92rem;font-weight:600;display:flex}.nesio-type-event-time-icon{font-size:1rem}.nesio-type-action-btn{color:var(--portal-blue-deep);cursor:pointer;background:#588ce31a;border:1.5px solid #588ce333;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.nesio-type-action-btn:hover{background:#588ce32e}.nesio-type-action-btn--meeting{color:#059669;background:#10b9811a;border-color:#5a9e7a33}.nesio-type-action-btn--meeting:hover{background:#5a9e7a2e}.nesio-type-thumb{-o-object-fit:contain;object-fit:contain;background:var(--portal-surface-2,#7f7f7f0f);border-radius:.75rem;width:100%;max-height:20rem;margin-bottom:.75rem;display:block}.nesio-commitment-status-row{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.nesio-commitment-toggle{background:var(--portal-accent-soft);color:#6d28d9;border:1.5px solid var(--portal-accent-soft-md);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.nesio-commitment-toggle:hover{background:var(--portal-accent-soft-md)}.nesio-commitment-toggle--done{color:#059669;background:#5a9e7a1a;border-color:#5a9e7a33}.nesio-type-priority-badge{font-size:.75rem;font-weight:700}.nesio-attr-overdue .nesio-node-attr-val{color:var(--status-risk)}.nesio-attr-due-soon .nesio-node-attr-val{color:var(--status-gentle)}.nesio-overdue-tag{color:var(--status-risk);background:#cf6b6b1a;border-radius:999px;margin-left:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.nesio-due-soon-tag{color:var(--status-gentle);background:#c9923f1a;border-radius:999px;margin-left:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.nesio-type-asset-card{background:#ffffff80;border:1px solid #94a3b838;border-radius:1rem;padding:.65rem}.nesio-type-asset-img{-o-object-fit:contain;object-fit:contain;background:var(--portal-surface-2,#7f7f7f0f);border-radius:.75rem;width:100%;max-height:20rem;margin-bottom:.55rem;display:block}html[data-portal-theme=night] .nesio-type-header-label{color:#c7d4f5}html[data-portal-theme=night] .nesio-commitment-toggle{color:#a78bfa}html[data-portal-theme=night] .nesio-type-action-btn{color:#93c5fd}.nesio-today-empty{text-align:center;padding:2rem 1rem 1rem}.nesio-profile-auth-banner{width:100%;color:var(--portal-blue-deep);cursor:pointer;background:#588ce314;border:1px solid #588ce32e;border-radius:.85rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.65rem .9rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}html[data-portal-theme=night] .nesio-profile-auth-banner{background:var(--portal-accent-soft);color:var(--portal-blue-deep)}.nesio-voice-intent-label{color:var(--portal-blue-deep);align-items:center;gap:.3rem;margin:-.15rem 0 .6rem;font-size:.73rem;display:flex}html[data-portal-theme=night] .nesio-voice-intent-label{color:var(--portal-blue-deep)}.nesio-voice-intent-link{cursor:pointer;color:var(--portal-accent);background:0 0;border:none;padding:0;font-weight:600}.nesio-connector-row{border-bottom:1px solid var(--portal-line);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.nesio-connector-icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;display:flex}.nesio-connector-body{flex:1;min-width:0}.nesio-connector-name{color:var(--portal-ink);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}html[data-portal-theme=night] .nesio-connector-name{color:#e8eefa}.nesio-connector-desc{color:var(--portal-muted);margin-top:.1rem;font-size:.71rem}.nesio-connector-sync{color:var(--status-go);margin-top:.1rem;font-size:.68rem}.nesio-connector-soon{color:var(--portal-muted);background:#0000000f;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:600}.nesio-connector-connect{color:#fff;background:var(--portal-blue-deep);border-radius:999px;flex-shrink:0;padding:.3rem .85rem;font-size:.75rem;font-weight:700}.nesio-connector-disconnect{color:var(--status-risk);background:#cf6b6b14;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.nesio-health-chips{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-health-chip{color:var(--portal-muted);border:1.5px solid #588ce333;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:all .15s}.nesio-insights-sheet-card{height:88dvh!important;max-height:88dvh!important}.nesio-insights-sheet{flex-direction:column;height:100%;display:flex;overflow:hidden}.nesio-insights-header{border-bottom:1px solid var(--portal-line);flex-shrink:0;align-items:center;gap:.6rem;margin-bottom:.1rem;padding:.1rem 0 .9rem;display:flex}.nesio-insights-title-row{flex:1;align-items:center;gap:.4rem;display:flex}.nesio-insights-icon{color:var(--portal-cool-accent);font-size:1rem}.nesio-insights-title{color:var(--portal-ink);font-size:1rem;font-weight:700}.nesio-insights-period-tabs{background:var(--portal-line);border-radius:.55rem;gap:.25rem;padding:.15rem;display:flex}.nesio-insights-tab{text-align:center;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex:1;padding:.28rem .55rem;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.nesio-insights-tab--active{background:var(--glass-bg-solid);color:var(--portal-ink);box-shadow:0 1px 3px #00000014}.nesio-insights-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:.9rem}.nesio-insights-body{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;padding-top:.75rem;padding-bottom:1.5rem;overflow:hidden auto}.nesio-insights-body::-webkit-scrollbar{display:none}.nesio-insights-narrative{background:linear-gradient(135deg, var(--portal-accent-soft), #588ce30f);border:1px solid var(--portal-accent-soft-md);border-radius:1rem;min-height:3.5rem;margin-bottom:.9rem;padding:.85rem 1rem}html[data-portal-theme=night] .nesio-insights-narrative{background:var(--portal-accent-soft);border-color:var(--portal-accent-border)}.nesio-insights-stats-row{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:1rem;justify-content:space-around;align-items:center;margin-bottom:.9rem;padding:.8rem .5rem;display:flex}.nesio-insights-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.nesio-insights-stat-num{color:var(--portal-ink);font-size:1.5rem;font-weight:800;line-height:1}.nesio-insights-stat-label{color:var(--portal-muted);font-size:.68rem}.nesio-insights-stat-divider{background:var(--portal-line);width:1px;height:2rem}.nesio-insights-section{margin-bottom:.9rem}.nesio-insights-section-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.nesio-insights-domains{flex-direction:column;gap:.4rem;display:flex}.nesio-insights-cloud-note{color:var(--portal-muted);opacity:.6;text-align:center;margin-top:.25rem;font-size:.68rem}.nesio-insights-main-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--portal-line);flex-shrink:0;gap:1.1rem;margin-bottom:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.nesio-insights-main-tabs::-webkit-scrollbar{display:none}.nesio-insights-main-tab{white-space:nowrap;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.55rem .15rem;font-size:.74rem;font-weight:600;transition:color .15s,border-color .15s}.nesio-insights-main-tab--active{color:var(--portal-cool-accent);border-bottom-color:var(--portal-cool-accent)}.nesio-reflection-tab{padding-top:.25rem}.nesio-reflection-facts{flex-direction:column;gap:.7rem;display:flex}.nesio-reflection-fact{background:var(--glass-bg-solid);border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.nesio-reflection-fact-icon{flex-shrink:0;font-size:1rem}.nesio-reflection-fact-text{color:var(--portal-ink);font-size:.84rem;line-height:1.5}.nesio-insights-empty{color:var(--portal-muted);text-align:center;padding:1rem 0;font-size:.8rem}.nesio-analytics-tab{padding-top:.25rem}.nesio-donut-wrap{align-items:center;gap:1rem;display:flex}.nesio-donut-svg{flex-shrink:0}.nesio-donut-legend{flex-direction:column;flex:1;gap:.35rem;display:flex}.nesio-donut-legend-row{align-items:center;gap:.45rem;display:flex}.nesio-donut-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.nesio-donut-legend-label{color:var(--portal-ink);flex:1;font-size:.76rem}.nesio-donut-legend-pct{color:var(--portal-muted);font-size:.72rem}.nesio-heatmap{flex-direction:column;gap:.22rem;display:flex}.nesio-heatmap-labels-top{grid-template-columns:2.2rem repeat(4,1fr);margin-bottom:.1rem;padding-left:2.2rem;display:grid}.nesio-heatmap-col-label{color:var(--portal-muted);text-align:center;font-size:.62rem}.nesio-heatmap-row{grid-template-columns:2.2rem repeat(4,1fr);align-items:center;gap:.18rem;display:grid}.nesio-heatmap-row-label{color:var(--portal-muted);text-align:right;padding-right:.4rem;font-size:.66rem}.nesio-heatmap-cell{border-radius:.25rem;height:1.4rem}.nesio-lm-loading{color:var(--portal-muted);justify-content:center;align-items:center;gap:.6rem;padding:2rem 0;font-size:.82rem;display:flex}.nesio-lm-tab{padding-top:.25rem}.nesio-lm-subtitle{color:var(--portal-muted);flex:1;font-size:.75rem;line-height:1.5}.nesio-lm-refresh-btn{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.15rem .4rem;font-size:1rem;transition:background .12s}.nesio-lm-refresh-btn:hover{background:var(--portal-line)}.nesio-lm-perspective-btn{background:var(--portal-accent-soft);border:1px solid var(--portal-accent-border);color:var(--portal-accent);cursor:pointer;white-space:nowrap;border-radius:1rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;transition:background .12s}.nesio-lm-perspective-btn:hover{background:var(--portal-accent-soft-md)}.nesio-lm-perspective-badge{color:var(--portal-accent);opacity:.8;font-size:.68rem}.nesio-lm-empty{text-align:center;padding:1rem .5rem 1.5rem}.nesio-lm-empty p{color:var(--portal-ink);margin-bottom:.4rem;font-size:.84rem}.nesio-lm-layers-menu{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:.9rem;margin-bottom:.6rem;overflow:hidden}html[data-portal-theme=night] .nesio-lm-layers-menu{background:#ffffff0d;border-color:#ffffff1a}.nesio-lm-layer{border:none;border-top:1px solid var(--portal-line);border-radius:0;margin-bottom:0;transition:border-color .15s;overflow:hidden}.nesio-lm-layer:first-child{border-top:none}.nesio-lm-layer--expanded{border-color:var(--portal-accent-border)}.nesio-lm-layer-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.7rem .85rem;display:flex}.nesio-lm-layer-header:hover{background:var(--glass-bg-solid)}.nesio-lm-layer-icon{flex-shrink:0;font-size:1rem}.nesio-lm-layer-label{color:var(--portal-ink);flex:1;font-size:.84rem;font-weight:600}.nesio-lm-layer-count{background:var(--portal-accent-soft);color:var(--portal-cool-accent);border-radius:.9rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.nesio-lm-layer-empty-badge{color:var(--portal-muted);background:var(--portal-line);border-radius:.9rem;padding:.1rem .4rem;font-size:.68rem}.nesio-lm-layer-chevron{color:var(--portal-muted);font-size:.65rem}.nesio-lm-layer-body{border-top:1px solid var(--portal-line);flex-direction:column;gap:.9rem;padding:.1rem .85rem .85rem;display:flex}.nesio-lm-insight-empty{color:var(--portal-muted);text-align:center;padding:.5rem 0;font-size:.76rem}.nesio-lm-insight{background:var(--glass-bg-solid);border-radius:.7rem;flex-direction:column;gap:.4rem;padding:.7rem .75rem;display:flex}.nesio-lm-insight-content{color:var(--portal-ink);font-size:.85rem;line-height:1.55}.nesio-lm-confidence{align-items:center;gap:.5rem;display:flex}.nesio-lm-conf-track{background:var(--portal-line);border-radius:.14rem;flex:1;height:.28rem;overflow:hidden}.nesio-lm-conf-fill{border-radius:.14rem;height:100%;transition:width .4s}.nesio-lm-conf-label{flex-shrink:0;font-size:.7rem;font-weight:600}.nesio-lm-evidence{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.nesio-lm-evidence-label{color:var(--portal-muted);font-size:.68rem}.nesio-lm-evidence-tag{background:var(--portal-line);color:var(--portal-muted);border-radius:.4rem;padding:.1rem .45rem;font-size:.68rem}.nesio-lm-insight-footer{justify-content:space-between;align-items:center;display:flex}.nesio-lm-insight-date{color:var(--portal-muted);font-size:.65rem}.nesio-lm-feedback-btns{gap:.3rem;display:flex}.nesio-lm-fb-btn{background:var(--portal-line);cursor:pointer;color:var(--portal-muted);border:none;border-radius:.35rem;padding:.15rem .45rem;font-size:.7rem;transition:background .12s,color .12s}.nesio-lm-fb-btn--yes{color:var(--status-go);background:#5a9e7a26}.nesio-lm-fb-btn--no{color:var(--status-risk);background:#cf6b6b1f}.nesio-lm-footer-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.nesio-lm-footer-row .nesio-lm-gen-time{flex:1;margin:0}.nesio-lm-gathering-row{color:var(--portal-muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.nesio-lm-gen-time{color:var(--portal-muted);text-align:center;opacity:.6;margin-top:.75rem;font-size:.64rem}.nesio-mirror-card{background:#588ce30f;border:1px solid #588ce324;border-radius:1rem;margin-bottom:1rem;padding:.85rem .9rem}html[data-portal-theme=night] .nesio-mirror-card{background:#588ce31a}.nesio-mirror-header{align-items:center;gap:.65rem;display:flex}.nesio-mirror-icon{font-size:1.3rem}.nesio-mirror-title{color:var(--portal-ink);font-size:.88rem;font-weight:700}html[data-portal-theme=night] .nesio-mirror-title{color:#e8eefa}.nesio-mirror-sub{color:var(--portal-muted);margin-top:.05rem;font-size:.7rem}.nesio-mirror-mode{color:var(--portal-blue-deep);background:#588ce31a;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.18rem .55rem;font-size:.68rem;font-weight:600}.nesio-mirror-times{flex-wrap:wrap;gap:.5rem;display:flex}.nesio-camera-preview-panel{background:#0c142af7;border-top:1px solid #588ce333;flex-direction:column;align-items:center;padding:.75rem 1rem 1rem;display:flex}.nesio-camera-result-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:62dvh;padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));background:#101a32f2;border-top:1px solid #588ce333;overflow-y:auto}.nesio-camera-result-summary{color:var(--portal-blue-deep);margin-bottom:.65rem;font-size:.78rem;font-weight:500}.nesio-camera-result-nodes{flex-direction:column;gap:.5rem;margin-bottom:.85rem;display:flex}.nesio-camera-result-node{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.nesio-camera-result-node-icon{flex-shrink:0;margin-top:.05rem;font-size:1.1rem}.nesio-camera-result-node-body{flex:1;min-width:0}.nesio-camera-result-node-name{color:#e8eefa;margin-bottom:.1rem;font-size:.88rem;font-weight:700}.nesio-camera-result-node-type{color:var(--portal-blue-deep);margin-bottom:.15rem;font-size:.68rem}.nesio-camera-result-node-attr{color:#8fa3c0;font-size:.68rem}.nesio-camera-tag-field{color:#c7dbf4;gap:.4rem;margin:.25rem 0 .75rem;font-size:.72rem;font-weight:700;display:grid}.nesio-camera-tag-field input{color:#e8eefa;background:#ffffff14;border:1px solid #ffffff24;border-radius:.8rem;min-height:44px;padding:.55rem .75rem;font-size:.82rem}.nesio-camera-tag-field input::placeholder{color:#c7dbf48c}.nesio-camera-tag-preview{flex-wrap:wrap;gap:.35rem;margin:-.25rem 0 .75rem;display:flex}.nesio-camera-tag-preview span{color:#b7d7ff;background:#588ce32e;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.nesio-camera-result-conf{color:var(--status-go);flex-shrink:0;margin-top:.1rem;font-size:.68rem;font-weight:700}.nesio-camera-result-actions{gap:.5rem;display:flex}.nesio-camera-retake-btn{color:#8fa3c0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:.55rem 1rem;font-size:.8rem;font-weight:600}.nesio-camera-receipt-banner{color:#c87000;background:#ffb34726;border:1px solid #ffb3474d;border-radius:10px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.78rem}.nesio-camera-result-node--editable{flex-direction:column;align-items:stretch;gap:.4rem;padding:.65rem .75rem}.nesio-camera-node-type-row{align-items:center;gap:.3rem;margin-bottom:.15rem;display:flex}.nesio-camera-node-delete{color:#8fa3c0;cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;padding:.1rem .3rem;font-size:.8rem}.nesio-camera-node-delete:hover{opacity:1}.nesio-camera-node-name-input{color:#e8f0fe;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:.4rem .6rem;font-size:.92rem;font-weight:600}.nesio-camera-node-name-input:focus{border-color:#4a90d980}.nesio-camera-node-note-input{color:#a0b4cc;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff1a;outline:none;width:100%;padding:.25rem .1rem;font-size:.78rem}.nesio-camera-node-note-input::placeholder{color:#607080}.nesio-camera-node-expiry-row{align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.nesio-camera-node-expiry-label{color:#8fa3c0;white-space:nowrap;font-size:.72rem}.nesio-camera-node-expiry-input{color:#c8d8e8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;padding:.2rem .4rem;font-size:.75rem}.nesio-camera-add-item-btn{color:#8fa3c0;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:8px;width:100%;margin:.25rem 0;padding:.45rem;font-size:.8rem}.nesio-camera-add-item-btn:hover{color:#a8c4e0;border-color:#4a90d966}.nesio-camera-select-btn{color:#8fa3c0;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px dashed #4a90d966;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.nesio-camera-select-btn:hover{color:#a8c4e0;border-color:#4a90d9a6}.nesio-edit-form{border-top:1px solid #ffffff0f;margin-top:.25rem;padding:.5rem 0}.nesio-edit-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.nesio-edit-row:last-child{border-bottom:none}.nesio-edit-row>span{color:var(--portal-muted);flex-shrink:0;min-width:5rem;font-size:.78rem}.nesio-edit-row input,.nesio-edit-row select{color:var(--portal-fg);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.4rem;outline:none;flex:1;padding:.3rem .5rem;font-size:.84rem}.nesio-edit-row input:focus,.nesio-edit-row select:focus{border-color:#63b3ed80}.nesio-edit-row select option{background:#1e2430}.nesio-select-overlay{z-index:600;background:#000;flex-direction:column;align-items:stretch;display:flex;position:fixed;inset:0}.nesio-select-image{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.nesio-select-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.nesio-select-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;white-space:nowrap;pointer-events:none;background:#0000008c;border-radius:999px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.nesio-select-overlay-actions{bottom:calc(2rem + env(safe-area-inset-bottom));gap:.75rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nesio-select-action-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:999px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.nesio-brief-strip{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.55rem .85rem;display:flex}@keyframes nesio-brief-wave-bounce{0%{transform:scaleY(.5)}to{transform:scaleY(1.4)}}html[data-portal-theme=night] .nesio-brief-strip{background:#1e2232eb;border-color:#ffffff14}.nesio-focus-section{margin-bottom:1rem}.nesio-focus-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.nesio-focus-title{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.nesio-focus-subtitle{text-transform:none;letter-spacing:normal;color:var(--portal-muted);font-size:.9em;font-weight:500}.nesio-focus-timeline{position:relative}.nesio-focus-timeline:before{content:"";background:var(--portal-line);z-index:0;width:1.5px;position:absolute;top:8px;bottom:12px;left:13px}.nesio-focus-timeline>*,.nesio-focus-timeline .nesio-attention-layout>*{z-index:1;position:relative}.nesio-tl-node{-moz-column-gap:10px;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr;column-gap:10px;width:100%;padding:2px 2px 14px 0;display:grid;position:relative}.nesio-tl-dot--mood{background:radial-gradient(circle at 40% 34%, #fff, color-mix(in srgb, var(--mood-c,var(--portal-muted)) 10%, #fff) 66%, color-mix(in srgb, var(--mood-c,var(--portal-muted)) 22%, #fff));border:1px solid color-mix(in srgb, var(--mood-c,var(--portal-muted)) 30%, transparent);width:26px;height:26px;box-shadow:0 0 9px color-mix(in srgb, var(--mood-c,var(--portal-muted)) 42%, transparent);color:var(--mood-c,var(--portal-muted));box-sizing:border-box;border-radius:50%;grid-area:1/1/span 3;align-self:start;place-items:center;margin:0;display:grid}.nesio-tl-dot--mood-invite{--mood-c:#9a90c8}html[data-portal-theme=night] .nesio-tl-dot--mood{background:radial-gradient(circle at 40% 34%, #ffffff29, color-mix(in srgb, var(--mood-c,var(--portal-muted)) 18%, #ffffff0d) 68%, color-mix(in srgb, var(--mood-c,var(--portal-muted)) 28%, transparent));border-color:color-mix(in srgb, var(--mood-c,var(--portal-muted)) 42%, transparent);box-shadow:0 0 11px color-mix(in srgb, var(--mood-c,var(--portal-muted)) 55%, transparent)}.nesio-mood-ripple{display:block}.nesio-tl-node--mood .nesio-mood-word{color:color-mix(in srgb, var(--mood-c,var(--portal-ink)) 72%, var(--portal-ink));font-weight:700}.nesio-tl-node--mood .nesio-mood-energy{color:var(--portal-muted);font-weight:600}.nesio-tl-node--mood .nesio-mood-ring{vertical-align:-2px;color:var(--mood-c,var(--portal-muted));margin-left:6px;display:inline-block}.nesio-tl-capture{z-index:1;align-items:flex-start;gap:10px;padding:6px 2px 2px 0;display:flex;position:relative}.nesio-tl-capture-mic{margin-top:4px}.nesio-today-root button.nesio-tl-capture-mic,.nesio-tl-capture-mic{border:2px solid var(--portal-accent);background:var(--portal-accent-soft-md);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--portal-accent);cursor:pointer;box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}.nesio-tl-capture-form{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.nesio-tl-capture-input{box-sizing:border-box;background:var(--glass-bg-solid,#fff);border:1px solid var(--portal-line);width:100%;min-width:0;color:var(--portal-ink);resize:none;border-radius:12px;outline:none;padding:8px 12px;font-family:inherit;font-size:1rem;line-height:1.45;transition:border-color .15s;overflow:hidden}.nesio-tl-capture-input:focus,.nesio-tl-capture--filled .nesio-tl-capture-input{border-color:color-mix(in srgb, var(--portal-accent) 45%, var(--portal-line))}.nesio-tl-capture-input::placeholder{color:var(--portal-muted)}.nesio-tl-capture-box{position:relative}.nesio-tl-capture-box--filled .nesio-tl-capture-input{padding-right:42px}.nesio-tl-capture-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nesio-tl-capture-expand{cursor:pointer;color:var(--portal-muted);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1rem;line-height:1}.nesio-tl-capture-expand:active{background:var(--portal-line)}.nesio-tl-capture-save{cursor:pointer;background:var(--portal-accent);color:#fff;border:none;border-radius:999px;padding:5px 16px;font-size:.82rem;font-weight:600}.nesio-tl-capture-save:active{filter:brightness(.94)}.nesio-today-root button.nesio-tl-capture-send,.nesio-tl-capture-send{background:var(--portal-accent);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;font-size:.9rem;line-height:1;display:grid}.nesio-tl-capture-send:active{filter:brightness(.94)}.nesio-jot-full{z-index:90;background:var(--portal-bg);padding:calc(env(safe-area-inset-top) + 8px) 16px calc(env(safe-area-inset-bottom) + 12px);flex-direction:column;display:flex;position:fixed;inset:0}.nesio-jot-full-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nesio-jot-full-title{color:var(--portal-ink);font-size:.9rem;font-weight:600}.nesio-jot-full-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:.9rem}.nesio-jot-full-save{cursor:pointer;background:var(--portal-accent);color:#fff;border:none;border-radius:999px;padding:6px 18px;font-size:.85rem;font-weight:600}.nesio-jot-full-save:disabled{opacity:.45}.nesio-jot-full-input{box-sizing:border-box;resize:none;width:100%;color:var(--portal-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem;line-height:1.6}.nesio-jot-full-input::placeholder{color:var(--portal-muted)}.nesio-tl-capture--rec .nesio-tl-capture-mic{background:var(--portal-accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 20%, transparent);border-style:solid}.nesio-trend-card{max-height:88vh;overflow-y:auto}.nesio-trend-header{align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.nesio-trend-title{color:var(--portal-ink);flex:1;font-size:1.15rem;font-weight:700}.nesio-trend-seg{background:color-mix(in srgb, var(--portal-muted) 12%, transparent);border-radius:12px;gap:.2rem;margin-bottom:1rem;padding:.25rem;display:flex}.nesio-trend-seg-btn{min-height:38px;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:.86rem;font-weight:600}.nesio-trend-seg-btn--on{background:var(--glass-bg-solid,#fff);color:var(--portal-ink);box-shadow:0 1px 4px #00000014}html[data-portal-theme=night] .nesio-trend-seg-btn--on{background:#ffffff1f}.nesio-trend-chart-card{border:1px solid var(--portal-line);background:var(--glass-bg-solid,#fff);border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem .7rem}html[data-portal-theme=night] .nesio-trend-chart-card{background:#ffffff0d}.nesio-trend-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.nesio-trend-chart-label{color:var(--portal-ink);font-size:.82rem;font-weight:600}.nesio-trend-warm{color:var(--portal-muted);font-size:.74rem}.nesio-trend-warm--up{color:var(--status-go,#97b195)}.nesio-trend-bars{align-items:flex-end;gap:.5rem;height:120px;display:flex}.nesio-trend-bar-col{flex-direction:column;flex:1;align-items:center;gap:.35rem;height:100%;display:flex}.nesio-trend-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.nesio-trend-bar{border-radius:999px;width:14px;min-height:6px;transition:height .3s}.nesio-trend-bar--today{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-muted) 22%, transparent)}.nesio-trend-bar-lab{color:var(--portal-muted);font-size:.7rem}.nesio-trend-bar-lab--today{color:var(--portal-ink);font-weight:700}.nesio-trend-narr{border:1px solid var(--portal-line);border-radius:14px;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem;padding:.75rem .85rem;display:flex}.nesio-trend-narr-orb{background:radial-gradient(circle at 38% 32%, #fff, color-mix(in srgb, var(--portal-accent) 16%, #fff));width:26px;height:26px;box-shadow:0 0 8px color-mix(in srgb, var(--portal-accent) 30%, transparent);border-radius:50%;flex-shrink:0}.nesio-trend-narr-text{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);margin:0;font-size:.9rem;line-height:1.6}.nesio-trend-dist-label{color:var(--portal-muted);margin:0 0 .5rem;font-size:.76rem}.nesio-trend-dist{flex-direction:column;gap:.55rem;display:flex}.nesio-trend-dist-row{align-items:center;gap:.5rem;display:flex}.nesio-trend-dist-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.nesio-trend-dist-name{width:3em;color:var(--portal-ink);flex-shrink:0;font-size:.82rem;font-weight:600}.nesio-trend-dist-track{background:color-mix(in srgb, var(--portal-muted) 14%, transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.nesio-trend-dist-fill{border-radius:999px;height:100%;display:block}.nesio-trend-dist-count{color:var(--portal-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem}.nesio-tl-time{letter-spacing:.06em;color:var(--portal-accent);grid-column:2;font-size:.72rem;font-weight:700}.nesio-tl-title{color:var(--portal-ink);grid-column:2;margin-top:1px;font-size:.98rem;font-weight:600;line-height:1.35}.nesio-tl-sub{color:var(--portal-muted);grid-column:2;margin-top:2px;font-size:.76rem}.nesio-tl-node--mood-logged{cursor:default}.nesio-tl-mood-main{text-align:left;cursor:pointer;width:100%;min-height:var(--tap-min);background:0 0;border:0;flex-direction:column;grid-column:2;align-items:flex-start;gap:1px;padding:0;display:flex}.nesio-tl-sub--mood{flex-wrap:wrap;align-items:baseline;gap:.15rem;display:flex}.nesio-tl-mood-again,.nesio-tl-mood-trend{cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.nesio-tl-mood-again{color:var(--mood-c,var(--portal-accent))}.nesio-tl-mood-trend{color:var(--portal-muted)}.nesio-focus-empty--tl{margin-left:31px}.nesio-focus-all-btn{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem}.nesio-focus-empty{background:var(--glass-bg-solid);border:1px dashed var(--portal-line);text-align:center;color:var(--portal-muted);border-radius:1rem;padding:1rem;font-size:.83rem}.nesio-focus-cards{flex-direction:column;gap:.5rem;display:flex}.nesio-focus-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.9rem;flex-direction:column;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s;animation:.18s nesio-fade-in;display:flex}.nesio-focus-card-icon{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.nesio-focus-card-body{flex:1;min-width:0}.nesio-focus-card-title{color:var(--portal-ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.88rem;font-weight:600;overflow:hidden}.nesio-focus-card-meta{align-items:center;gap:.4rem;display:flex}.nesio-focus-card-type{color:var(--portal-muted);font-size:.7rem}.nesio-focus-card-hint{color:var(--portal-blue-deep);background:var(--portal-accent-soft);border-radius:99px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.nesio-focus-card-check{border:1.5px solid var(--portal-line);cursor:pointer;width:1.7rem;height:1.7rem;color:var(--portal-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:border-color .15s,background .15s,color .15s;display:flex}.nesio-focus-card-check:hover{border-color:var(--status-go);color:var(--status-go)}.nesio-focus-card-dismiss{color:var(--portal-muted);cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:.75rem}.nesio-focus-card-dismiss:hover{opacity:1}.nesio-focus-mode-overlay{z-index:3000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-focus-mode-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;position:absolute;inset:0}.nesio-focus-mode-sheet{z-index:1;background:var(--portal-card-bg,#fff);border-radius:28px 28px 0 0;flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px;padding:2rem 1.75rem 2.5rem;display:flex;position:relative;box-shadow:0 -8px 40px #00000026}.nesio-focus-mode-close{cursor:pointer;color:var(--portal-muted);opacity:.6;background:0 0;border:none;font-size:1.1rem;position:absolute;top:1rem;right:1.2rem}.nesio-focus-mode-close:hover{opacity:1}.nesio-focus-mode-label{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem}.nesio-focus-mode-title{color:var(--portal-text,#1a1a2e);text-align:center;max-width:280px;margin:0 0 .25rem;font-size:1.2rem;font-weight:700;line-height:1.3}.nesio-focus-mode-hint{color:var(--portal-accent,#4a90d9);margin:0 0 1.2rem;font-size:.78rem;font-weight:600}.nesio-focus-mode-timer-wrap{width:160px;height:160px;margin:.5rem 0 1rem;position:relative}.nesio-focus-mode-ring{width:160px;height:160px}.nesio-focus-mode-time{font-variant-numeric:tabular-nums;color:var(--portal-text,#1a1a2e);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex;position:absolute;inset:0}.nesio-focus-mode-durations{gap:.5rem;margin-bottom:1.2rem;display:flex}.nesio-focus-mode-dur-btn{border:1.5px solid var(--portal-border,#0000001f);cursor:pointer;color:var(--portal-muted);background:0 0;border-radius:20px;padding:.3rem .8rem;font-size:.78rem;transition:all .15s}.nesio-focus-mode-dur-btn--active{border-color:var(--portal-accent,#4a90d9);color:var(--portal-accent,#4a90d9);font-weight:700}.nesio-focus-mode-play-btn{background:var(--portal-accent,#4a90d9);color:#fff;cursor:pointer;border:none;border-radius:24px;width:160px;margin-bottom:1.2rem;padding:.75rem;font-size:1rem;font-weight:700;transition:opacity .15s}.nesio-focus-mode-play-btn:hover{opacity:.88}.nesio-focus-mode-done-msg{color:var(--portal-muted);text-align:center;margin:0 0 1rem;font-size:.9rem}.nesio-focus-mode-actions{gap:.75rem;width:100%;max-width:280px;display:flex}.nesio-focus-mode-done-btn{color:#fff;cursor:pointer;background:#74c69d;border:none;border-radius:20px;flex:1;padding:.7rem;font-size:.9rem;font-weight:700}.nesio-focus-mode-later-btn{border:1.5px solid var(--portal-border,#0000001f);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:20px;flex:1;padding:.7rem;font-size:.9rem}.nesio-focus-card--done{opacity:.45;transition:opacity .5s}.nesio-focus-card--done .nesio-focus-card-title{color:var(--portal-muted);text-decoration:line-through}.nesio-focus-header-right{align-items:center;gap:.5rem;display:flex}.nesio-focus-done-badge{color:var(--status-go);background:#d1fae5;border-radius:99px;padding:.12rem .5rem;font-size:.7rem;font-weight:600}.nesio-focus-quick-add{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.nesio-focus-quick-input{color:var(--portal-ink);background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.7rem;outline:none;flex:1;padding:.45rem .75rem;font-size:.83rem;transition:border-color .15s}.nesio-focus-quick-input::placeholder{color:var(--portal-muted);opacity:.6}.nesio-focus-quick-input:focus{border-color:var(--portal-blue-deep)}.nesio-focus-quick-btn{color:var(--portal-blue-deep);background:var(--portal-accent-soft);cursor:pointer;white-space:nowrap;border:none;border-radius:.65rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s}.nesio-focus-quick-btn:hover{background:#d0dcfc}.nesio-focus-card--expanded{border-color:var(--portal-blue-deep);box-shadow:0 0 0 1.5px var(--portal-blue-deep)22}.nesio-focus-card-row{align-items:center;gap:.7rem;width:100%;display:flex}.nesio-focus-detail{border-top:1px solid var(--portal-line);margin-top:.65rem;padding-top:.65rem;animation:.15s nesio-fade-in}.nesio-focus-detail-progress{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.nesio-focus-subtask{align-items:center;gap:.45rem;padding:.35rem .1rem;display:flex}.nesio-focus-decompose-btn{color:var(--portal-blue-deep);background:var(--portal-accent-soft);cursor:pointer;border:none;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.nesio-focus-decompose-btn:hover:not(:disabled){background:#d0dcfc}.nesio-focus-decompose-btn:disabled{opacity:.65;cursor:wait}@keyframes nesio-spin{to{transform:rotate(360deg)}}.nesio-focus-decompose-spinner{border:2px solid var(--portal-blue-deep)44;border-top-color:var(--portal-blue-deep);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite nesio-spin;display:inline-block}html[data-portal-theme=night] .nesio-focus-card{background:#1e2232eb;border-color:#ffffff14}html[data-portal-theme=night] .nesio-focus-card--expanded{border-color:#5b8af0}html[data-portal-theme=night] .nesio-focus-card-title{color:#d0d8f0}html[data-portal-theme=night] .nesio-focus-quick-input{color:#d0d8f0;background:#1e2232e6;border-color:#ffffff1a}html[data-portal-theme=night] .nesio-focus-decompose-btn{background:var(--portal-accent-soft);color:#8aa8f8}html[data-portal-theme=night] .nesio-focus-decompose-btn:hover:not(:disabled){background:#588ce340}.nesio-brief-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:1.1rem;margin-bottom:.85rem;padding:.9rem 1rem .85rem;box-shadow:0 4px 16px #588ce314}html[data-portal-theme=night] .nesio-brief-card{background:#ffffff0f;border-color:#ffffff1a}.nesio-brief-kicker{color:var(--portal-blue-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.68rem;font-weight:700}html[data-portal-theme=night] .nesio-brief-kicker{color:var(--portal-blue-deep)}.nesio-brief-title{color:var(--portal-ink);letter-spacing:-.01em;font-size:1rem;font-weight:700}html[data-portal-theme=night] .nesio-brief-title{color:#e8eefa}.nesio-brief-wave{align-items:center;gap:2px;height:1rem;display:flex}.nesio-brief-wave span{background:#fff;border-radius:1px;width:2px;height:.6rem;animation:.6s ease-in-out infinite alternate audioPulse}.nesio-brief-signals{flex-direction:column;gap:.5rem;display:flex}.nesio-brief-signal{align-items:center;gap:.6rem;display:flex}@keyframes nesioFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nesio-connector-token-box{background:#588ce30d;border:1px solid #588ce324;border-radius:.75rem;margin:0 0 .5rem 3rem;padding:.7rem .85rem}html[data-portal-theme=night] .nesio-connector-token-box{background:#588ce31a;border-color:#588ce333}.nesio-connector-token-box code{font-family:ui-monospace,monospace}.nesio-today-card--collapse .nesio-today-card-row{align-items:center;margin-bottom:.7rem}.nesio-today-card--collapse .nesio-today-card-title{margin-bottom:0;font-size:1rem;line-height:1.35}.nesio-today-evidence{border-top:1px dashed var(--portal-line);animation:nesioEvidenceSlide .22s var(--ease-out);margin-top:.75rem;padding-top:.7rem}@keyframes nesioEvidenceSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-shell a,.portal-shell button,.portal-app a,.portal-app button,.nesio-today-root a,.nesio-today-root button,.settings-page a,.settings-page button,.settings-page [role=button]{min-width:var(--tap-min);min-height:var(--tap-min)}.nesio-today-btn,.nesio-today-avatar{justify-content:center;align-items:center;display:inline-flex}.nesio-today-header-tools{align-items:center;gap:.45rem;display:flex}html[data-portal-theme=night] .nesio-today-avatar{background:var(--portal-blue-light,#2c4a78);color:#dce8fa;border:1px solid var(--portal-line)}.nesio-today-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.nesio-camera-chooser{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.5rem;display:flex;position:absolute;inset:0}.nesio-camera-chooser-icon{opacity:.9;font-size:2.6rem}.nesio-camera-chooser-text{color:#8fa3c0;max-width:16rem;margin-bottom:.25rem;font-size:.85rem;line-height:1.5}.nesio-camera-chooser-actions{justify-content:center;align-items:stretch;gap:.6rem;display:flex}.nesio-camera-shoot-btn{background:var(--portal-blue-deep,#588ce3);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 2.2rem;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 20px #588ce366}.nesio-camera-shoot-btn:active{transform:scale(.96);box-shadow:0 3px 12px #588ce359}.nesio-camera-pick-btn{color:#b9c8de;background:#8fa3c014;border:1px solid #8fa3c066;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:4.2rem;padding:.5rem .7rem;font-size:.72rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.nesio-camera-pick-btn-icon{font-size:1.15rem;line-height:1}.nesio-camera-pick-btn:active{background:#8fa3c029;border-color:#8fa3c099;transform:scale(.96)}.nesio-chat-tab{flex-direction:column;height:100%;display:flex}.nesio-chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.75rem;padding:0 0 .5rem;display:flex;overflow-y:auto}.nesio-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100%;display:flex}.nesio-chat-suggestions{flex-direction:column;gap:.35rem;width:100%;margin-top:.75rem;display:flex}.nesio-chat-suggestion{color:var(--portal-blue-deep);background:var(--portal-accent-soft);cursor:pointer;text-align:left;border:none;border-radius:.65rem;padding:.5rem .85rem;font-size:.8rem;transition:background .12s}.nesio-chat-suggestion:hover{background:#d0dcfc}.nesio-chat-msg{align-items:flex-start;gap:.5rem;display:flex}@keyframes nesio-chat-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.nesio-chat-sources{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.nesio-chat-input{color:var(--portal-ink);background:var(--glass-bg-solid);border:1px solid var(--portal-line);resize:none;border-radius:1rem;outline:none;flex:1;max-height:6rem;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .15s;overflow-y:auto}.nesio-chat-input:focus{border-color:var(--portal-blue-deep)}.nesio-chat-input::placeholder{color:var(--portal-muted);opacity:.65}html[data-portal-theme=night] .nesio-chat-input{color:#d0d8f0;background:#141828e6}.nesio-chat-detail{flex-direction:column;gap:.5rem;height:100%;display:flex;overflow-y:auto}.nesio-chat-camera-tab{flex-direction:column;height:100%;display:flex}.nesio-chat-camera-entry{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.nesio-chat-camera-hint{color:var(--portal-muted);max-width:18rem;font-size:.85rem;line-height:1.55}.nesio-chat-camera-actions{flex-direction:column;gap:.5rem;width:100%;max-width:16rem;display:flex}.nesio-chat-camera-btn{color:var(--portal-blue-deep);background:var(--portal-accent-soft);cursor:pointer;border:none;border-radius:.85rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;transition:background .12s}.nesio-chat-camera-btn:hover{background:#d0dcfc}.nesio-chat-camera-live{flex-direction:column;height:100%;display:flex;position:relative}.nesio-chat-camera-video{-o-object-fit:cover;object-fit:cover;background:#000;border-radius:.85rem;flex:1;width:100%}.nesio-chat-camera-shutter{border:3px solid var(--portal-blue-deep);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.nesio-chat-camera-result{flex-direction:column;gap:.75rem;height:100%;display:flex;overflow-y:auto}.nesio-chat-camera-preview{-o-object-fit:cover;object-fit:cover;border-radius:.75rem;flex-shrink:0;width:6rem;height:6rem}.nesio-chat-camera-retake{color:var(--portal-muted);background:var(--portal-line);cursor:pointer;border:none;border-radius:.55rem;padding:.35rem .7rem;font-size:.78rem}.nesio-chat-camera-status{color:var(--portal-muted);font-size:.82rem}.nesio-chat-camera-identified{margin-top:.25rem}.nesio-chat-camera-matches{flex-direction:column;gap:.4rem;display:flex}.nesio-hidden{display:none}.nesio-wechat-fullscreen{z-index:310;background:#ededed;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}html[data-portal-theme=night] .nesio-wechat-fullscreen{background:#1a1b25}.nesio-wechat-header{padding:.6rem 1rem;padding-top:max(.6rem, env(safe-area-inset-top));background:#f6f6f6fa;border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}html[data-portal-theme=night] .nesio-wechat-header{background:#1a1b25fa;border-bottom-color:#ffffff12}.nesio-wechat-back-btn{color:var(--portal-blue-deep);cursor:pointer;background:0 0;border:none;min-width:2.5rem;padding:.3rem .5rem;font-size:1.25rem;line-height:1}.nesio-wechat-title{color:var(--portal-ink);letter-spacing:-.01em;font-size:1rem;font-weight:600}.nesio-wechat-brand{flex-direction:column;align-items:center;gap:1px;line-height:1.12;display:flex}.nesio-wechat-brand-mode{color:var(--portal-muted);letter-spacing:.02em;font-size:.64rem;font-weight:600}.nesio-wechat-mode-badge{letter-spacing:.01em;border-radius:999px;align-self:flex-start;margin-top:.3rem;padding:.12rem .5rem;font-size:.64rem;font-weight:700}.nesio-wechat-mode-badge--onDevice{color:var(--status-go,#5a9e7a);background:var(--status-go-soft,#5a9e7a24)}.nesio-wechat-mode-badge--cloud{color:var(--portal-blue-deep);background:var(--portal-accent-soft,#588ce31f)}.nesio-wechat-mode-seg{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .9rem 0;display:flex}.nesio-wechat-mode-seg-btn{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.22rem .7rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.nesio-wechat-mode-seg-btn--on{background:var(--portal-accent-soft,#588ce31f);color:var(--portal-blue-deep);border-color:var(--portal-blue-deep)}.nesio-wechat-mode-seg-pro{opacity:.8;font-size:.6rem;font-weight:800}.nesio-wechat-mode-seg-hint{color:var(--portal-muted);opacity:.72;text-align:right;flex:1;min-width:60px;font-size:.62rem}.nesio-wechat-more-btn{color:var(--portal-muted);cursor:pointer;text-align:right;background:0 0;border:none;min-width:2.5rem;padding:.3rem .5rem;font-size:.78rem}.nesio-wechat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.6rem;padding:1rem .75rem;display:flex;overflow-y:auto}.nesio-wechat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:2rem 1rem;display:flex}.nesio-wechat-empty-icon{opacity:.5;font-size:2.2rem}.nesio-wechat-empty-title{color:var(--portal-ink);letter-spacing:.02em;font-family:Noto Serif SC,Songti SC,serif;font-size:1.35rem;font-weight:700}.nesio-wechat-empty-sub{color:var(--portal-muted);max-width:17rem;margin:.1rem 0 .3rem;font-size:.82rem;font-weight:500;line-height:1.65}.nesio-wechat-suggestions{flex-direction:column;gap:.5rem;width:100%;max-width:17rem;margin-top:.75rem;display:flex}.nesio-wechat-suggestion{border:1px solid var(--portal-accent-border);color:var(--portal-blue-deep);cursor:pointer;text-align:left;background:#ffffffd9;border-radius:1.5rem;padding:.6rem 1rem;font-size:.85rem}html[data-portal-theme=night] .nesio-wechat-suggestion{background:var(--portal-accent-soft);border-color:var(--portal-accent-border)}.nesio-wechat-status-bubble{color:var(--portal-muted);align-items:center;gap:.4rem;padding:0 .25rem;font-size:.75rem;display:flex}.nesio-wechat-status-dot{background:var(--portal-blue-deep);opacity:.5;border-radius:50%;width:.4rem;height:.4rem;animation:1.2s infinite nesio-dot-pulse}.nesio-wechat-row{align-items:flex-start;gap:.45rem;max-width:100%;display:flex}.nesio-wechat-row--user{flex-direction:row-reverse}.nesio-wechat-avatar{background:var(--portal-blue-deep);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;font-size:.75rem;display:flex}.nesio-wechat-avatar--logo{background:0 0;border:none}.nesio-wechat-avatar--logo img{display:block}.nesio-chat-history-panel{z-index:340;position:fixed;inset:0}.nesio-chat-history-card{background:var(--sheet-opaque,#fdfeff);border:1px solid var(--portal-line);border-radius:16px;max-height:60vh;padding:.8rem .9rem;position:absolute;top:3.4rem;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 16px 44px #172a542e}.nesio-chat-history-title{color:var(--portal-ink);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.nesio-chat-history-item{width:100%;min-height:var(--tap-min);border:none;border-top:1px solid var(--portal-line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .55rem;display:flex}.nesio-chat-history-item-title{color:var(--portal-ink);font-size:.82rem;font-weight:600}.nesio-chat-history-item-date{color:var(--portal-muted);font-size:.68rem}.nesio-wechat-bubble-wrap{flex-direction:column;gap:.25rem;max-width:calc(100% - 3rem);display:flex}.nesio-wechat-bubble{word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:.75rem;padding:.65rem .9rem;position:relative}.nesio-wechat-bubble--ai{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:0 .75rem .75rem}html[data-portal-theme=night] .nesio-wechat-bubble--ai{background:#2a2d3e}.nesio-wechat-bubble--user{background:var(--portal-accent,#588ce3);border-radius:.75rem 0 .75rem .75rem}.nesio-wechat-bubble-text{color:var(--portal-ink);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.nesio-wechat-bubble--user .nesio-wechat-bubble-text{color:#fff}.nesio-wechat-bubble--thinking{align-items:center;gap:.3rem;padding:.8rem 1rem;display:flex}.nesio-wechat-bubble--thinking span{background:var(--portal-muted);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite nesio-dot-pulse}.nesio-wechat-bubble--thinking span:nth-child(2){animation-delay:.2s}.nesio-wechat-bubble--thinking span:nth-child(3){animation-delay:.4s}.nesio-wechat-saved-badge{color:var(--status-go);margin:.2rem 0 0;font-size:.68rem}.nesio-wechat-sources{flex-wrap:wrap;gap:.25rem;display:flex}.nesio-wechat-source-chip{background:var(--portal-accent-soft);color:var(--portal-blue-deep);border:1px solid var(--portal-accent-border);border-radius:1rem;padding:.2rem .5rem;font-size:.7rem;text-decoration:none}.nesio-wechat-refs{flex-direction:column;gap:.3rem;margin-top:.35rem;display:flex}.nesio-wechat-refs-label{color:var(--portal-muted);font-size:.66rem}.nesio-chat-degraded-hint{color:var(--status-gentle,#b8863b);background:color-mix(in srgb, var(--status-gentle,#b8863b) 10%, transparent);border-radius:.5rem;margin:.4rem 0 0;padding:.35rem .5rem;font-size:.68rem;line-height:1.5}.nesio-wechat-ref-row{align-items:center;gap:.35rem;display:flex}.nesio-wechat-ref-chip{background:var(--portal-surface-2,#7f7f7f14);min-width:0;color:var(--portal-ink);border:1px solid var(--portal-hairline,#7f7f7f2e);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.7rem;flex:1;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;display:flex}.nesio-wechat-ref-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nesio-wechat-ref-reply{background:var(--portal-accent-soft);color:var(--portal-blue-deep);border:1px solid var(--portal-accent-border);cursor:pointer;border-radius:.7rem;flex-shrink:0;padding:.3rem .7rem;font-size:.72rem}.nesio-wechat-input-bar{padding:.55rem .75rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));background:#f6f6f6fa;border-top:1px solid #00000014;flex-shrink:0;align-items:center;gap:.4rem;display:flex}html[data-portal-theme=night] .nesio-wechat-input-bar{background:#1a1b25fa;border-top-color:#ffffff12}.nesio-wechat-input{min-width:0;height:2.2rem;color:var(--portal-ink);background:#fff;border:1px solid #0000001a;border-radius:1.1rem;outline:none;flex:1;padding:0 .75rem;font-size:.9rem}html[data-portal-theme=night] .nesio-wechat-input{color:#d0d8f0;background:#2a2d3e;border-color:#ffffff1a}.nesio-wechat-input::placeholder{color:var(--portal-muted);opacity:.6}.nesio-wechat-input:focus{border-color:var(--portal-blue-deep)}.nesio-wechat-send-btn{background:var(--portal-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:1.1rem;flex-shrink:0;height:2.2rem;padding:0 .9rem;font-size:.85rem;font-weight:600}.nesio-wechat-send-btn:disabled{opacity:.45}.nesio-wechat-plus-btn{cursor:pointer;width:2.2rem;height:2.2rem;color:var(--portal-muted);background:#fff;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}html[data-portal-theme=night] .nesio-wechat-plus-btn{background:#2a2d3e;border-color:#ffffff1a}.nesio-wechat-plus-btn--active{background:var(--portal-blue-deep);color:#fff;border-color:var(--portal-blue-deep)}.nesio-wechat-plus-panel{background:#f6f6f6fa;border-top:1px solid #0000000f;flex-shrink:0;gap:1.5rem;padding:1rem 1.25rem;display:flex}html[data-portal-theme=night] .nesio-wechat-plus-panel{background:#1a1b25fa;border-top-color:#ffffff12}.nesio-wechat-plus-item{cursor:pointer;color:var(--portal-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.nesio-wechat-plus-icon{background:#fff;border:1px solid #0000000f;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;display:flex}html[data-portal-theme=night] .nesio-wechat-plus-icon{background:#2a2d3e;border-color:#ffffff14}.nesio-bubble-menu-backdrop{z-index:320;cursor:default;background:#0000004d;border:none;position:fixed;inset:0}.nesio-bubble-menu{left:1rem;right:1rem;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:321;background:#fff;border-radius:1rem;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e}html[data-portal-theme=night] .nesio-bubble-menu{background:#2a2d3e}.nesio-bubble-menu-item{cursor:pointer;width:100%;color:var(--portal-ink);text-align:left;background:0 0;border:none;border-top:1px solid #0000000f;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:.95rem;display:flex}.nesio-bubble-menu-item:first-child{border-top:none}html[data-portal-theme=night] .nesio-bubble-menu-item{border-top-color:#ffffff0f}.nesio-bubble-menu-item:active{background:#0000000a}.nesio-bubble-menu-item--cancel{color:var(--portal-muted);justify-content:center;margin-top:.3rem;border-top:6px solid #0000000a!important}html[data-portal-theme=night] .nesio-bubble-menu-item--cancel{border-top-color:#ffffff0f!important}.nesio-bubble-menu-icon{text-align:center;width:1.5rem;font-size:1.1rem}.nesio-memory-detail{background:#ededed;flex-direction:column;height:100%;display:flex}html[data-portal-theme=night] .nesio-memory-detail{background:#1a1b25}.nesio-memory-detail-header{padding:.6rem 1rem;padding-top:max(.6rem, env(safe-area-inset-top));background:#f6f6f6fa;border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}html[data-portal-theme=night] .nesio-memory-detail-header{background:#1a1b25fa;border-bottom-color:#ffffff12}.nesio-memory-detail-body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1rem;display:flex;overflow-y:auto}.nesio-memory-detail-name{color:var(--portal-ink);margin:0;font-size:1.15rem;font-weight:700}html[data-portal-theme=night] .nesio-memory-detail-name{color:#d0d8f0}.nesio-memory-detail-meta{color:var(--portal-muted);font-size:.72rem}.nesio-memory-detail-raw{color:var(--portal-ink);background:#fff;border-radius:.75rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.55}html[data-portal-theme=night] .nesio-memory-detail-raw{color:#d0d8f0;background:#2a2d3e}.nesio-memory-detail-attrs{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nesio-memory-detail-attrs li{background:#fff;border-radius:.5rem;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}html[data-portal-theme=night] .nesio-memory-detail-attrs li{background:#2a2d3e}.nesio-memory-detail-key{color:var(--portal-muted);flex-shrink:0;min-width:5rem}.nesio-memory-detail-val{color:var(--portal-ink);word-break:break-all}html[data-portal-theme=night] .nesio-memory-detail-val{color:#d0d8f0}.nesio-memory-detail-tags{flex-wrap:wrap;gap:.35rem;display:flex}.nesio-camera-live{background:#000;flex-direction:column;height:100%;display:flex;position:relative}.nesio-camera-back{top:max(.6rem, env(safe-area-inset-top));z-index:10;position:absolute;left:.5rem;color:#fff!important}.nesio-camera-entry{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:2rem;display:flex}.nesio-camera-entry-btns{gap:1.5rem;display:flex}.nesio-camera-status{color:var(--portal-muted);font-size:.9rem}.nesio-wechat-mode-btn{color:var(--portal-muted);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:flex}html[data-portal-theme=night] .nesio-wechat-mode-btn{background:#2a2d3e;border-color:#ffffff1a}.nesio-wechat-hold-btn{height:2.2rem;color:var(--portal-ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000001a;border-radius:1.1rem;flex:1;font-size:.9rem;font-weight:600;transition:background .12s,color .12s}html[data-portal-theme=night] .nesio-wechat-hold-btn{background:#2a2d3e;border-color:#ffffff1a}.nesio-wechat-hold-btn--active{border-color:var(--status-go);color:#065f46;background:#d1fae5}.nesio-wechat-emoji-btn{cursor:pointer;width:2.2rem;height:2.2rem;color:var(--portal-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}html[data-portal-theme=night] .nesio-wechat-emoji-btn,html[data-portal-theme=night] .nesio-wechat-mode-btn{color:#b9d0f0}.nesio-chat-camera-shutter{bottom:max(2rem, env(safe-area-inset-bottom));cursor:pointer;background:#ffffffd9;border:3px solid #fff;border-radius:50%;width:4rem;height:4rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000004d}.nesio-chat-camera-shutter:active{transform:translate(-50%)scale(.92)}.nesio-camera-shutter-ring{border:2px solid #00000026;border-radius:50%;width:3rem;height:3rem;margin:auto;display:block}.nesio-proactive-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.9rem;margin:0 0 .75rem;animation:.3s nesio-proactive-in;position:relative;overflow:hidden}.nesio-swipe-hint{z-index:3;color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;padding:4px 11px;font-size:.72rem;font-weight:700;transition:box-shadow .12s;position:absolute;top:50%;transform:translateY(-50%)}.nesio-swipe-hint--right{background:var(--portal-accent);left:12px}.nesio-swipe-hint--left{background:var(--status-risk,#c0392b);right:12px}.nesio-swipe-hint--ready{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 30%, transparent)}@keyframes nesio-proactive-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nesio-proactive-card-inner{align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex;position:relative}.nesio-proactive-card-icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem;line-height:1}.nesio-proactive-card-text{flex:1;min-width:0}.nesio-proactive-card-title{color:var(--portal-ink);margin:0 0 .2rem;font-size:.9rem;font-weight:600;line-height:1.3}.nesio-proactive-card-body{color:var(--portal-muted);margin:0 0 .4rem;font-size:.82rem;line-height:1.4}.nesio-proactive-card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.nesio-proactive-card-tag{color:var(--portal-cool-accent);background:#588ce31f;border-radius:8px;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.nesio-proactive-card-dismiss{color:var(--portal-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;padding:.2rem .3rem;font-size:.85rem;line-height:1;position:absolute;top:.55rem;right:.6rem}.nesio-proactive-card-text{padding-right:1.4rem}.nesio-proactive-card-dismiss:hover{opacity:1;background:#0000000d}.nesio-proactive-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.nesio-proactive-action-btn{min-width:0;min-height:var(--tap-min,44px);border:1.5px solid var(--portal-border,#0000001a);cursor:pointer;color:var(--portal-text-secondary,#555);white-space:nowrap;background:0 0;border-radius:20px;flex:none;padding:.3rem 1rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.nesio-proactive-action-btn:hover{background:#0000000d}.nesio-proactive-action-btn--dismiss{color:var(--portal-accent,#4a90d9);border-color:var(--portal-accent,#4a90d9)}.nesio-proactive-action-btn--dismiss:hover{background:#4a90d914}.nesio-proactive-action-btn--done,.nesio-proactive-action-btn--snooze{color:#888}.nesio-recorder-overlay{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-recorder-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;position:absolute;inset:0}.nesio-recorder-sheet{width:100%;max-width:480px;padding:.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.32,1,.5,1) nesio-recorder-up;position:relative}@keyframes nesio-recorder-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nesio-recorder-header{padding:.5rem 0 .75rem}.nesio-recorder-title{color:var(--portal-ink);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.nesio-recorder-meeting-name{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.nesio-recorder-body{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:7rem;padding:.5rem 0 .75rem;display:flex}.nesio-recorder-viz{flex-direction:column;align-items:center;gap:.5rem;display:flex}.nesio-recorder-mic-icon{font-size:2.8rem}.nesio-recorder-wave{align-items:center;gap:3px;height:40px;display:flex}.nesio-recorder-wave-bar{background:var(--portal-blue-deep);border-radius:3px;width:3px;height:10px;animation:.8s ease-in-out infinite alternate nesio-recorder-wave;display:block}@keyframes nesio-recorder-wave{0%{opacity:.4;height:4px}to{opacity:1;height:32px}}.nesio-recorder-timer{color:#d03030;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.nesio-recorder-hint{color:var(--portal-muted);text-align:center;margin:0;font-size:.83rem}.nesio-recorder-transcript{background:var(--portal-cool);border-radius:12px;width:100%;padding:.65rem .8rem}.nesio-recorder-transcript-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.nesio-recorder-transcript-text{color:var(--portal-ink);margin:0;font-size:.88rem;line-height:1.5}.nesio-recorder-actions{flex-direction:column;gap:.55rem;display:flex}.nesio-recorder-start-btn{background:linear-gradient(135deg, var(--portal-blue-deep), #588ce3);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:14px;width:100%;padding:.85rem;font-size:.95rem;font-weight:700}.nesio-recorder-start-btn:hover{opacity:.9}.nesio-recorder-stop-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:14px;width:100%;padding:.85rem;font-size:.95rem;font-weight:700;animation:1.2s ease-in-out infinite nesio-rec-pulse}@keyframes nesio-rec-pulse{0%,to{box-shadow:0 0 #e74c3c66}50%{box-shadow:0 0 0 6px #e74c3c00}}.nesio-recorder-notes-input{border:1.5px solid var(--portal-line);width:100%;color:var(--portal-ink);resize:none;box-sizing:border-box;background:#fff;border-radius:12px;padding:.65rem .8rem;font-family:inherit;font-size:.88rem;line-height:1.5}.nesio-recorder-notes-input:focus{border-color:var(--portal-blue-deep);outline:none}.nesio-recorder-notes-input::placeholder{color:var(--portal-muted);opacity:.6}.nesio-recorder-save-btn{background:var(--portal-line);color:var(--portal-muted);cursor:not-allowed;border:none;border-radius:14px;width:100%;padding:.75rem;font-size:.88rem;font-weight:600;transition:all .2s}.nesio-recorder-save-btn--ready{background:linear-gradient(135deg, var(--portal-blue-deep), var(--portal-cool-accent));color:#fff;cursor:pointer}.nesio-recorder-save-btn--ready:hover{opacity:.9}.nesio-recorder-saved{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.nesio-recorder-saved-icon{font-size:2.5rem}.nesio-recorder-saved-title{color:var(--portal-ink);margin:0;font-size:1rem;font-weight:700}.nesio-recorder-saved-hint{color:var(--portal-muted);margin:0;font-size:.82rem}.nesio-recorder-actions-result{text-align:left;flex-direction:column;gap:.9rem;width:100%;margin-top:.5rem;display:flex}.nesio-recorder-ai-group{flex-direction:column;gap:.4rem;display:flex}.nesio-recorder-ai-label{letter-spacing:.02em;color:var(--portal-accent);margin:0;font-size:.72rem;font-weight:700}.nesio-recorder-ai-label--muted{color:var(--portal-muted);font-weight:600}.nesio-recorder-ai-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nesio-recorder-ai-item{color:var(--portal-ink);align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.4;display:flex}.nesio-recorder-ai-item--muted{color:var(--portal-muted)}.nesio-recorder-ai-dot{background:var(--portal-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.42rem}.nesio-recorder-ai-dot--muted{background:var(--portal-line)}.nesio-recorder-ai-text{flex:1}.nesio-recorder-ai-due{color:var(--portal-accent);background:var(--portal-accent-soft);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.05rem .4rem;font-size:.72rem;font-weight:600}html[data-portal-theme=night] .nesio-recorder-sheet{background:#1a2236}html[data-portal-theme=night] .nesio-recorder-notes-input{color:#d0d8f0;background:#ffffff0f;border-color:#ffffff1a}html[data-portal-theme=night] .nesio-recorder-transcript{background:#588ce31a}.nesio-otd-wrap{margin:0 0 .75rem;padding:0 1rem}.nesio-otd-header{align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.nesio-otd-icon{font-size:.95rem}.nesio-otd-label{color:var(--portal-muted);letter-spacing:.01em;font-size:.78rem;font-weight:600}.nesio-otd-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.55rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.nesio-otd-scroll::-webkit-scrollbar{display:none}.nesio-otd-card{background:linear-gradient(135deg, var(--glass-bg-raised) 0%, #e8eeff 100%);text-align:left;cursor:pointer;border:1px solid #588ce32e;border-radius:12px;flex-direction:column;flex-shrink:0;gap:.2rem;min-width:110px;max-width:160px;padding:.6rem .85rem;transition:background .15s;display:flex}.nesio-otd-card:hover{background:linear-gradient(135deg,#e4ecff 0%,#d8e4ff 100%)}.nesio-otd-card-year{color:var(--portal-cool-accent);opacity:.8;font-size:.7rem;font-weight:600}.nesio-otd-card-name{color:var(--portal-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}html[data-portal-theme=night] .nesio-otd-card{background:linear-gradient(135deg,#588ce31a 0%,#588ce312 100%);border-color:#588ce32e}html[data-portal-theme=night] .nesio-otd-card-name{color:#d0d8f0}.nesio-related-section{margin-top:.75rem}.nesio-related-nodes{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.nesio-loc-picker{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;display:flex}.nesio-loc-select{color:#e2e8f0;cursor:pointer;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:8px;outline:none;max-width:130px;padding:.3rem .5rem;font-size:.82rem}.nesio-loc-select:focus{border-color:#63b3ed80}.nesio-loc-free-input{color:#e2e8f0;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:8px;outline:none;flex:1;min-width:0;padding:.3rem .6rem;font-size:.82rem}.nesio-loc-free-input:focus{border-color:#63b3ed80}.nesio-loc-switch-btn{color:#7bafd4;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.2rem .4rem;font-size:.75rem}.nesio-camera-node-loc-row{align-items:flex-start;gap:.5rem;margin-top:.4rem;display:flex}.nesio-camera-node-loc-row .nesio-camera-node-expiry-label{flex-shrink:0;padding-top:.35rem}.nesio-camera-loc-picker{flex:1}.nesio-dtp-overlay{z-index:1200;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-dtp-backdrop{background:#00000073;position:absolute;inset:0}.nesio-dtp-sheet{background:#fff;border-radius:1.4rem 1.4rem 0 0;width:100%;max-height:92dvh;padding:1.2rem 1rem 2rem;position:relative;overflow-y:auto;box-shadow:0 -4px 32px #0000002e}.nesio-dtp-month-nav{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.nesio-dtp-month-label{color:#111;font-size:1rem;font-weight:700}.nesio-dtp-nav-btn{color:#588ce3;cursor:pointer;background:0 0;border:none;padding:0 .6rem;font-size:1.4rem;font-weight:700;line-height:1}.nesio-dtp-weekdays{text-align:center;color:#999;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:.72rem;display:grid}.nesio-dtp-days{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.6rem;display:grid}.nesio-dtp-day{aspect-ratio:1;cursor:pointer;color:#222;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;transition:background .15s;display:flex}.nesio-dtp-day:hover{background:var(--glass-bg-raised)}.nesio-dtp-day--today{color:#588ce3;background:#e8efff;font-weight:700}.nesio-dtp-day--selected{font-weight:700;color:#fff!important;background:#588ce3!important}.nesio-dtp-divider{background:#f0f0f0;height:1px;margin:.6rem 0}.nesio-dtp-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.nesio-dtp-row--wrap{flex-wrap:wrap;align-items:flex-start}.nesio-dtp-row-label{color:#444;white-space:nowrap;min-width:4rem;font-size:.88rem}.nesio-dtp-time-input{color:#588ce3;background:#f5f8ff;border:1px solid #dde6ff;border-radius:.5rem;outline:none;padding:.25rem .5rem;font-size:.95rem}.nesio-dtp-options{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.4rem;display:flex}.nesio-dtp-opt{color:#555;cursor:pointer;background:#f8f8f8;border:1.5px solid #ddd;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;transition:all .15s}.nesio-dtp-opt--on{color:#588ce3;background:#e8efff;border-color:#588ce3;font-weight:600}.nesio-dtp-footer{justify-content:space-between;gap:.8rem;margin-top:1rem;display:flex}.nesio-dtp-clear{color:#e55;cursor:pointer;background:0 0;border:1.5px solid #fcc;border-radius:999px;padding:.5rem 1.2rem;font-size:.9rem}.nesio-dtp-confirm{color:#fff;cursor:pointer;background:#588ce3;border:none;border-radius:999px;flex:1;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700}.nesio-dtp-trigger{color:#588ce3;cursor:pointer;text-align:left;background:#588ce314;border:1.5px solid #588ce340;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.3rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;display:flex}.nesio-dtp-trigger-time{color:#666;font-size:.8rem;font-weight:400}.nesio-dtp-trigger-badge{color:#588ce3;background:#588ce31f;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.nesio-emoji-panel{background:var(--portal-card-bg,#fff);border-top:1px solid #00000014;flex-wrap:wrap;gap:.2rem;max-height:140px;padding:.6rem .75rem;display:flex;overflow-y:auto}.nesio-emoji-btn-item{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;transition:background .12s;display:flex}.nesio-emoji-btn-item:hover{background:#588ce31a}.nesio-wechat-emoji-btn--active{color:#588ce3}.nesio-ask-result{flex-direction:column;gap:.75rem;padding:.2rem .1rem .3rem;display:flex}.nesio-ask-answer-block{background:#588ce312;border-radius:1rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex;position:relative}.nesio-ask-answer-icon{color:#588ce3;letter-spacing:.04em;font-size:.75rem;font-weight:700}.nesio-ask-answer-text{color:var(--portal-ink);margin:0;font-size:.96rem;font-weight:500;line-height:1.55}.nesio-ask-web-badge{color:#4a9c6d;background:#4a9c6d1a;border-radius:999px;align-self:flex-start;align-items:center;gap:.2rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.nesio-ask-aggregations{flex-direction:column;gap:.4rem;display:flex}.nesio-ask-agg-item{background:#588ce30d;border:1px solid #588ce326;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.nesio-ask-agg-label{color:var(--portal-muted);font-size:.82rem}.nesio-ask-agg-value{color:#588ce3;font-size:.9rem;font-weight:700}.nesio-ask-citations{flex-direction:column;gap:.3rem;display:flex}.nesio-ask-citations-title{color:var(--portal-muted);letter-spacing:.03em;margin:0 0 .2rem;font-size:.72rem;font-weight:600}.nesio-ask-citation-card{background:var(--portal-card-bg,#fff);border:1px solid var(--portal-accent-border);border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.5rem 1.9rem .5rem .75rem;display:flex;position:relative}.nesio-ask-citation-name{color:var(--portal-ink);font-size:.85rem;font-weight:600}.nesio-ask-citation-reason{color:var(--portal-muted);font-size:.75rem;line-height:1.4}.nesio-ask-citation-dismiss{width:1.2rem;height:1.2rem;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:.35rem;right:.35rem}.nesio-ask-citation-dismiss:hover{background:var(--status-risk-soft);color:var(--status-risk)}.nesio-ask-again-btn{color:#588ce3;cursor:pointer;background:#588ce314;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.1rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;display:flex}.nesio-ask-again-btn:hover{background:#588ce324}.nesio-focus-group{margin-bottom:.8rem}.nesio-focus-card--now{border-left:2.5px solid #f0a040}.nesio-momentum-start{flex-direction:column;align-items:stretch;gap:.5rem;padding:.2rem 0 .4rem;display:flex}.nesio-momentum-ignite-btn{min-height:var(--tap-min,44px);border:1px solid var(--portal-accent-border,var(--portal-line));background:var(--portal-accent-soft);color:var(--portal-accent);cursor:pointer;border-radius:999px;flex:1;font-size:.84rem;font-weight:700}.nesio-momentum-ignite-btn:hover{opacity:.88}.nesio-momentum-loading{align-items:center;gap:5px;padding:.6rem .2rem;display:flex}.nesio-momentum-loading-dot{background:var(--portal-muted,#999);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite nesio-bounce}.nesio-momentum-loading-dot:nth-child(2){animation-delay:.18s}.nesio-momentum-loading-dot:nth-child(3){animation-delay:.36s}@keyframes nesio-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.nesio-momentum-wave-badge{letter-spacing:.06em;text-transform:uppercase;color:#7c3ef0;background:#7c3ef014;border-radius:4px;margin-bottom:.5rem;padding:0 .4em;font-size:.66rem;font-weight:700;display:inline-block}.nesio-momentum-intro{color:var(--portal-muted);margin:0 0 .5rem;font-size:.82rem;line-height:1.5}.nesio-momentum-head{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.nesio-momentum-pie{align-items:center;gap:.35rem;display:inline-flex}.nesio-momentum-pie-count{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.nesio-momentum-progress{align-items:center;gap:.5rem;margin:0 0 .1rem;display:flex}.nesio-momentum-progress-label{color:var(--portal-muted);flex-shrink:0;font-size:.72rem}.nesio-momentum-progress-track{background:var(--portal-line);border-radius:999px;flex:1;height:4px;overflow:hidden}.nesio-momentum-progress-fill{background:var(--portal-accent);border-radius:999px;height:100%;transition:width .3s}.nesio-momentum-progress-count{color:var(--portal-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.nesio-momentum-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nesio-momentum-item{background:var(--glass-bg-solid,#fff);border:1px solid var(--portal-line);border-radius:12px;padding:.15rem .35rem .35rem;transition:opacity .2s}html[data-portal-theme=night] .nesio-momentum-item{background:#ffffff0d;border-color:#ffffff17}.nesio-momentum-item--done{opacity:.6}.nesio-momentum-item--done .nesio-momentum-name{text-decoration:line-through}.nesio-momentum-row{cursor:default;background:0 0;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .45rem;display:flex}.nesio-today-root button.nesio-momentum-check,.nesio-momentum-check{border:2px solid var(--portal-muted,#0006);background:var(--glass-bg-solid);cursor:pointer;border-radius:50%;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;transition:background .15s,border-color .15s;position:relative}.nesio-momentum-check:before{content:"";position:absolute;inset:-12px}.nesio-momentum-check--done{background:var(--status-go);border-color:var(--status-go)}.nesio-momentum-check--done:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.nesio-momentum-emoji{flex-shrink:0;font-size:1rem;line-height:1}.nesio-momentum-name{color:var(--portal-text);flex:1;font-size:.88rem;font-weight:500;line-height:1.3}.nesio-momentum-hard-btn{border:1px solid var(--portal-line,#0000002e);color:var(--portal-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;transition:background .12s}.nesio-momentum-hard-btn:hover{background:var(--portal-line,#00000012)}.nesio-momentum-drilling{color:var(--portal-muted);font-size:1rem;animation:.8s ease-in-out infinite nesio-pulse}@keyframes nesio-pulse{0%,to{opacity:.3}50%{opacity:1}}.nesio-momentum-drill-badge{color:var(--portal-muted);background:var(--portal-surface-2,#0000000d);border-radius:4px;flex-shrink:0;padding:0 .35em;font-size:.7rem}.nesio-momentum-drill-badge--done{color:var(--portal-blue-deep);background:var(--portal-accent-soft)}.nesio-momentum-drill-list{border-left:1.5px solid var(--portal-line);flex-direction:column;gap:.15rem;margin:.15rem 0 .35rem 1.15rem;padding:.1rem 0 0 .75rem;list-style:none;display:flex}.nesio-momentum-drill-item--done .nesio-momentum-drill-name{text-decoration:line-through}.nesio-momentum-drill-item{background:var(--portal-surface-2,#00000008);border-left:2px solid var(--portal-line,#0000001a);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;transition:opacity .2s;display:flex}.nesio-momentum-drill-item--done{opacity:.4}.nesio-today-root button.nesio-momentum-drill-check,.nesio-momentum-drill-check{border:2px solid var(--portal-muted,#0006);background:var(--glass-bg-solid);cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;position:relative}.nesio-momentum-drill-check:before{content:"";position:absolute;inset:-12px}.nesio-momentum-drill-check--done{background:var(--status-go);border-color:var(--status-go)}.nesio-momentum-drill-check--done:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:4px;height:7px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.nesio-momentum-drill-emoji{flex-shrink:0;font-size:.85rem}.nesio-momentum-drill-name{color:var(--portal-text);flex:1;font-size:.8rem}.nesio-attention-layout{flex-direction:column;gap:.6rem;display:flex}.nesio-pinned-card{background:var(--portal-surface,#fff);border:1.5px solid var(--portal-line,#0000001a);border-radius:12px;margin-left:30px;padding:.7rem .85rem .65rem;position:relative;box-shadow:0 1px 4px #0000000f}.nesio-pinned-card:before{content:"";background:var(--portal-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--portal-bg);box-sizing:border-box;border-radius:50%;position:absolute;top:15px;left:-27px}.nesio-pinned-card--now:before{background:var(--status-gentle)}.nesio-pinned-badge-row{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.nesio-pinned-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--portal-blue-deep);background:var(--portal-accent-soft);border-radius:4px;padding:0 .4em;font-size:.66rem;font-weight:700;line-height:1.6}.nesio-pinned-type-label{color:var(--portal-muted);font-size:.7rem}.nesio-pinned-main{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.4rem;width:100%;padding:0;display:flex}.nesio-pinned-title{color:var(--portal-text);flex:1;font-size:1rem;font-weight:600;line-height:1.3}.nesio-pinned-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.nesio-pinned-time{color:var(--portal-text);font-size:.78rem;font-weight:600}.nesio-pinned-countdown{color:var(--portal-muted);font-size:.72rem}.nesio-pinned-countdown--now{color:#f0a040;font-weight:600}.nesio-pinned-chevron{color:var(--portal-muted);margin-top:.1rem;font-size:.7rem}.nesio-pinned-detail{border-top:1px solid var(--portal-line,#00000014);flex-direction:column;gap:.3rem;margin-top:.55rem;padding-top:.5rem;display:flex}.nesio-pinned-desc{color:var(--portal-muted);margin:0;font-size:.8rem;line-height:1.45}.nesio-pinned-location{color:var(--portal-muted);margin:0;font-size:.78rem}.nesio-pinned-actions{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.nesio-pinned-action-btn{border:1px solid var(--portal-line,#00000026);color:var(--portal-text);cursor:pointer;background:0 0;border-radius:7px;padding:.3rem .7rem;font-size:.78rem;text-decoration:none;transition:background .12s}.nesio-pinned-action-btn:hover{background:var(--portal-line,#0000000f)}.nesio-pinned-action-btn--primary{background:var(--portal-blue-deep);color:#fff;border-color:var(--portal-blue-deep)}.nesio-pinned-action-btn--primary:hover{background:#2f5fd8}.nesio-collapsed-section{background:0 0;border:0;border-radius:0;overflow:visible}.nesio-collapsed-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2px 2px 12px 31px;transition:opacity .12s;display:flex;position:relative}.nesio-collapsed-toggle:before{content:"";border:2px solid var(--portal-muted);background:var(--portal-bg);width:11px;height:11px;box-shadow:0 0 0 3px var(--portal-bg);border-radius:50%;position:absolute;top:4px;left:4.5px}.nesio-collapsed-toggle:hover{opacity:.8}.nesio-collapsed-toggle-label{color:var(--portal-ink);font-size:.86rem;font-weight:600}.nesio-collapsed-toggle-chevron{color:var(--portal-muted);font-size:.72rem}.nesio-collapsed-list{border-top:0;margin:0;padding:0;list-style:none}.nesio-collapsed-item{border-bottom:0}.nesio-collapsed-item:last-child{border-bottom:none}.nesio-collapsed-item--done{opacity:.45}.nesio-collapsed-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:2px 2px 14px 0;display:flex}.nesio-collapsed-check,.nesio-today-root button.nesio-collapsed-check{border:2px solid color-mix(in srgb, var(--portal-muted) 42%, transparent);background:var(--portal-bg);cursor:pointer;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:26px;min-width:26px;height:26px;min-height:26px;margin:0;transition:background .12s,border-color .12s;position:relative}.nesio-collapsed-dot{border:2px solid color-mix(in srgb, var(--portal-muted) 42%, transparent);background:var(--portal-bg);box-sizing:border-box;width:26px;height:26px;color:color-mix(in srgb, var(--portal-muted) 70%, transparent);border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}.nesio-collapsed-dot--soft{border-color:var(--portal-muted)}.nesio-collapsed-dot--clock{color:var(--portal-accent);border-color:var(--portal-accent)}.nesio-collapsed-dot--pinned{background:var(--portal-accent-soft);border-color:var(--portal-accent);color:var(--portal-accent)}.nesio-tl-more-plus{background:var(--portal-bg);color:color-mix(in srgb, var(--portal-muted) 70%, transparent);border-color:color-mix(in srgb, var(--portal-muted) 42%, transparent);place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid}.nesio-tl-more{align-items:flex-start}.nesio-tl-more-sub{color:var(--portal-muted);margin-top:1px;font-size:.74rem}.nesio-pinned-flag{background:color-mix(in srgb, var(--portal-accent) 16%, transparent);color:var(--portal-accent);letter-spacing:.02em;border-radius:5px;padding:1px 6px;font-weight:700;display:inline-block}.nesio-collapsed-sub{color:var(--portal-muted);margin-top:1px;font-size:.78rem}.nesio-collapsed-sub--now{color:#f0a040;font-weight:600}.nesio-collapsed-check:before{content:"";position:absolute;inset:-9px}.nesio-collapsed-check--done{background:var(--portal-blue-deep);border-color:var(--portal-blue-deep)}.nesio-collapsed-check--done:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:11px;position:absolute;top:6px;left:9px;transform:rotate(45deg)}.nesio-collapsed-task-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.nesio-collapsed-kicker{letter-spacing:.04em;color:var(--portal-accent);font-size:.72rem;font-weight:700}.nesio-collapsed-icon{color:var(--portal-ink);flex-shrink:0;font-size:.95rem;display:inline-flex}html[data-portal-theme=night] .nesio-collapsed-icon{color:#cfe0f7}html[data-portal-theme=night] .nesio-today-root button.nesio-collapsed-check{border-color:#cfe0f78c}.nesio-collapsed-title{color:var(--portal-ink);white-space:normal;font-size:.96rem;font-weight:600;line-height:1.35}.nesio-collapsed-meta{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.nesio-collapsed-day-tag{color:var(--portal-blue-deep);background:var(--portal-accent-soft);border-radius:3px;padding:0 .3em;font-size:.68rem;font-weight:600}.nesio-collapsed-time{color:var(--portal-muted);white-space:nowrap;font-size:.72rem}.nesio-collapsed-countdown{color:#f0a040;white-space:nowrap;font-size:.68rem}.nesio-collapsed-dismiss{color:var(--portal-muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:.75rem;transition:opacity .1s}.nesio-collapsed-dismiss:hover{opacity:1}.nesio-collapsed-detail{border-top:1px solid var(--portal-line,#0000000d);background:var(--portal-surface-2,#00000005);flex-direction:column;gap:.25rem;padding:.4rem .85rem .6rem 2rem;display:flex}.nesio-collapsed-desc,.nesio-collapsed-loc{color:var(--portal-muted);margin:0;font-size:.78rem}.nesio-collapsed-link,.nesio-collapsed-record-btn,.nesio-collapsed-focus-btn{min-height:var(--tap-min,44px);border:1.5px solid var(--portal-blue-deep);color:var(--portal-blue-deep);cursor:pointer;background:0 0;border-radius:999px;flex:1;font-size:.84rem;font-weight:700}.nesio-collapsed-link:hover,.nesio-collapsed-record-btn:hover,.nesio-collapsed-focus-btn:hover{color:var(--portal-text)}.nesio-collapsed-overdue-actions{gap:.4rem;padding:.3rem .85rem .5rem;display:flex}.nesio-collapsed-overdue-actions button{border:1px solid var(--portal-line,#00000026);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .55rem;font-size:.73rem}.nesio-collapsed-overdue-actions button:hover{background:var(--portal-line,#0000000f)}.nesio-dormant-card{background:#a8c5a00f;border-left:2px solid #a8c5a0}.nesio-dormant-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.nesio-dormant-question{color:#a8c5a0;font-size:.68rem;font-style:italic}.nesio-dormant-card--overdue{background:#c9a96e0f;border-left-color:#c9a96e}.nesio-dormant-card--overdue .nesio-dormant-question{color:#c9a96e}.nesio-dormant-card--soft-archive{background:#9eb5c50f;border-left-color:#9eb5c5}.nesio-dormant-card--soft-archive .nesio-dormant-question{color:#9eb5c5}.nesio-dormant-card--letting-go{background:#b0a0a00f;border-left-color:#b0a0a0}.nesio-dormant-card--letting-go .nesio-dormant-question{color:#b0a0a0}.nesio-dormant-btn--primary{font-weight:600}.nesio-narrator-section{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1rem;display:grid}.nesio-narrator-section>.nesio-narrator-card:nth-child(3){grid-column:1/-1}.nesio-routine-brief-preset{text-align:left;border:1.5px dashed var(--portal-blue-deep);background:var(--portal-accent-soft);width:100%;color:var(--portal-blue-deep);cursor:pointer;border-radius:.75rem;margin-bottom:.6rem;padding:.6rem .8rem;font-size:.82rem;font-weight:600}.nesio-reader-overlay{z-index:620;background:var(--sheet-opaque,#fdfeff);flex-direction:column;display:flex;position:fixed;inset:0}.nesio-reader-topbar{padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;border-bottom:1px solid var(--portal-line);background:var(--sheet-opaque,#fdfeff);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nesio-reader-tools{gap:.4rem;display:flex}.nesio-reader-btn{border:1px solid var(--portal-line);background:var(--glass-bg-solid);min-width:38px;min-height:34px;color:var(--portal-ink);cursor:pointer;border-radius:8px;padding:0 .5rem;font-size:.82rem}.nesio-reader-btn.is-active{border-color:var(--portal-blue-deep);color:var(--portal-blue-deep)}.nesio-reader-scroll{padding:1.2rem 1.15rem calc(2.5rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.nesio-reader-title{color:var(--portal-ink);max-width:40rem;margin:0 0 1.2rem;font-weight:700;line-height:1.35}.nesio-reader-body{max-width:40rem;margin:0 auto}.nesio-reader-para{letter-spacing:.01em;color:var(--portal-ink);margin:0 0 1.35rem;line-height:1.95;transition:opacity .2s}.nesio-reader-para.is-dim{opacity:.28}.nesio-reader-para.is-focus{opacity:1}.nesio-rd-overlay{z-index:630;background:var(--sheet-opaque,#fdfeff);flex-direction:column;display:flex;position:fixed;inset:0}.nesio-rd-topbar{padding:calc(.55rem + env(safe-area-inset-top)) .9rem .55rem;border-bottom:1px solid var(--portal-line);background:var(--sheet-opaque,#fdfeff);align-items:center;gap:.5rem;display:flex}.nesio-rd-head-title{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.nesio-rd-head-sub{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.68rem;overflow:hidden}.nesio-rd-tools{flex-shrink:0;gap:.35rem;display:flex}.nesio-rd-btn{border:1px solid var(--portal-line);background:var(--glass-bg-solid);min-width:36px;min-height:34px;color:var(--portal-ink);cursor:pointer;border-radius:8px;padding:0 .45rem;font-size:.8rem}.nesio-rd-btn.is-active{border-color:var(--portal-accent);color:var(--portal-accent);background:var(--portal-accent-soft)}.nesio-rd-progress{background:var(--portal-line);height:3px}.nesio-rd-progress-fill{background:var(--portal-accent);height:100%;transition:width .3s}.nesio-rd-scroll{-webkit-overflow-scrolling:touch;padding:.6rem .4rem calc(6rem + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.nesio-rd-col{max-width:min(40rem,100%);margin:0 auto}.nesio-rd-line{cursor:pointer;padding:.6rem .85rem;transition:background .25s,margin .25s,padding .25s;position:relative}.nesio-rd-lt{font-size:calc(1.02rem * var(--nesio-rd-scale,1));color:var(--portal-ink);overflow-wrap:anywhere;word-break:break-word;line-height:1.9;transition:color .25s,font-size .25s,opacity .25s}.nesio-rd-bb{font-weight:800}.nesio-rd-bn{font-weight:300}.nesio-rd-tag{background:var(--portal-accent-soft);color:var(--portal-accent);vertical-align:.06em;border-radius:6px;align-items:center;gap:3px;margin-right:5px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.nesio-rd-col.has-mask .nesio-rd-line.is-dim .nesio-rd-lt{color:var(--portal-muted);opacity:.5;font-size:calc(.92rem * var(--nesio-rd-scale,1))}.nesio-rd-col.has-mask .nesio-rd-line.is-act{background:var(--glass-bg-solid);box-shadow:0 4px 22px color-mix(in srgb, var(--portal-ink) 9%, transparent);border-radius:14px;margin:.25rem 0;padding:.85rem}.nesio-rd-col.has-mask .nesio-rd-line.is-act .nesio-rd-lt{font-size:calc(1.1rem * var(--nesio-rd-scale,1));line-height:2}.nesio-rd-math{background:var(--portal-accent-soft);border:1px solid var(--portal-accent-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.86rem * var(--nesio-rd-scale,1));color:var(--portal-accent);border-radius:12px;padding:.8rem;line-height:2}.nesio-rd-math-lbl{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:inherit;font-size:.6rem}.nesio-rd-bubble{background:var(--portal-ink);color:var(--sheet-opaque);border-radius:14px;margin:.5rem .2rem 0;padding:.8rem .9rem;font-size:.8rem;line-height:1.7;animation:.25s cubic-bezier(.34,1.56,.64,1) nesio-rd-pop;box-shadow:0 8px 30px #00000040}.nesio-rd-bubble-tag{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.6rem;font-weight:700}.nesio-rd-end{text-align:center;color:var(--portal-muted);padding:1.6rem 0 .4rem;font-size:.72rem}@keyframes nesio-rd-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nesio-rd-notebar{left:.6rem;right:.6rem;bottom:calc(.8rem + env(safe-area-inset-bottom));background:var(--portal-ink);color:var(--sheet-opaque);z-index:2;border-radius:14px;align-items:center;gap:.6rem;padding:.6rem .75rem;animation:.2s nesio-rd-pop;display:flex;position:absolute;box-shadow:0 8px 30px #00000047}.nesio-rd-notebar-text{text-overflow:ellipsis;white-space:nowrap;opacity:.9;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.nesio-rd-notebar-btn{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.nesio-rd-notebar-ok{text-align:center;flex:1;font-size:.85rem;font-weight:600}.nesio-rd-mode{color:var(--portal-accent);cursor:pointer;background:0 0;border:none;margin:.1rem auto 0;padding:0;font-size:.66rem;font-weight:600;display:block}.nesio-rd-fullcol{max-width:42rem;margin:0 auto;padding:.5rem .9rem}.nesio-rd-p{font-size:calc(1.04rem * var(--nesio-rd-scale,1));color:var(--portal-ink);overflow-wrap:anywhere;word-break:break-word;margin:0 0 1.2rem;line-height:1.95}.nesio-rd-img{border-radius:12px;max-width:100%;height:auto;margin:.6rem auto 1.4rem;display:block}.nesio-rd-h{font-size:calc(1.15rem * var(--nesio-rd-scale,1));color:var(--portal-ink);margin:1.4rem 0 .7rem;scroll-margin-top:1rem;font-weight:700}.nesio-rd-overlay--full{background:color-mix(in srgb, var(--status-gentle) 5%, var(--glass-bg-solid))}.nesio-rd-overlay--focus{background:color-mix(in srgb, var(--status-gentle) 9%, var(--glass-bg-solid))}.nesio-rd-overlay--focus .nesio-rd-topbar{background:0 0;border-bottom:none}.nesio-rd-head-mid{text-align:center;flex:1;min-width:0}.nesio-rd-head-kicker{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:800;overflow:hidden}.nesio-rd-head-sub{color:var(--portal-accent);margin:1px 0 0;font-size:.66rem;font-weight:700}.nesio-rd-head-right{align-items:center;gap:.45rem;display:flex}.nesio-rd-mode{border:1px solid var(--portal-accent-border);background:var(--portal-accent-soft);color:var(--portal-accent);cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;margin:0;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.nesio-rd-tools-menu{z-index:30;background:var(--glass-bg-solid);border:1px solid var(--portal-line);min-width:9.5rem;box-shadow:var(--shadow-pop,0 8px 30px #040a164d);border-radius:12px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.nesio-rd-progress-left{z-index:5;background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nesio-rd-progress-left-fill{background:var(--portal-accent);width:100%;transition:height .3s}.nesio-rd-doc{max-width:42rem;margin:0 auto;padding:.5rem 1.1rem}.nesio-rd-doc--focus{max-width:34rem;padding:1.4rem 1.5rem}.nesio-rd-cover{border-radius:var(--radius-md,16px);height:9.5rem;margin-bottom:1rem;position:relative;overflow:hidden}.nesio-rd-cover-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#282a328c;border-radius:.5rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.nesio-rd-title{font-size:calc(1.55rem * var(--nesio-rd-scale,1));color:var(--portal-ink);letter-spacing:.01em;margin:.2rem 0 .35rem;font-weight:800;line-height:1.3}.nesio-rd-doc--focus .nesio-rd-title{font-family:var(--font-portal-serif), Georgia, serif;font-size:calc(1.7rem * var(--nesio-rd-scale,1));margin-bottom:1.4rem}.nesio-rd-byline{color:var(--portal-muted);margin:0 0 1.3rem;font-size:.76rem;font-weight:600}.nesio-rd-doc .nesio-rd-p{font-family:var(--font-portal-serif), Georgia, serif}.nesio-rd-doc--focus .nesio-rd-p{font-size:calc(1.16rem * var(--nesio-rd-scale,1));margin-bottom:1.5rem;line-height:2.15}.nesio-rd-mark{background:color-mix(in srgb, var(--status-gentle) 30%, transparent);color:inherit;border-radius:3px;padding:0 1px}.nesio-rd-tags{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem;display:flex}.nesio-rd-tag-chip{color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:.5rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.nesio-rd-related{border:1px solid var(--portal-line);border-radius:var(--radius-md,14px);margin-top:.6rem;padding:.75rem .9rem}.nesio-rd-related-h{color:var(--portal-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.nesio-rd-related-item{color:var(--portal-ink);align-items:baseline;gap:.45rem;margin:.25rem 0;font-size:.86rem;font-weight:600;display:flex}.nesio-rd-related-dot{background:var(--status-go);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.nesio-rd-actionbar{z-index:6;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--glass-bg-solid) 30%);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.nesio-rd-actionbar--focus{left:50%;right:auto;bottom:calc(.9rem + env(safe-area-inset-bottom));background:var(--portal-ink);border-radius:var(--radius-pill);gap:.2rem;padding:.4rem .5rem;transform:translate(-50%);box-shadow:0 8px 26px #0000003d}.nesio-rd-action{cursor:pointer;color:var(--portal-muted);min-height:var(--tap-min);background:0 0;border:0;border-radius:.7rem;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.35rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.nesio-rd-action.is-on{color:var(--portal-accent);background:var(--portal-accent-soft)}.nesio-rd-action--primary{color:#fff;background:var(--portal-accent);flex:1.3}.nesio-rd-actionbar--focus .nesio-rd-action{color:#ffffffd1;flex-direction:row;gap:.3rem;padding:.4rem .7rem}.nesio-rd-actionbar--focus .nesio-rd-action--primary{color:#fff;background:var(--portal-accent)}.nesio-rd-action-ico{justify-content:center;align-items:center;display:inline-flex}.nesio-rd-selmenu{z-index:40;background:var(--portal-ink);border-radius:.7rem;animation:.14s nesio-rd-pop;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 8px 26px #0000004d}.nesio-rd-selmenu-item{cursor:pointer;color:#fff;white-space:nowrap;background:0 0;border:0;border-right:1px solid #ffffff1f;padding:.55rem .85rem;font-size:.8rem;font-weight:600}.nesio-rd-selmenu-item:last-child{border-right:none}.nesio-rd-scroll.is-marking{cursor:crosshair}.nesio-rd-toast{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:42;background:var(--portal-ink);color:#fff;border-radius:var(--radius-pill);padding:.5rem 1rem;font-size:.8rem;font-weight:600;animation:.16s nesio-rd-pop;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.nesio-rd-search{border-bottom:1px solid var(--portal-line);align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex}.nesio-rd-search-input{border:1px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);border-radius:10px;flex:1;padding:.4rem .7rem;font-size:.85rem}.nesio-rd-search-cnt{color:var(--portal-muted);font-size:.72rem}.nesio-rd-search-results{border-bottom:1px solid var(--portal-line);max-height:30vh;overflow-y:auto}.nesio-rd-search-item{text-align:left;border:none;border-bottom:1px solid var(--portal-line);width:100%;color:var(--portal-ink);cursor:pointer;background:0 0;padding:.55rem .9rem;font-size:.8rem;display:block}.nesio-rd-drawer{z-index:3;display:flex;position:absolute;inset:0}.nesio-rd-drawer-backdrop{cursor:pointer;background:#00000059;border:none;flex:1}.nesio-rd-drawer-panel{background:var(--sheet-opaque,#fff);border-left:1px solid var(--portal-line);width:78%;max-width:20rem;padding:calc(.8rem + env(safe-area-inset-top)) .9rem 1rem;flex-direction:column;gap:.15rem;display:flex;overflow-y:auto}.nesio-rd-drawer-head{color:var(--portal-ink);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.nesio-rd-drawer-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;margin:.8rem 0 .3rem;font-size:.66rem}.nesio-rd-drawer-item{text-align:left;width:100%;color:var(--portal-ink);cursor:pointer;border:none;border-bottom:1px solid var(--portal-line);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:.5rem .2rem;font-size:.86rem;display:block;overflow:hidden}.nesio-rd-drawer-item.is-bm{color:var(--portal-accent)}.nesio-rd-drawer-empty{color:var(--portal-muted);font-size:.78rem}.nesio-fin-monthbar{justify-content:center;align-items:center;gap:1rem;margin:.2rem 0 .9rem;display:flex}.nesio-fin-monthnav{border:1px solid var(--portal-line);background:var(--glass-bg-solid);width:2rem;height:2rem;color:var(--portal-ink);cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1}.nesio-fin-monthnav:disabled{opacity:.35;cursor:default}.nesio-fin-month{color:var(--portal-ink);text-align:center;min-width:7rem;font-size:.85rem;font-weight:600}.nesio-fin-cats{flex-direction:column;gap:.9rem;margin-top:.5rem;display:flex}.nesio-fin-cat-top{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.nesio-fin-cat-name{color:var(--portal-ink);font-size:.86rem}.nesio-fin-cat-amt{color:var(--portal-ink);font-size:.86rem;font-weight:600}.nesio-fin-delta{margin-left:.4rem;font-size:.72rem;font-weight:600}.nesio-fin-delta.up{color:var(--status-gentle,#c9923f)}.nesio-fin-delta.down{color:var(--status-go,#3a9d6a)}.nesio-fin-delta.is-new{color:var(--portal-muted);font-weight:500}.nesio-fin-bar{background:var(--portal-accent-soft);border-radius:4px;height:7px;overflow:hidden}.nesio-fin-bar-fill{background:var(--portal-accent);border-radius:4px;height:100%;transition:width .4s}.nesio-fin-merchants{flex-direction:column;display:flex}.nesio-fin-merchant{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.nesio-fin-merchant:last-child{border-bottom:none}.nesio-fin-merchant-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.nesio-fin-merchant-right{flex-shrink:0;align-items:baseline;gap:.6rem;display:flex}.nesio-fin-merchant-amt{color:var(--portal-ink);font-size:.88rem;font-weight:600}.nesio-fin-merchant-cnt{color:var(--portal-muted);font-size:.72rem}.nesio-fin-subtabs{-webkit-overflow-scrolling:touch;gap:.4rem;margin:.2rem 0 1rem;display:flex;overflow-x:auto}.nesio-fin-subtab{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.3rem .85rem;font-size:.8rem}.nesio-fin-subtab.is-active{background:var(--portal-accent-soft);color:var(--portal-accent);border-color:var(--portal-accent-border);font-weight:600}.nesio-fin-txlist{flex-direction:column;display:flex}.nesio-fin-txrow{border-bottom:1px solid var(--portal-line);align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.nesio-fin-txrow:last-child{border-bottom:none}.nesio-fin-txdate{width:3rem;color:var(--portal-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.nesio-fin-txmid{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.nesio-fin-txname{color:var(--portal-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.3;display:-webkit-box;overflow:hidden}.nesio-fin-txcat{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;overflow:hidden}.nesio-fin-txamt{color:var(--portal-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.88rem;font-weight:600}.nesio-fin-txamt.is-refund{color:var(--status-go,#3a9d6a)}.nesio-fin-txflow{min-width:0;max-width:100%;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;padding:0;font-size:.66rem;display:inline-flex}.nesio-fin-txflow:before{content:"";background:var(--portal-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:4px;display:inline-block}.nesio-fin-txflow-l{white-space:nowrap;flex-shrink:0}.nesio-fin-txflow--expense:before{background:#588ce3}.nesio-fin-txflow--refund:before{background:#3a9d6a}.nesio-fin-txflow--rebate:before{background:var(--status-calm,#6b8fc9)}.nesio-fin-txflow--income:before{background:#e0954a}.nesio-fin-txflow--transfer:before{background:#9aa7b8}.nesio-fin-flowpick{flex-wrap:wrap;gap:.4rem;padding:.5rem 0 .7rem;display:flex}.nesio-fin-flowopt{border:1px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.76rem}.nesio-fin-flowopt.is-active{background:var(--portal-accent-soft);color:var(--portal-accent);border-color:var(--portal-accent-border);font-weight:600}.nesio-fin-budget-hero{border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);background:var(--portal-accent-soft);flex-direction:column;gap:.45rem;padding:.9rem 1rem;display:flex}.nesio-fin-budget-hero-l{color:var(--portal-muted);font-size:.74rem}.nesio-fin-budget-left{color:var(--portal-ink);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.nesio-fin-budget-left.is-over{color:var(--status-gentle)}.nesio-fin-bar-fill.is-over{background:var(--status-gentle)}.nesio-fin-budget-hero-sub{color:var(--portal-muted);font-size:.72rem}.nesio-fin-budget-rowedit{color:var(--portal-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.78rem;display:flex}.nesio-fin-budget-input{border:1px solid var(--portal-line);border-radius:var(--radius-sm,12px);width:6.5rem;color:var(--portal-ink);background:var(--glass-bg-solid);font-variant-numeric:tabular-nums;padding:.25rem .5rem;font-size:.82rem}.nesio-fin-budget-add{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.nesio-fin-mlogo{-o-object-fit:contain;object-fit:contain;vertical-align:-.2em;background:var(--glass-bg-solid);border-radius:4px;flex-shrink:0;margin-right:5px}.nesio-fin-recur-badge{color:var(--status-calm,#6b8fc9);border:1px solid var(--portal-line);vertical-align:.1em;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.62rem;font-weight:500}.nesio-fin-scores{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.nesio-fin-score{border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);background:var(--glass-bg-solid);padding:.6rem .85rem}.nesio-fin-score-top{color:var(--portal-ink);justify-content:space-between;align-items:baseline;font-size:.88rem;font-weight:600;display:flex}.nesio-fin-score-val{font-variant-numeric:tabular-nums}.nesio-fin-score-val.is-info{color:var(--status-go)}.nesio-fin-score-val.is-low{color:var(--status-calm)}.nesio-fin-score-val.is-moderate{color:var(--status-gentle)}.nesio-fin-score-val.is-high{color:var(--status-risk)}.nesio-fin-score-hint{color:var(--portal-muted);margin-top:.2rem;font-size:.7rem}.nesio-fin-acct-logo{-o-object-fit:contain;object-fit:contain;background:var(--glass-bg-solid);vertical-align:-.3em;border-radius:50%;flex-shrink:0}.nesio-fin-acct-badge{vertical-align:-.3em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.nesio-fin-txacct{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin-top:.1rem;font-size:.66rem;display:inline-flex;overflow:hidden}.nesio-fin-assets{border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);background:var(--portal-accent-soft);flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:.9rem;padding:.8rem 1rem;display:flex}.nesio-fin-asset{color:var(--portal-ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:.15rem;font-size:.9rem;font-weight:600;display:flex}.nesio-fin-asset-l{color:var(--portal-muted);font-size:.68rem;font-weight:400}.nesio-fin-plaidchip{color:var(--portal-muted);background:var(--portal-accent-soft);border:1px solid var(--portal-line);border-radius:var(--radius-pill,999px);align-items:center;gap:.35rem;margin-bottom:.7rem;padding:.28rem .7rem;font-size:.72rem;display:inline-flex}.nesio-fin-freeze-entry{width:100%;color:var(--portal-ink);background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);cursor:pointer;box-shadow:var(--shadow-card);align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.7rem .85rem;font-size:.85rem;font-weight:600;display:flex}.nesio-fin-freeze-entry:active{background:var(--portal-accent-soft)}.nesio-fin-nessa{background:var(--status-gentle-soft);border-radius:var(--radius-md,16px);color:var(--portal-ink);align-items:flex-start;gap:.55rem;margin-bottom:.9rem;padding:.7rem .85rem;font-size:.86rem;line-height:1.55;display:flex}.nesio-fin-nessa-kicker{background:var(--status-gentle);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:700;display:grid}.nesio-fin-personspend{flex-direction:column;margin-bottom:.5rem;display:flex}.nesio-fin-person-row{border-bottom:1px solid var(--portal-line);align-items:center;gap:.6rem;padding:.5rem .1rem;display:flex}.nesio-fin-person-row:last-child{border-bottom:none}.nesio-fin-person-av{background:var(--portal-accent-soft-md);width:1.9rem;height:1.9rem;color:var(--portal-blue-deep);border-radius:.55rem;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:700;display:grid}.nesio-fin-person-name{min-width:0;color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.nesio-fin-person-amt{color:var(--portal-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.88rem;font-weight:700}.nesio-fin-networth{background:var(--portal-ink);color:#fff;border-radius:var(--radius-md,16px);flex-direction:column;gap:.15rem;margin-bottom:1.1rem;padding:1.1rem 1.2rem;display:flex}html[data-portal-theme=night] .nesio-fin-networth{background:#10151f;border:1px solid #ffffff14}.nesio-fin-networth-l{opacity:.75;font-size:.74rem}.nesio-fin-networth-v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.9rem;font-weight:800}.nesio-fin-networth-sub{opacity:.7;font-variant-numeric:tabular-nums;font-size:.72rem}.nesio-fin-group-h{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;margin:1rem .15rem .5rem;font-size:.7rem;font-weight:700}.nesio-fin-acctgroup{border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);background:var(--glass-bg-solid);overflow:hidden}html[data-portal-theme=night] .nesio-fin-acctgroup{background:#ffffff0a}.nesio-fin-acctrow{border-bottom:1px solid var(--portal-line);align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.nesio-fin-acctrow:last-child{border-bottom:none}.nesio-fin-acctrow-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.nesio-fin-acctrow-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.nesio-fin-acctrow-sub{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.nesio-fin-acctrow-bal{color:var(--portal-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:800}.nesio-fin-acctrow-bal.is-neg{color:var(--status-risk)}.nesio-fin-kpis{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1rem;display:grid}.nesio-fin-kpi{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:12px;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .6rem;display:flex}.nesio-fin-kpi-l{color:var(--portal-muted);white-space:nowrap;font-size:.64rem}.nesio-fin-kpi-v{color:var(--portal-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.98rem;font-weight:700;line-height:1.25}.nesio-fin-alerts{flex-direction:column;gap:.5rem;display:flex}.nesio-fin-alert{border:1px solid var(--portal-line);border-radius:12px;padding:.65rem .8rem}.nesio-fin-alert--risk{border-color:var(--status-risk,#d9534f);background:color-mix(in srgb, var(--status-risk,#d9534f) 8%, transparent)}.nesio-fin-alert--warn{background:#e0954a17;border-color:#e0954a}.nesio-fin-alert--info{background:var(--glass-bg-solid)}.nesio-fin-alert-title{color:var(--portal-ink);margin:0;font-size:.86rem;font-weight:700}.nesio-fin-alert--risk .nesio-fin-alert-title{color:var(--status-risk,#d9534f)}.nesio-fin-alert--warn .nesio-fin-alert-title{color:#c77b2e}.nesio-fin-alert-body{color:var(--portal-muted);margin:.15rem 0 0;font-size:.76rem}.nesio-fin-alert-note{color:var(--portal-muted);text-align:right;margin:.4rem 0 0;font-size:.64rem}.nesio-fin-trend{align-items:flex-end;gap:.4rem;height:7rem;display:flex}.nesio-fin-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.2rem;height:100%;display:flex}.nesio-fin-trend-val{color:var(--portal-muted);font-size:.56rem}.nesio-fin-trend-bar-wrap{flex:1;align-items:flex-end;width:70%;display:flex}.nesio-fin-trend-bar{background:var(--portal-accent-soft-lg,var(--portal-accent-soft));border-radius:4px 4px 0 0;width:100%;min-height:4px}.nesio-fin-trend-bar.is-cur{background:var(--portal-accent)}.nesio-fin-trend-lbl{color:var(--portal-muted);font-size:.62rem}.nesio-fin-review{border:1px solid var(--portal-accent-border);background:var(--portal-accent-soft);border-radius:14px;padding:.8rem}.nesio-fin-review-title{color:var(--portal-ink);margin:0;font-size:.9rem;font-weight:700}.nesio-fin-review-sug{color:var(--portal-muted);margin:.3rem 0 .6rem;font-size:.76rem}.nesio-fin-review-btns{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-fin-review-accept{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:600}.nesio-fin-review-alt,.nesio-fin-review-skip{border:1px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.78rem}.nesio-fin-review-skip{color:var(--portal-muted);margin-left:auto}.nesio-fin-card{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:14px;margin-bottom:.7rem;padding:.85rem .9rem}.nesio-fin-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nesio-fin-card-name{min-width:0;color:var(--portal-ink);flex:1;align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:inline-flex}.nesio-fin-card-name-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.nesio-fin-card-bal{text-align:right;overflow-wrap:anywhere;max-width:46%;color:var(--portal-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:700}.nesio-fin-card-sub{color:var(--portal-muted);text-transform:capitalize;margin:.15rem 0 .4rem;font-size:.68rem}.nesio-fin-card-meta{color:var(--portal-muted);margin:0;font-size:.74rem}.nesio-fin-donut-wrap{align-items:center;gap:.8rem;padding:.5rem 0 1rem;display:flex}.nesio-fin-donut-legend{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.nesio-fin-donut-leg{align-items:center;gap:.4rem;font-size:.76rem;display:flex}.nesio-fin-donut-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.nesio-fin-donut-cat{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nesio-fin-donut-pct{color:var(--portal-muted);font-variant-numeric:tabular-nums;margin-left:auto}.nesio-fin-txmask{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.nesio-fin-filterbar{flex-wrap:wrap;gap:.5rem;display:flex}.nesio-fin-select{border:1px solid var(--portal-line);background:var(--glass-bg-solid);min-width:8rem;color:var(--portal-ink);border-radius:10px;flex:1;padding:.4rem .6rem;font-size:.82rem}.nesio-fin-recur-hero{background:var(--portal-accent-soft);border:1px solid var(--portal-accent-border);border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.nesio-fin-recur-hero-l{color:var(--portal-blue-deep);font-size:.82rem;font-weight:600}.nesio-fin-recur-hero-v{color:var(--portal-blue-deep);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.nesio-fin-recurlist{flex-direction:column;display:flex}.nesio-fin-recur{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.nesio-fin-recur:last-child{border-bottom:none}.nesio-fin-recur-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.nesio-fin-recur-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.nesio-fin-recur-meta{color:var(--portal-muted);font-size:.7rem}.nesio-fin-recur-amt{color:var(--portal-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:700}.nesio-fin-rules{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.nesio-fin-rule{background:var(--portal-surface-2,#7f7f7f0f);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.nesio-fin-rule-txt{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.nesio-fin-rule-arrow{color:var(--portal-muted)}.nesio-fin-rule-x{width:1.6rem;height:1.6rem;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:.9rem}.nesio-fin-rule-x:active{background:var(--portal-line)}.nesio-health-dash{flex-direction:column;display:flex}.nesio-health-updated{color:var(--portal-muted);margin:0 0 .25rem;font-size:.72rem}.nesio-health-subtabs{border-radius:var(--radius-pill,999px);background:var(--portal-surface-2,#7f7f7f14);gap:3px;margin:0 0 .85rem;padding:3px;display:flex}.nesio-health-subtab{border-radius:var(--radius-pill,999px);color:var(--portal-muted);flex:1;padding:.5rem 0;font-size:.86rem;font-weight:600}.nesio-health-subtab.is-active{background:var(--sheet-opaque,#fff);color:var(--portal-ink);box-shadow:0 1px 4px #00000014}.nesio-health-privacy{background:var(--portal-surface-2,#7f7f7f12);color:var(--portal-muted);border-radius:12px;align-items:center;gap:.4rem;margin-bottom:.7rem;padding:.5rem .8rem;font-size:.74rem;display:flex}.nesio-health-nen{background:var(--status-go-soft,#d9ece1);border-radius:16px;gap:.6rem;margin-bottom:.9rem;padding:.85rem .9rem;display:flex}.nesio-health-nen-avatar{background:var(--status-go,#5a9e7a);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:inline-flex}.nesio-health-nen-text{color:var(--portal-ink);margin:0;font-size:.86rem;line-height:1.6}.nesio-health-picks{grid-template-columns:1fr 1fr;gap:.6rem;margin:.35rem 0 1rem;display:grid}.nesio-health-pick{border:1px solid var(--portal-line);background:var(--glass-bg-solid);text-align:left;border-radius:14px;flex-direction:column;gap:.2rem;padding:.85rem .9rem;display:flex}.nesio-health-pick:active{transform:scale(.98)}.nesio-health-pick-top{color:var(--portal-muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.nesio-health-pick-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nesio-health-pick-chev{color:var(--portal-muted);margin-left:auto}.nesio-health-pick-val{color:var(--portal-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.nesio-health-pick-val small{margin-left:2px;font-size:.8rem;font-weight:600}.nesio-health-pick-sub{color:var(--portal-muted);font-size:.72rem}.nesio-health-topfind{border:1px solid var(--portal-line);background:var(--glass-bg-solid);text-align:left;border-radius:14px;align-items:flex-start;gap:.6rem;width:100%;margin-bottom:1rem;padding:.85rem .9rem;display:flex}.nesio-health-topfind:active{transform:scale(.99)}.nesio-health-topfind-badge{flex-shrink:0;min-width:3.6rem;padding-top:.1rem;font-size:.68rem;font-weight:700}.nesio-health-topfind-body{color:var(--portal-ink);font-size:.84rem;line-height:1.5}.nesio-health-topfind-src{color:var(--portal-muted);margin-top:.2rem;font-size:.66rem;display:block}.nesio-health-rel{background:var(--portal-surface-2,#7f7f7f0f);border-radius:14px;margin-bottom:1rem;padding:.8rem .9rem}.nesio-health-rel-tag{margin-right:.5rem;font-size:.66rem;font-weight:700}.nesio-health-rel-text{color:var(--portal-ink);font-size:.84rem;line-height:1.5}.nesio-health-rel-note{color:var(--portal-muted);margin-top:.3rem;font-size:.66rem;display:block}.nesio-health-goanalysis{color:var(--portal-blue-deep);align-self:center;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600}.nesio-health-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem;display:grid}.nesio-health-card{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:14px;flex-direction:column;gap:.3rem;padding:.85rem .9rem;display:flex}.nesio-health-card-label{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nesio-health-card-value{color:var(--portal-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.nesio-health-card-unit{color:var(--portal-muted);margin-left:.25rem;font-size:.75rem;font-weight:600}.nesio-health-card-delta{background:var(--portal-line);color:var(--portal-muted);border-radius:999px;align-self:flex-start;padding:.12rem .5rem;font-size:.68rem;font-weight:600}.nesio-health-card-delta.up{color:var(--portal-blue-deep);background:#588ce324}.nesio-health-card-delta.down{color:#047857;background:#10b98124}.nesio-health-card-date{color:var(--portal-muted);align-self:flex-start;font-size:.66rem}.nesio-health-card-range{color:var(--portal-muted);font-size:.62rem}.nesio-fit-panel{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:14px;margin-top:.6rem;padding:.9rem 1rem}.nesio-fit-headline{color:var(--portal-ink);margin:0 0 .6rem;font-size:1.15rem;font-weight:800}.nesio-fit-signals{flex-direction:column;gap:.35rem;display:flex}.nesio-fit-sig{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.nesio-fit-sig-label{color:var(--portal-muted);min-width:6.5rem}.nesio-fit-sig-value{color:var(--portal-ink);font-variant-numeric:tabular-nums;font-weight:700}.nesio-fit-sig-note{margin-left:auto;font-size:.72rem}.nesio-fit-sig--good .nesio-fit-sig-note{color:#047857}.nesio-fit-sig--warn .nesio-fit-sig-note{color:#b45309}.nesio-fit-sig--neutral .nesio-fit-sig-note{color:var(--portal-muted)}.nesio-fit-suggest{color:var(--portal-ink);margin:.7rem 0 0;font-size:.85rem;line-height:1.5}.nesio-health-story-line{color:var(--portal-ink);margin:.2rem 0 0;font-size:.85rem;line-height:1.55}.nesio-xlib-filter{-webkit-overflow-scrolling:touch;gap:.4rem;margin-bottom:.3rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.nesio-xlib-filter::-webkit-scrollbar{display:none}.nesio-xlib-chip{border:1.5px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:.32rem .75rem;font-size:.78rem;font-weight:600}.nesio-xlib-chip.is-active{border-color:var(--portal-blue-deep);color:var(--portal-blue-deep);background:var(--portal-accent-soft)}.nesio-xlib-cards{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.nesio-xlib-card{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:.9rem;padding:.7rem .8rem}.nesio-xlib-card.is-picked{border-color:var(--portal-blue-deep)}.nesio-xlib-card-head{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.nesio-xlib-name{color:var(--portal-ink);font-size:.92rem;font-weight:700}.nesio-xlib-tags{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.nesio-xlib-tag{border-radius:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.nesio-xlib-tag.tm{background:var(--portal-accent-soft);color:var(--portal-blue-deep)}.nesio-xlib-tag.te{background:var(--chip-green,#50a07826);color:var(--status-gentle,#3d9f6e)}.nesio-xlib-tag.tv{background:var(--chip-violet,#8c78c826);color:var(--portal-muted)}.nesio-xlib-tag[class*=td-easy]{color:#3d9f6e;background:#50a07826}.nesio-xlib-tag[class*=td-med]{color:#e0954a;background:#e0954a29}.nesio-xlib-tag[class*=td-hard]{color:#c25d7a;background:#c25d7a29}.nesio-xlib-cue{color:var(--portal-muted);margin:.5rem 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.nesio-xlib-detail{border-top:1px solid var(--portal-line);margin-top:.5rem;padding-top:.45rem}.nesio-xlib-detail-label{color:var(--portal-blue-deep);margin:.4rem 0 .15rem;font-size:.72rem;font-weight:700}.nesio-xlib-detail ul{color:var(--portal-ink);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.6}.nesio-xlib-add{border:1.5px solid var(--portal-accent-border);color:var(--portal-blue-deep);cursor:pointer;background:0 0;border-radius:999px;margin-top:.55rem;padding:.32rem .9rem;font-size:.78rem;font-weight:600}.nesio-xlib-add.is-picked{background:var(--portal-accent-soft)}.nesio-xlib-draftbar{background:var(--glass-bg-solid);border-top:1px solid var(--portal-line);align-items:center;gap:.5rem;padding:.6rem .2rem;display:flex;position:sticky;bottom:0}.nesio-xlib-draft-count{color:var(--portal-ink);flex:1;font-size:.82rem;font-weight:600}.nesio-xlib-draft-save{border:1.5px solid var(--portal-accent-border);color:var(--portal-blue-deep);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.nesio-xlib-draft-play{background:var(--portal-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.nesio-wp-overlay{z-index:600;background:var(--portal-bg,#f3f5fa);padding:env(safe-area-inset-top) 1.1rem calc(env(safe-area-inset-bottom) + 1rem);flex-direction:column;display:flex;position:fixed;inset:0}.nesio-wp-top{align-items:center;gap:.6rem;padding:.8rem 0 .4rem;display:flex}.nesio-wp-progress{color:var(--portal-blue-deep);font-size:.78rem;font-weight:700}.nesio-wp-session{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.nesio-wp-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.nesio-wp-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.nesio-wp-name{color:var(--portal-ink);margin:1rem 0 .4rem;font-size:1.5rem;font-weight:800;line-height:1.2}.nesio-wp-muscles{flex-wrap:wrap;gap:.35rem;display:flex}.nesio-wp-muscle{background:var(--portal-line);color:var(--portal-muted);border-radius:.4rem;padding:.12rem .5rem;font-size:.72rem}.nesio-wp-muscle.is-p{background:var(--portal-accent-soft);color:var(--portal-blue-deep);font-weight:600}.nesio-wp-setline{color:var(--portal-ink);align-items:baseline;gap:.6rem;margin:1rem 0 .6rem;font-size:.95rem;font-weight:700;display:flex}.nesio-wp-target{color:var(--portal-blue-deep);margin-left:auto;font-size:1.6rem;font-weight:800}.nesio-wp-neural{background:var(--portal-accent-soft);color:var(--portal-blue-deep);border-radius:.8rem;margin-bottom:.7rem;padding:.8rem .9rem;font-size:.92rem;font-style:italic;line-height:1.5}.nesio-wp-cues{color:var(--portal-ink);margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.8}.nesio-wp-rest{text-align:center;padding:2rem 0}.nesio-wp-rest-label{color:var(--portal-muted);margin:0 0 .5rem;font-size:.9rem}.nesio-wp-count{color:var(--portal-blue-deep);font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:3.4rem;font-weight:800}.nesio-wp-count--work{text-align:center}.nesio-wp-actions{flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.nesio-wp-primary{background:var(--portal-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:1rem;width:100%;padding:.9rem;font-size:1rem;font-weight:700}.nesio-wp-ghost{border:1.5px solid var(--portal-line);width:100%;color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:1rem;padding:.6rem;font-size:.86rem;font-weight:600}.nesio-wp-done{text-align:center;margin:auto}.nesio-wp-done-title{color:var(--portal-ink);margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.nesio-wp-done-sub{color:var(--portal-muted);margin:0 0 1.5rem;font-size:.9rem}.nesio-rel-due-row{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.nesio-rel-due-row:last-of-type{border-bottom:none}.nesio-rel-due-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.nesio-rel-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.nesio-rel-sub{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nesio-rel-touch-btn{color:var(--portal-cool-accent);border:1px solid var(--portal-cool-accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.28rem .7rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.nesio-rel-touch-btn:active{background:var(--portal-cool-accent);color:#fff}.nesio-rel-touch-btn--sm{align-self:flex-start;margin-top:.35rem;padding:.22rem .55rem;font-size:.72rem}.nesio-rel-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;display:grid}.nesio-rel-card{background:var(--glass-bg-solid);border:1px solid #0000;border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.nesio-rel-card--due{border-color:color-mix(in srgb, var(--portal-cool-accent) 45%, transparent)}.nesio-rel-last{color:var(--portal-muted);margin-top:.1rem;font-size:.74rem}.nesio-rel-head-row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.nesio-rel-log-btn{background:var(--portal-accent-soft-md);color:var(--portal-blue-deep);border:1px solid var(--portal-accent-border);cursor:pointer;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.nesio-rel-log-btn:active{background:var(--portal-accent-border)}.nesio-rel-chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .2rem;display:flex}.nesio-rel-chip{background:var(--glass-bg-solid);color:var(--portal-muted);border:1px solid var(--portal-line);cursor:pointer;border-radius:999px;padding:.26rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.nesio-rel-chip--on{background:var(--portal-accent-soft-md);color:var(--portal-blue-deep);border-color:var(--portal-accent-border)}.nesio-rel-chip--more{color:var(--portal-muted);border-style:dashed}.nesio-rel-tier-h{color:var(--portal-muted);align-items:center;gap:.45rem;margin:1.1rem .15rem .5rem;font-size:.72rem;font-weight:700;display:flex}.nesio-rel-tier-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.nesio-rel-tier-dot--core{background:var(--portal-blue-deep)}.nesio-rel-tier-dot--close{background:var(--status-go)}.nesio-rel-tier-dot--acquaintance{background:var(--portal-muted)}.nesio-rel-list{flex-direction:column;display:flex}.nesio-rel-showall{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-accent);cursor:pointer;background:0 0;margin:.5rem auto 0;padding:.35rem .9rem;font-size:.76rem;font-weight:600;display:block}.nesio-rel-row{text-align:left;border:none;border-bottom:1px solid var(--portal-line);cursor:pointer;background:0 0;align-items:center;gap:.8rem;width:100%;padding:.6rem .15rem;display:flex}.nesio-rel-row:last-child{border-bottom:none}.nesio-rel-row:active{background:#588ce30d}.nesio-rel-row-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.nesio-rel-av{color:#fff;border-radius:.8rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font-size:1.05rem;font-weight:700;display:grid}.nesio-rel-av--0{background:#b0726b}.nesio-rel-av--1{background:#6f8f8a}.nesio-rel-av--2{background:#8a7fa0}.nesio-rel-av--3{background:#9a9060}.nesio-rel-av--4{background:#7f96b3}.nesio-rel-av--5{background:#a9906a}.nesio-rel-rec-head{justify-content:space-between;align-items:center;display:flex}.nesio-rel-rec-add{color:var(--portal-blue-deep);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.78rem;font-weight:600}.nesio-rel-rec-form{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.75rem;flex-direction:column;gap:.45rem;margin:.5rem 0;padding:.7rem;display:flex}.nesio-rel-rec-input{font:inherit;border:1px solid var(--portal-line);background:var(--sheet-opaque,#fff);color:var(--portal-ink);border-radius:.55rem;width:100%;padding:.5rem .6rem;font-size:.85rem}.nesio-rel-rec-sensitive{color:var(--status-gentle);background:var(--status-gentle-soft);border-radius:.5rem;margin:0;padding:.4rem .55rem;font-size:.74rem}.nesio-rel-rec-list{flex-direction:column;margin-top:.5rem;display:flex}.nesio-rel-rec-row{border-bottom:1px solid var(--portal-line);align-items:flex-start;gap:.55rem;padding:.45rem 0;display:flex}.nesio-rel-rec-row:last-child{border-bottom:none}.nesio-rel-rec-ic{flex:none;font-size:1.05rem;line-height:1.4}.nesio-rel-rec-main{flex-direction:column;flex:1;min-width:0;display:flex}.nesio-rel-rec-title{color:var(--portal-ink);font-size:.88rem;font-weight:600}.nesio-rel-rec-sub{color:var(--portal-muted);font-size:.76rem}.nesio-rel-rec-del{color:var(--faint,var(--portal-muted));cursor:pointer;background:0 0;border:none;flex:none;padding:0 .2rem;font-size:.85rem}.nesio-fam-summary{background:var(--portal-accent-soft);border:1px solid var(--portal-line);border-radius:.9rem;margin:.7rem 0 .2rem;padding:.8rem .85rem}.nesio-fam-members{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-fam-chip{background:var(--sheet-opaque,#fff);border:1px solid var(--portal-line);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;display:inline-flex}.nesio-fam-chip-name{color:var(--portal-ink);font-size:.82rem;font-weight:600}.nesio-fam-chip-cats{color:var(--portal-muted);gap:.3rem;font-size:.74rem;display:inline-flex}.nesio-fam-tl-row{text-align:left;border:none;border-bottom:1px solid var(--portal-line);cursor:pointer;background:0 0;gap:.7rem;width:100%;padding:.32rem 0;display:flex}.nesio-fam-tl-row:last-child{border-bottom:none}.nesio-fam-tl-row .nesio-rel-tl-text{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.nesio-rel-open{cursor:pointer;text-align:left}button.nesio-rel-due-info{font:inherit;background:0 0;border:none;padding:0}.nesio-rel-card.nesio-rel-open{transition:border-color .15s,transform .1s}.nesio-rel-card.nesio-rel-open:hover{border-color:var(--portal-accent-border)}.nesio-rel-card.nesio-rel-open:active{transform:scale(.99)}.nesio-rel-detail-head{border-bottom:1px solid var(--portal-line);align-items:center;gap:.8rem;padding:.4rem .2rem .9rem;display:flex}.nesio-rel-avatar{cursor:pointer;background:linear-gradient(135deg, #7c6ee6, var(--portal-blue-deep));border:none;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative;overflow:visible}.nesio-rel-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:56px;height:56px;display:block}.nesio-rel-avatar-initial{color:#fff;font-size:1.5rem;font-weight:600}.nesio-rel-avatar-edit{background:var(--portal-blue-deep);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--sheet-opaque,#fff);border-radius:50%;place-items:center;font-size:.66rem;display:grid;position:absolute;bottom:-2px;right:-2px}.nesio-rel-detail-id{flex:1;min-width:0}.nesio-rel-detail-pills{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.nesio-rel-pill{background:var(--portal-accent-soft);color:var(--portal-blue-deep);border-radius:999px;padding:.14rem .5rem;font-size:.7rem;font-weight:600}.nesio-rel-pill--fam{background:var(--portal-accent-soft-md)}.nesio-rel-pill--rel{background:var(--glass-bg-solid);color:var(--portal-muted)}.nesio-rel-pill--due{background:var(--status-gentle-soft);color:var(--status-gentle)}.nesio-rel-detail-err{color:var(--status-risk);background:var(--status-risk-soft);border-radius:.6rem;margin:0 0 .8rem;padding:.5rem .7rem;font-size:.8rem}.nesio-rel-detail-tiles{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin-top:.9rem;display:grid}.nesio-rel-detail-tile{background:var(--glass-bg-solid);border-radius:.7rem;align-items:center;gap:.45rem;min-width:0;padding:.5rem .6rem;display:flex}.nesio-rel-detail-tile-ic{flex:none;font-size:1rem}.nesio-rel-detail-tile-lab{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.nesio-rel-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.9rem;display:grid}.nesio-rel-stat{background:color-mix(in srgb, var(--portal-ink) 3%, transparent);border:1px solid var(--portal-line);border-radius:.7rem;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .6rem;display:flex}.nesio-rel-stat-label{color:var(--portal-muted);font-size:.66rem;font-weight:700}.nesio-rel-stat-value{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.nesio-rel-rec-local{color:var(--status-go);background:var(--status-go-soft);border-radius:.4rem;flex:none;align-items:center;gap:.18rem;padding:.12rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}.nesio-rel-nudge{background:var(--status-go-soft);border:1px solid color-mix(in srgb, var(--status-go) 22%, transparent);border-radius:var(--radius-md,14px);align-items:flex-start;gap:.6rem;margin:.5rem 0 .2rem;padding:.75rem .85rem;display:flex}.nesio-rel-nudge-ic{width:1.7rem;height:1.7rem;color:var(--status-go);background:color-mix(in srgb, var(--status-go) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.nesio-rel-nudge-body{flex:1;min-width:0}.nesio-rel-nudge-text{color:var(--portal-ink);margin:0;font-size:.85rem;line-height:1.5}.nesio-rel-nudge-btn{color:var(--status-go);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.78rem;font-weight:700}.nesio-rel-touch-btn--due{background:var(--portal-accent-soft);color:var(--portal-accent)}.nesio-hang-card{max-width:30rem}.nesio-hang-head{border-bottom:1px solid var(--portal-line);align-items:center;gap:.6rem;padding:.2rem 0 .9rem;display:flex}.nesio-hang-avatar{color:#fff;background:var(--portal-accent);border-radius:.7rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:800;display:grid}.nesio-hang-head-id{flex:1;min-width:0}.nesio-hang-head-title{color:var(--portal-ink);margin:0;font-size:.95rem;font-weight:800}.nesio-hang-head-sub{color:var(--portal-muted);margin:1px 0 0;font-size:.72rem;font-weight:700}.nesio-hang-body{flex-direction:column;gap:.6rem;padding-top:.9rem;display:flex}.nesio-hang-nessa{color:var(--portal-ink);border-left:2px solid var(--portal-accent-border);margin:.9rem 0 0;padding:.15rem 0 .15rem .7rem;font-size:.88rem;line-height:1.55;display:block}.nesio-hang-nessa-kicker{color:var(--portal-accent);align-items:center;margin-right:.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.nesio-hang-input-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);padding:.7rem;box-shadow:0 4px 14px #0000000d}.nesio-hang-input{resize:none;width:100%;color:var(--portal-ink);background:0 0;border:0;font-family:inherit;font-size:.9rem}.nesio-hang-input::placeholder{color:var(--portal-muted)}.nesio-hang-cap-row{gap:.5rem;margin-top:.5rem;display:flex}.nesio-hang-cap{border-radius:var(--radius-sm,12px);border:1px solid var(--portal-line);background:var(--portal-bg);color:var(--portal-ink);cursor:pointer;min-height:var(--tap-min);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.85rem;font-weight:700;display:inline-flex}.nesio-hang-cap:disabled{opacity:.55;cursor:default}.nesio-hang-cap--primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.nesio-hang-lock{color:var(--status-go);align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;display:flex}.nesio-hang-lock--foot{color:var(--portal-muted);justify-content:center;margin-top:.2rem}.nesio-hang-redo{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:.2rem;padding:.3rem;font-size:.78rem;font-weight:600}.nesio-hang-confirm{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);margin-top:.8rem;padding:.85rem .9rem;box-shadow:0 4px 14px #0000000d}.nesio-hang-confirm-badge{color:var(--portal-muted);background:color-mix(in srgb, var(--portal-ink) 6%, transparent);border-radius:.45rem;align-items:center;padding:.14rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.nesio-hang-confirm-title{color:var(--portal-ink);margin:.5rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.25}.nesio-hang-confirm-tagline{color:var(--portal-muted);margin:.6rem 0 .4rem;font-size:.68rem;font-weight:700}.nesio-hang-tags{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-hang-tag{color:var(--portal-accent);background:var(--portal-accent-soft);cursor:default;border:0;border-radius:.5rem;align-items:center;gap:.25rem;padding:.24rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.nesio-hang-tag--cat{cursor:pointer}.nesio-hang-tag--cat.is-sensitive{color:var(--status-go);background:var(--status-go-soft)}.nesio-hang-confirm .nesio-hang-lock{margin-top:.6rem}.nesio-hang-primary{width:100%;margin-top:1rem}.nesio-hang-saved{text-align:center;color:var(--status-go);padding:2rem 0;font-size:.95rem;font-weight:700}.nesio-rel-timeline{flex-direction:column;display:flex}.nesio-rel-tl-row{border-bottom:1px solid var(--portal-line);gap:.7rem;padding:.3rem 0;font-size:.82rem;display:flex}.nesio-rel-tl-row:last-child{border-bottom:none}.nesio-rel-tl-date{width:3.4rem;color:var(--portal-muted);font-variant-numeric:tabular-nums;flex:none}.nesio-rel-tl-text{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nesio-pt{flex-direction:column;gap:1.1rem;display:flex}.nesio-pt-daylabel{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.nesio-pt-track{padding-left:1.1rem;position:relative}.nesio-pt-track:before{content:"";background:var(--portal-line);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.nesio-pt-seg{gap:.7rem;padding:.35rem 0;display:flex;position:relative}.nesio-pt-dot{background:var(--portal-muted);width:10px;height:10px;box-shadow:0 0 0 3px var(--sheet-opaque,#fff);border-radius:50%;position:absolute;top:.55rem;left:-1.1rem}.nesio-pt-dot--home{background:#588ce3}.nesio-pt-dot--work{background:#7b5ea7}.nesio-pt-dot--shopping{background:#e8888f}.nesio-pt-dot--food{background:#e0954a}.nesio-pt-dot--fitness{background:#d6559e}.nesio-pt-dot--transit{background:#3aa6a0}.nesio-pt-dot--place{background:#4a7c5f}.nesio-pt-dot--unknown{border:2px dashed var(--portal-muted);box-shadow:0 0 0 3px var(--sheet-opaque,#fff);background:0 0}.nesio-pt-src{color:var(--portal-muted);background:var(--portal-accent-soft);border-radius:5px;margin-left:.4rem;padding:1px 5px;font-size:.62rem}.nesio-tl{flex-direction:column;display:flex}.nesio-tl-map{background:var(--portal-accent-soft);border:1px solid var(--portal-line);border-radius:14px;margin-bottom:.9rem;position:relative;overflow:hidden}.nesio-tl-map svg{display:block}.nesio-tl-map-note{color:var(--portal-muted);background:var(--sheet-opaque);opacity:.9;border-radius:6px;padding:1px 6px;font-size:.6rem;position:absolute;bottom:.4rem;right:.5rem}.nesio-tl-daynav{justify-content:center;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.nesio-tl-day{color:var(--portal-ink);text-align:center;min-width:7rem;font-size:.9rem;font-weight:700}.nesio-tl-stats{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:14px;gap:.6rem;margin-bottom:1rem;padding:.7rem .85rem;display:flex}.nesio-tl-stat{flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.nesio-tl-stat-v{color:var(--portal-ink);font-size:1.05rem;font-weight:700}.nesio-tl-stat-l{color:var(--portal-muted);font-size:.66rem}.nesio-tl-stats--journey{align-items:stretch}.nesio-tl-jstat{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.nesio-tl-jstat-ic{flex-shrink:0;font-size:1.1rem;line-height:1}.nesio-tl-jstat-body{flex-direction:column;min-width:0;display:flex}.nesio-tl-jstat-v{color:var(--portal-ink);font-size:.98rem;font-weight:700;line-height:1.15}.nesio-tl-jstat-sub{color:var(--portal-muted);font-size:.66rem}.nesio-tl-journey{padding-left:1.1rem;position:relative}.nesio-tl-journey:before{content:"";background:var(--portal-line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.nesio-tl-item{align-items:center;gap:.7rem;padding:.4rem 0;display:flex;position:relative}.nesio-tl-item--visit .nesio-pt-dot{position:absolute;top:.7rem;left:-1.1rem}.nesio-tl-item-body{flex:1;min-width:0}.nesio-tl-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.nesio-tl-item-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.nesio-tl-item-dur{color:var(--portal-accent);flex-shrink:0;font-size:.72rem;font-weight:600}.nesio-tl-item-time{color:var(--portal-muted);font-size:.72rem}.nesio-tl-item--move{padding-left:.1rem}.nesio-tl-move-icon{font-size:.85rem;position:absolute;left:-1.35rem}.nesio-tl-move-text{color:var(--portal-muted);font-size:.72rem;font-style:italic}.nesio-tl-clusters{flex-direction:column;gap:.1rem;display:flex}.nesio-tl-cluster{border-bottom:1px solid var(--portal-line);align-items:center;gap:.55rem;padding:.55rem 0;display:flex}.nesio-tl-cluster:last-child{border-bottom:none}.nesio-tl-cluster .nesio-pt-dot{flex-shrink:0;width:9px;height:9px}.nesio-tl-cluster-name{min-width:0;color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;overflow:hidden}.nesio-tl-cluster-meta{color:var(--portal-muted);flex-shrink:0;font-size:.72rem}.nesio-tl-cats{flex-direction:column;gap:.7rem;display:flex}.nesio-tl-cat-top{color:var(--portal-ink);justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-size:.82rem;display:flex}.nesio-tl-seg{background:color-mix(in srgb, var(--portal-ink) 4%, transparent);border:1px solid var(--portal-line);border-radius:.7rem;width:12rem;margin-top:.9rem;padding:3px;display:flex}.nesio-tl-seg-opt{text-align:center;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:.52rem;flex:1;padding:.38rem 0;font-size:.8rem;font-weight:700}.nesio-tl-seg-opt.is-on{background:var(--glass-bg-solid);color:var(--portal-ink);box-shadow:0 1px 4px #00000014}.nesio-tl-donutwrap{align-items:center;gap:1.25rem;margin-top:1.3rem;display:flex}.nesio-tl-donut{border-radius:50%;flex-shrink:0;width:9.4rem;height:9.4rem;position:relative}.nesio-tl-donut:after{content:"";background:var(--portal-bg);border-radius:50%;position:absolute;inset:2.1rem}.nesio-tl-donut-ctr{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nesio-tl-donut-ctr b{color:var(--portal-ink);font-size:1.6rem;font-weight:800}.nesio-tl-donut-ctr small{color:var(--portal-muted);font-size:.66rem;font-weight:700}.nesio-tl-seg--4{width:100%}.nesio-tl-donut2wrap{justify-content:center;margin-top:1.3rem;display:flex}.nesio-tl-donut2{width:12.5rem;height:12.5rem;position:relative}.nesio-tl-donut2-ctr{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 3.2rem;display:flex;position:absolute;inset:0}.nesio-tl-donut2-ctr b{color:var(--portal-ink);font-size:1.7rem;font-weight:800;line-height:1.1}.nesio-tl-donut2-ctr small{color:var(--portal-muted);font-size:.68rem;font-weight:700}.nesio-tl-donut2-ctr-name{margin:.1rem 0;color:var(--portal-ink)!important;font-size:.8rem!important}.nesio-tl-donut2-slice{color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%,-50%)}.nesio-tl-donut2-dur{white-space:nowrap;font-size:.6rem;font-weight:700;line-height:1}.nesio-tl-donut2-q{color:var(--portal-muted);font-size:1rem;font-weight:800}.nesio-tl-legend{flex:1;min-width:0}.nesio-tl-legend-row{color:var(--portal-ink);align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.8rem;font-weight:700;display:flex}.nesio-tl-legend-dot{border-radius:3px;flex-shrink:0;width:.65rem;height:.65rem}.nesio-tl-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nesio-tl-legend-pct{color:var(--portal-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.nesio-tl-rank-h{color:var(--portal-muted);margin:1.3rem .1rem .65rem;font-size:.8rem;font-weight:800}.nesio-tl-rank{flex-direction:column;gap:.45rem;display:flex}.nesio-tl-rank-row{background:color-mix(in srgb, var(--portal-ink) 3%, transparent);border:1px solid var(--portal-line);border-radius:.7rem;align-items:center;gap:.65rem;padding:.6rem .8rem;display:flex}.nesio-tl-rank-name{min-width:0;color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:700;overflow:hidden}.nesio-tl-rank-val{color:var(--portal-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:700}.nesio-tl-world-head{color:var(--portal-ink);margin:.9rem .1rem .15rem;font-size:1.05rem;font-weight:800}.nesio-tl-world-headrow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nesio-tl-world-share{border-radius:var(--radius-pill,999px);border:1px solid var(--portal-accent-border,#588ce340);background:var(--portal-accent-soft,#588ce31a);color:var(--portal-blue-deep,#b06f68);flex-shrink:0;align-items:center;gap:.32rem;padding:.34rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.nesio-tl-world-share:active{transform:scale(.96)}.nesio-tl-world-sub{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-muted);margin:0 .1rem .9rem;font-size:.72rem}.nesio-tl-cc-g0{background:linear-gradient(150deg, color-mix(in srgb, var(--status-gentle) 55%, #fff), var(--status-gentle))}.nesio-tl-cc-g1{background:linear-gradient(150deg, color-mix(in srgb, var(--portal-accent) 45%, #fff), var(--portal-accent))}.nesio-tl-cc-g2{background:linear-gradient(150deg, color-mix(in srgb, var(--status-calm) 50%, #fff), var(--status-calm))}.nesio-tl-cc-g3{background:linear-gradient(150deg, color-mix(in srgb, var(--status-go) 50%, #fff), var(--status-go))}.nesio-tl-cc-g4{background:linear-gradient(150deg, color-mix(in srgb, var(--portal-cool-accent) 50%, #fff), var(--portal-cool-accent))}.nesio-tl-ccards{flex-direction:column;gap:.7rem;display:flex}.nesio-tl-ccard{text-align:left;cursor:pointer;background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.95rem;align-items:center;gap:0;width:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000d}.nesio-tl-ccard-img{cursor:pointer;background-color:var(--portal-surface-2,#7f7f7f14);border:none;flex-shrink:0;width:5.5rem;height:4.6rem;padding:0;position:relative}.nesio-tl-ccard-img.has-photo,.nesio-tl-citycard-img.has-photo{background-position:50%;background-size:cover}.nesio-tl-ccard-nav{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0;display:flex}.nesio-tl-photo-edit{color:#fff;background:#14161e80;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:4px;right:4px}.nesio-tl-citycard-img{cursor:pointer;background-color:var(--portal-surface-2,#7f7f7f14);border:none;width:100%;padding:0;position:relative}.nesio-tl-ccard-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:0 .9rem;display:flex}.nesio-tl-ccard-name{color:var(--portal-ink);align-items:baseline;gap:.4rem;font-size:.95rem;font-weight:800;display:flex}.nesio-tl-ccard-name small{color:var(--portal-muted);font-size:.68rem;font-weight:700}.nesio-tl-ccard-tag{color:var(--status-gentle);background:color-mix(in srgb, var(--status-gentle) 12%, transparent);border-radius:.4rem;align-self:flex-start;padding:.1rem .45rem;font-size:.6rem;font-weight:800}.nesio-tl-ccard-chev{color:var(--portal-muted);padding-right:.9rem;font-size:1.15rem;font-weight:700}.nesio-tl-city-head{align-items:center;gap:.6rem;margin:.9rem .1rem;display:flex}.nesio-tl-city-back{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.35rem;font-weight:800;line-height:1}.nesio-tl-city-title{color:var(--portal-ink);font-size:1.2rem;font-weight:800}.nesio-tl-city-sub{color:var(--portal-muted);font-size:.72rem;font-weight:700}.nesio-tl-citycards{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.nesio-tl-citycard{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:.85rem;min-width:0;overflow:hidden;box-shadow:0 4px 12px #0000000d}.nesio-tl-citycard-img{height:6rem;display:block;position:relative}.nesio-tl-citycard-tag{color:var(--portal-ink);background:#ffffffc7;border-radius:.4rem;padding:.12rem .5rem;font-size:.6rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.nesio-tl-citycard-name{color:var(--portal-ink);padding:.6rem .8rem .7rem;font-size:.9rem;font-weight:800;display:block}.nesio-tl-catbar--home{background:#588ce3}.nesio-tl-catbar--work{background:#7b5ea7}.nesio-tl-catbar--shopping{background:#e8888f}.nesio-tl-catbar--food{background:#e0954a}.nesio-tl-catbar--fitness{background:#d6559e}.nesio-tl-catbar--transit{background:#3aa6a0}.nesio-tl-catbar--place{background:#4a7c5f}.nesio-tl-catbar--unknown{background:var(--portal-muted)}.nesio-tl-buckets{align-items:flex-end;gap:.5rem;height:5.5rem;display:flex}.nesio-tl-bucket{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;height:100%;display:flex}.nesio-tl-bucket-bar-wrap{flex:1;align-items:flex-end;width:60%;display:flex}.nesio-tl-bucket-bar{background:var(--portal-accent);border-radius:4px 4px 0 0;width:100%;min-height:3px}.nesio-tl-bucket-label{color:var(--portal-muted);font-size:.62rem}.nesio-pinned-action-btn,.nesio-focus-meeting-link-btn,.nesio-focus-meeting-record-btn{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.nesio-pinned-location,.nesio-collapsed-loc{align-items:center;gap:.3rem;display:flex}.nesio-collapsed-countdown{color:var(--portal-accent);font-weight:600}.nesio-node-read-top{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.35rem 1rem;font-size:.85rem;font-weight:600}.nesio-tl-cluster-name--btn{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.nesio-tl-alias-orig{color:var(--portal-muted);font-size:.66rem}.nesio-tl-rename-input{border:1px solid var(--portal-accent-border);background:var(--glass-bg-solid);min-width:0;color:var(--portal-ink);border-radius:8px;flex:1;padding:.25rem .5rem;font-size:.85rem}.nesio-tl-catgrid{flex-direction:column;gap:.55rem;margin-top:.5rem;display:flex}.nesio-tl-catcard{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:14px;overflow:hidden}.nesio-tl-catcard-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.75rem .85rem;display:flex}.nesio-tl-catcard-sym{filter:grayscale(.1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.nesio-tl-catcard-name{color:var(--portal-ink);font-size:.95rem;font-weight:700}.nesio-tl-catcard-count{color:var(--portal-muted);margin-left:auto;font-size:.78rem}.nesio-tl-catcard-chev{color:var(--portal-muted);text-align:center;width:1rem;font-size:.9rem}.nesio-tl-catcard-list{flex-direction:column;padding:0 .85rem .6rem 3.45rem;display:flex}.nesio-tl-catplace{border:none;border-top:1px solid var(--portal-line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;padding:.45rem 0;display:flex}.nesio-tl-catplace-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.nesio-tl-catplace-meta{color:var(--portal-blue-deep);flex-shrink:0;font-size:.7rem}.nesio-tl-catplace-more{color:var(--portal-muted);margin:.35rem 0 0;font-size:.72rem}.nesio-tl-catpick{flex-wrap:wrap;gap:.3rem;padding:.4rem 0 .55rem;display:flex}.nesio-tl-catpick-chip{border:1px solid var(--portal-line);background:var(--portal-surface-2,#7f7f7f0f);color:var(--portal-ink);cursor:pointer;border-radius:999px;padding:.28rem .6rem;font-size:.72rem}.nesio-tl-catpick-chip:active{background:var(--portal-accent-soft)}.nesio-tl-geo{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:.7rem;padding:.6rem .7rem;display:flex}.nesio-tl-geo-row{color:var(--portal-muted);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.74rem;line-height:1.4;display:flex}.nesio-tl-geo-row input{flex-shrink:0;margin-top:.15rem}.nesio-tl-geo-msg{color:var(--portal-accent);font-size:.72rem}.nesio-image-viewer{z-index:600;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:fixed;inset:0}.nesio-image-viewer-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:78vh}.nesio-image-viewer-actions{flex-direction:column;align-items:center;gap:.6rem;display:flex}.nesio-image-viewer-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.nesio-type-thumb{-o-object-fit:contain;object-fit:contain;border-radius:10px;max-width:100%;max-height:20rem;margin-bottom:.5rem}.nesio-timeblocks{flex-direction:column;gap:.15rem;display:flex}.nesio-timeblock{align-items:stretch;gap:.55rem;padding:.15rem 0;display:flex}.nesio-timeblock-time{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:3.6em;display:flex}.nesio-timeblock-time>span:first-child{color:var(--portal-ink);font-size:.72rem;font-weight:600}.nesio-timeblock-dur{color:var(--portal-muted);font-size:.6rem}.nesio-timeblock-bar{border-radius:2px;flex-shrink:0;width:4px}.nesio-timeblock--event .nesio-timeblock-bar{background:var(--portal-blue-deep)}.nesio-timeblock--place .nesio-timeblock-bar{background:var(--status-go)}.nesio-timeblock-body{flex:1;min-width:0;padding:.15rem 0 .35rem}.nesio-timeblock-label{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.nesio-timeblock-sub{color:var(--portal-muted);font-size:.66rem;display:block}.nesio-place-trail-row{border-bottom:1px solid var(--portal-line);align-items:baseline;gap:.6rem;padding:.35rem 0;font-size:.8rem;display:flex}.nesio-place-trail-time{color:var(--portal-muted);flex-shrink:0;min-width:6.5em;font-size:.7rem}.nesio-place-trail-label{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.nesio-place-trail-src{color:var(--portal-muted);border:1px solid var(--portal-line);border-radius:999px;padding:0 .4rem;font-size:.62rem}.nesio-place-trail-count{color:var(--portal-muted);margin:.4rem 0 0;font-size:.68rem}.rg-wrap.rg-wrap--starmap{background:#10151f;border:1px solid #a0afcd2e;border-radius:14px;overflow:hidden}.rg-zoom-hint{color:#b4c3dc8c;text-align:center;margin:0;padding:.3rem 0 .45rem;font-size:.64rem}.nesio-routine-input{width:100%;min-height:var(--tap-min);border:1.5px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);border-radius:.75rem;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.nesio-routine-cat-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.nesio-routine-cat{min-height:var(--tap-min);border:1.5px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 .85rem;font-size:.8rem;font-weight:600}.nesio-routine-cat.is-active{border-color:var(--portal-blue-deep);color:var(--portal-blue-deep);background:var(--portal-accent-soft)}.nesio-routine-plan-pick{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.nesio-routine-plan-chip{border:1.5px solid var(--portal-line);color:var(--portal-ink);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.nesio-routine-plan-chip.is-active{border-color:var(--portal-blue-deep);color:var(--portal-blue-deep);background:var(--portal-accent-soft)}.nesio-routine-cat-tag{background:var(--portal-accent-soft);color:var(--portal-blue-deep);border-radius:.4rem;margin-right:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.nesio-routine-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.nesio-routine-time{min-height:var(--tap-min);border:1.5px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);border-radius:.75rem;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.95rem}.nesio-routine-day-preset{min-height:var(--tap-min);border:1.5px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 .8rem;font-size:.8rem}.nesio-routine-day-preset.is-active{border-color:var(--portal-blue-deep);color:var(--portal-blue-deep)}.nesio-routine-days{gap:.35rem;margin-top:.5rem;display:flex}.nesio-routine-day{border:1.5px solid var(--portal-line);min-height:40px;color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:.6rem;flex:1;font-size:.8rem}.nesio-routine-day.is-active{border-color:var(--portal-blue-deep);color:var(--portal-blue-deep);background:var(--portal-accent-soft)}.nesio-routine-item{border-bottom:1px solid var(--portal-line);align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.nesio-routine-item-main{flex:1;min-width:0}.nesio-routine-item-text{color:var(--portal-ink);margin:0;font-size:.88rem;font-weight:500}.nesio-routine-item-meta{color:var(--portal-muted);margin:.1rem 0 0;font-size:.7rem}.nesio-routine-delete{color:var(--portal-muted);opacity:.7;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:.85rem}.nesio-share-receive{min-height:100dvh;padding:2.2rem 1.4rem calc(2rem + env(safe-area-inset-bottom));background:var(--portal-bg-gradient);flex-direction:column;align-items:center;gap:1rem;display:flex}.nesio-share-receive-title{color:var(--portal-ink);font-size:1.2rem;font-weight:700}.nesio-share-receive-hint,.nesio-share-receive-done{color:var(--portal-muted);font-size:.85rem}.nesio-share-receive-card{background:var(--sheet-opaque,#fdfeff);border:1px solid var(--portal-line);border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:420px;padding:1rem;display:flex}.nesio-share-receive-img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:96px;height:96px}.nesio-share-receive-name{color:var(--portal-ink);text-align:center;word-break:break-word;font-size:.92rem;font-weight:600}.nesio-share-receive-price{color:var(--portal-blue-deep);font-size:1.05rem;font-weight:700}.nesio-share-receive-actions{gap:.6rem;width:100%;display:flex}.nesio-share-receive-actions>*{flex:1}.nesio-share-receive-cancel{color:var(--portal-muted);font-size:.75rem;text-decoration:underline}.nesio-barcode-overlay{z-index:480;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-barcode-card{z-index:1;background:var(--sheet-opaque,#fdfeff);width:100%;padding:1rem 1.2rem calc(1.6rem + env(safe-area-inset-bottom));border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}.nesio-barcode-title{color:var(--portal-ink);font-size:.95rem;font-weight:600}.nesio-barcode-video{background:#000;border-radius:12px;width:100%;max-height:46vh}.nesio-barcode-status{color:var(--portal-muted);min-height:1.2em;font-size:.78rem}.nesio-infotip{vertical-align:middle;margin-left:.3rem;display:inline-flex;position:relative}.nesio-infotip-btn{cursor:pointer;width:22px;min-width:22px;height:22px;min-height:22px;color:var(--portal-muted);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nesio-infotip-pop{background:var(--sheet-opaque,#fdfeff);border:1px solid var(--portal-line);width:max-content;max-width:min(270px,78vw);color:var(--portal-muted);text-align:left;white-space:normal;z-index:60;border-radius:10px;padding:.5rem .7rem;font-size:.72rem;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #00000038}.nesio-narrator-card .nesio-narrator-body{color:var(--portal-ink);font-size:2rem;font-weight:700;line-height:1.1}.nesio-narrator-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);aspect-ratio:1;text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:.22rem;padding:.65rem .75rem;display:flex;overflow:hidden}.nesio-narrator-card .nesio-narrator-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-portal-theme=night] .nesio-narrator-card{background:#ffffff0f;border-color:#ffffff1a}.nesio-narrator-title{color:var(--narrator-accent,var(--portal-accent));text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.nesio-narrator-body{color:var(--portal-text);white-space:pre-line;font-size:.9rem;font-weight:500;line-height:1.45}html[data-portal-theme=night] .nesio-narrator-body{color:#e8eefa}.nesio-narrator-sub{color:var(--portal-muted);margin-top:.1rem;font-size:.75rem}.nesio-narrator-link{color:var(--narrator-accent,var(--portal-accent));text-align:left;cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.75rem;font-weight:600}.nesio-section-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.nesio-section-title{color:var(--portal-text);letter-spacing:.01em;font-size:.82rem;font-weight:700}.nesio-section-title-sub{color:var(--portal-muted);font-size:.9em;font-weight:500}html[data-portal-theme=night] .nesio-section-title{color:#c8d8f0}.nesio-section-action{color:var(--portal-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.nesio-projects-section{margin-bottom:1.25rem}.nesio-mem-jars{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.3rem 0 1.4rem;display:grid}.nesio-mem-jar{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.55rem;padding:.3rem .2rem;display:flex}.nesio-mem-jar-ball{background:radial-gradient(circle at 38% 32%, #fff, #fafaf9 60%, color-mix(in srgb, var(--jar-halo) 12%, #f4f3f1) 100%);width:76px;height:76px;box-shadow:0 0 20px 1px color-mix(in srgb, var(--jar-halo) 42%, transparent), 0 10px 20px -8px color-mix(in srgb, var(--jar-halo) 30%, transparent), inset -4px -6px 13px #463c3c0d;border:1px solid color-mix(in srgb, var(--jar-halo) 20%, #ffffffd9);color:var(--jar-halo);transition:transform .18s var(--ease-soft,ease);border-radius:50%;place-items:center;display:grid;position:relative}.nesio-mem-jar:active .nesio-mem-jar-ball{transform:scale(.94)}.nesio-mem-jar-ball:before{content:"";filter:blur(2.5px);background:#ffffffeb;border-radius:50%;width:22%;height:15%;position:absolute;top:15%;left:26%}html[data-portal-theme=night] .nesio-mem-jar-ball{background:radial-gradient(circle at 38% 32%, #ffffffe6, #f0f2f699 55%, color-mix(in srgb, var(--jar-halo) 22%, #ffffff42) 100%);box-shadow:0 0 24px 2px color-mix(in srgb, var(--jar-halo) 58%, transparent), 0 10px 22px -8px #00000073;border-color:color-mix(in srgb, var(--jar-halo) 38%, transparent)}.nesio-mem-jar-ball[data-halo=core]{--jar-halo:var(--emotion-joy)}.nesio-mem-jar-ball[data-halo=fav]{--jar-halo:var(--emotion-angry)}.nesio-mem-jar-ball[data-halo=project]{--jar-halo:var(--emotion-content)}.nesio-mem-jar-ball[data-halo=all],.nesio-mem-jar-ball[data-halo=storage]{--jar-halo:var(--emotion-calm)}.nesio-mem-jar-name{color:var(--portal-ink);font-size:.86rem;font-weight:700}.nesio-mem-jar-sub{color:var(--portal-muted);font-size:.71rem}.nesio-storage-section{margin-bottom:1.25rem}.nesio-storage-card{text-align:left;border:1px solid var(--portal-line);background:var(--portal-neutral);cursor:pointer;width:100%;transition:background .15s var(--ease-soft,ease);border-radius:14px;align-items:center;gap:.7rem;padding:.8rem .95rem;display:flex}.nesio-storage-card:active{background:var(--portal-accent-soft)}.nesio-storage-icon{background:var(--portal-accent-soft);width:2.4rem;height:2.4rem;color:var(--portal-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.nesio-storage-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nesio-storage-title{color:var(--portal-ink);font-size:.95rem;font-weight:700}.nesio-storage-sub{color:var(--portal-muted);font-size:.74rem}.nesio-storage-stat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.nesio-storage-count{color:var(--portal-accent);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.nesio-storage-value{color:var(--portal-muted);font-size:.71rem}.nesio-storage-chevron{color:var(--portal-muted);flex-shrink:0;font-size:1.15rem;line-height:1}.nesio-projects-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.nesio-projects-row::-webkit-scrollbar{display:none}.nesio-project-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);aspect-ratio:1;cursor:pointer;border-radius:1rem;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.3rem;width:auto;padding:.85rem .8rem;transition:border-color .15s,transform .12s;display:flex}.nesio-project-card-open{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:.3rem;width:100%;padding:0;display:flex}.nesio-proj-card-status{gap:3px;width:100%;margin-top:.4rem;display:flex}.nesio-proj-card-statbtn{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;flex:1;padding:3px 0;font-size:.62rem}.nesio-proj-card-statbtn--on{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.nesio-project-card-name{color:var(--portal-ink);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;display:-webkit-box;overflow:hidden}.nesio-project-card-meta{color:var(--portal-muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.nesio-project-card:active{transform:scale(.95)}html[data-portal-theme=night] .nesio-project-card{background:#ffffff12;border-color:#ffffff1a}.nesio-project-card-emoji{font-size:1.4rem}.nesio-project-card-name{color:var(--portal-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.72rem;font-weight:600;overflow:hidden}html[data-portal-theme=night] .nesio-project-card-name{color:#d8e8ff}.nesio-project-card-count{color:var(--portal-muted);font-size:.66rem}.nesio-projects-empty{color:var(--portal-muted);padding:.4rem 0;font-size:.78rem}.nesio-fav-sheet{min-height:62vh}.nesio-inv-header{justify-content:center;min-height:34px;position:relative}.nesio-inv-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nesio-inv-stat{font-variant-numeric:tabular-nums;text-align:center;background:var(--portal-accent-soft,#0000000f);color:var(--text-secondary,var(--portal-muted));border-radius:12px;padding:8px 10px;font-size:.92rem;font-weight:600}.nesio-inv-close{position:absolute;top:50%;right:0;transform:translateY(-50%)}.nesio-proj-stats{gap:8px;padding:.1rem 1rem .7rem;display:flex}.nesio-proj-stat{text-align:center;background:var(--portal-accent-soft,#0000000d);color:var(--portal-muted);border-radius:12px;flex:1;padding:8px 4px;font-size:.72rem}.nesio-proj-stat b{color:var(--portal-ink);font-size:1.1rem;font-weight:700;display:block}.nesio-fav-filter{-webkit-overflow-scrolling:touch;gap:.4rem;padding:.2rem 1rem .7rem;display:flex;overflow-x:auto}.nesio-fav-filter::-webkit-scrollbar{display:none}.nesio-fav-chip{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:.32rem .85rem;font-size:.8rem}.nesio-fav-chip--on{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.nesio-mem-jar-create{border:1px solid var(--portal-accent-border,var(--portal-line));background:var(--portal-accent-soft);min-height:40px;color:var(--portal-accent);cursor:pointer;border-radius:999px;margin:.5rem auto .2rem;padding:.4rem 1rem;font-size:.78rem;font-weight:600;display:block}.nesio-project-detail-sheet{background:var(--sheet-opaque,#fdfeff);z-index:220;-webkit-overflow-scrolling:touch;border-top:1px solid var(--portal-line);border-radius:20px 20px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}html[data-portal-theme=night] .nesio-project-detail-sheet{background:#111827;border-color:#ffffff1a}.nesio-project-detail-header{align-items:center;gap:.6rem;padding:1rem 1rem .5rem;display:flex}.nesio-project-detail-emoji{font-size:1.5rem}.nesio-project-detail-name{color:var(--portal-text);flex:1;font-size:1rem;font-weight:700}html[data-portal-theme=night] .nesio-project-detail-name{color:#e8eefa}.nesio-project-detail-stats{color:var(--portal-muted);align-items:center;gap:.5rem;padding:0 1rem .75rem;font-size:.78rem;display:flex}.nesio-project-detail-empty{color:var(--portal-muted);text-align:center;padding:1rem;font-size:.8rem}.nesio-project-delete-btn{width:100%;color:var(--status-risk);cursor:pointer;background:#cf6b6b0f;border:1px solid #cf6b6b4d;border-radius:10px;padding:.65rem;font-size:.82rem;font-weight:600}.nesio-longpress-sheet{background:var(--sheet-opaque,#fdfeff);z-index:1010;border-radius:20px 20px 0 0;flex-direction:column;gap:.5rem;max-height:70vh;padding:1.25rem 1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}html[data-portal-theme=night] .nesio-longpress-sheet{background:#1a1f2e}.nesio-longpress-node-name{color:var(--portal-ink);border-bottom:1px solid var(--portal-line);margin-bottom:.25rem;padding:0 .25rem .5rem;font-size:1rem;font-weight:700}.nesio-lp-actions{justify-content:space-around;gap:4px;padding:.7rem 0 .4rem;display:flex}.nesio-lp-action{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:4px 2px;display:flex}.nesio-lp-icon{background:var(--portal-accent-soft,#0000000d);width:46px;height:46px;color:var(--portal-ink);border-radius:14px;place-items:center;display:grid}.nesio-lp-icon--on{background:var(--portal-accent);color:#fff}.nesio-lp-label{color:var(--portal-muted);font-size:.72rem}.nesio-lp-projects{flex-direction:column;gap:6px;padding:.3rem 0 .2rem;display:flex}.nesio-longpress-section-label{color:var(--portal-muted);letter-spacing:.04em;padding:.25rem .25rem 0;font-size:.72rem;font-weight:600}.nesio-longpress-project-btn{background:var(--portal-accent-soft,#588ce314);width:100%;color:var(--portal-ink);cursor:pointer;text-align:left;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .75rem;font-size:.95rem;font-weight:500;display:flex}.nesio-longpress-project-btn:active{opacity:.7}.nesio-longpress-no-projects{color:var(--portal-muted);margin:0;padding:.5rem .25rem;font-size:.85rem}.nesio-longpress-share-btn{border:1px solid var(--portal-line);width:100%;color:var(--portal-ink);cursor:pointer;background:0 0;border-radius:10px;margin-top:.5rem;padding:.7rem;font-size:.95rem}.nesio-longpress-cancel-btn{width:100%;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:.7rem;font-size:.95rem}.nesio-create-project-sheet{background:var(--sheet-opaque,#fdfeff);z-index:220;border-top:1px solid var(--portal-line);border-radius:20px 20px 0 0;padding:1rem;position:fixed;bottom:0;left:0;right:0}html[data-portal-theme=night] .nesio-create-project-sheet{background:#111827;border-color:#ffffff1a}.nesio-create-project-header{color:var(--portal-text);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}html[data-portal-theme=night] .nesio-create-project-header{color:#e8eefa}.nesio-create-project-emoji-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.nesio-create-project-emoji-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:.3rem;font-size:1.4rem;transition:border-color .12s}.nesio-create-project-emoji-btn.is-selected{border-color:var(--portal-accent);background:#588ce31a}.nesio-create-project-input{border:1px solid var(--portal-line);background:var(--glass-bg-solid);width:100%;color:var(--portal-text);box-sizing:border-box;border-radius:12px;margin-bottom:.75rem;padding:.75rem .9rem;font-size:.9rem}html[data-portal-theme=night] .nesio-create-project-input{color:#e8eefa;background:#ffffff12;border-color:#ffffff1f}.nesio-create-project-input::placeholder{color:var(--portal-muted)}.nesio-create-project-input:focus{border-color:var(--portal-accent);outline:none}.nesio-create-project-confirm{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.nesio-create-project-confirm:disabled{opacity:.4;cursor:not-allowed}.nesio-analytics-header-row{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.nesio-analytics-header-row .nesio-insights-period-tabs{flex:1}.nesio-analytics-customize-btn{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:.3rem .7rem;font-size:.75rem;transition:border-color .15s,color .15s}.nesio-analytics-customize-btn:hover{border-color:var(--portal-accent);color:var(--portal-accent)}.nesio-week-bar-chart{align-items:flex-end;gap:4px;height:80px;padding-bottom:20px;display:flex;position:relative}.nesio-week-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.nesio-week-bar-track{background:var(--portal-line);border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.nesio-week-bar-fill{background:var(--portal-accent);opacity:.7;border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.nesio-week-bar-label{color:var(--portal-muted);text-align:center;margin-top:4px;font-size:.6rem;line-height:1}.nesio-tag-cloud{flex-wrap:wrap;gap:.5rem;padding:.25rem 0;display:flex}.nesio-tag-cloud-item{color:var(--portal-accent);cursor:default;line-height:1.3;transition:opacity .15s}.nesio-commitment-widget{flex-direction:column;gap:.75rem;display:flex}.nesio-commitment-group{flex-direction:column;gap:.25rem;display:flex}.nesio-commitment-group-header{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.nesio-commitment-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nesio-commitment-group-label{color:var(--portal-muted);flex:1;font-size:.78rem}.nesio-commitment-group-count{color:var(--portal-ink);font-size:.75rem;font-weight:600}.nesio-commitment-item{color:var(--portal-ink);border-left:2px solid var(--portal-line);padding:.2rem .4rem .2rem 1.1rem;font-size:.82rem}.nesio-commitment-more{color:var(--portal-muted);padding-left:1.1rem;font-size:.75rem}.nesio-widget-customizer-overlay{z-index:9999;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-widget-customizer-sheet{background:var(--sheet-opaque,#fdfeff);border-radius:20px 20px 0 0;flex-direction:column;gap:.75rem;width:100%;max-width:480px;max-height:80vh;padding:1.25rem 1.25rem 0;display:flex;overflow-y:auto}.nesio-widget-customizer-header{justify-content:space-between;align-items:center;display:flex}.nesio-widget-customizer-title{color:var(--portal-ink);font-size:1rem;font-weight:700}.nesio-widget-customizer-close{background:var(--portal-line);width:28px;height:28px;color:var(--portal-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.nesio-widget-customizer-hint{color:var(--portal-muted);margin:0;font-size:.8rem}.nesio-widget-customizer-list{flex-direction:column;gap:.5rem;display:flex}.nesio-widget-option{border:1.5px solid var(--portal-line);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.nesio-widget-option--on{border-color:var(--portal-accent);background:color-mix(in srgb, var(--portal-accent) 8%, transparent)}.nesio-widget-option-icon{flex-shrink:0;font-size:1.2rem}.nesio-widget-option-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.nesio-widget-option-label{color:var(--portal-ink);font-size:.88rem;font-weight:600}.nesio-widget-option-desc{color:var(--portal-muted);font-size:.75rem}.nesio-widget-option-check{background:var(--portal-accent);color:#fff;opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;transition:opacity .15s;display:flex}.nesio-widget-option--on .nesio-widget-option-check{opacity:1}.nesio-widget-customizer-save{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin:.5rem 0 1.25rem;padding:.85rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.nesio-widget-customizer-save:disabled{opacity:.4;cursor:not-allowed}.nesio-object-map{padding:.5rem 0}.nesio-object-map-summary{color:var(--portal-muted);margin-bottom:.6rem;font-size:.72rem}.nesio-object-map-place{margin-bottom:.25rem}.nesio-object-map-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.4rem;width:100%;padding:.45rem .5rem;transition:background .12s;display:flex}.nesio-object-map-row:hover{background:var(--portal-line)}.nesio-object-map-row--place{color:var(--portal-ink);font-size:.85rem;font-weight:600}.nesio-object-map-row--room{color:var(--portal-ink);padding-left:1.2rem;font-size:.8rem}.nesio-object-map-label{flex:1}.nesio-object-map-count{color:var(--portal-muted);background:var(--portal-line);border-radius:1rem;padding:.1rem .4rem;font-size:.7rem}.nesio-object-map-chevron{color:var(--portal-muted);font-size:.65rem}.nesio-object-map-children{padding-left:.8rem}.nesio-object-map-sub-label{color:var(--portal-muted);padding:.15rem .5rem;font-size:.72rem}.nesio-object-map-item{cursor:pointer;text-align:left;width:100%;color:var(--portal-ink);background:0 0;border:none;border-radius:.4rem;justify-content:space-between;align-items:center;padding:.3rem .5rem;font-size:.8rem;transition:background .12s;display:flex}.nesio-object-map-item:hover{background:var(--portal-line)}.nesio-object-map-item-tag{color:var(--portal-muted);font-size:.68rem}.nesio-camera-similar-alert{background:#c9923f1a;border:1px solid #c9923f4d;border-radius:10px;align-items:flex-start;gap:.5rem;margin:.4rem 0;padding:.65rem .7rem;display:flex}.nesio-camera-similar-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.nesio-camera-similar-body{flex:1}.nesio-camera-similar-title{color:var(--status-gentle);margin-bottom:.35rem;font-size:.82rem;font-weight:600}.nesio-camera-similar-item{color:#fffffff0;margin:.1rem 0;font-size:.82rem}.nesio-camera-similar-loc{color:#fff9}.nesio-camera-similar-dismiss{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem;font-size:.75rem}.nesio-freeze-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-freeze-sheet{background:var(--sheet-opaque,#fdfeff);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:80vh;padding:1.25rem 1.1rem 2rem;overflow-y:auto;box-shadow:0 -4px 32px #0000004d}.nesio-freeze-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.nesio-freeze-title{color:var(--portal-ink);font-size:1rem;font-weight:700}.nesio-freeze-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.nesio-freeze-hint{color:var(--portal-muted);margin-bottom:.75rem;font-size:.74rem}.nesio-freeze-tabs{gap:.5rem;margin-bottom:.9rem;display:flex}.nesio-freeze-tab{background:var(--portal-line);cursor:pointer;color:var(--portal-muted);border:none;border-radius:1rem;padding:.35rem .9rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s}.nesio-freeze-tab--active{background:var(--portal-accent);color:#fff}.nesio-freeze-badge{background:var(--status-risk);color:#fff;border-radius:1rem;justify-content:center;align-items:center;min-width:1.1rem;margin-left:.25rem;padding:0 .35rem;font-size:.65rem;display:inline-flex}.nesio-freeze-add{flex-direction:column;gap:.6rem;display:flex}.nesio-freeze-url-input{border:1px solid var(--portal-line);background:var(--portal-surface);width:100%;color:var(--portal-ink);border-radius:10px;padding:.65rem .85rem;font-size:.84rem}.nesio-freeze-parse-btn{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:1rem;align-self:flex-start;padding:.35rem 1rem;font-size:.8rem;font-weight:600}.nesio-freeze-parse-btn:disabled{opacity:.5;cursor:not-allowed}.nesio-freeze-add-btns{align-items:center;gap:.5rem;display:flex}.nesio-freeze-scan-btn{color:var(--portal-accent);border:1px solid var(--portal-accent-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600}.nesio-freeze-error{color:var(--status-risk);font-size:.74rem}.nesio-freeze-preview{background:var(--portal-line);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.nesio-freeze-preview-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:60px}.nesio-freeze-preview-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.nesio-freeze-name-input{color:var(--portal-ink);background:0 0;border:none;width:100%;font-size:.84rem;font-weight:600}.nesio-freeze-price{color:var(--status-gentle);margin:0;font-size:.78rem}.nesio-freeze-store{color:var(--portal-muted);margin:0;font-size:.72rem}.nesio-freeze-hours-row{align-items:center;gap:.5rem;display:flex}.nesio-freeze-hours-label{color:var(--portal-muted);font-size:.78rem}.nesio-freeze-hours-chip{background:var(--portal-line);cursor:pointer;color:var(--portal-muted);border:1px solid #0000;border-radius:1rem;padding:.2rem .65rem;font-size:.75rem}.nesio-freeze-hours-chip--active{border-color:var(--portal-accent);color:var(--portal-accent);background:var(--portal-accent-soft)}.nesio-freeze-commit-btn{background:var(--portal-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.75rem;font-size:.9rem;font-weight:700}.nesio-freeze-commit-btn:disabled{opacity:.5;cursor:not-allowed}.nesio-freeze-list{flex-direction:column;gap:.5rem;display:flex}.nesio-freeze-empty{color:var(--portal-muted);text-align:center;padding:1.5rem 0;font-size:.8rem}.nesio-freeze-section{margin-bottom:.75rem}.nesio-freeze-section-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.72rem;font-weight:600}.nesio-freeze-item{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.nesio-freeze-item--resolved{opacity:.5}.nesio-freeze-item-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.nesio-freeze-item-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.nesio-freeze-item-name{color:var(--portal-ink);margin:0;font-size:.84rem;font-weight:600}.nesio-freeze-item-price{color:var(--status-gentle);margin:0;font-size:.76rem}.nesio-freeze-item-store{color:var(--portal-muted);margin:0;font-size:.72rem}.nesio-freeze-item-time{color:var(--portal-blue-deep);margin:0;font-size:.72rem}.nesio-freeze-item-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.nesio-freeze-action-btn{background:var(--portal-line);cursor:pointer;color:var(--portal-muted);border:none;border-radius:1rem;padding:.25rem .7rem;font-size:.74rem;font-weight:600;transition:background .12s}.nesio-freeze-action-btn--buy{color:var(--status-go);background:#5a9e7a26}.nesio-freeze-action-btn--skip{color:var(--status-risk);background:#cf6b6b1f}.nesio-freeze-decision-badge{font-size:.72rem;font-weight:600}.nesio-rewards-pts-badge{color:var(--portal-blue-deep);background:var(--portal-accent-soft,#5a82c81f);border:1px solid var(--portal-accent-border);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.24rem .66rem;font-size:.74rem;font-weight:700}.nesio-rewards-flash{color:var(--portal-blue-deep);background:var(--portal-accent-soft,#5a82c81f);text-align:center;border-radius:.6rem;margin:.5rem 0;padding:.5rem .7rem;font-size:.8rem;font-weight:600}.nesio-rewards{flex-direction:column;display:flex}.nesio-rewards-section-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.nesio-rewards-add-toggle{color:var(--portal-blue-deep);cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.nesio-rewards-add-row{gap:.4rem;margin-bottom:.6rem;display:flex}.nesio-rewards-add-row .nesio-freeze-name-input{flex:1}.nesio-rewards-cost-input{text-align:center;border:1px solid var(--portal-line);background:var(--portal-surface);width:4.2rem;color:var(--portal-ink);border-radius:.5rem;flex-shrink:0;padding:.4rem;font-size:.82rem}.nesio-reward-card{background:var(--glass-bg-solid);border-radius:.75rem;align-items:center;gap:.65rem;margin-bottom:.5rem;padding:.6rem .7rem;display:flex}.nesio-reward-img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;flex-shrink:0;width:44px;height:44px}.nesio-reward-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.nesio-reward-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:600;overflow:hidden}.nesio-reward-progress{background:var(--portal-line);border-radius:999px;height:5px;margin-top:.25rem;overflow:hidden}.nesio-reward-progress-fill{background:var(--portal-blue-deep);border-radius:999px;height:100%;transition:width .3s}.nesio-reward-progress-label{color:var(--portal-muted);margin:.15rem 0 0;font-size:.7rem}.nesio-reward-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.nesio-reward-redeem{color:#fff;background:var(--portal-blue-deep);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:.3rem .75rem;font-size:.76rem;font-weight:700}.nesio-reward-redeem--locked{background:var(--portal-line);color:var(--portal-muted)}.nesio-reward-remove{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.78rem}.nesio-rewards-ledger-row{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.nesio-rewards-ledger-row:last-child{border-bottom:none}.nesio-rewards-ledger-label{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.nesio-rewards-ledger-delta{flex-shrink:0;font-size:.8rem;font-weight:700}.nesio-rewards-ledger-delta.pos{color:var(--status-gentle,#3d9f6e)}.nesio-rewards-ledger-delta.neg{color:var(--portal-muted)}.nesio-exp-empty{text-align:center;padding:.5rem 0 .75rem}.nesio-exp-empty p{color:var(--portal-ink);margin-bottom:.3rem;font-size:.84rem}.nesio-exp-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;flex-direction:column;gap:.4rem;padding:.8rem .9rem;display:flex}.nesio-exp-card-header{justify-content:space-between;align-items:center;display:flex}.nesio-exp-name{color:var(--portal-ink);font-size:.84rem;font-weight:600}.nesio-exp-days{color:var(--portal-muted);background:var(--portal-line);border-radius:1rem;padding:.1rem .45rem;font-size:.7rem}.nesio-exp-hypo{color:var(--portal-muted);margin:0;font-size:.73rem;font-style:italic}.nesio-exp-stats{color:var(--portal-muted);flex-wrap:wrap;gap:.75rem;font-size:.72rem;display:flex}.nesio-exp-sparkline{align-items:flex-end;gap:2px;height:36px;margin:.2rem 0;display:flex}.nesio-exp-bar{background:var(--portal-accent);opacity:.7;border-radius:2px 2px 0 0;width:8px;min-height:4px}.nesio-exp-log-row{gap:.4rem;margin-top:.25rem;display:flex}.nesio-exp-log-input{border:1px solid var(--portal-line);background:var(--portal-surface);color:var(--portal-ink);border-radius:8px;flex:1;padding:.35rem .6rem;font-size:.8rem}.nesio-exp-log-btn{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.nesio-exp-conclude-btn{background:var(--portal-line);color:var(--portal-muted);cursor:pointer;border:none;border-radius:8px;padding:.35rem .65rem;font-size:.73rem}.nesio-exp-done{padding:.25rem 0}.nesio-exp-done-label{color:var(--portal-muted);font-size:.72rem}.nesio-exp-input{border:1px solid var(--portal-line);background:var(--glass-bg-solid);width:100%;color:var(--portal-ink);border-radius:8px;padding:.5rem .7rem;font-size:.8rem}.nesio-exp-create-btn{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.5rem;font-size:.8rem;font-weight:600}.nesio-exp-create-btn:disabled{opacity:.4;cursor:not-allowed}.nesio-exp-cancel-btn{background:var(--portal-line);color:var(--portal-muted);cursor:pointer;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.8rem}.nesio-exp-add-btn{background:var(--portal-line);border:1px dashed var(--portal-muted);cursor:pointer;color:var(--portal-muted);border-radius:1rem;align-self:flex-start;padding:.35rem .9rem;font-size:.78rem;transition:background .12s}.nesio-exp-widget{flex-direction:column;gap:.75rem;display:flex}.nesio-exp-empty{text-align:center;color:var(--portal-muted);padding:2rem 1rem 1.5rem}.nesio-exp-empty-icon{margin-bottom:.4rem;font-size:2rem}.nesio-exp-empty-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--portal-ink);margin-bottom:.4rem}.nesio-exp-empty-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--portal-muted)}.nesio-exp-add-btn{border:1.5px dashed var(--portal-line);border-radius:var(--radius-md);width:100%;color:var(--portal-blue-deep);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);background:0 0;padding:.7rem}.nesio-exp-add-btn:hover{background:var(--portal-accent-soft);border-color:var(--portal-accent);color:var(--portal-accent)}.nesio-exp-card{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);padding:.85rem 1rem}.nesio-exp-card:hover{box-shadow:var(--shadow-raise);transform:translateY(-1px)}.nesio-exp-card.concluded{opacity:.65}.nesio-exp-card-top{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.5rem;display:flex}.nesio-exp-card-info{flex:1;min-width:0}.nesio-exp-card-name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--portal-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nesio-exp-card-vars{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;display:flex}.nesio-exp-var-tag{font-size:var(--text-xs);color:var(--portal-muted);background:var(--portal-accent-soft);border-radius:var(--radius-pill);padding:.1rem .45rem}.nesio-exp-var-arrow{font-size:var(--text-xs);color:var(--portal-muted)}.nesio-exp-card-footer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.nesio-exp-card-hint{font-size:var(--text-xs);color:var(--portal-muted)}.nesio-exp-last-val{font-size:var(--text-xs);color:var(--portal-muted);margin-left:auto}.nesio-exp-card-done{font-size:var(--text-xs);color:var(--status-go);margin-left:auto}.nesio-exp-quick-log-btn{border-radius:var(--radius-pill);border:1px solid var(--portal-blue-deep);background:var(--portal-accent-soft);color:var(--portal-blue-deep);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast);margin-left:auto;padding:.25rem .7rem}.nesio-exp-quick-log-btn:hover{background:var(--portal-accent-soft-md)}.nesio-exp-trend-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);border-radius:var(--radius-pill);padding:.15rem .5rem}.nesio-exp-arc{flex-shrink:0}.nesio-exp-chart{width:100%;height:60px;margin:.4rem 0 0;display:block;overflow:visible}.nesio-exp-scatter{width:100%;max-width:240px;display:block}.nesio-exp-done-section{border-top:1px solid var(--portal-line);padding:.5rem 0}.nesio-exp-done-label{font-size:var(--text-xs);color:var(--portal-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.4rem}.nesio-exp-done-row{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--portal-muted);cursor:pointer;transition:background var(--dur-fast);justify-content:space-between;align-items:center;padding:.4rem .5rem;display:flex}.nesio-exp-done-row:hover{background:var(--portal-accent-soft)}.nesio-exp-wizard{background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:var(--radius-lg);padding:1.2rem 1rem 1rem}.nesio-exp-wizard-steps{justify-content:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.nesio-exp-step-dot{background:var(--portal-line);width:7px;height:7px;transition:background var(--dur-fast), width var(--dur-fast);border-radius:999px}.nesio-exp-step-dot.active{background:var(--portal-blue-deep);width:20px}.nesio-exp-step-dot.done{background:var(--status-go)}.nesio-exp-wizard-body{flex-direction:column;gap:.4rem;display:flex}.nesio-exp-wizard-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--portal-ink);margin-bottom:.1rem}.nesio-exp-wizard-actions{gap:.5rem;margin-top:.8rem;display:flex}.nesio-exp-input{border:1px solid var(--portal-line);border-radius:var(--radius-sm);background:var(--glass-bg-raised);width:100%;color:var(--portal-ink);font-size:var(--text-sm);transition:border-color var(--dur-fast);box-sizing:border-box;outline:none;padding:.6rem .75rem}.nesio-exp-input:focus{border-color:var(--portal-blue-deep)}.nesio-exp-type-opts{flex-direction:column;gap:.4rem;display:flex}.nesio-exp-type-btn{border:1.5px solid var(--portal-line);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);text-align:left;flex-direction:column;align-items:flex-start;padding:.6rem .75rem;display:flex}.nesio-exp-type-btn.active{border-color:var(--portal-blue-deep);background:var(--portal-accent-soft)}.nesio-exp-type-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--portal-ink)}.nesio-exp-type-hint{font-size:var(--text-xs);color:var(--portal-muted);margin-top:.1rem}.nesio-exp-days-opts{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-exp-days-btn{border:1.5px solid var(--portal-line);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--portal-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--dur-fast);padding:.35rem .8rem}.nesio-exp-days-btn.active{border-color:var(--portal-blue-deep);background:var(--portal-accent-soft);color:var(--portal-blue-deep)}.nesio-exp-next-btn,.nesio-exp-create-btn{border-radius:var(--radius-sm);background:var(--portal-blue-deep);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--dur-fast);border:none;flex:1;padding:.65rem 1rem}.nesio-exp-next-btn:disabled,.nesio-exp-create-btn:disabled{opacity:.4;cursor:default}.nesio-exp-cancel-btn{border:1px solid var(--portal-line);border-radius:var(--radius-sm);color:var(--portal-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;flex:1;padding:.65rem 1rem}.nesio-exp-log-panel{background:var(--glass-bg-raised);border:1px solid var(--portal-line);border-radius:var(--radius-md);flex-direction:column;gap:.65rem;margin-top:.5rem;padding:.85rem;display:flex}.nesio-exp-log-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--portal-ink)}.nesio-exp-log-row{flex-direction:column;gap:.3rem;display:flex}.nesio-exp-log-label{font-size:var(--text-xs);color:var(--portal-muted);font-weight:var(--weight-medium)}.nesio-exp-log-input{border:1px solid var(--portal-line);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--portal-ink);font-size:var(--text-sm);outline:none;padding:.5rem .7rem}.nesio-exp-log-note{border:1px solid var(--portal-line);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--portal-ink);font-size:var(--text-xs);outline:none;padding:.45rem .7rem}.nesio-exp-log-submit{border-radius:var(--radius-sm);background:var(--portal-blue-deep);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:none;padding:.6rem}.nesio-exp-logged-today{text-align:center;font-size:var(--text-sm);color:var(--status-go);background:var(--status-go-soft);border-radius:var(--radius-sm);padding:.6rem}.nesio-exp-scale-row{flex-wrap:wrap;gap:.25rem;display:flex}.nesio-exp-scale-btn{border:1px solid var(--portal-line);border-radius:var(--radius-xs);background:var(--glass-bg);width:2rem;height:2rem;color:var(--portal-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--dur-fast)}.nesio-exp-scale-btn.active{border-color:var(--portal-blue-deep);background:var(--portal-blue-deep);color:#fff}.nesio-exp-bool-row{gap:.5rem;display:flex}.nesio-exp-bool-btn{border:1.5px solid var(--portal-line);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--portal-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--dur-fast);flex:1;padding:.5rem}.nesio-exp-bool-btn.active{border-color:var(--portal-blue-deep);background:var(--portal-accent-soft);color:var(--portal-blue-deep)}.nesio-exp-detail{animation:nesio-fade-in .2s var(--ease-soft);flex-direction:column;gap:.85rem;display:flex}.nesio-exp-detail-header{align-items:center;gap:.6rem;display:flex}.nesio-exp-back-btn{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;flex-shrink:0;padding:.3rem .6rem}.nesio-exp-detail-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--portal-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nesio-exp-menu-btn{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;flex-shrink:0;padding:.3rem .7rem}.nesio-exp-hypo-block{background:var(--portal-accent-soft);border-left:3px solid var(--portal-blue-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex}.nesio-exp-hypo-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--portal-blue-deep);text-transform:uppercase}.nesio-exp-hypo-text{font-size:var(--text-sm);color:var(--portal-ink);line-height:var(--leading-snug)}.nesio-exp-meta-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.nesio-exp-meta-item{align-items:center;gap:.6rem;display:flex}.nesio-exp-meta-val{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--portal-ink)}.nesio-exp-meta-sub{font-size:var(--text-xs);color:var(--portal-muted)}.nesio-exp-vars-col{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.nesio-exp-var-chip{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);padding:.15rem .55rem}.nesio-exp-var-chip.iv{background:var(--portal-accent-soft);color:var(--portal-blue-deep)}.nesio-exp-var-chip.dv{background:var(--status-go-soft);color:var(--status-go)}.nesio-exp-chart-block{background:var(--glass-bg-raised);border:1px solid var(--portal-line);border-radius:var(--radius-md);padding:.65rem .75rem .5rem}.nesio-exp-chart-legend{gap:.9rem;margin-bottom:.2rem;display:flex}.nesio-exp-legend{font-size:var(--text-xs);color:var(--portal-muted)}.nesio-exp-legend.iv{color:var(--portal-blue-deep)}.nesio-exp-legend.dv{color:var(--status-go)}.nesio-exp-scatter-block{background:var(--glass-bg-raised);border:1px solid var(--portal-line);border-radius:var(--radius-md);padding:.65rem .75rem}.nesio-exp-scatter-label{font-size:var(--text-xs);color:var(--portal-muted);margin-bottom:.4rem}.nesio-exp-scatter-wrap{position:relative}.nesio-exp-scatter-axes{justify-content:space-between;margin-top:.2rem;display:flex}.nesio-exp-axis-x,.nesio-exp-axis-y{color:var(--portal-muted);font-size:10px}.nesio-exp-insight-block{background:var(--glass-bg-raised);border:1px solid var(--portal-line);border-radius:var(--radius-md);padding:.85rem}.nesio-exp-insight-block.pending{background:var(--portal-accent-soft);border-color:var(--portal-accent-border)}.nesio-exp-insight-head{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.nesio-exp-insight-icon{font-size:1rem}.nesio-exp-insight-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--portal-ink);flex:1}.nesio-exp-insight-text{font-size:var(--text-sm);color:var(--portal-ink);line-height:var(--leading-relaxed)}.nesio-exp-insight-stat{font-size:var(--text-xs);color:var(--portal-muted);font-variant-numeric:tabular-nums;margin-top:.4rem}.nesio-exp-compare-row{gap:.5rem;margin-top:.6rem;display:flex}.nesio-exp-compare-item{border-radius:var(--radius-sm);background:var(--glass-bg);flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.5rem;display:flex}.nesio-exp-compare-item.on{background:var(--portal-accent-soft)}.nesio-exp-compare-item.off{background:var(--glass-bg)}.nesio-exp-compare-label{font-size:var(--text-xs);color:var(--portal-muted);text-align:center}.nesio-exp-compare-val{font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--portal-ink);font-variant-numeric:tabular-nums}.nesio-exp-history{margin-top:.25rem}.nesio-exp-history-label{font-size:var(--text-xs);color:var(--portal-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.4rem}.nesio-exp-history-list{flex-direction:column;gap:.25rem;display:flex}.nesio-exp-history-row{border-radius:var(--radius-xs);font-size:var(--text-xs);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.nesio-exp-history-row:nth-child(odd){background:var(--portal-accent-soft)}.nesio-exp-history-date{color:var(--portal-muted);flex-shrink:0;width:2.5rem}.nesio-exp-history-iv{color:var(--portal-blue-deep);font-weight:var(--weight-medium);min-width:3rem}.nesio-exp-history-dv{color:var(--status-go);font-weight:var(--weight-medium);min-width:3rem}.nesio-exp-history-note{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nesio-exp-conclude-overlay{background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur));z-index:200;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-exp-conclude-modal{background:var(--glass-bg-pop);border:1px solid var(--portal-line);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-pop);flex-direction:column;gap:.6rem;padding:1.2rem;display:flex}.nesio-exp-conclude-title{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--portal-ink)}.nesio-exp-conclude-sub{font-size:var(--text-sm);color:var(--portal-muted)}.nesio-exp-conclude-text{border:1px solid var(--portal-line);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--portal-ink);font-size:var(--text-sm);resize:none;font-family:var(--font-sans);outline:none;padding:.6rem .75rem}.nesio-exp-conclude-actions{gap:.5rem;display:flex}.nesio-exp-conclusion-block{background:var(--status-go-soft);border:1px solid var(--status-go);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.nesio-exp-conclusion-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--status-go)}.nesio-exp-conclusion-text{font-size:var(--text-sm);color:var(--portal-ink)}.nesio-exp-delete-btn{border:1px solid var(--status-risk);border-radius:var(--radius-pill);color:var(--status-risk);font-size:var(--text-xs);cursor:pointer;background:0 0;align-self:flex-start;margin-top:.3rem;padding:.3rem .75rem}html[data-portal-theme=night] .nesio-exp-card:hover{box-shadow:var(--shadow-raise)}.life-map-wrap{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.life-map-insight{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--portal-accent-soft);border:1px solid var(--portal-accent-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--portal-ink);line-height:1.5;display:flex}.life-map-insight-icon{color:var(--portal-accent);flex-shrink:0;margin-top:3px;font-size:10px}.life-map-demo-note{font-size:var(--text-xs);color:var(--portal-muted);text-align:center;padding:var(--space-1) 0;opacity:.7}.life-map-svg-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);background:var(--portal-bg);width:100%;padding:var(--space-2) 0 var(--space-1);overflow-x:auto}.life-map-svg{min-width:300px;display:block}.life-map-legend{gap:var(--space-2);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.life-map-legend-btn{border:1px solid var(--portal-line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--portal-muted);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 10px 3px 7px;transition:border-color .15s,color .15s,background .15s;display:flex}.life-map-legend-btn:hover,.life-map-legend-btn--on{border-color:var(--portal-accent);color:var(--portal-ink);background:var(--portal-accent-soft)}.life-map-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes cst-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mem-flash-wrap{background:var(--portal-bg);border:1px solid var(--portal-accent-border);z-index:50;opacity:0;pointer-events:none;border-radius:12px;width:calc(100% - 2rem);max-width:360px;padding:.6rem .75rem;transition:opacity .25s,transform .25s;position:absolute;top:.75rem;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 4px 16px #0000001f}.mem-flash-wrap--in{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mem-flash-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.mem-flash-label{color:var(--portal-accent);letter-spacing:.02em;font-size:.72rem;font-weight:600}.mem-flash-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:.72rem;line-height:1}.mem-flash-list{flex-direction:column;gap:.35rem;display:flex}.mem-flash-node{align-items:flex-start;gap:.45rem;display:flex}.mem-flash-node-type{flex-shrink:0;font-size:.9rem;line-height:1.3}.mem-flash-node-body{flex:1;min-width:0}.mem-flash-node-name{color:var(--portal-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:500;overflow:hidden}.mem-flash-node-hint{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 0;font-size:.7rem;overflow:hidden}.mem-flash-node-time{color:var(--portal-muted);flex-shrink:0;padding-top:.1rem;font-size:.68rem}.wrapped-card{background:linear-gradient(135deg, var(--portal-accent-soft) 0%, var(--portal-bg) 100%);border:1px solid var(--portal-accent-border);border-radius:16px;margin:.75rem 0;padding:1.1rem 1.25rem .9rem;position:relative;overflow:hidden}.wrapped-card:before{content:"";background:var(--portal-accent);opacity:.06;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.wrapped-card-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;position:absolute;top:.6rem;right:.75rem}.wrapped-card-header{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.wrapped-card-season{flex-shrink:0;font-size:1.6rem;line-height:1}.wrapped-card-quarter{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:700}.wrapped-card-count{color:var(--portal-muted);margin:.1rem 0 0;font-size:.68rem}.wrapped-card-narrative{color:var(--portal-ink);margin:0 0 .75rem;font-size:.9rem;font-weight:400;line-height:1.55}.wrapped-card-domains{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.wrapped-card-domain{background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .55rem;display:flex}.wrapped-card-domain-emoji{font-size:.8rem}.wrapped-card-domain-label{color:var(--portal-ink);font-size:.72rem}.wrapped-card-domain-count{color:var(--portal-muted);margin-left:.1rem;font-size:.68rem}.wrapped-card-footer{color:var(--portal-muted);text-align:right;margin:0;font-size:.65rem}.rg-wrap{background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:10px;width:100%;overflow:hidden}.rg-svg{touch-action:pan-y;display:block}.rg-empty{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.rg-empty-icon{color:var(--portal-muted);font-size:1.5rem}.rg-empty-text{color:var(--portal-muted);text-align:center;margin:0;font-size:.78rem}.nesio-cooling-trigger{min-height:var(--tap-min);border:1.5px solid var(--portal-blue-deep);color:var(--portal-blue-deep);cursor:pointer;background:#588ce314;border-radius:999px;align-items:center;gap:6px;margin-bottom:.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.nesio-cooling-panel{border:1px solid var(--portal-line);background:#588ce30d;border-radius:.9rem;margin-bottom:.6rem;padding:.7rem .85rem}.nesio-cooling-title{color:var(--portal-ink);align-items:center;gap:6px;margin:0 0 .5rem;font-size:.82rem;font-weight:700;display:flex}.nesio-cooling-row{align-items:center;gap:.45rem;margin-bottom:.5rem;display:flex}.nesio-cooling-label{color:var(--portal-muted);flex-shrink:0;font-size:.72rem}.nesio-cooling-input{border:1.5px solid var(--portal-line);background:var(--glass-bg-solid);width:5rem;min-height:2.2rem;color:var(--portal-ink);border-radius:.55rem;outline:none;padding:.25rem .5rem;font-size:.85rem}.nesio-cooling-copy{color:var(--portal-ink);font-size:.8rem;line-height:1.6}.nesio-cooling-copy p{margin:0 0 .25rem}.nesio-cooling-scan-result{background:var(--glass-bg-solid);border-radius:.6rem;align-items:center;gap:.6rem;margin:.4rem 0 0;padding:.5rem .6rem;display:flex}.nesio-cooling-scan-img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:.5rem;flex-shrink:0;width:48px;height:48px}.nesio-cooling-scan-title{color:var(--portal-ink);font-size:.8rem;font-weight:600;line-height:1.4}.nesio-cooling-actions{gap:.5rem;margin-top:.55rem;display:flex}.nesio-cooling-freeze-btn{min-height:var(--tap-min);background:var(--portal-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;font-size:.84rem;font-weight:700}.nesio-cooling-buy-btn{min-height:var(--tap-min);border:1.5px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;flex:1;font-size:.84rem}.nesio-cooling-link{color:var(--portal-blue-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:.2rem 0;font-size:.74rem;text-decoration:underline}.nesio-cooling-done{color:var(--status-go);margin:0;font-size:.82rem;line-height:1.5}.nesio-thawed-banner{width:calc(100% - 2rem);min-height:var(--tap-min);border:1px solid var(--portal-blue-deep);color:var(--portal-ink);cursor:pointer;text-align:left;background:#588ce31a;border-radius:12px;align-items:center;gap:.5rem;margin:0 1rem .75rem;padding:.55rem .9rem;font-size:.8rem;display:flex}.nesio-thawed-banner-cta{color:var(--portal-blue-deep);white-space:nowrap;margin-left:auto;font-weight:700}.nesio-reengage-card{border-radius:var(--radius-md,16px);border:1px solid var(--portal-accent-border,#588ce340);background:var(--portal-accent-soft,#588ce31a);width:calc(100% - 2rem);margin:0 1rem .75rem;padding:.85rem .95rem}.nesio-reengage-head{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.nesio-reengage-icon{color:var(--portal-blue-deep);display:inline-flex}.nesio-reengage-title{font-size:.9rem;font-weight:var(--weight-semibold,600);color:var(--portal-ink);margin:0}.nesio-reengage-body{color:var(--portal-muted);margin:0 0 .65rem;font-size:.8rem;line-height:1.6}.nesio-reengage-actions{align-items:center;gap:.5rem;display:flex}.nesio-reengage-cta{border-radius:var(--radius-pill,999px);background:var(--portal-blue-deep);color:#fff;font-size:.8rem;font-weight:var(--weight-semibold,600);padding:.4rem 1rem}.nesio-reengage-cta:active{transform:scale(.96)}.nesio-reengage-ghost{color:var(--portal-muted);padding:.4rem .6rem;font-size:.78rem}.nesio-reengage-ghost:last-child{margin-left:auto}.nesio-preview-guide-row{border-bottom:1px solid var(--portal-line,#588ce324);align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.nesio-preview-guide-icon{color:var(--portal-blue-deep);flex-shrink:0;display:inline-flex}.nesio-preview-guide-text{flex:1;min-width:0}.nesio-preview-guide-title{font-size:.86rem;font-weight:var(--weight-semibold,600);color:var(--portal-ink);margin:0}.nesio-preview-guide-sub{color:var(--portal-muted);margin:.15rem 0 0;font-size:.74rem;line-height:1.5}.nesio-preview-guide-cta{border-radius:var(--radius-pill,999px);border:1px solid var(--portal-accent-border,#588ce340);background:var(--portal-accent-soft,#588ce31a);color:var(--portal-blue-deep);font-size:.76rem;font-weight:var(--weight-semibold,600);white-space:nowrap;flex-shrink:0;padding:.4rem .85rem}.nesio-preview-guide-cta:active{transform:scale(.96)}.nesio-preview-guide-msg{background:var(--status-go-soft,#d9ece1);color:var(--status-go,#5a9e7a);border-radius:10px;margin:.8rem 0 0;padding:.5rem .75rem;font-size:.78rem}.nesio-placeshare-overlay{z-index:720;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.nesio-placeshare-backdrop{background:#14161eb8;border:none;position:absolute;inset:0}.nesio-placeshare-body{flex-direction:column;gap:.85rem;width:min(92vw,360px);display:flex;position:relative}.nesio-placeshare-toolbar{justify-content:space-between;align-items:center;display:flex}.nesio-placeshare-hint{color:#ffffffd1;font-size:.78rem}.nesio-placeshare-x{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nesio-placeshare-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:24px;gap:0;width:100%;display:flex;overflow-x:auto}.nesio-placeshare-cards::-webkit-scrollbar{display:none}.nesio-placeshare-slide{scroll-snap-align:center;border-radius:24px;flex:0 0 100%;overflow:hidden;box-shadow:0 24px 60px #00000073}.nesio-placeshare-dots{justify-content:center;gap:6px;display:flex}.nesio-placeshare-dot{background:#ffffff59;border-radius:50%;width:6px;height:6px}.nesio-placeshare-dot.is-on{background:#fff;border-radius:3px;width:18px}.nesio-placeshare-cta{border-radius:var(--radius-pill,999px);background:var(--portal-blue-deep,#b06f68);color:#fff;align-self:center;min-width:60%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700}.nesio-placeshare-cta:active{transform:scale(.97)}.nesio-shareto-overlay{z-index:730;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nesio-shareto-backdrop{background:#14161e66;border:none;position:absolute;inset:0}.nesio-shareto-card{background:var(--sheet-opaque,#fff);width:min(100%,480px);padding:.5rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));animation:coachBubbleIn .22s var(--ease-out,ease-out);border-radius:24px 24px 0 0;position:relative;box-shadow:0 -12px 40px #0003}.nesio-shareto-head{justify-content:space-between;align-items:center;margin:.2rem 0 .9rem;display:flex}.nesio-shareto-title{color:var(--portal-ink);margin:0;font-size:1.05rem;font-weight:700}.nesio-shareto-close{background:var(--portal-surface-2,#7f7f7f1a);width:30px;height:30px;color:var(--portal-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nesio-shareto-row{gap:.7rem;display:flex}.nesio-shareto-row--scroll{scrollbar-width:none;padding-bottom:.3rem;overflow-x:auto}.nesio-shareto-row--scroll::-webkit-scrollbar{display:none}.nesio-shareto-row--wide{margin-top:.8rem}.nesio-shareto-dest{flex-direction:column;flex:none;align-items:center;gap:.35rem;width:68px;display:flex}.nesio-shareto-ico{background:var(--portal-surface-2,#7f7f7f1a);width:54px;height:54px;color:var(--portal-ink);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.nesio-shareto-ico--primary{background:var(--portal-blue-deep,#b06f68);color:#fff}.nesio-shareto-dest:active .nesio-shareto-ico{transform:scale(.94)}.nesio-shareto-dest:disabled{opacity:.5}.nesio-shareto-label{color:var(--portal-muted);white-space:nowrap;font-size:.72rem}.nesio-shareto-wide{background:var(--portal-surface-2,#7f7f7f1a);color:var(--portal-ink);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.85rem;font-weight:600;display:inline-flex}.nesio-shareto-wide:active{transform:scale(.98)}.nesio-shareto-wide:disabled{opacity:.5}.nesio-shareto-msg{color:var(--status-go,#5a9e7a);text-align:center;margin:.8rem 0 0;font-size:.78rem}.nesio-shareto-msg--err{color:var(--status-risk,#cf6b6b)}.nesio-shareto-privacy{color:var(--portal-muted);text-align:center;margin:.9rem 0 0;font-size:.72rem;line-height:1.5}.nesio-journal-editor{border:1.5px solid var(--portal-line);width:100%;min-height:9.5rem;max-height:40vh;color:var(--portal-ink);background:#588ce30a;border-radius:.85rem;outline:none;margin-bottom:.85rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.65;overflow-y:auto}.nesio-journal-editor:empty:before{content:attr(data-placeholder);color:var(--portal-muted);pointer-events:none}.nesio-journal-editor ul{margin:.2em 0;padding-left:1.2em}.nesio-journal-history-html strong,.nesio-journal-history-html b{font-weight:750}.nesio-journal-history-html ul{margin:.2em 0;padding-left:1.2em}.nesio-tl-month-vs{opacity:.6;font-size:.68rem;font-weight:400}.nesio-tl-month-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.4rem;display:grid}.nesio-tl-month-grid .nesio-tl-stat{text-align:center;background:#7f7f7f24;border-radius:12px;padding:.55rem .3rem}.nesio-tl-delta{vertical-align:.15em;margin-left:.2rem;font-size:.58rem;font-weight:600}.nesio-tl-delta.is-up{color:var(--portal-green,#3d9a6b)}.nesio-tl-delta.is-down{color:var(--portal-muted)}.nesio-tl-realmap{background:var(--portal-hairline);border-radius:14px;margin-top:.85rem;position:relative;overflow:hidden}.nesio-tl-realmap img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none}.nesio-tl-map-attr{color:#333;background:#ffffffb8;border-radius:4px;padding:0 4px;font-size:.56rem;text-decoration:none;position:absolute;bottom:4px;right:6px}.nesio-tl-rhythm{gap:3px;margin-top:.4rem;display:flex}.nesio-tl-rhythm-col{flex-direction:column;flex:1;align-items:stretch;gap:3px;display:flex}.nesio-tl-rhythm-col--labels{flex:none;align-items:flex-end;padding-right:2px}.nesio-tl-rhythm-collabel{color:var(--portal-muted);text-align:center;height:14px;font-size:.58rem}.nesio-tl-rhythm-rowlabel{color:var(--portal-muted);align-items:center;height:16px;font-size:.56rem;display:flex}.nesio-tl-rhythm-col--labels span:first-child{height:14px}.nesio-tl-rhythm-cell{border-radius:4px;height:16px}.nesio-tl-records{flex-direction:column;gap:.45rem;margin-top:.4rem;display:flex}.nesio-tl-record{align-items:baseline;gap:.6rem;font-size:.78rem;display:flex}.nesio-tl-record-name{color:var(--portal-muted);flex:none;font-size:.68rem}.nesio-tl-record-val{flex:1;font-weight:600}.nesio-tl-record-date{color:var(--portal-muted);flex:none;font-size:.66rem}.nesio-tl-months{align-items:flex-end;gap:4px;margin-top:.4rem;display:flex}.nesio-tl-months .nesio-tl-bucket{flex:1}.nesio-lr{margin-bottom:1.1rem}.nesio-lr-presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.nesio-lr-custom{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.nesio-lr-custom input{border:1px solid var(--portal-hairline);color:inherit;background:#7f7f7f1f;border-radius:8px;padding:.3rem .5rem;font-size:.78rem}.nesio-lr-grid{grid-template-columns:repeat(3,1fr)}.nesio-lr-actions{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.nesio-xr{margin-bottom:1.1rem}.nesio-xr-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.nesio-xr-item{border:1px solid var(--portal-hairline);border-left:3px solid var(--portal-hairline);background:#7f7f7f0d;border-radius:10px;padding:.6rem .7rem}.nesio-xr-item.is-pos{border-left-color:#4caf78b3}.nesio-xr-item.is-neg{border-left-color:#d69646b3}.nesio-xr-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nesio-xr-title{font-size:.82rem;font-weight:600;line-height:1.35}.nesio-xr-tag{letter-spacing:.02em;opacity:.75;background:#7f7f7f29;border-radius:6px;flex-shrink:0;padding:.1rem .36rem;font-size:.6rem}.nesio-xr-detail{opacity:.82;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.nesio-xr-evidence{opacity:.55;font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.68rem}.nesio-xr-consent{text-align:left;cursor:pointer;width:100%;color:var(--portal-muted);background:0 0;border:none;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.5rem .1rem 0;font-size:.72rem;line-height:1.4;display:flex}.nesio-xr-consent-box{border:1.5px solid var(--portal-line);width:1.05rem;height:1.05rem;color:var(--portal-blue-deep);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.nesio-xr-consent[aria-pressed=true] .nesio-xr-consent-box{border-color:var(--portal-blue-deep)}.nesio-xr-learn{color:var(--portal-muted);opacity:.85;margin-top:.8rem;font-size:.7rem;line-height:1.45}.nesio-serif-voice{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);margin:0 0 .7rem;font-size:1.02rem;line-height:1.6}.nesio-theme-doors{flex-wrap:wrap;gap:.55rem;display:flex}.nesio-theme-door{border:1px solid color-mix(in srgb, var(--status-gentle) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--status-gentle) 12%, transparent), color-mix(in srgb, var(--status-gentle) 5%, transparent));color:var(--portal-ink);cursor:pointer;min-height:var(--tap-min);border-radius:.9rem;padding:.6rem .95rem;font-size:.86rem;font-weight:600;transition:transform .15s,box-shadow .15s}.nesio-theme-door:active{transform:scale(.97)}.nesio-thread-row{text-align:left;border:none;border-left:2px solid color-mix(in srgb, var(--status-gentle) 55%, transparent);width:100%;color:var(--portal-ink);cursor:pointer;min-height:var(--tap-min);background:0 0;padding:.35rem 0 .35rem .7rem;font-size:.84rem;line-height:1.5;display:block}.nesio-thread-row:active{opacity:.7}.nesio-wander-card{align-items:stretch;gap:.6rem;display:flex}.nesio-wander-main{text-align:left;background:color-mix(in srgb, var(--status-gentle) 7%, transparent);border:1px solid color-mix(in srgb, var(--status-gentle) 25%, transparent);cursor:pointer;min-height:var(--tap-min);border-radius:.9rem;flex-direction:column;flex:1;gap:.25rem;padding:.7rem .9rem;display:flex}.nesio-wander-name{color:var(--portal-ink);font-size:.9rem;font-weight:600}.nesio-wander-date{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.nesio-wander-reroll{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);cursor:pointer;min-height:var(--tap-min);background:0 0;flex:none;align-self:center;padding:.4rem .8rem;font-size:.76rem}.nesio-rhythm-line{color:var(--portal-ink);font-variant-numeric:tabular-nums;margin:0 0 .6rem;font-size:.88rem}.nesio-rhythm-heat{flex-direction:column;gap:3px;margin-top:.7rem;display:flex}.nesio-rhythm-heat-row{align-items:center;gap:3px;display:flex}.nesio-rhythm-heat-dow{width:1rem;color:var(--portal-muted);text-align:center;flex-shrink:0;font-size:.6rem}.nesio-rhythm-heat-cell{aspect-ratio:1;border-radius:3px;flex:1;min-width:0}.nesio-rhythm-heat--compact{gap:2px;margin:0 0 .9rem}.nesio-rhythm-heat--compact .nesio-rhythm-heat-row{gap:2px}.nesio-rhythm-heat--compact .nesio-rhythm-heat-cell{aspect-ratio:auto;border-radius:2px;flex:1 1 0;width:auto;height:8px}.nesio-mindpie2wrap{justify-content:center;margin-top:.7rem;display:flex}.nesio-mindpie2{width:11rem;height:11rem;position:relative}.nesio-mindpie2-ctr{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 2.6rem;display:flex;position:absolute;inset:0}.nesio-mindpie2-ctr>b{color:var(--portal-ink);font-size:1.6rem;font-weight:800;line-height:1.1}.nesio-mindpie2-ctr>small{color:var(--portal-muted);font-size:.68rem;font-weight:700}.nesio-mindpie2-open{pointer-events:auto;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.05rem;padding:0;display:flex}.nesio-mindpie2-open b{color:var(--portal-ink);font-size:1.6rem;font-weight:800;line-height:1.1}.nesio-mindpie2-ctr-name{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;max-width:5rem;margin:.08rem 0;font-size:.82rem;font-weight:700;overflow:hidden}.nesio-mindpie2-go{color:var(--portal-accent);font-size:.66rem;font-weight:700}.nesio-mindpie2-slice{color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%,-50%)}.nesio-mindpie2-cnt{font-size:.62rem;font-weight:800;line-height:1}.nesio-mirror-range{align-items:center;gap:.5rem;margin:.4rem 0 .2rem;display:flex}.nesio-mirror-range input[type=date]{border-radius:var(--radius-sm,12px);border:1px solid var(--portal-line);background:var(--glass-bg-solid);min-width:0;color:var(--portal-ink);flex:1;padding:.4rem .6rem;font-size:.82rem}.nesio-mirror-range span{color:var(--portal-muted)}.nesio-insights-map-evidence{color:var(--portal-muted);font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:.7rem}.nesio-territory-bar{border:1px solid var(--portal-line);border-radius:var(--radius-md,16px);height:74px;margin-top:.55rem;display:flex;overflow:hidden}.nesio-territory-terr{color:#fff;flex-direction:column;justify-content:flex-end;gap:1px;min-width:0;padding:.5rem .45rem;display:flex;overflow:hidden}.nesio-territory-terr small{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:700;overflow:hidden}.nesio-territory-terr b{font-size:.75rem;font-weight:800}.nesio-territory-note{color:var(--portal-cool-accent);align-items:center;gap:.32rem;margin:.55rem 0 0;font-size:.72rem;font-weight:600;display:flex}.nesio-xdom-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.nesio-xdom-item{background:var(--portal-surface-2,#7f7f7f0f);border:1px solid var(--portal-line,#7f7f7f29);border-left:3px solid var(--portal-cool-accent,#7ea8ee);border-radius:12px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem .7rem;display:flex}.nesio-xdom-item.is-strong{border-left-color:var(--portal-accent,#588ce3)}.nesio-xdom-text{color:var(--portal-ink);font-size:.82rem;line-height:1.5}.nesio-xdom-meta{color:var(--portal-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.nesio-mirror-tab{flex-direction:column;display:flex}.nesio-mirror-picker{flex-wrap:wrap;gap:.45rem;display:flex}.nesio-mirror-chip{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-ink);cursor:pointer;min-height:var(--tap-min);background:0 0;padding:.4rem .85rem;font-size:.8rem}.nesio-mirror-chip--active{border-color:color-mix(in srgb, var(--status-gentle) 60%, transparent);background:color-mix(in srgb, var(--status-gentle) 12%, transparent);font-weight:600}.nesio-mirror-chip-lock{color:var(--portal-muted);margin-left:2px;font-size:.66rem}.nesio-mirror-desc{color:var(--portal-muted);margin:.55rem 0 .9rem;font-size:.76rem}.nesio-mirror-letter{background:linear-gradient(160deg, color-mix(in srgb, var(--status-gentle) 9%, var(--glass-bg-solid)), var(--glass-bg-solid) 70%);border:1px solid color-mix(in srgb, var(--status-gentle) 22%, transparent);border-radius:1.1rem;padding:1.1rem 1.15rem .9rem}.nesio-mirror-letter-date{letter-spacing:.04em;color:var(--portal-muted);margin:0 0 .8rem;font-size:.72rem}.nesio-mirror-para{margin-bottom:1rem}.nesio-mirror-para-text{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);margin:0 0 .45rem;font-size:.95rem;line-height:1.8}.nesio-mirror-evidence{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.nesio-mirror-evidence-chip{color:var(--portal-muted);border:1px solid var(--portal-line);border-radius:var(--radius-pill);padding:.12rem .5rem;font-size:.66rem}.nesio-mirror-verdict{gap:.4rem;display:flex}.nesio-mirror-footer{border-top:1px solid color-mix(in srgb, var(--status-gentle) 18%, transparent);color:var(--portal-muted);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;font-size:.68rem;display:flex}.nesio-mirror-empty{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:1.4rem .4rem;display:flex}.nesio-mirror-empty-line{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);margin:0;font-size:.95rem;line-height:1.7}.nesio-mirror-writing{color:var(--portal-muted);text-align:center;margin:.4rem 0;font-size:.82rem}.nesio-mirror-error{color:var(--status-risk);margin:.2rem 0;font-size:.76rem}.nesio-mirror-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.nesio-mirror-filters{flex-wrap:wrap;gap:.4rem;display:flex}.nesio-mirror-filter{position:relative}.nesio-mirror-filter-btn{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-ink);cursor:pointer;min-height:var(--tap-min);background:0 0;align-items:center;gap:.3rem;padding:.34rem .7rem;font-size:.78rem;display:inline-flex}.nesio-mirror-filter-btn--open{border-color:color-mix(in srgb, var(--status-gentle) 55%, transparent)}.nesio-mirror-filter-dot{background:conic-gradient(var(--status-gentle) 0 50%, transparent 50% 100%);border:1px solid var(--status-gentle);border-radius:50%;width:.6rem;height:.6rem}.nesio-mirror-filter-caret{color:var(--portal-muted);font-size:.6rem}.nesio-mirror-filter-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.nesio-mirror-filter-menu{z-index:41;background:var(--glass-bg-pop,var(--glass-bg-solid));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--portal-line);border-radius:var(--radius-md,14px);min-width:9rem;max-width:15rem;box-shadow:var(--shadow-pop,0 10px 28px #00000024);flex-direction:column;max-height:15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.nesio-mirror-filter-opt{text-align:left;cursor:pointer;color:var(--portal-ink);background:0 0;border:none;border-radius:.55rem;align-items:baseline;gap:.4rem;padding:.42rem .5rem;font-size:.8rem;display:flex}.nesio-mirror-filter-opt:hover{background:var(--portal-accent-soft)}.nesio-mirror-filter-opt--on{background:color-mix(in srgb, var(--status-gentle) 12%, transparent);font-weight:600}.nesio-mirror-filter-hint{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;max-width:8rem;margin-left:auto;font-size:.66rem;overflow:hidden}.nesio-mirror-archive-btn{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);cursor:pointer;min-height:var(--tap-min);background:0 0;align-items:center;gap:.32rem;padding:.34rem .7rem;font-size:.76rem;display:inline-flex}.nesio-mirror-archive-count{color:#fff;background:var(--status-gentle);border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.66rem;font-weight:700;display:inline-flex}.nesio-mirror-verdict-btn{border:1px solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);cursor:pointer;background:0 0;padding:.22rem .62rem;font-size:.7rem}.nesio-mirror-verdict-btn--yes{border-color:color-mix(in srgb, var(--status-go) 55%, transparent);color:var(--status-go);font-weight:600}.nesio-mirror-verdict-btn--no{border-color:color-mix(in srgb, var(--status-gentle) 55%, transparent);color:var(--status-gentle);font-weight:600}.nesio-mirror-sign{text-align:right;font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-muted);letter-spacing:.02em;margin:.5rem 0 0;font-size:.78rem}.nesio-mirror-actions{gap:.6rem;margin-top:.85rem;display:flex}.nesio-mirror-action{border:1px solid var(--portal-line);border-radius:var(--radius-sm,12px);color:var(--portal-ink);cursor:pointer;min-height:var(--tap-min);background:0 0;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.nesio-mirror-action:disabled{opacity:.55;cursor:default}.nesio-mirror-action--primary{background:var(--status-gentle);border-color:var(--status-gentle);color:#fff}.nesio-mirror-note{color:var(--portal-muted);text-align:center;margin:.75rem 0 0;font-size:.68rem}.nesio-mirror-drawer-scrim{z-index:60;cursor:pointer;background:#14161c47;border:none;position:fixed;inset:0}.nesio-mirror-drawer{z-index:61;background:var(--glass-bg-solid);border:1px solid var(--portal-line);border-radius:var(--radius-xl,28px) var(--radius-xl,28px) 0 0;width:min(30rem,100%);box-shadow:var(--shadow-pop,0 -8px 30px #00000029);border-bottom:none;max-height:72vh;padding:1rem 1.1rem 1.4rem;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.nesio-mirror-drawer-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.nesio-mirror-drawer-title{color:var(--portal-ink);font-size:.92rem;font-weight:700}.nesio-mirror-drawer-close{border:1px solid var(--portal-line);width:1.9rem;height:1.9rem;color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem;line-height:1}.nesio-mirror-drawer-empty{color:var(--portal-muted);text-align:center;margin:0;padding:1rem 0;font-size:.8rem}.nesio-mirror-drawer-list{flex-direction:column;display:flex}.nesio-mirror-drawer-item{border:none;border-bottom:1px solid var(--portal-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.6rem;width:100%;padding:.7rem .15rem;display:flex}.nesio-mirror-drawer-item:last-child{border-bottom:none}.nesio-mirror-drawer-item-icon{color:var(--status-gentle);display:inline-flex}.nesio-mirror-drawer-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nesio-mirror-drawer-item-title{color:var(--portal-ink);font-size:.82rem;font-weight:700}.nesio-mirror-drawer-item-snip{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.nesio-mirror-drawer-item-date{color:var(--portal-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.nesio-today-receipt{letter-spacing:.005em;color:var(--portal-ink);margin:.9rem .15rem 1.15rem;font-size:1.22rem;line-height:1.55}.nesio-capture-hint{text-align:center;color:var(--portal-muted);margin:1.4rem 0 .6rem;font-size:.78rem}.nesio-retro-wrap{position:relative}.nesio-retro-card{text-align:left;border:1px solid var(--portal-accent-border);border-left:2.5px solid var(--portal-accent);background:var(--portal-accent-soft);cursor:pointer;width:100%;transition:background .18s var(--ease-soft,ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.15rem;margin:0 0 1rem;padding:.85rem 1rem .9rem;display:flex}.nesio-retro-card:active{background:var(--portal-accent-soft-md)}.nesio-retro-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--portal-accent);font-size:.7rem;font-weight:700}.nesio-retro-name{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-ink);font-size:1.08rem;font-weight:600;line-height:1.4}.nesio-retro-hint{color:var(--portal-muted);margin-top:.1rem;font-size:.78rem}.nesio-memory-card-time{color:var(--portal-muted);white-space:nowrap;align-self:center;margin-left:auto;font-size:.64rem}.nesio-daily-brief-text{white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.85}.nesio-brief-card{padding-top:.4rem}.nesio-brief-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.2rem 0 .9rem;display:flex}.nesio-brief-greeting{color:var(--portal-ink);letter-spacing:-.01em;margin:0;font-size:1.24rem;font-weight:700}.nesio-brief-date{color:var(--portal-muted);margin:.15rem 0 0;font-size:.82rem}.nesio-brief-refs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.1rem;display:flex}.nesio-brief-refs-label{color:var(--portal-muted);flex-basis:100%;margin-bottom:.15rem;font-size:.76rem}.nesio-brief-ref-chip{border:1px solid var(--portal-line);background:var(--portal-card,transparent);color:var(--portal-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.32rem;max-width:100%;padding:.32rem .6rem;font-size:.8rem;display:inline-flex}.nesio-brief-ref-chip:active{background:var(--portal-accent-soft,#0000000a)}.nesio-brief-ref-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}html[data-palette=bluegray-rose]:not([data-portal-theme=night]),html[data-palette=bluegray-rose]:not([data-portal-theme=night]) .portal-root{--portal-blue-deep:#b06f68;--portal-blue-mid:#d9bdb8;--portal-blue-light:#f2ddd9;--portal-bg-gradient:radial-gradient(ellipse 85% 60% at 12% 0%, #ccd1d78c, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 6%, #f2ddd973, transparent 50%), linear-gradient(165deg,#f9faf5 0%,#e2e5e8 50%,#ccd1d7 100%);--portal-bg:#f2f4f5;--portal-line:#787d8724;--portal-cool:#e7ebee;--portal-cool-accent:#7d8a97;--portal-warm:#f3e9e7;--portal-warm-accent:#b0736c;--portal-neutral:#ecebe9;--portal-neutral-accent:#a2a3ab;--portal-accent:#c07f79;--portal-accent-soft:#c07f791a;--portal-accent-soft-md:#c07f792e;--portal-accent-soft-lg:#c07f7947;--portal-accent-border:#c07f7940;--status-go:#7d9b91;--status-go-soft:#e6ede9;--status-gentle:#c08a6f;--status-gentle-soft:#f2e6df;--status-calm:#8a95a3;--status-calm-soft:#e7eaee;--portal-muted:#6b7280;--portal-ink:#3a3c43}html[data-palette=milktea]:not([data-portal-theme=night]),html[data-palette=milktea]:not([data-portal-theme=night]) .portal-root{--portal-blue-deep:#a98f66;--portal-blue-mid:#cdbb9c;--portal-blue-light:#eae0cf;--portal-bg-gradient:radial-gradient(ellipse 85% 60% at 12% 0%, #d9ccb58c, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 6%, #eae0cf80, transparent 50%), linear-gradient(165deg,#f2ece0 0%,#e6dbc8 50%,#d9ccb5 100%);--portal-bg:#f3efe6;--portal-line:#786e5a24;--portal-cool:#e9ebe6;--portal-cool-accent:#7f8a78;--portal-warm:#efe6d8;--portal-warm-accent:#a98f66;--portal-neutral:#ece7dd;--portal-neutral-accent:#a5a29a;--portal-accent:#a98f66;--portal-accent-soft:#a98f661a;--portal-accent-soft-md:#a98f662e;--portal-accent-soft-lg:#a98f6647;--portal-accent-border:#a98f6640;--status-go:#7f9a6e;--status-go-soft:#e8ede2;--status-gentle:#b58a5a;--status-gentle-soft:#f0e6d6;--status-calm:#a9a58a;--status-calm-soft:#ece9df;--portal-muted:#74716a;--portal-ink:#3c3a35}html[data-palette=haze-blue]:not([data-portal-theme=night]),html[data-palette=haze-blue]:not([data-portal-theme=night]) .portal-root{--portal-blue-deep:#5f7890;--portal-blue-mid:#a9c2d5;--portal-blue-light:#dceaf3;--portal-bg-gradient:radial-gradient(ellipse 85% 60% at 12% 0%, #5f789033, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 6%, #dceaf3a6, transparent 50%), linear-gradient(165deg,#e6f0f6 0%,#c9dced 55%,#9fbcd4 100%);--portal-bg:#eef4f8;--portal-line:#50647824;--portal-cool:#e0ecf3;--portal-cool-accent:#5f7890;--portal-warm:#eef2f5;--portal-warm-accent:#6f88a0;--portal-neutral:#e7edf1;--portal-neutral-accent:#9fb0c2;--portal-accent:#6f88a0;--portal-accent-soft:#6f88a01a;--portal-accent-soft-md:#6f88a02e;--portal-accent-soft-lg:#6f88a047;--portal-accent-border:#6f88a040;--status-go:#5f8f8a;--status-go-soft:#e0eeec;--status-gentle:#b0895f;--status-gentle-soft:#f0e6da;--status-calm:#8fa3b2;--status-calm-soft:#e6ecf0;--portal-muted:#647585;--portal-ink:#2f3743}html[data-palette=sage]:not([data-portal-theme=night]),html[data-palette=sage]:not([data-portal-theme=night]) .portal-root{--portal-blue-deep:#6f8b7f;--portal-blue-mid:#b6ccc2;--portal-blue-light:#e0ebe6;--portal-bg-gradient:radial-gradient(ellipse 85% 60% at 12% 0%, #6f8b7f2e, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 6%, #e0ebe699, transparent 50%), linear-gradient(165deg,#eef3f0 0%,#d9e6df 55%,#c0d3c8 100%);--portal-bg:#eef3f0;--portal-line:#5a6e6424;--portal-cool:#e2ede8;--portal-cool-accent:#6f8b7f;--portal-warm:#eef2ee;--portal-warm-accent:#7a9b6e;--portal-neutral:#e8ede9;--portal-neutral-accent:#a3b0a6;--portal-accent:#7f9b8f;--portal-accent-soft:#7f9b8f1a;--portal-accent-soft-md:#7f9b8f2e;--portal-accent-soft-lg:#7f9b8f47;--portal-accent-border:#7f9b8f40;--status-go:#6f9b8a;--status-go-soft:#e2ede8;--status-gentle:#b0956a;--status-gentle-soft:#f0e9db;--status-calm:#93a897;--status-calm-soft:#e7ece8;--portal-muted:#64756b;--portal-ink:#33403a}html[data-portal-theme=night][data-palette=bluegray-rose],html[data-portal-theme=night][data-palette=bluegray-rose] .portal-root{--portal-blue-deep:#d49a94;--portal-blue-mid:#c08d87;--portal-blue-light:#4a3634;--portal-accent:#d49a94;--portal-bg:#1c1517;--portal-ink:#efe8e7;--portal-muted:#efe8e78f;--portal-line:#d49a9426;--portal-cool:#241b1d;--portal-warm:#281d1e;--portal-neutral:#221a1c;--sheet-opaque:#241a1d;--portal-bg-gradient:radial-gradient(ellipse 92% 66% at 70% 2%, #aa686266, transparent 60%), linear-gradient(165deg,#312228 0%,#291c20 55%,#20161a 100%);--portal-cool-accent:#9aa6b3;--portal-warm-accent:#d49a94;--portal-neutral-accent:#a9a5ad;--portal-accent-soft:#d49a9421;--portal-accent-soft-md:#d49a9438;--portal-accent-soft-lg:#d49a9452;--portal-accent-border:#d49a944d;--status-go:#7fb39f;--status-go-soft:#7fb39f2e;--status-gentle:#d3a173;--status-gentle-soft:#d3a1732e;--status-calm:#a3aec2;--status-calm-soft:#a3aec229}html[data-portal-theme=night][data-palette=milktea],html[data-portal-theme=night][data-palette=milktea] .portal-root{--portal-blue-deep:#d3ba8c;--portal-blue-mid:#bda574;--portal-blue-light:#443a26;--portal-accent:#d3ba8c;--portal-bg:#1d1811;--portal-ink:#f0eadf;--portal-muted:#f0eadf8f;--portal-line:#d3ba8c26;--portal-cool:#201f16;--portal-warm:#241f15;--portal-neutral:#201d15;--sheet-opaque:#221c14;--portal-bg-gradient:radial-gradient(ellipse 92% 66% at 70% 2%, #a084505c, transparent 60%), linear-gradient(165deg,#2e2417 0%,#251d12 55%,#1c160d 100%);--portal-cool-accent:#9aa892;--portal-warm-accent:#d3ba8c;--portal-neutral-accent:#aca79a;--portal-accent-soft:#d3ba8c21;--portal-accent-soft-md:#d3ba8c38;--portal-accent-soft-lg:#d3ba8c52;--portal-accent-border:#d3ba8c4d;--status-go:#93b483;--status-go-soft:#93b4832e;--status-gentle:#cba46f;--status-gentle-soft:#cba46f2e;--status-calm:#b3ae90;--status-calm-soft:#b3ae9029}html[data-portal-theme=night][data-palette=haze-blue],html[data-portal-theme=night][data-palette=haze-blue] .portal-root{--portal-blue-deep:#8fb4de;--portal-blue-mid:#6f95c8;--portal-blue-light:#2c3f5a;--portal-accent:#8fb4de;--portal-bg-gradient:radial-gradient(ellipse 70% 55% at 88% 6%, #3c5a824d, transparent 52%), linear-gradient(165deg,#17233a 0%,#111c31 50%,#0a1322 100%);--portal-cool-accent:#8fb4de;--portal-warm-accent:#93a7bd;--portal-neutral-accent:#9fb0c2;--portal-accent-soft:#8fb4de21;--portal-accent-soft-md:#8fb4de38;--portal-accent-soft-lg:#8fb4de52;--portal-accent-border:#8fb4de4d;--status-go:#6fb893;--status-go-soft:#6fb8932e;--status-gentle:#d9ab63;--status-gentle-soft:#d9ab632e;--status-calm:#9fb0c2;--status-calm-soft:#9fb0c229}html[data-portal-theme=night][data-palette=sage],html[data-portal-theme=night][data-palette=sage] .portal-root{--portal-blue-deep:#9cc0b0;--portal-blue-mid:#82a494;--portal-blue-light:#2f4038;--portal-accent:#9cc0b0;--portal-bg:#161c17;--portal-ink:#eaf0ec;--portal-muted:#eaf0ec8f;--portal-line:#9cc0b026;--portal-cool:#1a221b;--portal-warm:#1b211a;--portal-neutral:#191f1a;--sheet-opaque:#182016;--portal-bg-gradient:radial-gradient(ellipse 92% 66% at 70% 2%, #68967c52, transparent 60%), linear-gradient(165deg,#202d24 0%,#18211b 55%,#101711 100%);--portal-cool-accent:#9cc0b0;--portal-warm-accent:#9ec090;--portal-neutral-accent:#a6b0a6;--portal-accent-soft:#9cc0b021;--portal-accent-soft-md:#9cc0b038;--portal-accent-soft-lg:#9cc0b052;--portal-accent-border:#9cc0b04d;--status-go:#86b7a3;--status-go-soft:#86b7a32e;--status-gentle:#cba985;--status-gentle-soft:#cba9852e;--status-calm:#9fb3a6;--status-calm-soft:#9fb3a629}html[data-portal-theme=night][data-palette=bluegray-rose]{background-color:#180f12}html[data-portal-theme=night][data-palette=milktea]{background-color:#150f09}html[data-portal-theme=night][data-palette=sage]{background-color:#0e130f}.nesio-palette-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.nesio-palette-card{border:1.5px solid var(--portal-line);cursor:pointer;text-align:left;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.nesio-palette-card--on{border-color:var(--portal-ink);background:var(--portal-accent-soft)}.nesio-palette-sw{border:1px solid #0000000f;border-radius:8px;width:100%;height:30px}.nesio-palette-sw[data-p=default]{background:linear-gradient(135deg,#cfe0f6,#a9c6ef)}.nesio-palette-sw[data-p=bluegray-rose]{background:linear-gradient(135deg,#f9faf5,#ccd1d7);box-shadow:inset -10px 0 0 -4px #c07f79}.nesio-palette-sw[data-p=milktea]{background:linear-gradient(135deg,#f2ece0,#d9ccb5);box-shadow:inset -10px 0 0 -4px #a98f66}.nesio-palette-sw[data-p=haze-blue]{background:linear-gradient(135deg,#e6f0f6,#9fbcd4);box-shadow:inset -10px 0 0 -4px #5f7890}.nesio-palette-sw[data-p=sage]{background:linear-gradient(135deg,#eef3f0,#c0d3c8);box-shadow:inset -10px 0 0 -4px #7f9b8f}.nesio-palette-name{color:var(--portal-ink);font-size:13px;font-weight:800}.nesio-palette-hint{color:var(--portal-muted);font-size:10.5px;font-weight:600}.nesio-focus-quick-mic--rec{animation:1.2s ease-in-out infinite nesio-mic-pulse;color:var(--status-risk)!important}@keyframes nesio-mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.nesio-memory-invite{border:1px solid var(--portal-line);background:var(--glass-bg,#ffffff6b);text-align:center;border-radius:1.4rem;flex-direction:column;align-items:center;gap:.8rem;max-width:320px;margin:18vh auto 0;padding:2.2rem 1.6rem;display:flex}.nesio-memory-invite-mic{background:var(--portal-accent,#588ce3);color:#fff;cursor:pointer;width:76px;height:76px;box-shadow:0 8px 24px var(--portal-accent-soft-lg,#588ce347);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.nesio-memory-invite-mic:active{transform:scale(.95)}.nesio-memory-invite-title{color:var(--portal-ink);margin:0;font-size:1.1rem;font-weight:700}.nesio-memory-invite-sub{font-family:var(--font-portal-serif), Georgia, serif;color:var(--portal-muted);margin:0;font-size:.88rem;line-height:1.8}.nesio-memory-sample-seed{border-radius:var(--radius-pill,999px);border:1px solid var(--portal-accent-border,#588ce340);background:var(--portal-accent-soft,#588ce31a);color:var(--portal-blue-deep,#588ce3);margin-top:.4rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600}.nesio-memory-sample-seed:active{transform:scale(.96)}.nesio-tips-card--content:after{top:-.42rem;bottom:auto;left:50%;transform:translate(-50%)rotate(225deg)}.nesio-tips-hl--content{display:none}.nesio-collapsed-actions{gap:.5rem;margin-top:.45rem;display:flex}.nesio-collapsed-act-btn{color:var(--portal-blue-deep);background:var(--portal-accent-soft);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .75rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.nesio-collapsed-act-btn:active{background:var(--portal-accent-soft-md)}.nesio-focus-quick-add{gap:0;position:relative}.nesio-focus-quick-input{width:100%;padding-right:3rem}.nesio-focus-quick-mic,.nesio-focus-quick-btn{position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.nesio-proactive-card{background:linear-gradient(180deg, var(--portal-cool), color-mix(in srgb, var(--portal-cool) 45%, transparent));border-color:var(--portal-line)}.nesio-dormant-card{background:linear-gradient(#f6eddce6,#fffcf6d1);border:1px solid #c9a96e4d;border-left:2px solid #c9a96e;border-radius:.9rem}.nesio-dormant-question{color:#a8823f}html[data-portal-theme=night] .nesio-proactive-card{background:linear-gradient(180deg, var(--glass-bg-raised), var(--glass-bg-solid));border-color:var(--portal-accent-border)}html[data-portal-theme=night] .nesio-dormant-card{background:#c9a96e1a;border-color:#c9a96e42}.nesio-collapsed-section{background:0 0;border:0;border-radius:0}html[data-portal-theme=night] .nesio-collapsed-section{background:0 0;border:0}.nesio-fav-card{text-align:left;cursor:pointer}.nesio-fav-card-hint{color:var(--portal-muted);margin-left:auto;font-size:.7rem}.nesio-fav-expanded{margin-top:.6rem}.nesio-tl-map-open{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.nesio-tl-map-open-hint{color:var(--portal-ink);background:var(--glass-bg-pop);border:1px solid var(--portal-line);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.22rem .7rem;font-size:.72rem;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.nesio-memmap-overlay{z-index:400;background:var(--portal-bg,#f4f8fd);flex-direction:column;display:flex;position:fixed;inset:0}.nesio-memmap-header{padding:calc(env(safe-area-inset-top,0px) + .7rem) 1rem .7rem;background:var(--glass-bg-pop);border-bottom:1px solid var(--portal-line);align-items:center;gap:.6rem;display:flex}.nesio-memmap-title{color:var(--portal-ink);font-size:1rem;font-weight:700}.nesio-memmap-count{color:var(--portal-muted);flex:1;font-size:.76rem}.nesio-memmap-close{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.05rem}.nesio-memmap-canvas{touch-action:none;background:#e8eef5;flex:1;position:relative;overflow:hidden}.nesio-memmap-empty{text-align:center;color:var(--portal-muted);place-items:center;padding:2rem;font-size:.86rem;display:grid;position:absolute;inset:0}.nesio-memmap-bubble{background:var(--portal-accent);color:#fff;cursor:pointer;border:2.5px solid #fffffff2;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 10px #00000047}.nesio-memmap-zoom{flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:1rem;right:.8rem}.nesio-memmap-zoom button{border:1px solid var(--portal-line);background:var(--glass-bg-pop);width:2.4rem;height:2.4rem;color:var(--portal-ink);cursor:pointer;border-radius:.7rem;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px #00000026}.nesio-memmap-list{background:var(--glass-bg-pop);border-top:1px solid var(--portal-line);max-height:34dvh;padding:.7rem 1rem calc(env(safe-area-inset-bottom,0px) + .8rem);overflow-y:auto}.nesio-memmap-list-title{color:var(--portal-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.nesio-memmap-item{border-bottom:1px solid var(--portal-line);align-items:center;gap:.5rem;padding:.42rem 0;display:flex}.nesio-memmap-item:last-child{border-bottom:none}.nesio-memmap-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--portal-ink);flex:1;font-size:.86rem;overflow:hidden}.nesio-memmap-item-time{color:var(--portal-muted);flex:none;font-size:.74rem}.nesio-tl-item-mem{color:var(--portal-accent);font-weight:600}html[data-portal-theme=night] .nesio-memmap-overlay{background:var(--portal-bg,#0e1626)}html[data-portal-theme=night] .nesio-memmap-canvas{background:#16243c}.nesio-memmap-timebar{background:var(--glass-bg-pop);border-top:1px solid var(--portal-line);align-items:center;gap:.7rem;padding:.55rem 1rem;display:flex}.nesio-memmap-timebar input[type=range]{accent-color:var(--portal-accent);flex:1;min-height:1.6rem}.nesio-memmap-timebar-label{color:var(--portal-ink);white-space:nowrap;font-size:.78rem;font-weight:600}.nesio-tl-item-mem--btn{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.nesio-visitmem-overlay{z-index:420;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.nesio-visitmem-backdrop{background:var(--modal-backdrop-bg,#101c3640);cursor:pointer;border:none;position:absolute;inset:0}.nesio-visitmem-sheet{background:var(--sheet-opaque,#fdfeff);border-top:1px solid var(--portal-line);max-height:74lvh;padding:.9rem 1rem calc(env(safe-area-inset-bottom,0px) + var(--kb-inset,0px) + .9rem);border-radius:1.1rem 1.1rem 0 0;position:relative;overflow-y:auto}.nesio-memmap-item--btn{cursor:pointer;text-align:left;width:100%;font-size:inherit;color:inherit;background:0 0;border:none}.nesio-tl-item-name--btn{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted var(--portal-muted);-webkit-text-decoration:underline dotted var(--portal-muted);text-decoration:underline dotted var(--portal-muted);text-underline-offset:3px;background:0 0;border:none;padding:0}.nesio-tl-thumbs{gap:.4rem;margin-top:.35rem;display:flex}.nesio-tl-thumb{border:1px solid var(--portal-line);cursor:pointer;background:0 0;border-radius:.55rem;flex:none;width:3.2rem;height:3.2rem;padding:0;overflow:hidden}.nesio-tl-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.nesio-placepick-row{align-items:center;gap:.5rem;display:flex}.nesio-placepick-row .nesio-tl-rename-input{flex:1}.nesio-memmap-zoom{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}.nesio-memmap-canvas .nesio-tl-map-attr{bottom:calc(env(safe-area-inset-bottom,0px) + .5rem)}.nesio-placepick-cats{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.nesio-placepick-cat{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.24rem .66rem;font-size:.74rem}.nesio-placepick-cat.is-on{background:var(--portal-accent-soft);color:var(--portal-blue-deep);border-color:var(--portal-blue-deep);font-weight:600}.nesio-placepick-select{width:100%;margin-top:.55rem}.nesio-imgzoom-overlay{z-index:440;place-items:center;display:grid;position:fixed;inset:0}.nesio-imgzoom-backdrop{cursor:pointer;background:#0a101ed1;border:none;position:absolute;inset:0}.nesio-imgzoom-img{border-radius:.8rem;max-width:94vw;max-height:86dvh;position:relative;box-shadow:0 12px 48px #00000080}.nesio-globe-wrap{flex-direction:column;align-items:center;margin:.5rem 0 .75rem;display:flex}.nesio-globe-full{background:radial-gradient(circle at 50% 30%,#101d3c 0%,#070d1f 62%,#04070f 100%);border-radius:1.2rem;place-items:center;padding:1.6rem;display:grid;position:relative}.nesio-review-kicker{letter-spacing:.08em;color:var(--portal-muted);border:1px solid var(--portal-line);border-radius:999px;align-self:flex-start;margin-bottom:.15rem;padding:.05rem .45rem;font-size:.58rem;display:inline-block}.nesio-globe-stage{background:radial-gradient(circle at 22% 16%,#94bdff24 0 2px,#0000 3px),radial-gradient(circle at 78% 30%,#94bdff1f 0 1.5px,#0000 2.5px),radial-gradient(circle at 60% 82%,#94bdff1a 0 1.5px,#0000 2.5px),radial-gradient(circle at 50% 28%,#101d3c 0%,#070d1f 62%,#04070f 100%);border-radius:1.2rem;flex-direction:column;align-items:center;gap:.55rem;margin:.5rem 0 .75rem;padding:.9rem .6rem .7rem;display:flex;position:relative;overflow:hidden}.nesio-globe-stats{color:#eaf1ff;letter-spacing:.03em;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;margin:0;padding:.28rem .85rem;font-size:.78rem;font-weight:600}.nesio-globe-stage-hint{color:#d6e4ff8c;font-size:.66rem}.nesio-globe-hl-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.6rem;padding:.1rem .1rem .55rem;display:flex;overflow-x:auto}.nesio-globe-hl-strip::-webkit-scrollbar{display:none}.nesio-globe-hl-card{scroll-snap-align:center;color:#fff;border-radius:1rem;flex-direction:column;flex:none;gap:.18rem;min-width:68%;padding:.85rem 1rem .9rem;display:flex}.nesio-globe-hl-card--v0{background:linear-gradient(135deg, var(--portal-blue-deep), color-mix(in srgb, var(--portal-blue-deep) 45%, var(--portal-ink)))}.nesio-globe-hl-card--v1{background:linear-gradient(135deg, var(--status-calm), color-mix(in srgb, var(--status-calm) 45%, var(--portal-ink)))}.nesio-globe-hl-card--v2{background:linear-gradient(135deg, var(--status-go), color-mix(in srgb, var(--status-go) 45%, var(--portal-ink)))}.nesio-globe-hl-card--v3{background:linear-gradient(135deg, var(--status-gentle), color-mix(in srgb, var(--status-gentle) 45%, var(--portal-ink)))}.nesio-globe-hl-kicker{color:#ffffffb8;letter-spacing:.04em;font-size:.66rem}.nesio-globe-hl-main{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.nesio-globe-hl-sub{color:#ffffffc7;font-size:.72rem}.nesio-globe-hl-coord{color:#ffffff9e;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:.72rem}.nesio-chat-opts{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.nesio-chat-opt-chip{border:1px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);cursor:pointer;border-radius:999px;padding:.38rem .85rem;font-size:.82rem}.nesio-chat-opt-chip:active{transform:scale(.97)}.nesio-chat-plan-card{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:.9rem;flex-direction:column;gap:.5rem;max-width:88%;margin-top:.5rem;padding:.75rem .85rem;display:flex}.nesio-chat-plan-title{color:var(--portal-muted);font-size:.72rem;font-weight:600}.nesio-chat-plan-row{align-items:flex-start;gap:.5rem;display:flex}.nesio-chat-plan-icon{font-size:.95rem;line-height:1.3}.nesio-chat-plan-main{flex-direction:column;gap:.08rem;min-width:0;display:flex}.nesio-chat-plan-name{color:var(--portal-ink);font-size:.86rem;font-weight:600;line-height:1.35}.nesio-chat-plan-meta{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.nesio-chat-plan-note{color:var(--portal-muted);font-size:.72rem}.nesio-chat-plan-save{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:.7rem;margin-top:.2rem;padding:.55rem .9rem;font-size:.84rem;font-weight:600}.nesio-chat-plan-save:disabled{background:var(--glass-bg-solid);color:var(--portal-muted);border:1px solid var(--portal-line)}.nesio-globe-fsov{z-index:1400;padding:calc(env(safe-area-inset-top,0px) + 1rem) .5rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:radial-gradient(circle at 20% 12%,#94bdff1f 0 2px,#0000 3px),radial-gradient(circle at 82% 26%,#94bdff1a 0 1.5px,#0000 2.5px),radial-gradient(circle at 64% 86%,#94bdff17 0 1.5px,#0000 2.5px),radial-gradient(circle at 50% 34%,#0e1a38 0%,#060b1c 60%,#03060d 100%);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:fixed;inset:0}.nesio-globe-fsov-close{top:calc(env(safe-area-inset-top,0px) + .8rem);position:absolute;right:.9rem}.nesio-node-links{flex-direction:column;gap:.4rem;margin:.5rem 0 .2rem;display:flex}.nesio-node-link-chip{border:1px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);cursor:pointer;text-align:left;border-radius:.7rem;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.nesio-node-link-kind{color:var(--portal-muted);flex-shrink:0;font-size:.68rem}.nesio-node-link-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nesio-check-head{justify-content:space-between;align-items:center;margin:0 0 .4rem;display:flex}.nesio-check-progress{color:var(--portal-muted);font-size:.72rem;font-weight:600}.nesio-check-reset{color:var(--portal-accent,#588ce3);border:1px solid var(--portal-line,#7f7f7f40);cursor:pointer;background:0 0;border-radius:999px;padding:.16rem .62rem;font-size:.72rem;font-weight:600}.nesio-check-reset:active{opacity:.6}.nesio-check-list{flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.nesio-check-item{border:1px solid var(--portal-line);background:var(--glass-bg-solid);width:100%;color:var(--portal-ink);cursor:pointer;text-align:left;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.5rem .65rem;font-size:.84rem;display:flex}.nesio-check-box{border:1.5px solid var(--portal-line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:grid}.nesio-check-item.is-done .nesio-check-box{background:var(--portal-accent);border-color:var(--portal-accent)}.nesio-check-item.is-done .nesio-check-name{color:var(--portal-muted);text-decoration:line-through}.nesio-node-link-row{align-items:center;gap:.35rem;display:flex}.nesio-node-link-row .nesio-node-link-chip{flex:1;min-width:0}.nesio-node-link-x{border:1px solid var(--portal-line);width:1.6rem;height:1.6rem;color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:.7rem}.nesio-node-link-add{border:1px dashed var(--portal-line);color:var(--portal-muted);cursor:pointer;text-align:left;background:0 0;border-radius:.7rem;padding:.4rem .65rem;font-size:.76rem}.nesio-node-link-picker{flex-direction:column;gap:.35rem;display:flex}.nesio-node-link-cand{border:1px solid var(--portal-line);background:var(--glass-bg-solid);color:var(--portal-ink);cursor:pointer;text-align:left;border-radius:.7rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.nesio-wechat-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nesio-tl-catcard-head .nesio-tl-catcard-ico,.nesio-tl-cat-ico{border:1px solid var(--portal-line);font-size:.95rem;background:var(--glass-bg-solid)!important}html[data-portal-theme=day] .nesio-globe-stage,html[data-portal-theme=day] .nesio-globe-fsov{background:radial-gradient(circle at 50% 30%,#dbeafe 0%,#b6d3f2 60%,#93bbe8 100%)}html[data-portal-theme=day] .nesio-globe-stats{color:#1e3a5f;background:#ffffffa6;border-color:#1e407826}html[data-portal-theme=day] .nesio-globe-stage-hint{color:#1e3a5f8c}.nesio-chat-quiz{border:1px solid var(--portal-line);background:var(--glass-bg-solid);border-radius:.9rem;flex-direction:column;gap:.65rem;max-width:92%;margin-top:.5rem;padding:.8rem .85rem;display:flex}.nesio-chat-quiz-q{flex-direction:column;gap:.35rem;display:flex}.nesio-chat-quiz-title{color:var(--portal-ink);margin:0;font-size:.82rem;font-weight:600}.nesio-chat-opt-chip.is-picked{background:var(--portal-accent);color:#fff;border-color:var(--portal-accent)}.nesio-chat-plan-icon{color:var(--portal-accent);align-items:center;margin-top:.1rem;display:inline-flex}.nesio-settings-sheet-overlay,.nesio-wechat-fullscreen,.nesio-tell-overlay,.nesio-globe-fsov,.nesio-node-detail-overlay,.nesio-reader-overlay,.nesio-rd-overlay,.nesio-wp-overlay,.nesio-image-viewer,.nesio-mood-overlay,.nesio-ob-overlay,.nesio-focus-mode-overlay,.nesio-recorder-overlay,.nesio-voice-sheet,.nesio-share-overlay,.nesio-select-overlay,.nesio-dtp-overlay,.nesio-exp-conclude-overlay,.nesio-freeze-overlay,.nesio-camera-sheet,.nesio-widget-customizer-overlay,.nesio-ask-guide,.nesio-bubble-menu-backdrop,.nesio-barcode-overlay,.nesio-chat-history-panel,.nesio-imgzoom-overlay,.nesio-login-bg,.nesio-memmap-overlay,.nesio-visitmem-overlay{height:100lvh;bottom:auto}.nesio-camera-memsearch{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:.8rem;margin:0 0 .6rem;padding:.6rem .7rem}.nesio-camera-similar-item--btn{color:#fffffff0;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.nesio-camera-qr-row{flex-direction:column;gap:.4rem;margin:0 0 .5rem;display:flex}.nesio-camera-qr-chip{color:#dcecff;background:#5096ff1f;border:1px solid #78c8ff66;border-radius:.7rem;align-items:center;gap:.55rem;padding:.45rem .65rem;font-size:.78rem;display:flex}.nesio-camera-qr-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nesio-camera-qr-chip a,.nesio-camera-qr-chip button{color:#9ecbff;cursor:pointer;background:0 0;border:1px solid #78c8ff80;border-radius:999px;flex-shrink:0;padding:.15rem .6rem;font-size:.72rem;text-decoration:none}.nesio-wechat-fullscreen,.nesio-voice-sheet,.nesio-recorder-overlay{padding-bottom:var(--kb-inset,0px)}.nesio-settings-sheet-card{margin-bottom:var(--kb-inset,0px)}.nesio-recorder-overlay .nesio-recorder-sheet,.nesio-recorder-sheet{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6rem)!important}.nesio-memmap-timebar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .9rem)}.nesio-memmap-timebar input[type=range],.nesio-mood-slider-track{touch-action:none}.nesio-memmap-timebar input[type=range]{height:2.2rem}.nesio-memmap-timebar input[type=range]::-webkit-slider-thumb{width:1.8rem;height:1.8rem;margin-top:-.75rem}.nesio-mood-slider-thumb{width:2rem!important;height:2rem!important}.nesio-camera-visual-badge{color:#a9e8bc;background:#3ca05a2e;border:1px solid #8cdca08c;border-radius:999px;flex-shrink:0;margin-left:.4rem;padding:.08rem .4rem;font-size:.6rem}.nesio-select-qr-slot{top:calc(env(safe-area-inset-top,0px) + 3.4rem);z-index:3;position:absolute;left:1rem;right:1rem}.nesio-memory-view-toggle{gap:.35rem;margin:-.4rem 0 .85rem;padding-bottom:.2rem;display:flex}.nesio-view-chip{border:1px solid var(--portal-line);color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.74rem;display:inline-flex}.nesio-view-chip.is-active{background:var(--glass-bg-solid);color:var(--portal-ink);border-color:var(--portal-accent)}.nesio-cartoon-cta{border:1px solid var(--portal-accent);background:var(--glass-bg-solid);color:var(--portal-accent);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.nesio-cartoon-cta:disabled{opacity:.5}.nesio-cartoon-overlay{z-index:1500;-webkit-backdrop-filter:blur(6px);background:#0a142d8c;justify-content:center;align-items:center;height:100lvh;padding:1.2rem;display:flex;position:fixed;inset:0}.nesio-cartoon-card{background:var(--sheet-opaque,#fdfeff);text-align:center;width:100%;max-width:340px;box-shadow:var(--shadow-pop);border-radius:1.2rem;padding:1.3rem 1.2rem 1.1rem}.nesio-cartoon-title{color:var(--portal-ink);margin:0 0 .3rem;font-size:1rem;font-weight:700}.nesio-cartoon-sub{color:var(--portal-muted);word-break:break-word;margin:0 0 .6rem;font-size:.78rem}.nesio-cartoon-preview{-o-object-fit:cover;object-fit:cover;border:1px solid var(--portal-line);border-radius:1rem;width:200px;height:200px;margin:.3rem auto .9rem;display:block}.nesio-cartoon-actions{flex-direction:column;gap:.5rem;display:flex}.nesio-cartoon-accept{background:var(--portal-accent);color:#fff;cursor:pointer;border:none;border-radius:.8rem;padding:.6rem;font-size:.9rem;font-weight:600}.nesio-cartoon-retry,.nesio-cartoon-cancel{border:1px solid var(--portal-line);color:var(--portal-ink);cursor:pointer;background:0 0;border-radius:.8rem;padding:.5rem;font-size:.84rem}.nesio-cartoon-retry:disabled{opacity:.5}.nesio-cartoon-cancel{color:var(--portal-muted)}.nesio-cartoon-spinner{border:3px solid var(--portal-line);border-top-color:var(--portal-accent);border-radius:50%;width:40px;height:40px;margin:.4rem auto .8rem;animation:.8s linear infinite nesioSpin}@keyframes nesioSpin{to{transform:rotate(360deg)}}
