/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ambient-a:#7449eb3d;--ambient-b:#3873eb33;--ambient-c:#e14b9624}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.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,)}}.investment-research{gap:18px;display:grid}.investment-research form,.research-packet,.committee-result,.research-history{gap:14px;display:grid}.research-source-form{border:1px solid var(--line);border-radius:14px;grid-template-columns:1.2fr 1fr .8fr 1.3fr auto;gap:8px;padding:12px;display:grid}.research-source-form textarea{grid-column:1/-2;min-height:80px}.research-fact-form{grid-template-columns:.8fr 1fr 1fr 1fr auto;gap:8px;display:grid}.research-fact-chips{flex-wrap:wrap;gap:8px;display:flex}.research-packet,.chairman-summary,.committee-opinion,.committee-status,.research-alert{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.research-packet>div{border-top:1px solid var(--line);padding-top:10px}.research-packet small,.committee-opinion small{color:var(--muted);display:block}.research-sources article{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.committee-status{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.committee-status strong{font-size:1.2rem}.committee-status b{margin-left:auto;font-size:1.4rem}.opinion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.committee-opinion header>div{justify-content:space-between;font-size:1.1rem;display:flex}.committee-opinion h5{margin:12px 0 4px}.opinion-summary{border-top:1px solid var(--line);padding-top:10px}.matrix-scroll{overflow-x:auto}.conflict-matrix table{border-collapse:collapse;width:100%;min-width:520px}.conflict-matrix th,.conflict-matrix td{text-align:center;border-bottom:1px solid var(--line);padding:9px}.conflict-matrix th:first-child{text-align:left}.research-alert.danger{color:#8a3030;border-color:#b65f5f}.chairman-summary dl{gap:8px;display:grid}.chairman-summary dl div{grid-template-columns:100px 1fr;gap:10px;display:grid}.chairman-summary dt{color:var(--muted)}@media (width<=760px){.research-source-form,.research-fact-form,.opinion-grid{grid-template-columns:1fr}.research-source-form textarea{grid-column:auto}.committee-status b{width:100%;margin-left:0}}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 8%, #a6834914, transparent 25%), var(--paper);color:var(--ink);margin:0;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;position:relative}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}input,textarea,select{font-size:max(16px,1em)}body:before{content:"";z-index:0;pointer-events:none;filter:saturate(.85);background:linear-gradient(#f4f0e7e0,#f4f0e7ed),url(/wallpaper-collage.png) 50%/cover no-repeat;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{z-index:1;grid-template-columns:238px 1fr;min-height:100vh;display:grid;position:relative}.sidebar{border-right:1px solid var(--line);z-index:10;background:#ece7dc;flex-direction:column;width:238px;padding:28px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 6px 25px;display:flex}.brand-mark{background:var(--deep-green);color:#f8f3e6;letter-spacing:1px;border-radius:50% 50% 48% 45%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:14px;display:grid;box-shadow:inset -5px -5px #ffffff0f}.brand strong{letter-spacing:1px;font-family:Georgia,Songti SC,serif;font-size:18px;display:block}.brand span{color:#969287;letter-spacing:1.8px;margin-top:3px;font-size:8px;display:block}.side-date{padding:23px 8px 18px}.side-date span{color:var(--rust);letter-spacing:2px;font-size:11px}.side-date strong{margin-top:5px;font-family:Songti SC,serif;font-size:13px;font-weight:500;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{cursor:pointer;color:#696a63;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:11px 12px;transition:all .2s;display:flex}.nav-item:hover{color:var(--ink);background:#ffffff73}.nav-item.active{background:var(--card);color:var(--deep-green);font-weight:650;box-shadow:0 4px 16px #3631280f}.nav-icon{border:1px solid;border-radius:8px 6px 9px 5px;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:12px;display:grid}.sidebar-note{background:#fbf9f373;border:1px solid #d5cdbd;border-radius:15px 12px 16px 10px;margin-top:auto;padding:17px}.sidebar-note p{color:#696a63;margin:9px 0 0;font-family:Songti SC,serif;font-size:12px;line-height:1.7}.workspace{grid-column:2;min-width:0;padding:26px clamp(24px,4vw,62px) 70px}.topbar{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto 22px;display:flex}.topbar h1{margin:6px 0 0;font-family:Songti SC,Georgia,serif;font-size:21px;font-weight:500}.eyebrow{color:var(--rust);letter-spacing:2px;text-transform:uppercase;font:700 9px/1.2 Arial,sans-serif}.eyebrow.light{color:#e1c8a9}.save-state{color:#86867f;align-items:center;gap:7px;font-size:11px;display:flex}.save-state i{background:#739078;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7390781f}.content-stack{flex-direction:column;gap:18px;max-width:1160px;margin:0 auto;display:flex}.hero-card,.module-banner{color:#f5f0e5;min-height:276px;box-shadow:var(--shadow);border-radius:24px 18px 28px 17px;justify-content:space-between;align-items:center;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden}.hero-card{background:linear-gradient(115deg,#2f493d 0%,#496454 58%,#697a61 100%)}.collage-hero{aspect-ratio:16/9;min-height:0;box-shadow:10px 12px 0 #1d1d1d, 15px 17px 0 #ed147eb3, var(--shadow);background:url(/wallpaper-collage.png) 50%/cover no-repeat;border:5px solid #161616;border-radius:3px}.collage-hero:before,.collage-hero:after{display:none}.collage-progress{z-index:2;color:#fff;background:#0c0c0ce6;border:2px solid #fff;width:150px;padding:13px 15px;position:absolute;bottom:20px;right:22px;transform:rotate(-2deg);box-shadow:5px 5px #f01583}.collage-progress span{letter-spacing:2px;font-size:9px;display:block}.collage-progress strong{margin:3px 0 7px;font:28px Georgia,serif;display:block}.collage-progress>i{background:#444;height:5px;display:block}.collage-progress>i em{background:#cbff00;height:100%;display:block}.hero-card:before,.module-banner:before{content:"";border:1px solid #ffffff1f;border-radius:43% 57% 51% 49%;width:350px;height:350px;position:absolute;top:-160px;right:-110px;transform:rotate(18deg)}.hero-card:after,.module-banner:after{content:"";background:#ffffff0a;border-radius:50% 43% 54% 46%;width:190px;height:190px;position:absolute;bottom:-120px;right:23%}.hero-copy h2,.module-banner h2{letter-spacing:1px;margin:14px 0 13px;font-family:Songti SC,Georgia,serif;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.28}.hero-copy p{color:#d3dbd2;margin:0;font-family:Songti SC,serif;font-size:14px}.progress-orbit{--progress:0deg;background:conic-gradient(#d4b77e var(--progress), #ffffff1f 0);z-index:1;border-radius:50%;flex:none;place-items:center;width:146px;height:146px;margin-right:3vw;display:grid;position:relative;transform:rotate(-7deg)}.progress-orbit:before{content:"";background:#435d4e;border-radius:50%;width:123px;height:123px;position:absolute}.progress-orbit div{text-align:center;z-index:1;transform:rotate(7deg)}.progress-orbit strong{font-family:Georgia,serif;font-size:31px;font-weight:400;display:block}.progress-orbit span{color:#cbd3ca;letter-spacing:1px;font-size:10px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{background:var(--card);text-align:left;cursor:pointer;border:1px solid #dad3c5bf;border-radius:17px 13px 18px 12px;gap:14px;padding:19px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #3933290b}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.stat-symbol{color:#fff;border-radius:12px 9px 13px 8px;flex:none;place-items:center;width:40px;height:40px;font-family:Georgia,serif;display:grid}.stat-symbol.rust{background:var(--rust)}.stat-symbol.green{background:var(--green)}.stat-symbol.gold{background:var(--gold)}.stat-symbol.ink{background:#67655f}.stat-card small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.stat-card strong{white-space:nowrap;font:500 18px Georgia,Songti SC,serif;display:block}.stat-card strong b{color:var(--muted);font:500 11px sans-serif}.stat-card em{color:#9a968c;margin-top:8px;font-size:9px;font-style:normal;display:block}.dashboard-lower{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:19px 14px 21px 12px;padding:clamp(21px,3vw,31px);box-shadow:0 8px 30px #3731280a}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.panel-heading h3,.quote-input h3{margin:6px 0 0;font-family:Songti SC,Georgia,serif;font-size:21px;font-weight:500}.quiet-count{color:#918d83;padding-top:5px;font-size:11px}.water-row{grid-template-columns:repeat(8,1fr);gap:9px;display:grid}.water{cursor:pointer;background:#f3efe6;border:1px solid #d8d2c5;border-radius:6px 6px 11px 11px;height:58px;padding:0;position:relative;overflow:hidden}.water:before{content:"";z-index:2;border-top:1px solid #cbc4b7;border-radius:50%;height:2px;position:absolute;inset:5px 4px auto}.water i{background:#96b5b2;height:0;transition:height .25s;position:absolute;inset:auto 0 0}.water.active i{height:72%}.water.active:nth-child(2n) i{height:82%}.hint{color:#a09c93;margin:12px 0 0;font-size:10px}.quote-card{background:#e8dfce;border:1px solid #d9cfbd;border-radius:16px 20px 13px 21px;padding:25px 29px;position:relative;overflow:hidden}.quote-card:after{content:"";border:1px solid #665b4721;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-40px;right:-55px}.quote-mark{color:var(--rust);font:50px/.8 Georgia,serif}.quote-card blockquote{margin:10px 0 16px;font-family:Songti SC,Georgia,serif;font-size:14px;line-height:1.85}.quote-card>span:last-child{color:#898277;font-size:10px}.planner-panel{padding-bottom:24px}.planner-layout{grid-template-columns:1fr 260px;gap:28px;display:grid}.plan-list{min-width:0}.plan-item{border-bottom:1px solid #e4ded3;grid-template-columns:27px 112px 1fr 24px;align-items:center;gap:12px;padding:13px 0;transition:opacity .2s;display:grid}.plan-item.done{opacity:.48}.plan-item.done strong{text-decoration:line-through}.plan-check{color:#fff;cursor:pointer;background:0 0;border:1px solid #bcb6aa;border-radius:50%;width:23px;height:23px;font-size:11px}.plan-item.done .plan-check{background:var(--green);border-color:var(--green)}.plan-item time{color:var(--rust);font:16px Georgia,serif}.plan-item time small{color:#9a968d;margin-left:4px;font-size:9px;display:inline}.plan-item strong{font-size:12px;display:block}.plan-item div span{color:#99958c;font-size:9px}.remove-plan{color:#aaa49a;cursor:pointer;background:0 0;border:0;font-size:18px}.quick-plan{background:#f0ebe1;border-radius:14px 10px 16px 9px;align-self:start;padding:16px}.quick-plan>input{margin-top:0}.quick-plan>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.quick-plan label{position:relative}.quick-plan label small{color:#aaa49a;font-size:8px;position:absolute;bottom:11px;right:8px}.quick-plan select{margin:9px 0}.quick-plan button{width:100%}.module-banner{min-height:235px;padding:35px 48px}.module-banner h2{font-size:clamp(28px,3.4vw,42px)}.finance-banner{background:linear-gradient(115deg,#733f2f,#a5573a 70%,#b8744e)}.fitness-banner{background:linear-gradient(115deg,#31483d,#55705e 70%,#78856c)}.reading-banner{background:linear-gradient(115deg,#585343,#817253 70%,#9a835a)}.journal-banner{background:linear-gradient(115deg,#4d4c50,#777177 70%,#8b7f80)}.banner-number{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px 13px 20px 12px;min-width:260px;padding:24px 30px;position:relative}.banner-number span,.banner-number small{color:#ffffffad;letter-spacing:1px;font-size:10px;display:block}.banner-number strong{margin:6px 0 5px;font:400 30px/1.4 Georgia,Songti SC,serif;display:block}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.allocation-bar{background:#ece7dd;border-radius:20px;height:12px;margin:8px 0 27px;display:flex;overflow:hidden}.allocation-bar i{height:100%}.allocation-list{flex-direction:column;gap:15px;display:flex}.allocation-list>div{grid-template-columns:1fr 45px 95px;align-items:center;font-size:12px;display:grid}.allocation-list span{align-items:center;gap:9px;display:flex}.allocation-list span i{border-radius:50%;width:8px;height:8px}.allocation-list strong{font-size:11px}.allocation-list em{text-align:right;font-family:Georgia,serif;font-style:normal}.entry-form{flex-direction:column;gap:16px;display:flex}.entry-form .panel-heading{margin-bottom:0}label{color:#6e6e67;letter-spacing:.4px;font-size:10px}input,textarea,select{width:100%;color:var(--ink);background:#f7f4ed;border:1px solid #d9d3c7;border-radius:9px 7px 10px 6px;outline:0;margin-top:7px;padding:11px 12px;transition:border .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#8d9f90;box-shadow:0 0 0 3px #49655414}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-button{background:var(--rust);color:#fff;cursor:pointer;border:0;border-radius:10px 8px 11px 7px;margin-top:auto;padding:12px 17px;font-size:12px}.records-panel .panel-heading{margin-bottom:12px}.record-list{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.record{border-bottom:1px solid #e4ded2;grid-template-columns:39px 1fr auto 25px;align-items:center;gap:11px;padding:14px 0;display:grid}.record-icon{color:#fff;border-radius:11px 8px 12px 7px;place-items:center;width:35px;height:35px;font-size:11px;display:grid}.record strong{font-size:12px;display:block}.record small{color:#99958b;font-size:9px}.record b{font:500 13px Georgia,serif}.record button,.timeline button{color:#aaa49a;cursor:pointer;background:0 0;border:0;font-size:18px}.empty{color:#99958f;font:13px/1.7 Songti SC,serif}.finance-tool-strip{background:#e8e1d4;border:1px solid #d8d0c1;border-radius:14px 10px 16px 9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.finance-tool-strip span{border-right:1px solid #d8d0c1;padding:14px 16px;font:12px Songti SC,serif}.finance-tool-strip span:last-child{border-right:0}.finance-tool-strip b{color:var(--rust);margin-right:7px;font:9px Georgia,serif}.finance-tools-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gold-seal{color:#fff;background:#b8944f;border-radius:50%;place-items:center;width:38px;height:38px;font:15px Georgia,serif;display:grid;box-shadow:0 0 0 5px #b8944f1f}.refresh-button{color:var(--green);cursor:pointer;white-space:nowrap;background:#ffffff80;border:1px solid #d6d0c3;border-radius:16px;padding:7px 12px;font-size:9px}.live-gold-list{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.live-gold-list>div{background:#ffffff8c;border:1px solid #cdbe9d8c;border-radius:12px 8px 14px 7px;padding:14px}.live-gold-list span{font-size:10px;display:block}.live-gold-list span small{color:#9a9387;margin-top:3px;font-size:7px;display:block}.live-gold-list strong{justify-content:space-between;align-items:baseline;margin:9px 0 6px;font:19px Georgia,serif;display:flex}.live-gold-list strong em{font:9px Arial,sans-serif}.live-gold-list>div>small{color:#8e887d;font-size:8px}.up{color:#b54c3b!important}.down{color:#3d8067!important}.source-line{color:#969188;align-items:center;gap:7px;padding:4px 0 16px;font-size:8px;display:flex}.source-line i{background:#79a07f;border-radius:50%;width:5px;height:5px}.data-placeholder{color:#99948b;grid-column:1/-1;font:12px/1.7 Songti SC,serif}.gold-value{background:#ffffff85;border-left:3px solid #b8944f;margin:18px 0;padding:16px 18px}.gold-value span{color:#918b80;font-size:9px;display:block}.gold-value strong{margin-top:5px;font:25px Georgia,serif;display:block}.market-panel{flex-direction:column;gap:14px;display:flex}.market-panel .panel-heading{margin-bottom:0}.market-status{letter-spacing:1px;color:#6d8c74;font:8px Arial,sans-serif}.market-status i{background:#6d9a78;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #6d9a781f}.live-index-list{flex-direction:column;display:flex}.live-index-list>div{border-bottom:1px dashed #ddd6ca;grid-template-columns:1fr 90px 60px;align-items:center;padding:10px 0;display:grid}.live-index-list span{font-size:11px}.live-index-list strong{text-align:right;font:14px Georgia,serif}.live-index-list em{text-align:right;font:10px Arial,sans-serif}.market-divider{text-align:center;border-bottom:1px solid #ddd6ca;height:16px;margin:2px 0 10px}.market-divider span{background:var(--card);color:#99948b;padding:0 10px;font-size:8px;position:relative;top:8px}.news-panel{padding-bottom:21px}.news-form{border-bottom:1px solid var(--line);grid-template-columns:2fr .7fr .6fr 1.2fr auto;align-items:end;gap:8px;padding-bottom:18px;display:grid}.news-form input,.news-form select{margin:0}.news-form button{white-space:nowrap;margin:0}.news-tabs{gap:9px;margin:-5px 0 19px;display:flex}.news-tabs button{cursor:pointer;background:#f2eee5;border:1px solid #d8d2c5;border-radius:18px 13px 19px 12px;min-width:84px;padding:9px 18px;font-size:11px}.news-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.live-error{color:var(--rust);background:#f2e4de;border-radius:8px;padding:9px 12px;font-size:9px}.live-news-list{border-top:1px solid #e0d9cd}.live-news-list>a{color:var(--ink);border-bottom:1px dashed #ded7ca;grid-template-columns:32px 1fr 56px;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:grid}.live-news-list>a:hover strong{color:var(--rust)}.live-news-list>a>span{width:26px;height:26px;color:var(--green);background:#e2ecdf;border-radius:9px 6px 10px 5px;place-items:center;font:13px Georgia,serif;display:grid}.live-news-list strong{font-size:12px;line-height:1.6}.live-news-list time{color:#9b968d;text-align:right;font:9px Georgia,serif}.clipping-box{border-top:1px solid var(--line);margin-top:8px;padding-top:15px}.clipping-box summary{cursor:pointer;color:var(--green);font:13px Songti SC,serif;list-style:none}.clipping-box summary:before{content:"＋";color:var(--rust);margin-right:7px}.clipping-box[open] summary:before{content:"−"}.clipping-box summary span{float:right;color:#99948b;font:9px sans-serif}.clipping-box .news-form{margin-top:17px}.news-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.news-list article{border-bottom:1px solid #e4ded3;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;padding:16px 0;display:grid}.news-list article>button{color:#aaa49a;cursor:pointer;background:0 0;border:0;font-size:18px}.news-list small{color:#9b978e;margin-bottom:4px;font-size:9px;display:block}.news-list strong,.news-list a{color:var(--ink);font-size:11px;font-weight:600;line-height:1.45;text-decoration:none}.news-list a:hover{color:var(--rust)}.impact{text-align:center;border-radius:12px;padding:5px 7px;font-size:9px}.impact.利好{color:#44624f;background:#dae6db}.impact.中性{color:#756f64;background:#e8e3da}.impact.利空{color:#9d4d39;background:#eedbd4}.three-stats{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.mini-input-card{background:var(--card);border:1px solid var(--line);border-radius:16px 12px 18px 11px;padding:20px 22px;display:block}.mini-input-card>span{color:var(--muted);font-size:10px}.mini-input-card>div{align-items:baseline;margin:7px 0 11px;display:flex}.mini-input-card input{width:105px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font:27px Georgia,serif}.mini-input-card strong{font:27px Georgia,serif}.mini-input-card b{color:var(--muted);margin-left:5px;font-size:10px;font-weight:500}.mini-input-card>i{background:#e4dfd5;border-radius:5px;height:4px;display:block;overflow:hidden}.mini-input-card>i em{background:var(--green);border-radius:5px;height:100%;display:block}.mini-input-card>small{color:#9b978f;margin-top:7px;font-size:9px;display:block}.timeline{flex-direction:column;display:flex}.timeline>div{grid-template-columns:13px 1fr auto;gap:10px;padding:6px 0 19px;display:grid;position:relative}.timeline>div>i{background:var(--green);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #4965541a}.timeline>div:not(:last-child):before{content:"";background:#d7d2c7;width:1px;position:absolute;top:17px;bottom:1px;left:4px}.timeline strong{font-size:12px}.timeline p{color:#8b887f;margin:5px 0 0;font-size:10px}.timeline span{color:var(--rust);font:11px Georgia,serif}.timeline button{margin-left:6px}.body-part-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.body-part-grid button{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:15px 10px 17px 9px;align-items:baseline;gap:9px;padding:16px 18px;transition:all .2s;display:flex}.body-part-grid button.active{background:var(--deep-green);color:#fff;border-color:var(--deep-green);transform:translateY(-2px)}.body-part-grid b{font:26px Songti SC,serif}.body-part-grid span{color:#969188;font-size:9px}.body-part-grid button.active span{color:#bfcfc4}.set-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.set-grid input{text-align:center}.workout-table{flex-direction:column;display:flex}.workout-table>div{border-bottom:1px solid #e4ded2;grid-template-columns:34px 1fr auto 23px;align-items:center;gap:10px;padding:12px 0;display:grid}.part-badge{width:30px;height:30px;color:var(--green);background:#dfe7df;border-radius:9px 6px 10px 5px;place-items:center;font:14px Songti SC,serif;display:grid}.workout-table strong{font-size:11px;display:block}.workout-table small{color:#99958c;margin-top:3px;font-size:8px;display:block}.workout-table b{font:12px Georgia,serif}.workout-table b em{color:var(--rust);font-style:normal}.workout-table button,.weight-chart button{color:#aaa49a;cursor:pointer;background:0 0;border:0;font-size:17px}.weight-layout{grid-template-columns:250px 1fr;gap:35px;display:grid}.weight-layout form{flex-direction:column;gap:10px;display:flex}.weight-chart{border-bottom:1px solid #cfc8bb;align-items:flex-end;gap:clamp(8px,2vw,22px);min-height:180px;padding:20px 8px 0;display:flex}.weight-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:25px;max-width:58px;height:150px;display:flex;position:relative}.weight-chart strong{margin-bottom:5px;font:10px Georgia,serif}.weight-chart i{background:linear-gradient(#78917e,#486455);border-radius:5px 5px 0 0;width:70%;min-height:8px;display:block}.weight-chart span{color:#918d84;margin:6px 0;font-size:8px}.weight-chart button{font-size:12px;position:absolute;top:0;right:-7px}.books-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.book-card{background:var(--card);border:1px solid var(--line);border-radius:16px 12px 18px 11px;grid-template-columns:105px 1fr;gap:17px;min-height:195px;padding:18px;display:grid}.book-cover{color:#f5eadb;background:#a75438;border-radius:6px 4px 7px 3px;flex-direction:column;min-height:158px;padding:16px 12px;display:flex;box-shadow:5px 6px #d8cdbd}.book-1 .book-cover{background:#4e6859}.book-2 .book-cover{background:#7b6c4e}.book-cover span{letter-spacing:1.5px;opacity:.7;font:7px Arial}.book-cover strong{margin-top:20px;font-family:Songti SC,serif;font-size:15px;line-height:1.5}.book-cover i{background:currentColor;width:20px;height:1px;margin-top:auto}.book-info>span{color:var(--muted);font-size:9px}.book-info>strong{margin:5px 0 8px;font:25px Georgia,serif;display:block}.book-info>div{background:#e2ddd3;border-radius:4px;height:3px}.book-info>div i{background:var(--rust);height:100%;display:block}.book-info label{margin-top:18px;display:block}.book-info label input{width:55px;margin-right:4px;padding:5px}.book-info label small{font-size:8px}.book-info button{color:#908a80;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bbb3a6;margin-top:13px;padding:0;font-size:9px}.add-book{border:1px dashed #c9c1b3;border-radius:16px 12px 18px 11px;flex-direction:column;justify-content:center;align-items:center;min-height:195px;padding:20px;display:flex}.add-book>span{color:var(--rust);font:31px Georgia,serif}.add-book h3{margin:4px 0 10px;font:500 16px Songti SC,serif}.add-book input{max-width:180px;margin-top:6px;padding:7px 10px}.add-book button{color:var(--rust);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:12px;font-size:10px}.quote-input{grid-template-columns:.4fr 1fr;align-items:center;gap:30px;display:grid}.quote-input textarea{margin:0}.reading-overview{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.reading-goal-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#fbf7ed,#e7dec9);border:1px solid #d8cfbd;border-radius:18px 12px 20px 10px;padding:24px}.goal-row{border-bottom:1px solid #b2a48a59;grid-template-columns:1fr 95px;align-items:end;gap:8px 18px;padding:14px 0;display:grid}.goal-row>div span,.reading-mini-stats span{color:var(--muted);font-size:9px;display:block}.goal-row strong{margin-top:4px;font:23px Georgia,serif;display:block}.goal-row strong small{color:#8d897f;font:9px sans-serif}.goal-row label{color:var(--muted);font-size:8px}.goal-row label input{margin:4px 0 0;padding:7px 9px}.goal-row>i{background:#504d431c;border-radius:5px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.goal-row>i em{background:linear-gradient(90deg, var(--green), #9d7d45);border-radius:inherit;height:100%;display:block}.reading-mini-stats{grid-template-columns:repeat(3,1fr);gap:9px;padding-top:17px;display:grid}.reading-mini-stats div{background:#ffffff7a;border-radius:10px 7px 12px 6px;padding:11px}.reading-mini-stats strong{margin-top:5px;font:18px Georgia,serif;display:block}.reading-mini-stats small{color:var(--muted);font:8px sans-serif}.reading-log-form{flex-direction:column;gap:12px;display:flex}.reading-log-form h3{margin:5px 0 0}.reading-form-grid{grid-template-columns:1fr 1.4fr .65fr .75fr;gap:9px;display:grid}.reading-log-form label{color:var(--muted);font-size:9px}.reading-log-form input,.reading-log-form textarea{margin-top:5px}.reading-log-form .primary-button{align-self:flex-end}.reading-history-list article{border-bottom:1px dashed #dcd5c8;grid-template-columns:58px 1fr 24px;gap:14px;padding:16px 3px;display:grid}.reading-history-list article:last-child{border-bottom:0}.reading-history-list time{color:var(--rust);font:13px Georgia,serif}.reading-history-list strong{font-size:12px;display:block}.reading-history-list span{color:#99948b;margin-top:4px;font-size:9px;display:block}.reading-history-list p{color:#686a64;margin:8px 0 0;font:11px/1.7 Songti SC,serif}.reading-history-list button{color:#aaa49a;cursor:pointer;background:0 0;border:0;font-size:18px}.journal-sheet{padding:clamp(24px,4vw,45px)}.journal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.journal-head h3{margin:7px 0 0;font:500 26px Songti SC,serif}.journal-head input{width:auto;margin:0}.mood-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 0;display:flex}.mood-row>span{font:14px Songti SC,serif}.mood-row div{flex-wrap:wrap;gap:8px;display:flex}.mood-row button{cursor:pointer;background:0 0;border:1px solid #d6d0c5;border-radius:20px;padding:7px 13px;font-size:10px}.journal-grid{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.journal-grid label{padding:28px 0 15px}.journal-grid label>span{color:var(--ink);font:14px Songti SC,serif}.journal-grid label b{color:var(--rust);margin-right:8px;font:11px Georgia,serif}.journal-grid textarea{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8d2c6;border-radius:0;padding:15px 0}.journal-footer{border-top:1px solid var(--line);color:#918d84;justify-content:space-between;margin-top:18px;padding-top:22px;font-size:10px;display:flex}.journal-footer strong{color:var(--green)}.mobile-nav{display:none}@media (width<=1050px){.stat-grid,.books-grid{grid-template-columns:1fr 1fr}.banner-number{min-width:220px}.news-form{grid-template-columns:1.5fr .7fr .6fr}.news-form input:nth-of-type(2){grid-column:span 2}}@media (width<=760px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:18px 14px 100px}.topbar{align-items:flex-end;margin-bottom:16px}.topbar h1{font-size:17px}.save-state{font-size:0}.save-state:after{content:"云端同步";font-size:9px}.hero-card,.module-banner{border-radius:20px 14px 22px 12px;min-height:auto;padding:30px 24px}.collage-hero{border-radius:2px;padding:0;box-shadow:6px 7px #171717,9px 10px #ed147eb3}.collage-progress{width:105px;padding:7px 9px;bottom:9px;right:10px;box-shadow:3px 3px #f01583}.collage-progress span{font-size:7px}.collage-progress strong{margin:1px 0 4px;font-size:18px}.hero-copy h2,.module-banner h2{font-size:30px}.hero-copy p{max-width:240px;line-height:1.6}.progress-orbit{width:91px;height:91px;margin:0 0 0 10px}.progress-orbit:before{width:74px;height:74px}.progress-orbit strong{font-size:20px}.progress-orbit span{font-size:8px}.stat-grid{gap:9px}.stat-card{gap:9px;padding:14px 12px}.stat-symbol{width:32px;height:32px}.stat-card strong{font-size:14px}.stat-card em{display:none}.dashboard-lower,.two-column,.journal-grid,.quote-input,.planner-layout,.finance-tools-grid,.weight-layout,.reading-overview{grid-template-columns:1fr}.water-row{gap:6px}.water{height:48px}.module-banner{display:block}.module-banner h2{margin-bottom:25px}.banner-number{width:100%;min-width:0;padding:17px 19px}.banner-number strong{font-size:26px}.three-stats{grid-template-columns:1fr}.finance-tool-strip{grid-template-columns:1fr 1fr}.finance-tool-strip span:nth-child(2){border-right:0}.finance-tool-strip span:nth-child(-n+2){border-bottom:1px solid #d8d0c1}.news-form{grid-template-columns:1fr 1fr}.news-form>input:first-child,.news-form input:nth-of-type(2),.news-form button{grid-column:span 2}.news-list,.live-gold-list{grid-template-columns:1fr}.news-tabs button{flex:1;min-width:0;padding-inline:10px}.live-news-list>a{grid-template-columns:28px 1fr}.live-news-list time{display:none}.body-part-grid{gap:7px}.body-part-grid button{padding:13px 10px;display:block}.body-part-grid b{font-size:22px}.body-part-grid span{margin-top:3px;display:block}.set-grid{grid-template-columns:1fr 1fr}.weight-chart{overflow-x:auto}.weight-chart>div{flex:0 0 38px}.record-list,.books-grid{grid-template-columns:1fr}.book-card{grid-template-columns:95px 1fr}.quote-input{gap:15px}.reading-form-grid{grid-template-columns:1fr 1fr}.reading-mini-stats{gap:6px}.reading-mini-stats div{padding:9px}.mood-row{display:block}.mood-row div{margin-top:13px}.journal-head input{width:130px}.journal-footer{gap:10px}.mobile-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f2f0;border:1px solid #d3ccbee6;border-radius:18px 14px 20px 13px;grid-template-columns:repeat(5,1fr);padding:7px 5px;display:grid;position:fixed;box-shadow:0 12px 40px #322d2629}.mobile-nav button{color:#8f8b82;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:5px;display:flex}.mobile-nav button>span{font:16px Georgia,serif}.mobile-nav small{font-size:8px}.mobile-nav button.active{color:var(--rust)}}@media (width<=430px){.hero-card{align-items:flex-end}.hero-copy h2{font-size:27px}.hero-copy p{font-size:11px}.stat-card{display:block}.stat-symbol{margin-bottom:9px}.form-row{grid-template-columns:1fr}}:root{--paper:#e9e1d2;--card:#fffdf5;--ink:#11100f;--muted:#665f57;--line:#151311;--green:#0b3cff;--deep-green:#11100f;--rust:#f01381;--gold:#d9f20c;--shadow:7px 7px 0 #11100f}body{background-color:var(--paper);background-image:linear-gradient(#ebe2d2e8,#ebe2d2ed),url(/wallpaper-collage.png);background-size:cover;background-attachment:fixed;font-family:Arial,Microsoft YaHei,sans-serif}.sidebar{color:#fffdf5;background:linear-gradient(#0c0b0af0,#0c0b0af5),url(/wallpaper-collage.png) 42%/auto 100%;border:0;border-right:8px solid #f01381;width:260px;padding:24px 20px;box-shadow:7px 0 #111}.brand-mark{color:#111;background:#d9f20c;border:3px solid #111;border-radius:0;width:54px;height:48px;font:900 12px/1 Arial,sans-serif;transform:rotate(-3deg);box-shadow:4px 4px #f01381}.side-date{color:#111;background:#f01381;border:2px solid #fff;margin:22px 0 17px;padding:11px 12px;transform:rotate(1deg);box-shadow:4px 4px #0b3cff}.side-date span{color:#111;font-weight:900}.side-date strong{font-family:Microsoft YaHei,sans-serif;font-size:13px}.nav-item{color:#fff;letter-spacing:.5px;border:2px solid #ffffff94;min-height:45px;padding:10px 12px;font-weight:800;position:relative;overflow:hidden}.nav-item:after{content:"";background:#0b3cff;width:38px;height:6px;position:absolute;bottom:4px;right:-9px;transform:rotate(-12deg)}.nav-item:hover{background:#ffffff1a;transform:translate(3px)rotate(-.5deg)}.nav-item.active{color:#111;background:#d9f20c;border-color:#111;transform:translate(-2px,-2px)rotate(-1deg);box-shadow:5px 5px #f01381}.nav-item.active:after{background:#f01381}.sidebar-note{color:#111;background:#fffdf5;border:3px solid #111;border-radius:0;transform:rotate(-1deg);box-shadow:5px 5px #0b3cff}.sidebar-note p{color:#111;font-family:Microsoft YaHei,sans-serif;font-weight:700}.topbar{background:#fffdf5;border:3px solid #111;max-width:1220px;margin-bottom:28px;padding:13px 17px;transform:rotate(-.15deg);box-shadow:6px 6px #0b3cff}.topbar h1{letter-spacing:-.6px;font:900 22px/1.15 Microsoft YaHei,sans-serif}.save-state{color:#111;background:#f01381;border:2px solid #111;padding:8px 10px;font-weight:900;box-shadow:3px 3px #d9f20c}.save-state i{box-shadow:none;background:#111}.panel,.stat-card,.mini-input-card,.book-card,.reading-goal-card{color:#111;background-color:#fffdf5;background-image:linear-gradient(#fffdf5f2,#fffdf5f2),url(/wallpaper-collage.png);border:3px solid #111;border-radius:0;box-shadow:7px 7px #111}.panel{position:relative}.panel:before{content:"";z-index:2;opacity:.92;background:#f01381;width:62px;height:14px;position:absolute;top:-7px;left:28px;transform:rotate(-2deg)}.panel:nth-of-type(3n):before{background:#d9f20c}.panel:nth-of-type(3n+1):before{background:#0b3cff}.panel-heading h3,.quote-input h3{letter-spacing:-.5px;font:900 21px/1.25 Microsoft YaHei,sans-serif}.quiet-count{color:#111;background:#d9f20c;border:2px solid #111;padding:5px 8px;font-weight:900}.collage-hero{box-shadow:10px 10px #111,15px 15px #f01381}.module-banner{background-color:#111;background-image:linear-gradient(90deg,#000000d4,#00000059),url(/wallpaper-collage.png);background-size:cover}.finance-banner{background-position:50% 40%;border-bottom-color:#d9f20c}.fitness-banner{background-position:50% 64%;border-bottom-color:#0b3cff}.reading-banner{background-position:50% 28%;border-bottom-color:#f01381}.journal-banner{background-position:50% 76%;border-bottom-color:#ff4715}.hero-copy h2,.module-banner h2{letter-spacing:-1px;text-shadow:3px 3px #111;font-family:Impact,Arial Black,Microsoft YaHei,sans-serif;font-weight:900}.banner-number{color:#111;background:#d9f20c;border:3px solid #111;border-radius:0;transform:rotate(1deg);box-shadow:6px 6px #f01381}.stat-card{min-height:112px;transition:all .15s}.stat-card:hover{transform:translate(-3px,-3px)rotate(-.5deg);box-shadow:10px 10px #111}.stat-card:nth-child(2){box-shadow:7px 7px #0b3cff}.stat-card:nth-child(3){box-shadow:7px 7px #f01381}.stat-card:nth-child(4){box-shadow:7px 7px #ff4715}.stat-symbol{color:#111;background:#d9f20c;border:2px solid #111;border-radius:0;font-weight:900;box-shadow:3px 3px #111}.stat-card:nth-child(3) .stat-symbol{background:#f01381}.stat-card:nth-child(4) .stat-symbol{background:#ff4715}.stat-card strong{font-family:Impact,Arial Black,sans-serif;font-size:21px}input,textarea,select{color:#111;background:#fffdf5;border:2px solid #111;box-shadow:3px 3px #11100f2e}input:focus,textarea:focus,select:focus{border-color:#111;outline:3px solid #d9f20c;box-shadow:4px 4px #0b3cff}.primary-button,.add-book button,.refresh-button{color:#fff;text-transform:uppercase;background:#111;border:2px solid #111;font-weight:900;box-shadow:4px 4px #f01381}.primary-button:hover,.refresh-button:hover{color:#111;background:#d9f20c;transform:translate(-2px,-2px);box-shadow:6px 6px #0b3cff}.finance-tool-strip{background:#d9f20c;box-shadow:6px 6px #111}.news-tabs button{color:#111;background:#fffdf5;font-weight:800;box-shadow:3px 3px #111}.news-tabs button.active,.body-part-grid button.active{color:#fff;background:#0b3cff;border-color:#111;box-shadow:5px 5px #f01381}.gold-seal{color:#111;background:#f01381;border:2px solid #111;border-radius:0;box-shadow:4px 4px #111}.add-book{background:#d9f20c;border:3px dashed #111;border-radius:0;box-shadow:6px 6px #0b3cff}.weight-chart i{background:#f01381;border:2px solid #111;border-bottom:0;border-radius:0}.mood-row button{border:2px solid #111;border-radius:0;box-shadow:2px 2px #111}@media (width<=760px){body{background-attachment:scroll}.workspace{padding:16px 13px 112px}.topbar{margin:0 1px 21px;padding:11px 12px;box-shadow:5px 5px #0b3cff}.topbar h1{font-size:16px}.topbar .eyebrow{background:#f01381}.hero-card,.module-banner{border-radius:0;padding:27px 21px;box-shadow:7px 7px #111}.collage-hero{box-shadow:7px 7px #111,11px 11px #f01381}.panel,.stat-card,.mini-input-card,.book-card,.reading-goal-card{border-radius:0;box-shadow:5px 5px #111}.stat-grid{gap:13px}.stat-card{min-height:108px}.mobile-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#111;border:3px solid #111;border-radius:0;padding:8px 4px;box-shadow:5px 5px #f01381}.mobile-nav button{color:#fff;min-height:48px;font-weight:800}.mobile-nav button.active{color:#111;background:#d9f20c;transform:rotate(-1deg);box-shadow:3px 3px #0b3cff}.mobile-nav button>span{font-weight:900}}:root{--paper:#f4f4f2;--card:#fff;--ink:#111214;--muted:#777c82;--line:#e8e9eb;--green:#357fd0;--deep-green:#0b0c0e;--rust:#357fd0;--gold:#8b9096;--accent:#4d98e8;--soft-accent:#edf5fe;--shadow:0 18px 48px #1112140e}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{border-radius:12px!important}button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{color:#fff;background:#090a0c;border:0;width:224px;padding:28px 20px;box-shadow:14px 0 36px #0000000a}.brand-mark{color:#fff;width:42px;height:42px;box-shadow:none;letter-spacing:1px;background:#17191d;border:1px solid #ffffff2e;border-radius:14px;font:750 9px/1 Arial,sans-serif;transform:none}.side-date strong{color:#8c9199;font-family:inherit;font-size:11px;font-weight:500}.sidebar nav{gap:7px}.nav-item{color:#92979f;letter-spacing:0;border:0;min-height:48px;padding:10px 12px;font-weight:540;overflow:visible;border-radius:14px!important}.nav-item.active{color:#fff;background:var(--accent);border:0;font-weight:680;transform:none;box-shadow:0 10px 24px #4d98e83d}.nav-icon{width:28px;color:inherit;font:550 16px/1 Arial,sans-serif}.nav-item.active .nav-icon{color:#fff}.sidebar-note{color:#fff;box-shadow:none;background:#131519;border:1px solid #ffffff14;border-radius:16px;transform:none}.sidebar-note p{color:#858a92;font-family:inherit;font-size:11px;font-weight:400;line-height:1.7}.workspace{grid-column:2;padding:34px clamp(26px,4.5vw,72px) 80px}.topbar{max-width:1120px;box-shadow:none;background:0 0;border:0;margin-bottom:28px;padding:0 2px;transform:none}.topbar>div:first-child{flex-direction:column;display:flex}.topbar .eyebrow{color:var(--ink);letter-spacing:-1px;text-transform:none;order:0;font-size:25px;font-weight:760}.topbar h1{color:#84888d;letter-spacing:0;order:1;margin:7px 0 0;font:450 13px/1.45 inherit}.eyebrow{color:#777d83;letter-spacing:1.2px;background:0 0;padding:0;font:700 9px/1 Arial,sans-serif;display:inline-block;transform:none}.eyebrow.light{color:#aeb2b8;background:0 0}.save-state{color:#858a90;border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:999px;padding:8px 12px;font-weight:520}.content-stack{gap:20px;max-width:1120px}.panel,.stat-card,.mini-input-card,.book-card,.reading-goal-card{color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px}.panel{padding:clamp(23px,3vw,32px);position:relative}.panel:before{display:none}.panel-heading{margin-bottom:22px}.panel-heading h3,.quote-input h3{color:#17191c;letter-spacing:-.35px;font:700 20px/1.35 inherit}.quiet-count{color:#757b82;background:#f4f5f6;border:0;border-radius:999px;padding:7px 11px;font-weight:550}.hero-card,.module-banner{border:0;border-radius:26px;box-shadow:0 20px 50px #0000001a}.hero-card:before,.hero-card:after,.module-banner:before,.module-banner:after{display:none}.collage-hero{aspect-ratio:auto;color:#fff;background:linear-gradient(135deg,#07080a 0%,#15171b 72%,#25282d 100%);border:0;min-height:270px;padding:clamp(34px,5vw,58px);box-shadow:0 22px 55px #00000024}.hero-copy{z-index:1;position:relative}.hero-copy h2,.module-banner h2{color:#fff;letter-spacing:-1.4px;text-shadow:none;font-family:inherit;font-weight:720}.hero-copy p{color:#9da2a9;font-size:13px}.action-summary,.collage-progress{color:#fff;width:230px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;margin-left:28px;padding:20px;position:static;transform:none}.action-summary span,.action-summary small,.collage-progress span{color:#aeb3ba}.action-summary strong{color:#fff;font-size:15px}.collage-progress i{background:#ffffff1f}.collage-progress i em{background:var(--accent)}.module-banner{color:#fff;background:linear-gradient(135deg,#0c0d0f,#202329)}.finance-banner,.fitness-banner,.reading-banner,.journal-banner,.calendar-banner,.projects-banner,.evidence-banner,.me-banner{background:linear-gradient(135deg,#0b0c0e,#202329);border:0}.module-banner h2{color:#fff}.banner-number{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;transform:none}.banner-number span,.banner-number small{color:#aeb3ba;font-weight:450}.stat-grid{gap:14px}.stat-card{min-height:112px;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:none!important}.stat-card:hover{border-color:#d8dde2;transform:translateY(-3px);box-shadow:0 14px 35px #14161a12!important}.stat-symbol,.stat-card:nth-child(n) .stat-symbol{box-shadow:none;border:0;border-radius:13px;font-weight:700;color:#13161a!important;background:#f1f2f3!important}.stat-card:first-child .stat-symbol{color:#fff!important;background:#15171a!important}.stat-card:nth-child(2) .stat-symbol{color:#fff!important;background:var(--accent)!important}.stat-card strong{color:#17191c;font-family:inherit;font-size:18px;font-weight:700}.stat-card em{color:#969ba1}input,textarea,select{color:var(--ink);box-shadow:none;background:#f8f9fa;border:1px solid #e1e4e7}input:focus,textarea:focus,select:focus{background:#fff;border-color:#7aaee5;outline:0;box-shadow:0 0 0 4px #4d98e81c}.primary-button,.add-book button,.refresh-button{color:#fff;box-shadow:none;text-transform:none;background:#15171a;border:0;border-radius:12px;font-weight:620}.primary-button:hover,.refresh-button:hover{color:#fff;box-shadow:none;background:#000;transform:translateY(-1px)}.green-button{background:var(--accent)}.finance-tool-strip,.news-tabs button,.body-part-grid button{border:1px solid var(--line);border-radius:14px}.finance-tool-strip{box-shadow:none;background:#f5f6f7}.finance-tool-strip span{border-color:#e5e7e9;font-weight:550}.news-tabs button{color:#71777e;box-shadow:none;background:#fff;font-weight:550}.news-tabs button.active,.body-part-grid button.active{color:#fff;box-shadow:none;background:#141619;border-color:#141619;transform:none}.gold-panel{background:#fff}.gold-seal{color:#fff;box-shadow:none;background:#15171a;border:0;border-radius:12px}.live-gold-list>div,.book-cover,.reading-mini-stats div{border:1px solid #e7e9eb;border-radius:14px}.book-cover{box-shadow:4px 5px #eceef0}.add-book{box-shadow:none;background:#fafafa;border:1px dashed #cfd3d7;border-radius:20px}.goal-row>i,.mini-input-card>i{border:0;border-radius:99px}.goal-row>i em,.mini-input-card>i em{background:var(--accent);border-radius:inherit}.reading-goal-card{background:#fff}.reading-mini-stats div{background:#f5f6f7}.plan-check{border:1px solid #cfd3d7;border-radius:8px}.plan-item.done .plan-check{color:#fff;background:#16181b}.water{border:1px solid #dde1e4;border-radius:10px}.water.filled{background:#7faedb}.impact{border:0;border-radius:999px}.weight-chart i{background:var(--accent);border:0;border-radius:5px 5px 0 0}.mood-row button{box-shadow:none;border:1px solid #e0e3e6;border-radius:999px}.mood-row button.active{color:#fff;background:#16181b;border-color:#16181b}@media (width<=760px){body{background:#f4f4f2}.workspace{padding:20px 14px 112px}.topbar{box-shadow:none;margin:0 2px 20px;padding:0}.topbar .eyebrow{color:#111214;background:0 0;font-size:27px}.topbar h1{max-width:280px;font-size:12px}.save-state{text-overflow:ellipsis;white-space:nowrap;max-width:116px;padding:7px 9px;overflow:hidden}.hero-card,.module-banner{border-radius:22px;padding:30px 24px;box-shadow:0 18px 42px #0000001c}.collage-hero{align-items:flex-end;min-height:270px;display:flex}.action-summary,.collage-progress{width:125px;margin-left:16px;padding:14px;bottom:auto;right:auto}.panel,.stat-card,.mini-input-card,.book-card,.reading-goal-card{border-radius:18px;box-shadow:0 10px 30px #14161a0b}.stat-grid{gap:10px}.stat-card{min-height:108px}.mobile-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d0ff0;border:1px solid #e8eaecd9;border-radius:20px;padding:7px 4px;box-shadow:0 16px 38px #0003}.mobile-nav button{color:#858a91;min-height:49px;font-weight:550;border-radius:13px!important}.mobile-nav button.active{color:#fff;background:var(--accent);box-shadow:none;transform:none}.mobile-nav button>span{font-weight:650}}.finance-ledger{gap:16px;min-width:0;display:grid}.finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-summary-grid article{color:#f5f6f5;background:#171a19;border:1px solid #252927;border-radius:15px;min-width:0;padding:18px}.finance-summary-grid article.gold-summary{color:#302819;background:#e8dcc0;border-color:#ded0ae}.finance-summary-grid span,.finance-summary-grid small{color:#a6ada9;font-size:8px;display:block}.finance-summary-grid .gold-summary span,.finance-summary-grid .gold-summary small{color:#817457}.finance-summary-grid strong{text-overflow:ellipsis;margin:10px 0 6px;font-size:20px;font-weight:620;display:block;overflow:hidden}.finance-summary-grid .finance-report-card.estimated{background:#272318;border-color:#9b8151}.finance-summary-grid .finance-report-card.estimated p{color:#c9b88f;margin:8px 0 0;font-size:8px;line-height:1.6}.finance-estimated-badge{color:#3d331f;background:#dccb9c;border-radius:999px;margin-right:4px;padding:2px 5px;font-size:7px;display:inline-block}.finance-trend-panel,.finance-records-panel,.finance-entry-form{padding:22px;overflow:hidden}.finance-range-tabs,.finance-asset-filters{gap:6px;margin:4px 0 16px;padding-bottom:3px;display:flex;overflow-x:auto}.finance-range-tabs button,.finance-asset-filters button{color:#6f7773;cursor:pointer;background:#f1f3f2;border:1px solid #e1e5e3;flex:none;padding:7px 10px;font-size:8px}.finance-range-tabs button.active,.finance-asset-filters button.active{color:#fff;background:#1f2421;border-color:#1f2421}.finance-custom-range{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:15px;display:grid}.finance-custom-range label,.finance-entry-form label{color:#616a66;font-size:9px;font-weight:600}.finance-custom-range input,.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{width:100%;margin-top:6px;font-size:16px}.finance-trend-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:12px;display:grid}.snapshot-chart,.allocation-overview{background:#f7f8f7;border:1px solid #e6e9e7;border-radius:13px;min-height:210px;padding:16px}.finance-analytics-stack{gap:14px;display:grid}.analytics-section{padding:22px;overflow:hidden}.period-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.period-performance-grid article{background:#f7f8f7;border:1px solid #e6e9e7;border-radius:13px;min-width:0;padding:16px}.period-performance-grid article.estimated{background:#faf7ef;border-color:#ded2b7}.period-performance-grid article.insufficient_data{color:#777d79;background:#f2f3f2}.period-performance-grid span,.period-performance-grid small{color:#747b77;font-size:11px;display:block}.period-performance-grid strong{margin:8px 0 3px;font-size:20px;display:block}.period-performance-grid b{font-size:13px}.period-performance-grid details{color:var(--muted);margin-top:8px;font-size:12px}.period-performance-grid details summary{cursor:pointer;color:var(--ink)}.period-performance-grid details p{margin:5px 0;line-height:1.5}.portfolio-capital-chart{width:100%;min-width:0;overflow:hidden}.portfolio-capital-chart svg{touch-action:manipulation;width:100%;height:auto;min-height:280px;display:block}.analytics-grid{stroke:#e1e5e2;stroke-width:1px}.analytics-axis-text,.analytics-axis-title{fill:#646c67;font-size:12px}.capital-line{fill:none;stroke-width:2.5px}.capital-line.assets{stroke:#171a19}.capital-line.contributed{stroke:#7f8b85;stroke-dasharray:7 5}.capital-zero-line{stroke:#20201f;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.capital-point.assets{fill:#171a19;stroke:#fff;stroke-width:2px}.capital-hit{fill:#0000;cursor:pointer}.capital-tooltip{color:#fff;background:#171a19;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;font-size:11px;display:grid}.capital-tooltip span{color:#cbd0cd}.capital-legend{color:#646c67;gap:16px;margin-top:10px;font-size:11px;display:flex}.capital-legend i{vertical-align:middle;background:#171a19;width:18px;height:2px;margin-right:6px;display:inline-block}.capital-legend i.contributed{background:repeating-linear-gradient(90deg,#7f8b85 0 6px,#0000 6px 9px)}.analytics-empty{color:#747b77;text-align:center;background:#f7f8f7;border-radius:12px;padding:24px 14px;font-size:12px}.allocation-target-editor{gap:8px;display:grid}.allocation-target-editor>div{border-bottom:1px solid #eceeec;grid-template-columns:minmax(110px,1fr) 100px repeat(2,minmax(80px,110px));align-items:center;gap:8px;padding:10px 0;display:grid}.allocation-target-editor input,.allocation-target-editor select{min-width:0;font-size:16px}.allocation-target-editor .target-enable{align-items:center;gap:7px;display:flex}.allocation-deviation-table,.allocation-history-table{border:1px solid #e4e7e5;border-radius:12px;margin-top:18px;overflow:hidden}.allocation-deviation-table>div,.allocation-history-table>div{border-bottom:1px solid #eceeec;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:grid}.allocation-deviation-table>div:last-child,.allocation-history-table>div:last-child{border-bottom:0}.allocation-deviation-table .table-head,.allocation-history-table .table-head{color:#737a76;background:#f5f6f5;font-size:10px}.allocation-deviation-table strong.within{color:#2f7658}.allocation-deviation-table strong.above,.allocation-deviation-table strong.below{color:#a05146}.allocation-deviation-table small,.allocation-history-table small{color:#868d89;font-size:9px;display:block}.analytics-note{color:#737a76;margin:12px 0 0;font-size:11px}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quality-metrics span{color:#6c736f;background:#f5f6f5;border-radius:10px;padding:12px;font-size:11px}.quality-metrics b{color:#171a19;margin-top:5px;font-size:14px;display:block}.finance-data-quality ul{color:#776f61;margin:14px 0 0;padding-left:20px;font-size:11px;line-height:1.7}.monthly-report-history{min-width:0}.report-quality-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.report-quality-counts span{color:#707773;background:#f5f6f5;border-radius:10px;padding:12px;font-size:11px}.report-quality-counts b{color:#171a19;margin-top:4px;font-size:16px;display:block}.report-year-filters{scrollbar-width:thin;gap:7px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.report-year-filters button{color:#68706c;cursor:pointer;background:#f1f3f2;border:1px solid #dfe3e1;border-radius:999px;flex:none;min-height:36px;padding:8px 12px}.report-year-filters button.active{color:#fff;background:#171a19;border-color:#171a19}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-chart-grid>section,.performance-comparison>section{background:#f8f9f8;border:1px solid #e5e8e6;border-radius:13px;min-width:0;padding:16px}.report-subheading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.report-subheading span{color:#89908c;letter-spacing:.12em;font-size:9px}.report-subheading h4{margin:3px 0 0;font-size:15px}.report-subheading small{color:#777f7b;text-align:right;max-width:310px;font-size:10px;line-height:1.5}.monthly-performance-chart{width:100%;min-width:0;overflow:hidden}.monthly-performance-chart svg{touch-action:manipulation;width:100%;height:auto;min-height:260px;display:block}.report-chart-grid-line{stroke:#dfe4e1;stroke-width:1px}.report-chart-text,.report-chart-axis{fill:#646c67;font-size:12px}.report-chart-axis{font-weight:650}.report-zero-line{stroke:#252927;stroke-width:1.5px;stroke-dasharray:4 4}.report-chart-line{stroke:#52655b;stroke-width:2.5px}.report-chart-hit{fill:#0000;cursor:pointer;touch-action:manipulation;outline:none}.report-chart-point{fill:#52655b;stroke:#fff;stroke-width:2.5px;pointer-events:none}.report-chart-point.estimated{fill:#fff;stroke:#9b8151}.report-profit-bar{stroke:#52655b;stroke-width:9px;opacity:.84}.report-profit-bar.negative{stroke:#a15d55}.report-profit-bar.estimated{stroke-dasharray:4 3;opacity:.62}.report-chart-tooltip{color:#d7dcd9;background:#171a19;border-radius:10px;flex-wrap:wrap;gap:7px 13px;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.report-chart-tooltip b,.report-chart-tooltip strong{color:#fff}.report-chart-legend{color:#707874;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:10px;display:flex}.report-chart-legend i{vertical-align:-1px;background:#52655b;border:2px solid #52655b;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.report-chart-legend i.estimated{background:#fff;border-color:#9b8151}.report-chart-empty{color:#747b77;text-align:center;background:#fff;border:1px dashed #d5dad7;border-radius:10px;place-items:center;min-height:260px;font-size:12px;display:grid}.performance-comparison{gap:12px;margin-top:12px;display:grid}.performance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-summary-grid article{background:#fff;border:1px solid #e4e7e5;border-radius:10px;min-width:0;padding:13px}.performance-summary-grid article.estimated{background:#faf7ef;border-color:#ded2b7}.performance-summary-grid article.insufficient_data{background:#f1f3f2}.performance-summary-grid span,.performance-summary-grid small{color:#747c78;font-size:10px;display:block}.performance-summary-grid strong{margin:8px 0 2px;font-size:17px;display:block}.performance-summary-grid b{font-size:12px}.performance-summary-grid small{margin-top:6px;line-height:1.45}.annual-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.annual-overview-grid article{background:#fff;border:1px solid #e4e7e5;border-radius:10px;padding:14px}.annual-overview-grid article>div{justify-content:space-between;gap:8px;display:flex}.annual-overview-grid article>div span{color:#848b87;font-size:11px}.annual-overview-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.annual-overview-grid dl>div{min-width:0}.annual-overview-grid dt{color:#7b827e;font-size:9px}.annual-overview-grid dd{text-overflow:ellipsis;margin:4px 0 0;font-size:12px;font-weight:650;overflow:hidden}.annual-overview-grid small{color:#767e79;font-size:10px}.monthly-comparison-table{border:1px solid #e2e6e3;border-radius:10px;overflow:hidden}.monthly-comparison-table>div{border-bottom:1px solid #e9ecea;grid-template-columns:1fr repeat(3,minmax(72px,.8fr));align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:grid}.monthly-comparison-table>div:last-child{border-bottom:0}.monthly-comparison-table .table-head{color:#747c78;background:#f2f4f3;font-size:10px}.monthly-comparison-table strong.valid{color:#397259}.monthly-comparison-table strong.estimated{color:#8a713d}.monthly-comparison-table strong.insufficient_data{color:#858c88}.monthly-report-browser{grid-template-columns:minmax(260px,.85fr) minmax(0,1.7fr);gap:12px;margin-top:12px;display:grid}.monthly-report-list{align-content:start;gap:8px;min-width:0;display:grid}.monthly-report-card{color:#171a19;text-align:left;cursor:pointer;background:#f7f8f7;border:1px solid #e4e7e5;border-radius:11px;width:100%;padding:13px}.monthly-report-card.selected{border-color:#171a19;box-shadow:0 0 0 1px #171a19}.monthly-report-card.estimated{background:#faf7ef}.monthly-report-card.insufficient_data{color:#737a76}.monthly-report-card.missing{color:#7a827e;cursor:default;opacity:1;background:#fbfbfb;border-style:dashed}.monthly-report-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.monthly-report-card>div span{color:#67716c;background:#e9ecea;border-radius:999px;padding:3px 6px;font-size:9px}.monthly-report-card.estimated>div span{color:#745e32;background:#efe5cc}.monthly-report-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.monthly-report-card dt{color:#7a827e;font-size:9px}.monthly-report-card dd{text-overflow:ellipsis;margin:3px 0 0;font-size:11px;font-weight:650;overflow:hidden}.monthly-report-detail{background:#fff;border:1px solid #e2e6e3;border-radius:12px;min-width:0;padding:17px}.monthly-report-detail.estimated{background:#fffdf8;border-color:#ded2b7}.monthly-report-detail>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.monthly-report-detail>header span{color:#89908c;letter-spacing:.12em;font-size:9px}.monthly-report-detail>header h4{margin:4px 0 0;font-size:18px}.monthly-report-detail>header>b{color:#526159;background:#edf1ef;border-radius:999px;padding:4px 7px;font-size:9px}.monthly-report-metrics,.report-transaction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.monthly-report-metrics span,.report-transaction-summary span{color:#767e79;background:#f4f6f5;border-radius:9px;min-width:0;padding:10px;font-size:9px}.monthly-report-metrics b,.report-transaction-summary b{color:#171a19;text-overflow:ellipsis;margin-top:5px;font-size:13px;display:block;overflow:hidden}.report-estimation-note{color:#745e32;background:#f3ead7;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px}.report-estimation-note p{margin:4px 0 0}.report-allocation-change{margin-top:16px}.report-allocation-change h5{margin:0 0 8px;font-size:13px}.report-allocation-change article{border-bottom:1px solid #e7eae8;grid-template-columns:minmax(80px,1fr) minmax(150px,1.5fr) auto;gap:8px;padding:9px 0;font-size:11px;display:grid}.report-allocation-change>small{color:#776f61;margin-top:10px;font-size:10px;line-height:1.5;display:block}.report-warnings{color:#756a54;margin-top:14px;font-size:10px}.report-warnings summary{cursor:pointer;font-weight:650}.report-warnings p{margin:6px 0;line-height:1.5}.chart-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-title strong{font-size:10px}.chart-title small{color:#8b928e;font-size:8px}.portfolio-trend-chart{touch-action:pan-y;margin-top:12px}.portfolio-trend-chart svg{width:100%;height:300px;display:block;overflow:visible}.trend-range{color:#707975;text-align:right;font-size:9px}.trend-grid-line{stroke:#dfe4e1;stroke-width:1px}.trend-y-tick,.trend-x-tick,.trend-axis-title{fill:#68716d;font-size:12px}.finance-bulk-date,.gold-sync-review{border:1px solid var(--line);background:var(--paper-soft);border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;padding:12px;display:flex}.finance-bulk-date label{gap:5px;display:grid}.finance-bulk-date small{color:var(--muted);flex-basis:100%}.gold-sync-review span,.gold-sync-review b{color:var(--muted);font-size:12px}.gold-sync-review b{color:var(--ink)}.trend-axis-title{letter-spacing:.03em;font-weight:700}.trend-segment{stroke:#41594e;stroke-width:3px;vector-effect:non-scaling-stroke}.trend-segment.estimated{stroke:#87958e;stroke-dasharray:7 6}.trend-hit-target{fill:#0000;stroke:#0000;cursor:pointer;touch-action:manipulation;outline:none}.trend-point{stroke:#41594e;stroke-width:3px;pointer-events:none;vector-effect:non-scaling-stroke}.trend-point.reliable{fill:#41594e}.trend-point.estimated{fill:#fff;stroke:#87958e}.trend-point.selected,.trend-hit-target:focus+.trend-point{stroke:#111816;stroke-width:4px}.trend-tooltip{background:#fff;border:1px solid #dfe4e1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;min-height:50px;margin:6px 8px 0 58px;padding:10px 12px;display:grid}.trend-tooltip strong,.trend-tooltip span,.trend-tooltip b{font-size:10px}.trend-tooltip span{font-family:Georgia,serif;font-size:13px}.trend-tooltip b{color:#53675e}.trend-tooltip small{color:#7a827e;grid-column:1/-1;line-height:1.45}.trend-legend{color:#66706b;justify-content:flex-end;gap:16px;margin:10px 8px 0;font-size:9px;display:flex}.trend-legend span{align-items:center;gap:6px;display:flex}.trend-legend i{background:#41594e;border:2px solid #41594e;border-radius:50%;width:12px;height:12px}.trend-legend i.estimated{background:#fff;border-color:#87958e}.trend-empty,.trend-single-point{text-align:center;background:#fff;border:1px dashed #d3d9d6;border-radius:11px;place-items:center;min-height:215px;padding:24px;display:grid}.trend-empty strong,.trend-single-point strong{font-family:Georgia,serif;font-size:23px}.trend-empty p,.trend-single-point p{color:#727b77;margin:4px 0 0;font-size:10px}.trend-single-point span,.trend-single-point b{color:#59645f;font-size:10px}.timeline-warning{color:#7a5e24;background:#fff8e8;border:1px solid #ead9ad;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.allocation-overview>div:not(.chart-title){border-bottom:1px solid #e4e7e5;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;font-size:9px;display:grid}.allocation-overview em{color:#7c8580;font-style:normal}.allocation-overview>.allocation-error{border:0;padding:16px 0 0;display:block}.allocation-error>strong{color:#9a514c;font-size:13px}.allocation-error p{color:#6f7773;margin:7px 0 13px;font-size:9px;line-height:1.55}.allocation-error dl{margin:0 0 13px}.allocation-error dl>div{border-bottom:1px solid #e5dfdc;justify-content:space-between;padding:7px 0;display:flex}.allocation-error dt,.allocation-error dd{margin:0;font-size:9px}.allocation-error button{color:#fff;cursor:pointer;background:#9a514c;border:0;border-radius:8px;min-height:36px;padding:8px 12px}.allocation-error-actions{flex-wrap:wrap;gap:8px;display:flex}.build-version{color:#7d8581;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.finance-chart-placeholders{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.finance-chart-placeholders span{color:#68726c;background:#eef2f0;border-radius:999px;padding:7px 9px;font-size:8px}.finance-chart-placeholders small{color:#929994;font-size:8px}.finance-record-list{gap:8px;display:grid}.finance-record-list article{background:#f8f9f8;border:1px solid #e6e9e7;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.finance-asset-mark{color:#fff;background:#6e7e76;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.finance-asset-mark.gold{color:#463a20;background:#ddc98f}.finance-asset-mark.cash{background:#798c7e}.finance-asset-mark.stock{background:#68758d}.finance-asset-mark.crypto{background:#735f82}.finance-record-list article strong,.finance-record-list article small{display:block}.finance-record-list article strong{font-size:10px}.finance-record-list article small{color:#848c87;margin-top:4px;font-size:8px}.finance-record-list article p{color:#727a76;margin:5px 0 0;font-size:8px}.finance-record-list article>b{font-size:10px}.finance-record-list article>b.negative{color:#9a514c}.finance-record-list article>b.positive{color:#456854}.finance-record-list article>b.neutral{color:#68716d}.finance-record-actions{gap:5px;display:flex}.finance-record-actions button,.text-button{color:#626b66;cursor:pointer;background:#fff;border:1px solid #dde2df;padding:6px 8px;font-size:8px}.finance-record-actions button.danger{color:#98534d;background:#fff7f6;border-color:#ead8d5}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-note-field{grid-column:span 2}.finance-entry-form>.primary-button{margin-top:15px}.finance-entry-form .field-error{margin:10px 0 0}.finance-unknown-date{color:#78817c;align-items:center;gap:6px;margin-top:7px;font-size:8px;font-weight:500;display:flex}.finance-unknown-date input{width:auto;margin:0}.finance-nlp-entry{margin-top:14px;padding:0 2px}.finance-nlp-entry>.secondary-button{color:#26302b;cursor:pointer;background:#eef2ef;border:1px solid #dce3de;border-radius:10px;padding:10px 14px}.finance-nlp-panel{background:#f7f9f8;border:1px solid #e1e6e3;border-radius:14px;margin-top:10px;padding:18px}.finance-nlp-panel h4{margin:4px 0 0;font-size:15px}.finance-nlp-panel>div>p{color:#707975;margin:6px 0 0;font-size:10px}.finance-nlp-panel>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.finance-nlp-panel>form textarea{resize:vertical;width:100%;min-height:74px;padding:11px;font-size:16px}.finance-nlp-panel>form .primary-button{min-height:42px}.finance-nlp-success{color:#446654;font-size:10px}.finance-nlp-confirm-card{background:#fff;border:1px solid #d9e0dc;border-radius:12px;margin-top:14px;padding:16px}.finance-nlp-confirm-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.finance-nlp-confirm-card>header div{align-items:center;gap:8px;display:flex}.finance-nlp-confirm-card>header span{color:#69736e;font-size:9px}.finance-nlp-confirm-card>header strong{color:#745e32;background:#f2ead8;border-radius:999px;padding:4px 7px;font-size:9px}.finance-nlp-confirm-card>header small{color:#77807b;font-size:9px}.finance-nlp-confirm-card label{color:#616a66;font-size:9px;font-weight:600}.finance-nlp-confirm-card input,.finance-nlp-confirm-card select,.finance-nlp-confirm-card textarea{width:100%;margin-top:6px;font-size:16px}.finance-nlp-confirm-card details{color:#737c77;margin-top:12px;font-size:9px}.finance-nlp-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.finance-nlp-actions button{cursor:pointer;background:#fff;border:1px solid #dce1de;border-radius:9px;min-height:40px;padding:9px 13px}.finance-nlp-actions .primary-button{color:#fff;background:#15171a;border-color:#15171a}.manual-snapshot-list{gap:8px;margin-top:18px;display:grid}.manual-snapshot-list>article{border:1px solid #e1e5e2;border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(150px,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.manual-snapshot-list>article.invalid{background:#fff7f6;border-color:#e6c9c5}.manual-snapshot-list article span,.manual-snapshot-list article strong,.snapshot-status small{display:block}.manual-snapshot-list article span{color:#7b837f;font-size:8px}.manual-snapshot-list article strong{margin-top:4px;font-size:11px}.snapshot-status b{color:#56655e;font-size:8px}.invalid .snapshot-status b{color:#9a514c}.snapshot-status small{color:#8d6a66;margin-top:4px;font-size:8px;line-height:1.5}.snapshot-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.snapshot-actions button{min-height:34px}.snapshot-actions span{background:#f1f3f2;border-radius:7px;padding:6px 8px}.manual-snapshot-list .danger{color:#a4443a}@media (width<=760px){.workspace{padding-bottom:calc(148px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(148px + env(safe-area-inset-bottom))}.finance-records-panel,.finance-entry-form{scroll-margin-bottom:calc(148px + env(safe-area-inset-bottom))}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-grid article{padding:14px}.finance-summary-grid strong{font-size:16px}.finance-trend-panel,.finance-records-panel,.finance-entry-form{padding:16px 13px}.finance-trend-grid{grid-template-columns:1fr}.snapshot-chart,.allocation-overview{min-height:180px;padding:13px}.portfolio-trend-chart svg{height:300px}.trend-tooltip{grid-template-columns:1fr auto;margin-left:0}.trend-tooltip b{grid-column:1/-1}.trend-y-tick,.trend-x-tick,.trend-axis-title{font-size:12px}.finance-record-list article{grid-template-columns:34px minmax(0,1fr) auto}.finance-record-actions{grid-column:2/-1}.finance-record-actions button{flex:1}.finance-custom-range,.finance-form-grid{grid-template-columns:1fr}.finance-note-field{grid-column:auto}.finance-entry-form>.primary-button{width:100%;min-height:42px}.manual-snapshot-list>article{grid-template-columns:1fr}.snapshot-actions{justify-content:flex-start}.finance-nlp-panel{padding:14px 12px}.finance-nlp-panel>form{grid-template-columns:1fr}.finance-nlp-panel>form .primary-button,.finance-nlp-actions .primary-button{width:100%}.finance-nlp-actions button{flex:auto}.analytics-section{padding:16px 13px}.period-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-tooltip,.quality-metrics{grid-template-columns:1fr 1fr}.allocation-target-editor>div{grid-template-columns:1fr 90px}.allocation-target-editor>div>input{width:100%}.allocation-deviation-table>div,.allocation-history-table>div{grid-template-columns:1fr repeat(3,minmax(58px,.8fr));padding:10px 8px;font-size:11px}.report-chart-grid,.monthly-report-browser,.performance-summary-grid{grid-template-columns:1fr}.report-subheading{flex-direction:column}.report-subheading small{text-align:left}.monthly-report-list,.monthly-report-metrics,.report-transaction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-text,.report-chart-axis{font-size:12px}}@media (width<=360px){.finance-summary-grid,.period-performance-grid{grid-template-columns:1fr}.analytics-section{padding:14px 10px}.capital-tooltip,.quality-metrics,.allocation-target-editor>div{grid-template-columns:1fr}.allocation-deviation-table,.allocation-history-table{overflow-x:auto}.allocation-deviation-table>div,.allocation-history-table>div{min-width:300px}.report-quality-counts,.annual-overview-grid,.monthly-report-list,.monthly-report-metrics,.report-transaction-summary{grid-template-columns:1fr}.monthly-comparison-table>div{grid-template-columns:1fr 1fr}.monthly-comparison-table .table-head{display:none}.report-allocation-change article,.monthly-report-card dl{grid-template-columns:1fr}}.documentary-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.documentary-actions label{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.documentary-actions select{width:auto;margin:0;padding:6px 8px;font-size:9px}.documentary-grid textarea{width:100%;margin:0 0 9px;padding:10px;font-size:10px}.review-save{color:#fff;cursor:pointer;background:#536c5f;border:0;padding:8px 11px;font-size:9px;font-weight:550}.review-save:disabled{color:#9da3a0;cursor:not-allowed;background:#edf0ee}.watched-documentaries{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.watched-documentaries summary{color:#53665c;cursor:pointer;font-size:11px}.watched-documentaries summary span{float:right;color:var(--muted)}.watched-documentaries>div>article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:15px 0;display:grid}.watched-documentaries strong{font-size:12px;display:block}.watched-documentaries small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.watched-documentaries p{color:#626a70;margin:8px 0 0;font-size:10px;line-height:1.7}.watched-documentaries button{color:#68756e;cursor:pointer;background:#f3f5f4;border:1px solid #e0e5e2;align-self:start;padding:7px 9px;font-size:8px}.review-center-layout{grid-template-columns:360px 1fr;gap:32px;display:grid}.review-center form{flex-direction:column;gap:11px;display:flex}.review-center form>label,.review-center .form-row label{color:var(--muted);font-size:9px}.review-center form input,.review-center form textarea,.review-center form select{margin-top:5px}.review-center .primary-button{align-self:flex-end}.review-records{max-height:590px;padding-right:5px;overflow:auto}.review-records article{border-bottom:1px solid var(--line);grid-template-columns:1fr 24px;gap:12px;padding:15px 2px;display:grid}.review-records small{color:#8a9298;font-size:8px}.review-records strong{margin-top:5px;font-size:12px;display:block}.review-records p{color:#626a70;margin:8px 0 0;font-size:10px;line-height:1.65}.review-records p b{color:#4f5f57;min-width:44px;font-size:8px;display:inline-block}.review-records article>button{color:#a1a7ac;cursor:pointer;background:0 0;border:0;font-size:17px}@media (width<=760px){.review-center-layout{grid-template-columns:1fr;gap:24px}.review-records{max-height:none}.documentary-actions{flex-direction:column;align-items:flex-start}}.news-meta{color:#8a9298;margin-bottom:4px;font-size:8px;font-weight:500;display:block}.documentary-intro{color:var(--muted);margin:-8px 0 20px;font-size:11px;line-height:1.7}.documentary-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.documentary-grid article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:20px 2px;display:grid}.documentary-grid article>span{color:#a1a7ac;font-size:11px}.documentary-grid small{color:#728078;font-size:8px}.documentary-grid h4{margin:6px 0 2px;font-size:15px;font-weight:620}.documentary-grid em{color:#9a9fa4;font-size:8px;font-style:normal}.documentary-grid p{color:#697078;margin:10px 0 13px;font-size:10px;line-height:1.65}.documentary-grid a{color:#496456;font-size:10px;font-weight:600;text-decoration:none}.documentary-grid a:hover{text-decoration:underline}.local-reading-apps{justify-content:space-between;align-items:center;gap:24px;display:flex}.local-reading-apps h3{margin:7px 0 6px;font-size:18px}.local-reading-apps p{color:var(--muted);margin:0;font-size:10px}.local-reading-apps>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.local-reading-apps a{color:#4d6358;background:#f0f4f2;border:1px solid #dce5e0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:550;text-decoration:none}.local-reading-apps a:hover{background:#e7eeea}@media (width<=760px){.documentary-grid{grid-template-columns:1fr}.documentary-grid article{padding:17px 0}.local-reading-apps{display:block}.local-reading-apps>div:last-child{justify-content:flex-start;margin-top:17px}.local-reading-apps a{text-align:center;flex:calc(50% - 8px)}}@media (width<=430px){.collage-hero{display:block}.collage-progress{width:100%;margin:24px 0 0}}.calendar-banner{background:linear-gradient(135deg,#0b0c0e,#202329);border:0}.calendar-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.calendar-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px 21px}.calendar-stats span{color:var(--muted);font-size:10px;display:block}.calendar-stats strong{color:#30373c;margin-top:7px;font-size:21px;font-weight:620;display:block}.calendar-stats small{color:var(--muted);font-size:10px;font-weight:400}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.calendar-panel{padding:25px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-head h3{margin:0;font-size:18px;font-weight:620}.calendar-head button{color:#687079;border:1px solid var(--line);cursor:pointer;background:#f5f6f7;width:34px;height:34px;font-size:22px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-week{margin-bottom:8px}.calendar-week span{color:#a0a6ac;text-align:center;padding:5px;font-size:9px}.calendar-grid button,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-grid button{color:#697079;cursor:pointer;background:#fafbfb;border:1px solid #edf0f1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.calendar-grid button:hover{border-color:#cbd4d0}.calendar-grid button.selected{color:#1b5f9f;border-color:#73aae1;box-shadow:0 0 0 3px #4d98e81f}.calendar-grid button.checked{background:#f0f6fd}.calendar-grid b{z-index:1;font-size:12px;font-weight:550;position:relative}.calendar-grid i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.calendar-grid small{z-index:1;color:#9aa1a6;margin-top:3px;font-size:7px;position:relative}.checkin-editor h3{margin:8px 0 20px;font-size:19px;font-weight:620}.habit-list{flex-direction:column;gap:8px;display:flex}.habit-list button{color:#687078;cursor:pointer;text-align:left;background:#fafbfb;border:1px solid #e7eaeb;align-items:center;gap:11px;padding:10px 11px;display:flex}.habit-list button i{border:1px solid #d7dcde;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.habit-list button.active{color:#33453c;background:#eef3f0;border-color:#cddbd4}.habit-list button.active i{color:#fff;background:#687f73;border-color:#687f73}.checkin-editor>label{color:var(--muted);margin-top:19px;font-size:9px;display:block}.checkin-editor textarea{margin-top:7px}.day-usage{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:15px;display:flex}.day-usage span{color:var(--muted);font-size:9px}.day-usage strong{font-size:12px;font-weight:600}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav small{font-size:7px}.calendar-stats{gap:8px}.calendar-stats article{padding:15px 13px}.calendar-stats strong{font-size:16px}.calendar-layout{grid-template-columns:1fr}.calendar-panel{padding:17px 12px}.calendar-week,.calendar-grid{gap:4px}.calendar-grid i{width:5px;height:5px;top:5px;right:5px}}.action-summary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;width:230px;margin-left:28px;padding:20px}.action-summary span,.action-summary small{color:#aeb3ba;font-size:9px;display:block}.action-summary strong{color:#fff;margin:8px 0 6px;font-size:15px;display:block}.maintenance-status{flex-wrap:wrap;gap:7px;margin:15px 0 3px;display:flex}.maintenance-status span{color:#8b9297;background:#f4f5f5;border-radius:999px;padding:6px 9px;font-size:8px}.maintenance-status span.done{color:#486154;background:#e9f0ec}.legacy-records{color:var(--muted);border:1px solid var(--line);background:#f7f7f6;border-radius:10px;margin-top:12px;padding:12px}.legacy-records summary{cursor:pointer;font-size:9px}.legacy-records div{justify-content:space-between;gap:12px;padding:10px 0 2px;display:flex}.legacy-records strong{color:#565f5a;font-size:10px}.legacy-records span{font-size:8px}.migration-notice,.conflict-banner{color:#45524b;background:#f1f5f2;border:1px solid #d7e1db;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 18px;padding:15px 17px;display:flex}.migration-notice div{flex-wrap:wrap;gap:12px;display:flex}.migration-notice p,.conflict-banner p{color:#6e7772;margin:3px 0 0;font-size:9px}.migration-notice strong,.conflict-banner strong{white-space:nowrap;font-size:11px}.conflict-banner{background:#f7f3ed;border-color:#e7dccd}.conflict-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.conflict-banner button,.restore-button{color:#59625d;cursor:pointer;background:#fff;border:1px solid #d8deda;border-radius:9px;padding:8px 10px;font-size:9px}.journal-history>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.journal-history button{color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbfb;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.journal-history time,.journal-history span{color:var(--muted);font-size:8px}.journal-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.data-safety-panel{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.data-safety-panel h3{margin:6px 0;font-size:18px}.data-safety-panel p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.data-safety-panel>div:nth-child(2){gap:8px;display:flex}.restore-button{align-items:center;display:inline-flex}.restore-button input{display:none}.data-safety-panel>small{color:#607168;grid-column:1/-1}@media (width<=760px){.action-summary{width:100%;margin:22px 0 0}.migration-notice,.conflict-banner{margin-bottom:14px;display:block}.migration-notice div{display:block}.conflict-banner>div:last-child{justify-content:flex-start;margin-top:12px}.journal-history>div:last-child,.data-safety-panel{grid-template-columns:1fr}.data-safety-panel>div:nth-child(2){justify-content:flex-start}}.growth-banner,.evidence-banner,.me-banner{background:linear-gradient(135deg,#0b0c0e,#202329);border:0}.growth-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.growth-skeleton-grid>.panel{min-height:230px}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.skeleton-list strong{font-size:11px}.skeleton-list span{color:var(--muted);text-transform:uppercase;font-size:8px}.structured-empty{background:#fafbfa;border:1px dashed #d9dfdb;border-radius:13px;padding:28px}.structured-empty>strong{font-size:14px}.structured-empty p{max-width:650px;color:var(--muted);margin:9px 0 17px;font-size:10px;line-height:1.7}.structured-empty>div{flex-wrap:wrap;gap:7px;display:flex}.structured-empty span{color:#66736c;background:#eef2f0;border-radius:999px;padding:6px 9px;font-size:8px}.my-hub-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.my-hub-grid>button{min-height:104px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.my-hub-grid>button:hover{border-color:#d6dbe0;transform:translateY(-2px)}.my-hub-grid>button>span{color:#fff;background:#17191c;border-radius:14px;place-items:center;width:46px;height:46px;font-size:15px;display:grid}.my-hub-grid strong,.my-hub-grid small{display:block}.my-hub-grid strong{font-size:14px}.my-hub-grid small{color:var(--muted);margin-top:5px;font-size:9px}.my-hub-grid b{color:#9aa19d;font-size:14px}.my-subnav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:7px;padding:8px;display:flex;overflow:auto}.my-subnav button{color:#737980;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:9px 12px;font-size:9px}.my-subnav button.active{color:#fff;background:#17191c}.my-subnav button.back{color:#2567a6;background:var(--soft-accent);margin-right:auto;font-weight:650}.standalone-data-panel{grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:250px;display:grid}.standalone-data-panel h3{margin:7px 0;font-size:20px}.standalone-data-panel p{max-width:650px;color:var(--muted);font-size:10px;line-height:1.7}.standalone-data-panel>div:nth-child(2){gap:8px;display:flex}.standalone-data-panel>small{color:#607168;grid-column:1/-1}.settings-skeleton>div:last-of-type{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.settings-skeleton article{border:1px solid var(--line);background:#fafbfb;justify-content:space-between;gap:16px;padding:14px;display:flex}.settings-skeleton article span{color:var(--muted);font-size:9px}.settings-skeleton article strong{font-size:10px}@media (width<=760px){.growth-skeleton-grid,.my-hub-grid{grid-template-columns:1fr}.growth-skeleton-grid>.panel{min-height:0}.my-subnav{z-index:5;margin:-4px 0 4px;position:sticky;top:8px}.standalone-data-panel{grid-template-columns:1fr}.standalone-data-panel>div:nth-child(2){justify-content:flex-start}.settings-skeleton>div:last-of-type{grid-template-columns:1fr}}.project-page-tabs{background:#e9ebed;border:1px solid #dde0e3;border-radius:14px;align-self:flex-start;gap:4px;padding:5px;display:flex}.project-page-tabs button{color:#747c82;cursor:pointer;background:0 0;border:0;padding:9px 15px;font-size:10px;font-weight:550}.project-page-tabs button.active{color:#fff;background:#17191c;box-shadow:0 5px 14px #11121424}.goals-cycles-stack{flex-direction:column;gap:18px;display:flex}.record-manager{padding:25px;overflow:hidden}.record-manager>.panel-heading{align-items:center;margin-bottom:20px}.manager-empty{text-align:center;background:#fafbfb;border:1px dashed #d8dddf;border-radius:13px;padding:32px}.manager-empty strong{font-size:14px;display:block}.manager-empty p{max-width:580px;color:var(--muted);margin:9px auto 18px;font-size:10px;line-height:1.7}.goal-card-grid,.cycle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.record-card{background:#fafbfb;border:1px solid #e6e9ea;border-radius:13px;min-width:0;padding:18px}.record-card.status-active{background:#f5f9fe;border-color:#bfd8f1}.record-card.status-completed{background:#f7f8f7}.record-card.status-abandoned,.record-card.status-cancelled{opacity:.74}.record-card header,.record-card footer,.goal-progress>div,.record-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-card header span,.record-card header em{color:#858c92;font-size:8px;font-style:normal}.record-card header em{color:#2369aa;background:#eaf3fc;border-radius:999px;padding:4px 7px}.record-card h4{overflow-wrap:anywhere;margin:14px 0 6px;font-size:14px;font-weight:620}.record-card>p{color:#727a80;min-height:34px;margin:0 0 15px;font-size:9px;line-height:1.65}.record-card footer{border-top:1px solid #e7eaeb;justify-content:flex-start;margin-top:16px;padding-top:13px}.record-card footer button{color:#52675c;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:600}.record-card footer button+button{color:#858c91}.record-card-meta{flex-wrap:wrap;justify-content:flex-start}.record-card-meta span,.criteria-measure{color:#78837d;font-size:8px}.record-card-meta span{background:#eef2f0;border-radius:999px;padding:5px 8px}.goal-progress>div strong,.goal-progress>div span{font-size:9px}.goal-progress>div span{color:#78817c}.goal-progress>i{background:#e4e8eb;border-radius:999px;height:5px;margin-top:8px;display:block;overflow:hidden}.goal-progress>i>em{background:var(--accent);border-radius:inherit;height:100%;display:block}.project-list-placeholder{min-height:260px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1f2361;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.record-modal{width:min(520px,100%);max-height:calc(100vh - 44px);color:var(--ink);background:#fff;border:1px solid #e0e4e5;overflow:auto;box-shadow:0 24px 70px #181d212e;border-radius:18px!important}.record-modal.wide{width:min(760px,100%)}.record-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex;position:sticky;top:0}.record-modal>header h2{margin:6px 0 0;font-size:20px;font-weight:630}.record-modal>header p{color:var(--muted);margin:7px 0 0;font-size:9px}.record-modal>header>button{color:#7d858b;cursor:pointer;background:#f3f5f5;border:0;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.record-form,.record-detail{padding:23px 25px 25px}.record-form{flex-direction:column;gap:16px;display:flex}.record-form label,.dynamic-list-field legend,.goal-selector legend{color:#616a70;font-size:9px;font-weight:550}.record-form input,.record-form textarea,.record-form select{width:100%;margin-top:7px;padding:10px 11px;font-size:11px}.record-form textarea{resize:vertical}.record-form .form-row,.record-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-form .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-error{color:#a5554e;margin-top:5px;font-size:8px;font-weight:500;display:block}.dynamic-list-field,.goal-selector{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:14px}.dynamic-list-field>div{grid-template-columns:minmax(0,1fr) 32px;gap:7px;margin-top:7px;display:grid}.dynamic-list-field>div input{margin:0}.dynamic-list-field>div button{color:#8c9398;cursor:pointer;background:#f2f4f4;border:0}.dynamic-list-field>.add-list-item{color:#566a5f;cursor:pointer;background:#edf2ef;border:0;margin-top:9px;padding:7px 9px;font-size:8px}.goal-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.goal-selector label{background:#fafbfb;border:1px solid #e9ebec;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.goal-selector input{width:auto;box-shadow:none;margin:0}.goal-selector span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-selector p{color:var(--muted);margin:8px 0 0;font-size:9px}.form-actions,.record-form-actions,.confirm-actions,.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.form-actions>button,.record-form-actions>button,.confirm-actions>button,.detail-actions>button{color:#5e676c;cursor:pointer;background:#f4f5f5;border:1px solid #e0e4e5;padding:9px 12px;font-size:9px}.form-actions .primary-button,.record-form-actions .primary-button{color:#fff;background:#343b40;border-color:#343b40}.confirm-actions{padding:22px 25px}.confirm-actions .danger-button,.detail-actions .danger-link{color:#9b514a;background:#fff7f6;border-color:#ead4d1}.record-detail>p,.detail-summary p,.record-detail section>p{color:#687177;font-size:10px;line-height:1.7}.record-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.record-detail dl>div{background:#f7f8f8;border-radius:10px;padding:12px}.record-detail dt{color:#8b9297;font-size:8px}.record-detail dd{margin:5px 0 0;font-size:10px;font-weight:600}.record-detail h3,.record-detail>div>strong{font-size:10px}.record-detail ul{color:#646d72;margin:9px 0 0;padding-left:18px;font-size:10px;line-height:1.8}.detail-summary{margin-bottom:17px}.status-pill{color:#52665b;background:#eaf0ed;border-radius:999px;padding:5px 8px;font-size:8px;display:inline-block}.detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.detail-columns section{background:#fafbfb;border:1px solid #e8ebec;border-radius:11px;padding:13px}.detail-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:20px;padding-top:16px}.detail-actions small,.reference-note{flex-basis:100%;color:#927368!important;font-size:8px!important}@media (width<=760px){.project-page-tabs{align-self:stretch}.project-page-tabs button{flex:1}.record-manager{padding:18px 14px}.record-manager>.panel-heading{align-items:flex-start;gap:12px}.record-manager>.panel-heading .primary-button{flex:none;padding:9px 10px}.goal-card-grid,.cycle-card-grid{grid-template-columns:1fr}.manager-empty{padding:26px 18px}.modal-backdrop{place-items:end center;padding:0}.record-modal,.record-modal.wide{width:100%;max-height:92dvh;border-radius:18px 18px 0 0!important}.record-modal>header{padding:19px 17px 15px}.record-form,.record-detail{padding:18px 17px calc(20px + env(safe-area-inset-bottom))}.record-form .form-row,.record-form .form-row.three,.record-form-row,.goal-selector>div,.record-detail dl,.detail-columns{grid-template-columns:1fr}.record-form-actions,.form-actions{padding:12px 17px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;margin:0 -17px -18px;position:sticky;bottom:0}.record-form-actions>button,.form-actions>button{flex:1}}.project-manager{padding:25px;overflow:hidden}.project-manager>.panel-heading{align-items:center;margin-bottom:16px}.project-filters{scrollbar-width:thin;gap:6px;margin:0 0 18px;padding-bottom:3px;display:flex;overflow-x:auto}.project-filters button{color:#747c82;cursor:pointer;background:#f5f6f7;border:1px solid #e5e8e9;flex:none;padding:7px 10px;font-size:8px}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.project-card header>div{align-items:center;gap:6px;display:flex}.project-card header b{color:#725f32;background:#f4eddc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:600}.project-card-links{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.project-card-links span{color:#68756e;text-overflow:ellipsis;white-space:nowrap;background:#eef2f0;border-radius:999px;max-width:100%;padding:5px 8px;font-size:8px;overflow:hidden}.wip-warning{color:#745b4f;background:#faf4ef;border:1px solid #eadbd0;border-radius:11px;padding:13px 14px}.wip-warning strong{font-size:10px}.wip-warning p{margin:5px 0 0;font-size:9px;line-height:1.6}.project-relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.project-relations>div,.project-progress-grid>section{background:#f7f8f8;border-radius:10px;min-width:0;padding:13px}.project-relations span,.project-definition>span,.project-progress-grid span,.project-completion section>span{color:#898f94;font-size:8px;display:block}.project-relations strong,.project-progress-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.project-definition{border-top:1px solid var(--line);padding:15px 0}.project-definition p,.project-definition strong{color:#5f686e;margin:7px 0 0;font-size:10px;line-height:1.75;display:block}.project-definition ol{color:#5f686e;margin:9px 0 0;padding-left:19px;font-size:10px;line-height:1.9}.project-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 20px;display:grid}.project-related{background:#fafbfb;border:1px solid #e8eaeb;border-radius:11px;margin-top:12px;padding:15px}.project-related>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-related>header h3{margin:0;font-size:10px}.project-related>header span{color:#7f8983;font-size:9px}.project-related>p{color:#8a9196;margin:10px 0 0;font-size:9px;line-height:1.65}.project-related article{border-bottom:1px solid #e7eaeb;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.project-related article:last-child{border:0;padding-bottom:0}.project-related article strong,.project-related article small{display:block}.project-related article strong{overflow-wrap:anywhere;font-size:9px}.project-related article small,.project-related article>span{color:#8a9297;margin-top:4px;font-size:8px}.delete-protection{color:#745b4f;background:#faf5f2;border:1px solid #eadbd4;border-radius:11px;margin-top:15px;padding:13px 14px}.delete-protection strong{font-size:10px}.delete-protection p{margin:5px 0 0;font-size:8px;line-height:1.65}.project-detail-actions .focused-note{color:#6c5b32;background:#f4eddb;border-radius:999px;padding:7px 9px;font-size:8px}.project-completion{padding:22px 25px 25px}.project-completion>section{background:#f8f9f9;border:1px solid #e8eaeb;border-radius:11px;margin-bottom:11px;padding:14px}.project-completion section strong{margin-top:7px;font-size:11px;display:block}.project-completion section ul{color:#60696e;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.8}.project-completion section p{color:#807069;margin:7px 0 0;font-size:9px;line-height:1.6}.project-completion .completion-reminder{background:#faf5ef;border-color:#eadbce}.completion-checks{flex-direction:column;gap:8px;margin:18px 0;display:flex}.completion-checks label{color:#586269;align-items:center;gap:9px;font-size:9px;display:flex}.completion-checks input{width:auto;box-shadow:none;margin:0}.project-completion .confirm-actions{padding:0}.project-completion .primary-button:disabled{color:#9da3a0;cursor:not-allowed;background:#e8ebea}@media (width<=760px){.project-manager{padding:18px 14px}.project-manager>.panel-heading{align-items:flex-start;gap:12px}.project-manager>.panel-heading .primary-button{flex:none;padding:9px 10px}.project-card-grid,.project-relations,.project-progress-grid{grid-template-columns:1fr}.project-filters{margin-right:-14px;padding-right:14px}.project-detail,.project-completion{min-width:0;overflow-x:hidden}.project-related article{align-items:flex-start}.project-related article>span{flex:none}.project-completion{padding:18px 17px calc(20px + env(safe-area-inset-bottom))}.project-completion .confirm-actions{margin:18px -17px calc(-20px - env(safe-area-inset-bottom));padding:12px 17px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;position:sticky;bottom:0}.project-completion .confirm-actions button{flex:1}}.auth-screen{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:#f3f3f0;place-items:center;display:grid}.auth-card{background:#fff;border:1px solid #e2e4e3;border-radius:20px;width:min(410px,100%);padding:34px;box-shadow:0 24px 65px #1b1f1d17}.auth-card .brand-mark{color:#fff;letter-spacing:.08em;background:#171a18;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:11px;font-weight:700;display:grid}.auth-card h1{color:#222725;letter-spacing:-.03em;margin:8px 0 24px;font-size:24px;font-weight:650}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card label{color:#606762;font-size:10px;font-weight:600}.auth-card input{width:100%;margin-top:8px;padding:13px 14px;font-size:16px}.auth-card form p{color:#9b514a;margin:0;font-size:10px}.auth-card button{min-height:44px}.auth-card small{color:#89908c;margin-top:18px;font-size:9px;line-height:1.65;display:block}.ai-launcher{z-index:110;color:#fff;cursor:pointer;background:#101215;border:1px solid #ffffff2e;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #00000038;border-radius:999px!important}.ai-launcher span{color:#75b5f4;font-size:14px}.ai-launcher:hover{background:#000;transform:translateY(-2px)}.ai-scrim{z-index:111;visibility:hidden;opacity:0;background:#161b1e47;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.ai-scrim.open{visibility:visible;opacity:1}.ai-panel{z-index:112;visibility:hidden;width:min(420px,100vw);height:100dvh;color:var(--ink);background:#f4f4f2;border-left:1px solid #dfe1e4;flex-direction:column;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-26px 0 70px #00000029}.ai-panel.open{visibility:visible;transform:translate(0)}.ai-panel-header{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b0df7;border-bottom:1px solid #ffffff17;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 18px 16px;display:flex}.ai-panel-header>div{align-items:center;gap:10px;display:flex}.ai-panel-header>div:first-child>span{color:#fff;background:var(--accent);border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.ai-panel-header h2{letter-spacing:-.25px;margin:0;font-size:16px;font-weight:700}.ai-panel-header button{color:#b5bac1;cursor:pointer;background:#1a1c20;border:1px solid #2a2d32;padding:8px 10px;font-size:9px}.ai-panel-header button:hover{color:#fff;background:#24272c}.ai-panel-header button[aria-label]{width:34px;height:34px;padding:0;font-size:20px}.ai-controls{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ai-segmented{background:#eef0f2;border-radius:11px;padding:3px;display:flex}.ai-segmented button{color:#777d84;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:9px}.ai-segmented button.active{color:#fff;background:#17191c;box-shadow:0 3px 9px #0000001f}.ai-scope{color:#81868c;align-items:center;gap:7px;font-size:8px;display:flex}.ai-scope select{background:#f8f9fa;width:auto;min-width:112px;margin:0;padding:7px 8px;font-size:9px}.ai-status{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:9px;line-height:1.45;display:flex}.ai-status.offline{color:#795f4f;background:#faf3ed}.ai-status.error{color:#8d4f4b;background:#fff1ef}.ai-status button{color:inherit;cursor:pointer;background:#ffffffb3;border:1px solid;flex:none;padding:5px 8px;font-size:8px}.ai-status.success{color:#38634d;background:#edf7f1}.ai-proposal-entry{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-proposal-entry>div{gap:3px;display:grid}.ai-proposal-entry strong{font-size:10px}.ai-proposal-entry span{color:var(--muted);font-size:8px}.ai-proposal-entry button{color:#fff;cursor:pointer;background:#17191c;border:0;flex:none;padding:8px 10px;font-size:8px}.ai-proposal-entry button:disabled{color:#999;cursor:not-allowed;background:#e7e9e8}.ai-proposal{background:#fff;border:1px solid #dfe1e4;border-radius:18px;gap:11px;margin:14px 2px 6px;padding:16px;display:grid;box-shadow:0 10px 26px #14191e0f}.ai-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-proposal-heading span{color:#9a624d;letter-spacing:.08em;font-size:8px;font-weight:700}.ai-proposal-heading h3{margin:4px 0 2px;font-size:17px}.ai-proposal-heading p{color:var(--muted);margin:0;font-size:9px}.ai-proposal-heading button{color:#777;border:1px solid var(--line);background:0 0;padding:5px 8px;font-size:8px}.ai-proposal label{color:#4e5358;gap:5px;font-size:8px;font-weight:650;display:grid}.ai-proposal input,.ai-proposal select,.ai-proposal textarea{width:100%;color:var(--ink);font:inherit;background:#fafafa;border:1px solid #dfe1e4;border-radius:9px;margin:0;padding:9px 10px;font-size:16px;line-height:1.4}.ai-proposal textarea{resize:vertical}.ai-proposal-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-proposal fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.ai-proposal legend{color:#4e5358;margin-bottom:5px;font-size:8px;font-weight:650}.ai-proposal-criterion{grid-template-columns:1fr 32px;gap:6px;display:grid}.ai-proposal-criterion button,.ai-proposal-add{border:1px solid var(--line);cursor:pointer;background:#fff}.ai-proposal-add{color:#5e656a;justify-self:start;padding:6px 8px;font-size:8px}.ai-proposal-confirm{background:#f3f6f4;border-radius:10px;align-items:start;padding:10px;line-height:1.5;grid-template-columns:18px 1fr!important}.ai-proposal-confirm input{width:16px;height:16px;padding:0}.ai-proposal-submit{color:#fff;cursor:pointer;background:#17191c;border:0;border-radius:10px;min-height:42px;font-size:10px;font-weight:700}.ai-proposal-submit:disabled{color:#9aa09d;cursor:not-allowed;background:#e6e8e7}.ai-proposal-summary{background:#f5f6f5;border-radius:11px;gap:7px;padding:11px;display:grid}.ai-proposal-summary p{color:#545b5f;gap:2px;margin:0;font-size:9px;line-height:1.55;display:grid}.ai-proposal-summary b{color:#25292c;font-size:8px}.ai-proposal-summary .warning{color:#8a5c49}.ai-proposal-items{gap:12px;display:grid}.ai-proposal-item{border:1px solid #e0e2e3;border-radius:13px;gap:10px;padding:12px;display:grid}.ai-proposal-item>header{justify-content:space-between;align-items:flex-start;display:flex}.ai-proposal-item>header>div{gap:3px;display:grid}.ai-proposal-item>header span{color:#6d7478;font-size:8px}.ai-proposal-item>header strong{font-size:12px}.ai-proposal-item>header button{color:#8b5551;background:#fff5f3;border:1px solid #ead4d1;padding:4px 7px;font-size:8px}.ai-proposal-error{color:#8d4f4b;background:#fff1ef;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.5}.ai-confirm-backdrop{z-index:115;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07080a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-confirm-dialog{background:#fff;border-radius:18px;gap:10px;width:min(360px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #00000047}.ai-confirm-dialog>span{color:#8b6554;letter-spacing:.1em;font-size:8px;font-weight:700}.ai-confirm-dialog h3{margin:0;font-size:18px}.ai-confirm-dialog p{color:#62696d;margin:0 0 4px;font-size:10px;line-height:1.6}.ai-confirm-dialog button{cursor:pointer;background:#fff;border:1px solid #dfe1e4;border-radius:10px;min-height:40px;padding:9px 12px;font-size:9px}.ai-confirm-dialog button.primary{color:#fff;background:#17191c;border-color:#17191c}.ai-confirm-dialog button.danger{color:#fff;background:#9a514c;border-color:#9a514c}.ai-confirm-warning{color:#855b49;background:#fff6ee;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.5}.ai-copy-toast{z-index:2;color:#fff;background:#34413a;border-radius:999px;padding:7px 10px;font-size:8px;position:absolute;top:116px;left:50%;transform:translate(-50%)}.ai-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.ai-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 24px;display:flex}.ai-orb{color:#fff;background:#141619;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 30px #00000029}.ai-empty h3{margin:18px 0 7px;font-size:18px}.ai-empty p{color:#81868d;max-width:290px;margin:0;font-size:9px;line-height:1.7}.ai-empty>div:last-child{flex-direction:column;gap:8px;width:100%;margin-top:24px;display:flex}.ai-empty button{color:#555c64;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3e6;width:100%;padding:12px 14px;font-size:10px}.ai-empty button:hover{color:#1e65a8;background:#f1f7fd;border-color:#d7e7f7}.ai-messages{flex-direction:column;gap:18px;padding:22px 16px 26px;display:flex}.ai-message{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-message>span{color:#fff;background:#17191c;border-radius:10px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:700;display:grid}.ai-message.user>span{color:#fff;background:var(--accent)}.ai-message>div{min-width:0}.ai-message p{overflow-wrap:anywhere;color:#343a40;white-space:pre-wrap;background:#fff;border:1px solid #e2e5e7;border-radius:5px 15px 15px;margin:0;padding:12px 14px;font-size:11px;line-height:1.75}.ai-message.user p{color:#fff;background:#17191c;border-color:#17191c}.ai-message button{color:#899097;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:8px}.ai-composer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;flex:none;align-items:flex-end;gap:8px;display:flex}.ai-input-wrap{flex:1;min-width:0;position:relative}.ai-input-wrap textarea{resize:none;width:100%;min-height:52px;max-height:140px;margin:0;padding:11px 12px 20px;font-size:16px;line-height:1.45}.ai-input-wrap>span{color:#a1a7aa;font-size:7px;position:absolute;bottom:6px;right:9px}.ai-send,.ai-stop{color:#fff;cursor:pointer;background:#17191c;border:0;flex:none;height:42px;padding:0 14px;font-size:9px;font-weight:650}.ai-send:hover{background:var(--accent)}.ai-stop{color:#8d514d;background:#fff0ee;border:1px solid #ead2cf}.ai-send:disabled{color:#a2a8a5;cursor:not-allowed;background:#e7e9e8}.finance-image-picker{gap:6px;margin:14px 0;display:grid}.finance-image-picker input{background:#fff;border:1px solid #dfe4e1;border-radius:10px;width:100%;padding:10px;font-size:16px}.finance-image-picker small{color:#737c77;font-size:9px;line-height:1.5}.finance-image-preview{object-fit:contain;background:#eef0ef;border:1px solid #dfe3e1;border-radius:12px;width:min(100%,420px);max-height:360px;margin:10px auto 14px;display:block}.finance-image-keytext{color:#505954;background:#f4f6f5;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.6}.finance-image-warnings{color:#885b47;background:#fff5ec;border:1px solid #f1dfd1;border-radius:10px;margin-top:12px;padding:10px}.finance-image-warnings p{margin:0;font-size:9px;line-height:1.6}.finance-image-entry>.finance-nlp-panel>.primary-button{min-height:42px;padding:9px 14px}@media (width<=760px){body.ai-panel-open{overflow:hidden}.ai-launcher{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));min-height:42px;padding:0 14px;box-shadow:0 10px 24px #1c231f30}.ai-scrim{display:none}.ai-panel{width:100vw;height:100dvh;box-shadow:none;border:0;left:0}.ai-panel-header{padding:calc(10px + env(safe-area-inset-top)) 14px 12px}.ai-panel-header h2{font-size:14px}.ai-controls{padding:9px 12px}.ai-scope span{display:none}.ai-scope select{min-width:118px;font-size:10px}.ai-scroll{min-height:0}.ai-messages{padding:17px 12px 22px}.ai-message p{font-size:12px}.ai-empty{padding:22px 18px}.ai-composer{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.ai-input-wrap textarea{font-size:16px!important}.finance-image-preview{max-height:280px}.finance-image-entry>.finance-nlp-panel>.primary-button{width:100%}}.reading-toolbar{grid-template-columns:1fr minmax(220px,.8fr) minmax(180px,.55fr);align-items:center;gap:14px;display:grid}.reading-toolbar h3,.reading-add-book h3,.reading-quick-capture h3,.reading-knowledge h3{margin:6px 0 0}.reading-capture-layout{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.reading-quick-capture,.reading-add-book,.reading-knowledge{flex-direction:column;gap:13px;display:flex}.reading-type-tabs,.reading-filter-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.reading-type-tabs button,.reading-filter-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#f5f6f7;border-radius:999px;padding:8px 13px}.reading-type-tabs button.active,.reading-filter-tabs button.active{color:#fff;background:#17191c;border-color:#17191c}.reading-capture-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reading-ocr-entry>button,.reading-add-book>button,.reading-knowledge>button{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:40px;padding:9px 14px}.reading-capture-box{border:1px solid var(--line);background:#f8f9fa;border-radius:14px;gap:11px;margin-top:10px;padding:14px;display:grid}.reading-capture-box>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.reading-capture-box>img{object-fit:contain;background:#111;border-radius:10px;width:100%;max-height:320px}.reading-ocr-results{gap:9px;display:grid}.reading-ocr-results h4{margin:0}.reading-ocr-results label{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:start;gap:9px;padding:11px;display:grid}.reading-ocr-results label span{font:13px/1.65 Songti SC,serif}.reading-ocr-results label small{color:var(--muted)}.reading-add-book label{color:var(--muted);font-size:10px}.reading-add-book label input{margin-top:5px}.reading-book-list{gap:7px;max-height:240px;display:grid;overflow:auto}.reading-book-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.reading-book-list button.active{background:#f1f2f3;border-color:#17191c}.reading-book-list small{color:var(--muted)}.reading-capture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.reading-capture-list article{border:1px solid var(--line);background:#fafafa;border-radius:14px;min-width:0;padding:16px}.reading-capture-list article>label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.reading-capture-list blockquote{white-space:pre-wrap;border-left:3px solid #222;margin:13px 0;padding-left:12px;font:14px/1.75 Songti SC,serif}.reading-capture-list article>p{white-space:pre-wrap;line-height:1.7}.reading-capture-list article>small{color:var(--muted)}.reading-knowledge{align-items:flex-start}.reading-knowledge>div:first-child p{color:var(--muted)}.knowledge-proposal{background:#f2f7f4;border:1px solid #bccfc5;border-radius:14px;width:100%;padding:16px}.knowledge-proposal>p{line-height:1.7}.knowledge-proposal>div{gap:8px;display:flex}.knowledge-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.knowledge-card-list article{border:1px solid var(--line);border-radius:12px;padding:14px}.knowledge-card-list p{color:var(--muted);line-height:1.6}.reading-optional-note{color:var(--muted);gap:6px;font-size:10px;display:grid}.reading-optional-note textarea{margin:0}.reading-import-panel{gap:16px;display:grid}.reading-import-panel .panel-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.reading-import-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reading-import-source label{color:var(--muted);gap:6px;font-size:10px;display:grid}.reading-import-source .reading-import-payload{grid-column:1/-1}.reading-import-source textarea{margin:0;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.reading-import-source>button{border:1px solid var(--line);color:#fff;background:#17191c;border-radius:11px;grid-column:1/-1;min-height:42px}.reading-import-file input{border:1px dashed var(--line);background:#f7f8f9;border-radius:10px;padding:10px}.reading-import-boundary{color:var(--muted);background:#f3f6f4;border-left:3px solid #728a7d;margin:0;padding:11px 13px;font-size:10px;line-height:1.65}.reading-import-preview{gap:16px;display:grid}.reading-import-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.reading-import-stats article{border:1px solid var(--line);background:#f8f9fa;border-radius:12px;padding:12px}.reading-import-stats span{color:var(--muted);font-size:9px;display:block}.reading-import-stats strong{margin-top:5px;font-size:20px;display:block}.reading-import-books,.reading-import-highlights,.reading-import-errors{gap:9px;display:grid}.reading-import-books h4,.reading-import-highlights h4,.reading-import-errors h4{margin:0}.reading-import-books article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr minmax(220px,.55fr);align-items:center;gap:14px;padding:12px;display:grid}.reading-import-books small,.reading-import-books p{color:var(--muted);margin:5px 0 0;font-size:10px;display:block}.reading-import-highlights label{border:1px solid var(--line);border-radius:12px;grid-template-columns:24px 1fr;gap:9px;padding:12px;display:grid}.reading-import-highlights label.duplicate{background:#fff9ed;border-color:#ead5a6}.reading-import-highlights strong,.reading-import-highlights em,.reading-import-highlights small,.reading-import-highlights b{display:block}.reading-import-highlights strong{white-space:pre-wrap;font:13px/1.7 Songti SC,serif}.reading-import-highlights em{color:#4d6358;margin-top:6px;font-size:11px}.reading-import-highlights small{color:var(--muted);margin-top:6px}.reading-import-highlights b{color:#966d1d;margin-top:6px;font-size:10px}.reading-import-errors{background:#fff4f2;border-radius:12px;padding:12px}.reading-import-errors p{color:#9b4a3f;margin:0;font-size:10px}.reading-import-confirm{flex-wrap:wrap;gap:9px;display:flex}.reading-import-confirm button{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:9px 14px}@media (width<=760px){.reading-toolbar,.reading-capture-layout,.reading-import-source,.reading-import-books article,.reading-capture-list,.knowledge-card-list{grid-template-columns:1fr}.reading-toolbar input,.reading-toolbar select{width:100%}.reading-quick-capture textarea{font-size:16px}.reading-capture-box{max-width:100%;overflow:hidden}.reading-import-stats{grid-template-columns:repeat(2,1fr)}.reading-import-source .reading-import-payload,.reading-import-source>button{grid-column:auto}}:root{--bg:#08070b;--bg-deep:#07070a;--surface-1:#ffffff0e;--surface-2:#ffffff13;--surface-3:#ffffff1a;--surface-solid:#141218;--surface:#fbfafc;--text-primary:#f6f4fb;--text-secondary:#f6f4fba3;--text-muted:#f6f4fb66;--border-subtle:#ffffff16;--purple:#8b5cf6;--pink:#ec5fa5;--yellow:#e6bd63;--cyan:#4fd1c5;--blue:#5f8ff7;--green:#5dc690;--red:#f27777;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-soft:0 12px 36px #0003;--shadow-card:0 22px 70px #00000047;--shadow-glow:0 0 48px #8b5cf633;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--motion-fast:.15s;--motion-normal:.28s;--motion-slow:.5s;--motion-page:.6s;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--paper:#f4f2f7;--card:#fbfafc;--ink:#292830;--muted:#77747f;--line:#2928301f;--deep-green:#302b3a;--rust:#955aca;--gold:var(--yellow);--accent:var(--purple);--shadow:var(--shadow-card)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-deep)}body{background:var(--bg);min-width:320px;color:var(--text-primary);font-synthesis:none;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body:before{display:none}::selection{color:var(--text-primary);background:#8b5cf66b}:where(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #8b5cf6e0}:where(input,textarea,select){color:var(--text-primary);border-color:var(--border-subtle);background:#fff1}:where(input,textarea,select):focus{border-color:#9b74f894;box-shadow:0 0 0 3px #8b5cf61f}*{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin}@property --ambient-a{syntax:"<color>";inherits:true;initial-value:#7449eb3d}@property --ambient-b{syntax:"<color>";inherits:true;initial-value:#3873eb33}@property --ambient-c{syntax:"<color>";inherits:true;initial-value:#e14b9624}.ambient-background{--ambient-a:#7449eb3d;--ambient-b:#3873eb33;--ambient-c:#e14b961f;z-index:0;pointer-events:none;background:linear-gradient(145deg,#07070a 0%,#0a0810 52%,#09080d 100%);transition:--ambient-a 1.1s,--ambient-b 1.1s,--ambient-c 1.1s;position:fixed;inset:0;overflow:hidden}.ambient-background:after{content:"";background:radial-gradient(circle at 50% 0,#ffffff09,#0000 36%);position:absolute;inset:0}.ambient-blob{aspect-ratio:1;filter:blur(96px);opacity:.72;will-change:transform;border-radius:50%;width:min(58vw,820px);position:absolute}.ambient-blob-primary{background:radial-gradient(circle, var(--ambient-a), transparent 68%);animation:24s ease-in-out infinite alternate ambient-drift-primary;top:-32%;right:-12%}.ambient-blob-secondary{background:radial-gradient(circle, var(--ambient-b), transparent 68%);animation:29s ease-in-out infinite alternate ambient-drift-secondary;bottom:-44%;left:9%}.ambient-blob-tertiary{background:radial-gradient(circle, var(--ambient-c), transparent 70%);opacity:.5;width:min(40vw,560px);animation:19s ease-in-out infinite alternate ambient-drift-tertiary;top:28%;left:35%}.ambient-projects{--ambient-a:#8546e847;--ambient-b:#de489630;--ambient-c:#5a5ce121}.ambient-evidence{--ambient-a:#35bfbc38;--ambient-b:#4070ec3b;--ambient-c:#6f52e51f}.ambient-reviews{--ambient-a:#dd489133;--ambient-b:#834ae83d;--ambient-c:#565cdd1c}.ambient-me{--ambient-a:#7852e536;--ambient-b:#4581e12e;--ambient-c:#d8529b1f}.ambient-finance{--ambient-a:#d4a64b33;--ambient-b:#7749e23b;--ambient-c:#e765841a}.ambient-fitness{--ambient-a:#43be8133;--ambient-b:#30b4bd30;--ambient-c:#5968e71f}.ambient-reading{--ambient-a:#426fe538;--ambient-b:#7046e038;--ambient-c:#d751a61a}.ambient-calendar{--ambient-a:#3d9dd833;--ambient-b:#754fde33;--ambient-c:#49b99b1a}.ambient-data,.ambient-settings{--ambient-a:#5a638c2b;--ambient-b:#694bad2b;--ambient-c:#3e889e1a}.ambient-noise{opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:absolute;inset:0}.app-shell{isolation:isolate;z-index:1;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.sidebar{width:218px;height:calc(100dvh - 28px);color:var(--text-primary);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(30px)saturate(120%);backdrop-filter:blur(30px)saturate(120%);background:#0d0c12a3;border-radius:24px;padding:22px 16px 18px;inset:14px auto 14px 14px;box-shadow:18px 0 60px #0000002e,inset 0 1px #ffffff09}.brand{border-bottom:1px solid var(--border-subtle);gap:11px;padding:2px 6px 21px}.brand-mark{width:40px;height:40px;color:var(--text-primary);letter-spacing:.12em;background:linear-gradient(145deg,#996bf7eb,#dc50a0c7);border:1px solid #fff3;border-radius:13px;font:720 9px/1 system-ui,sans-serif;transform:none;box-shadow:0 8px 26px #7c4ce138,inset 0 1px #ffffff38}.brand strong{color:var(--text-primary);letter-spacing:-.02em;font:640 14px/1.3 inherit}.brand span{color:var(--text-muted);letter-spacing:.15em;margin-top:4px;font:650 6.5px/1.2 system-ui,sans-serif}.side-date{color:inherit;box-shadow:none;background:0 0;border:0;margin:18px 8px 14px;padding:0;transform:none}.side-date span{color:#be97ffd1;letter-spacing:.14em;font-size:8px;font-weight:700}.side-date strong{color:var(--text-secondary);margin-top:5px;font:450 10px/1.4 inherit}.primary-navigation{gap:5px;position:relative}.nav-active-indicator{--nav-height:44px;z-index:0;top:calc(var(--nav-index) * (var(--nav-height) + 5px));height:var(--nav-height);transition:top var(--motion-normal) var(--ease-out-expo);background:linear-gradient(100deg,#8b5cf63d,#ec5fa51c);border:1px solid #aa80ff24;border-radius:13px;position:absolute;left:0;right:0;box-shadow:0 10px 28px #532da021,inset 0 1px #ffffff0a}.nav-active-indicator:before{content:"";background:linear-gradient(var(--purple), var(--pink));border-radius:999px;width:6px;height:18px;position:absolute;top:50%;left:-5px;transform:translateY(-50%);box-shadow:0 0 18px #9b65f68f}.nav-item{z-index:1;min-height:44px;color:var(--text-muted);letter-spacing:0;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:13px;gap:11px;padding:9px 11px;font-weight:520;position:relative;overflow:visible}.nav-item:after{display:none}.nav-item:hover{color:var(--text-primary);background:#ffffff09;transform:none}.nav-item.active{color:var(--text-primary);box-shadow:none;background:0 0;border:0;font-weight:640;transform:none}.nav-icon{color:currentColor;width:25px;height:25px;transition:transform var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) ease;background:#ffffff09;border:1px solid #ffffff12;border-radius:8px}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#cbb0ff;transform:scale(1.05)}.nav-item>span:last-child{transition:transform var(--motion-fast) var(--ease-out-expo)}.nav-item:hover>span:last-child{transform:translate(2px)}.sidebar-note{color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:none;background:#ffffff09;border-radius:16px;margin-top:auto;padding:15px;transform:none}.sidebar-note .eyebrow{color:#ba91ff}.sidebar-note p{color:var(--text-secondary);margin-top:8px;font:400 10px/1.65 inherit}.workspace{z-index:1;grid-column:2;min-width:0;padding:34px clamp(28px,4.5vw,72px) 86px;position:relative}.topbar{max-width:1160px;min-height:62px;box-shadow:none;background:0 0;border:0;margin:0 auto 26px;padding:0 2px;transform:none}.topbar .eyebrow{color:var(--text-primary);letter-spacing:-.04em;text-transform:none;font:710 clamp(21px,2.2vw,28px)/1.1 inherit}.topbar h1{color:var(--text-secondary);letter-spacing:0;margin:8px 0 0;font:430 12px/1.5 inherit}.save-state{color:var(--text-secondary);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0b;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:550;box-shadow:inset 0 1px #ffffff08}.save-state i{background:var(--green);box-shadow:0 0 0 4px #5dc69017,0 0 14px #5dc69052}.save-state.syncing i,.save-state.connecting i{background:var(--yellow);box-shadow:0 0 14px #e6bd6352}.save-state.offline i,.save-state.conflict i{background:var(--red);box-shadow:0 0 14px #f2777752}.content-stack,.migration-notice,.conflict-banner{z-index:1;position:relative}.ai-launcher{color:#fff;width:50px;height:50px;min-height:50px;transition:transform var(--motion-normal) var(--ease-out-expo), box-shadow var(--motion-normal) ease;background:linear-gradient(145deg,#8057ef 8%,#dd579d 92%);border:1px solid #ffffff38;place-items:center;padding:0;animation:5.5s ease-in-out infinite ai-orb-pulse;display:grid;bottom:26px;right:26px;box-shadow:0 12px 34px #46268c57,0 0 0 8px #8b5cf60b;border-radius:50%!important}.ai-launcher:before{content:"";border-radius:inherit;border:1px solid #ffffff2e;position:absolute;inset:5px}.ai-launcher span:first-child{z-index:1;color:#fff;font-size:17px;position:relative}.ai-launcher:hover{background:linear-gradient(145deg,#8e68f4,#e867aa);transform:translateY(-3px)scale(1.03);box-shadow:0 16px 42px #4c29996b,0 0 28px #d5539f33}.ai-launcher:active{transform:scale(.96)}.ai-launcher-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body.phase4-overlay-open .ai-launcher,body.phase4-overlay-open .mobile-nav{opacity:0;pointer-events:none}@keyframes ambient-drift-primary{0%{opacity:.58;transform:translate(-18px)scale(.94)}to{opacity:.76;transform:translate(54px,46px)scale(1.08)}}@keyframes ambient-drift-secondary{0%{opacity:.54;transform:translateY(20px)scale(1.05)}to{opacity:.7;transform:translate(-62px,-34px)scale(.92)}}@keyframes ambient-drift-tertiary{0%{transform:translate(-26px,28px)scale(.9)}to{transform:translate(38px,-44px)scale(1.1)}}@keyframes ai-orb-pulse{0%,to{box-shadow:0 12px 34px #46268c57,0 0 0 7px #8b5cf609}50%{box-shadow:0 14px 38px #46268c63,0 0 0 11px #dc539d0e}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-blob,.ai-launcher{animation:none!important}}@media (width<=980px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{width:190px}.brand strong{font-size:12px}.workspace{padding-inline:26px}}@media (width<=760px){.app-shell{min-height:100dvh;display:block}.sidebar{display:none}.workspace{min-width:0;padding:calc(22px + env(safe-area-inset-top)) 16px calc(108px + env(safe-area-inset-bottom));display:block}.topbar{align-items:flex-start;min-height:54px;margin-bottom:20px}.topbar .eyebrow{font-size:22px}.topbar h1{max-width:230px;margin-top:6px;font-size:10px}.save-state{margin-top:2px;padding:7px 9px;font-size:0}.save-state:after{content:"同步";font-size:10px}.mobile-nav{z-index:105;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:#0e0d13c7;border-radius:22px;grid-template-columns:repeat(5,1fr);align-items:center;height:66px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 16px 50px #00000061,inset 0 1px #ffffff09}.mobile-nav button{min-width:0;min-height:52px;color:var(--text-muted);transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:3px;padding:4px;display:grid}.mobile-nav button span{font-size:14px;line-height:1}.mobile-nav button small{font-size:10px}.mobile-nav button.active{color:#fff;background:linear-gradient(145deg,#8b5cf64d,#ec5fa529);transform:translateY(-1px)}.ai-launcher{z-index:110;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));width:46px;height:46px;min-height:46px}.ambient-blob{filter:blur(82px);width:110vw}.ambient-blob-primary{top:-18%;right:-54%}.ambient-blob-secondary{bottom:-26%;left:-42%}.ambient-blob-tertiary{width:86vw;top:34%;left:26%}.app-shell[data-section=today] .topbar{align-items:center;min-height:40px;margin-bottom:10px}.app-shell[data-section=today] .topbar h1{display:none}.app-shell[data-section=today] .ai-launcher{top:calc(82px + env(safe-area-inset-top));width:42px;height:42px;min-height:42px;position:absolute;bottom:auto;right:27px}body:has(input:focus,textarea:focus,select:focus) .ai-launcher{opacity:0;pointer-events:none;transform:translateY(8px)scale(.92)}}@media (width<=390px){.workspace{padding-inline:13px}.topbar h1{max-width:205px}}.today-v2{--today-muted:#f6f4fb94;max-width:1160px;color:var(--text-primary);gap:18px}.app-shell[data-section=today] .topbar{align-items:center;min-height:42px;margin-bottom:16px}.app-shell[data-section=today] .topbar h1{display:none}.today-hero,.today-key-action,.today-metrics,.today-maintenance,.today-planner{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft), inset 0 1px #ffffff09}.today-hero{border-radius:var(--radius-xl);min-height:328px;animation:today-enter var(--motion-page) var(--ease-out-expo) both;background:radial-gradient(circle at 84% 18%,#7050e157,#0000 30%),linear-gradient(132deg,#482b91d1,#19162deb 58%,#0e0e18ed);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:50px;padding:clamp(32px,4.5vw,58px);display:grid;position:relative;overflow:hidden}.today-hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff12,#0000 34%);position:absolute;inset:0}.today-hero-copy,.today-hero-context{z-index:2;position:relative}.today-kicker{color:#ffffffb8;align-items:center;gap:10px;font-size:12px;display:flex}.today-kicker span{color:#fff;letter-spacing:.12em;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:5px 9px;font-weight:700}.today-hero h2{color:#fff;letter-spacing:-.055em;margin:20px 0 14px;font-size:clamp(38px,5vw,64px);font-weight:720;line-height:1.04}.today-hero-copy>p{color:#ffffffb3;max-width:420px;margin:0;font-size:13px;line-height:1.7}.today-hero-context{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08080f57;border:1px solid #ffffff1c;border-radius:20px;gap:17px;padding:20px;display:grid}.today-hero-context article{min-width:0}.today-hero-context span{color:#ffffff9e;letter-spacing:.13em;font-size:10px;font-weight:700;display:block}.today-hero-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;display:block;overflow:hidden}.today-hero-context small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.today-hero-context>i{background:#ffffff17;height:1px}.today-orbit{z-index:1;border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;animation:18s ease-in-out infinite alternate today-orbit-drift;position:absolute;top:-94px;right:-62px}.today-orbit:before,.today-orbit:after{content:"";border:1px solid #fff1;border-radius:50%;position:absolute;inset:45px}.today-orbit:after{background:#c28eff1a;border:0;inset:104px;box-shadow:0 0 60px #a05ff040}.today-orbit i{background:#d3afff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 18px #cea4ffb3}.today-orbit i:first-child{top:48px;left:68px}.today-orbit i:nth-child(2){width:6px;height:6px;bottom:135px;right:8px}.today-orbit i:nth-child(3){width:5px;height:5px;bottom:18px;left:75px}.today-focus-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.today-key-action{min-width:0;color:var(--text-primary);border-radius:var(--radius-xl);animation:today-enter var(--motion-page) var(--ease-out-expo) .1s both;transition:transform var(--motion-fast) var(--ease-out-expo), border-color var(--motion-normal) ease, filter var(--motion-normal) ease;background:linear-gradient(145deg,#1b1727e6,#100f17d1);padding:clamp(24px,3vw,34px)}.today-key-action:active{transform:scale(.985)}.today-key-action.is-complete{filter:brightness(1.05);border-color:#5dc6903d}.today-key-action>header,.today-maintenance>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.today-section-label{color:#c3a5ff;letter-spacing:.16em;font-size:10px;font-weight:760;display:block}.today-key-action header small,.today-maintenance header small{color:var(--today-muted);margin-top:7px;font-size:11px;display:block}.today-status{color:#d9c9ff;background:#8b5cf61c;border:1px solid #8b5cf62e;border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.today-status.status-completed{color:#9be0ba;background:#5dc6901a;border-color:#5dc69033}.today-status.status-doing{color:#9cc1ff;background:#5f8ff71a;border-color:#5f8ff733}.today-key-copy,.today-focus-empty{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:21px;margin:34px 0;display:grid}.today-key-number,.today-focus-empty>span{color:#ffffff1f;letter-spacing:-.06em;font-size:44px;font-weight:750;line-height:.9}.today-key-copy h3,.today-focus-empty h3{color:#fff;letter-spacing:-.035em;margin:-4px 0 10px;font-size:clamp(23px,2.7vw,34px);font-weight:660;line-height:1.25}.today-key-copy p,.today-focus-empty p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.today-key-meta{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.today-key-meta>span{background:#ffffff09;border:1px solid #ffffff0e;border-radius:13px;min-width:0;padding:13px 14px}.today-key-meta small{color:var(--today-muted);font-size:11px;display:block}.today-key-meta strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.55;display:block;overflow:hidden}.today-key-meta .completion{grid-column:1/-1}.today-key-meta .completion strong{color:#f6f4fbc7;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.65;overflow:visible}.today-key-action>footer{color:var(--today-muted);grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;margin-top:23px;font-size:11px;display:grid}.today-key-action>footer>div{background:#ffffff12;border-radius:999px;height:4px;overflow:hidden}.today-key-action>footer i{background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:inherit;height:100%;transition:width var(--motion-slow) var(--ease-out-expo);display:block;box-shadow:0 0 12px #ba53b56b}.today-key-action>footer strong{color:var(--text-secondary);font-size:11px}.today-metrics{border-radius:var(--radius-xl);animation:today-enter var(--motion-page) var(--ease-out-expo) .16s both;background:#111018b8;grid-template-rows:auto 1fr auto;gap:10px;padding:12px;display:grid}.today-metrics>button,.today-metric-pair article{text-align:left;background:#ffffff09;border:1px solid #ffffff0e;border-radius:16px;min-width:0;padding:17px}.today-metrics>button{color:inherit;cursor:pointer;transition:background var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo)}.today-metrics>button:hover{background:#ffffff0f;transform:translateY(-2px)}.today-metrics span{color:var(--today-muted);font-size:11px;display:block}.today-metrics strong{color:var(--text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:20px;display:block;overflow:hidden}.today-metrics small{color:var(--today-muted);font-size:11px;font-weight:450}.today-metrics>button>small{margin-top:6px;display:block}.today-metric-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.today-metric-pair article>i{background:#fff1;border-radius:999px;height:3px;margin-top:12px;display:block;overflow:hidden}.today-metric-pair em{background:linear-gradient(90deg,var(--purple),var(--blue));border-radius:inherit;height:100%;display:block}.today-mood strong{font-size:16px}.today-finance-utility{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.today-finance-utility strong{color:var(--text-secondary);text-align:right;margin:0;font-size:13px}.today-finance-utility small{grid-column:1/-1}.today-maintenance{border-radius:var(--radius-xl);animation:today-enter var(--motion-page) var(--ease-out-expo) .22s both;background:#111018a8;padding:24px}.today-maintenance h3,.today-planner .panel-heading h3{color:var(--text-primary);letter-spacing:-.025em;margin:7px 0 0;font-size:17px;font-weight:620}.today-maintenance>header>small{margin:0}.today-maintenance-grid{grid-template-columns:1fr 1fr 1.4fr 1fr;gap:10px;margin-top:19px;display:grid}.today-maintenance-grid>button,.today-maintenance-grid>article{min-height:116px;color:var(--text-primary);text-align:left;transition:transform var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) ease;background:#ffffff09;border:1px solid #ffffff0e;border-radius:16px;padding:17px;position:relative;overflow:hidden}.today-maintenance-grid>button{cursor:pointer}.today-maintenance-grid>button:hover{background:#ffffff0f;transform:translateY(-2px)}.today-maintenance-grid span{color:var(--today-muted);font-size:11px}.today-maintenance-grid strong{color:var(--text-primary);letter-spacing:-.03em;margin-top:26px;font-size:20px;display:block}.today-maintenance-grid strong small{color:var(--today-muted);font-size:11px;font-weight:450}.today-maintenance-grid>button>i{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;display:grid;position:absolute;top:15px;right:15px}.today-maintenance-grid .fitness:after,.today-maintenance-grid .reading:after,.today-maintenance-grid .journal:after{content:"";background:radial-gradient(circle,#5dc69033,#0000 68%);width:90px;height:90px;position:absolute;bottom:-32px;right:-25px}.today-maintenance-grid .reading:after{background:radial-gradient(circle,#5f8ff73b,#0000 68%)}.today-maintenance-grid .journal:after{background:radial-gradient(circle,#ec5fa52e,#0000 68%)}.today-maintenance-grid .is-done{border-color:#5dc69026}.water-card>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.water-card strong{margin:0}.today-water-row{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:27px;display:grid}.today-water-row button{cursor:pointer;background:#ffffff0b;border:0;border-radius:7px 7px 9px 9px;min-width:0;height:23px;padding:0}.today-water-row button i{border-radius:inherit;opacity:0;transform-origin:bottom;width:100%;height:100%;transition:opacity var(--motion-fast) ease, transform var(--motion-normal) var(--ease-out-expo);background:linear-gradient(#4fd1c5e6,#5f8ff7bf);display:block;transform:scaleY(.25)}.today-water-row button.active i{opacity:1;transform:scaleY(1)}.today-planner.panel{color:var(--text-primary);border-radius:var(--radius-xl);animation:today-enter var(--motion-page) var(--ease-out-expo) .28s both;background:#111018b8;padding:26px}.today-planner .panel-heading{margin-bottom:20px}.today-planner .quiet-count{color:var(--today-muted);background:#ffffff0b;border:1px solid #ffffff0f}.today-planner .planner-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.today-planner .plan-item{border-color:#fff1;grid-template-columns:32px 104px minmax(0,1fr) 28px;min-height:66px;padding:12px 0}.today-planner .plan-item time{color:#b994ff;font-family:inherit;font-size:12px}.today-planner .plan-item time small{color:var(--today-muted);font-size:11px}.today-planner .plan-item strong{color:var(--text-primary);font-size:13px}.today-planner .plan-item div span{color:var(--today-muted);font-size:11px}.today-planner .plan-check{color:#fff;width:30px;height:30px;transition:background var(--motion-normal) ease, box-shadow var(--motion-normal) ease, transform var(--motion-fast) ease;background:#ffffff09;border:1px solid #ffffff21;border-radius:50%}.today-planner .plan-check:hover{transform:scale(1.05)}.today-planner .plan-item.done .plan-check{background:var(--green);border-color:var(--green);box-shadow:0 0 18px #5dc69040}.today-planner .remove-plan{color:var(--today-muted)}.today-planner .planner-action-error{color:#ffb4b4;margin:10px 0 0;font-size:12px;line-height:1.5}.today-planner .quick-plan{color:var(--text-primary);background:#ffffff0a;border:1px solid #fff1;border-radius:17px;padding:17px}.today-planner .quick-plan>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-planner .quick-plan label,.today-planner .quick-plan .form-row>*{min-width:0}.today-planner .quick-plan input,.today-planner .quick-plan select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;opacity:1;-webkit-text-fill-color:var(--text-primary);background:#ffffff0e;border-color:#ffffff13}.today-planner .quick-plan input[type=time]::-webkit-datetime-edit{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.today-planner .quick-plan input::placeholder{color:var(--text-secondary);opacity:.72;-webkit-text-fill-color:var(--text-secondary)}.today-planner .quick-plan input:disabled,.today-planner .quick-plan select:disabled{color:var(--today-muted);opacity:.55;-webkit-text-fill-color:var(--today-muted)}.today-planner .quick-plan label,.today-planner .quick-plan label small{color:var(--today-muted);font-size:11px}.today-planner .primary-button{background:linear-gradient(115deg,var(--purple),#b75fce 58%,var(--pink));border:0;border-radius:12px;box-shadow:0 10px 24px #693ebf33}.today-planner .empty{color:var(--today-muted);font-size:13px}@keyframes today-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes today-orbit-drift{0%{transform:rotate(-5deg)translate(-5px)}to{transform:rotate(7deg)translate(12px,10px)}}@media (width<=1040px){.today-focus-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.today-key-meta{grid-template-columns:1fr 1fr}.today-key-meta .completion{grid-column:1/-1}.today-maintenance-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.today-v2{gap:13px}.today-hero{border-radius:24px;grid-template-columns:1fr;align-content:space-between;gap:17px;min-height:342px;padding:20px 18px 17px}.today-hero h2{margin:12px 0 8px;font-size:clamp(36px,10.5vw,43px);line-height:1.01}.today-hero-copy>p{font-size:12px;line-height:1.5}.today-hero-context{border-radius:17px;gap:9px;padding:12px 14px}.today-hero-context strong{margin-top:4px;font-size:13px}.today-hero-context small{margin-top:2px;font-size:11px}.today-orbit{top:-115px;right:-135px}.today-focus-grid{grid-template-columns:1fr;gap:13px}.today-key-action{border-radius:23px;padding:22px 19px}.today-key-copy,.today-focus-empty{grid-template-columns:43px minmax(0,1fr);gap:13px;margin:28px 0}.today-key-number,.today-focus-empty>span{font-size:32px}.today-key-copy h3,.today-focus-empty h3{font-size:23px}.today-key-meta{grid-template-columns:1fr 1fr}.today-key-meta .completion{grid-column:1/-1}.today-metrics{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.today-metric-pair{grid-column:1/-1}.today-mood,.today-finance-utility{min-height:104px}.today-maintenance{border-radius:23px;padding:21px 17px}.today-maintenance>header{display:block}.today-maintenance>header>small{margin-top:7px}.today-maintenance-grid{grid-template-columns:1fr 1fr;gap:8px}.today-maintenance-grid>button,.today-maintenance-grid>article{min-height:110px;padding:14px}.today-maintenance-grid .water-card{grid-column:1/-1}.today-water-row{grid-template-columns:repeat(4,1fr)}.today-water-row button{height:40px}.today-planner.panel{border-radius:23px;padding:21px 16px}.today-planner .planner-layout{grid-template-columns:1fr}.today-planner .plan-item{grid-template-columns:30px 1fr 24px;gap:10px}.today-planner .plan-item time{grid-area:2/2;margin-top:-7px}.today-planner .plan-item>div{grid-area:1/2}.today-planner .plan-check{grid-row:1/span 2}.today-planner .remove-plan{grid-area:1/3/span 2}}@media (width<=390px){.today-maintenance-grid{grid-template-columns:1fr 1fr}.today-key-meta{grid-template-columns:1fr}.today-key-meta .completion{grid-column:auto}}@media (prefers-reduced-motion:reduce){.today-hero,.today-key-action,.today-metrics,.today-maintenance,.today-planner,.today-orbit{animation:none}}.projects-workspace{--projects-muted:#f6f4fb94;flex-direction:column;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex}.projects-kicker,.execution-step{color:#dfd3ffad;letter-spacing:.16em;font-size:10px;font-weight:700}.execution-context{background:radial-gradient(circle at 78% -15%,#a568ff40,#0000 38%),linear-gradient(145deg,#291f3ae6,#121019f0 62%,#0e0d13f5);border:1px solid #cbb3ff24;border-radius:26px;padding:clamp(20px,2.4vw,27px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d,inset 0 1px #ffffff0a}.execution-context:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff06 48%,#0000 70%);position:absolute;inset:0}.execution-context-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex;position:relative}.execution-context-heading h2,.projects-section-heading h2{color:var(--text-primary);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(19px,2vw,25px);font-weight:640}.execution-chain{grid-template-columns:minmax(0,.84fr) 52px minmax(0,1.08fr) 52px minmax(0,1.35fr);align-items:stretch;display:grid;position:relative}.execution-chain article{background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;min-width:0;padding:16px;position:relative}.execution-chain article h3{overflow-wrap:anywhere;color:var(--text-primary);margin:10px 0 0;font-size:16px;font-weight:620;line-height:1.42}.execution-chain article p{color:var(--projects-muted);margin:8px 0 0;font-size:12px;line-height:1.65}.execution-goal{opacity:.78;align-self:center}.execution-cycle{background:#ffffff0c!important}.execution-focus{box-shadow:inset 0 1px #ffffff0f,0 16px 38px #1f12382e;background:linear-gradient(145deg,#8653f036,#59429a1a)!important;border-color:#b38fff42!important}.execution-meta{color:var(--projects-muted);justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;display:flex}.execution-meta b{color:#eae3fbd9;font-size:11px}.goal-line{background:#ffffff14;border-radius:99px;height:2px;margin-top:9px;overflow:hidden}.goal-line i{background:linear-gradient(90deg,#9a70f48c,#dc85bcad);height:100%;display:block}.execution-connector{align-content:center;place-items:center;gap:9px;display:grid;position:relative}.execution-connector i{background:linear-gradient(90deg,#ffffff14,#b88dff7a,#ffffff14);width:100%;height:1px}.execution-connector i:after{content:"";background:#a77bf1;border-radius:50%;width:5px;height:5px;margin:-2px auto 0;display:block;box-shadow:0 0 0 5px #a77bf117}.execution-connector span{color:#f6f4fb6b;letter-spacing:.08em;font-size:10px}.cycle-timeline{margin-top:14px}.cycle-timeline>div:first-child{color:#f6f4fb75;justify-content:space-between;font-size:10px;display:flex}.cycle-timeline-track{height:18px;margin-top:7px;position:relative}.cycle-timeline-track:before{content:"";background:#ffffff26;height:1px;position:absolute;top:8px;left:0;right:0}.cycle-timeline-track i{width:var(--cycle-progress);background:linear-gradient(90deg,#7653d5,#bd82ee);border-radius:99px;height:3px;position:absolute;top:7px;left:0}.cycle-timeline-track b{top:4px;left:clamp(4px, var(--cycle-progress), calc(100% - 4px));background:#d8c2ff;border:2px solid #6e4ba9;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 5px #ac7df71c}.cycle-timeline-track b span{color:#e6daffad;letter-spacing:.08em;font-size:10px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.cycle-timeline>small{color:#f6f4fb9e;text-align:right;margin-top:13px;font-size:10px;display:block}.execution-focus-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.execution-milestone{background:#08070c3d;border:1px solid #decdff1c;border-radius:13px;margin-top:14px;padding:11px 13px}.execution-milestone span{color:#dfd3ffa3;letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.execution-milestone strong{color:#fff;margin-top:7px;font-size:13px;line-height:1.5;display:block}.execution-milestone small{color:#f6f4fb80;margin-top:7px;font-size:10px;display:block}.project-status-chip{color:#f6f4fba8;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.project-status-chip i{background:#8e75dc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8e75dc17}.project-status-chip.status-active i{background:var(--blue)}.project-status-chip.status-blocked i{background:#e89271}.project-status-chip.status-waiting i{background:#d7b96c}.project-status-chip.status-completed i{background:var(--green)}.project-status-chip.status-paused i,.project-status-chip.status-archived i{background:#76727d}.project-manager{flex-direction:column;gap:24px;display:flex}.project-wip{border:1px solid var(--border-subtle);background:#ffffff09;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.project-wip>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;display:grid}.project-wip .projects-kicker{grid-row:span 2;align-self:center}.project-wip strong{color:var(--text-primary);font-size:13px;font-weight:620}.project-wip small{color:var(--projects-muted);font-size:11px}.project-wip-meter{align-items:center;gap:14px;display:flex}.project-wip-slots{gap:7px;display:flex}.project-wip-slots i{background:#ffffff14;border:1px solid #ffffff14;border-radius:99px;width:26px;height:6px}.project-wip-slots i.filled{background:linear-gradient(90deg,#7657d7,#a77bf1);border-color:#0000}.project-wip.is-full .project-wip-slots i.filled{background:linear-gradient(90deg,#a77b58,#d69a71)}.project-wip-meter b{color:var(--text-primary);font-size:18px;font-weight:620}.project-wip-meter b span{color:var(--projects-muted);font-size:11px}.active-projects-section,.other-projects-section{min-width:0}.projects-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.projects-section-heading>span{color:var(--projects-muted);font-size:11px}.projects-create-button{color:#f7f3ff;cursor:pointer;background:#8b5cf629;border:1px solid #a47ef847;border-radius:11px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:620}.projects-create-button:hover{background:#8b5cf63d;border-color:#b797ff66}.project-card-grid{gap:13px;display:grid}.active-grid{grid-template-columns:1.12fr .88fr}.active-grid:has(.project-work-card:nth-child(3)) .project-work-card.is-prominent{grid-row:span 2}.other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-work-card{border:1px solid var(--border-subtle);min-width:0;transition:transform .22s var(--ease-out-expo), border-color .22s ease, background .22s ease;background:#ffffff0a;border-radius:19px;position:relative;overflow:hidden}.project-work-card:before{content:"";opacity:.65;background:#8b5cf6a6;width:2px;position:absolute;top:0;bottom:0;left:0}.project-work-card.status-blocked:before{background:#de8467}.project-work-card.status-waiting:before{background:#c9aa59}.project-work-card.status-completed:before{background:#5fa982}.project-work-card.status-paused:before,.project-work-card.status-archived:before{background:#686572}.project-work-card:hover{z-index:1;background:#ffffff0e;border-color:#cab5f838;transform:translateY(-2px)}.project-card-hitarea{width:100%;height:100%;min-height:230px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:21px;display:flex}.project-work-card.is-prominent .project-card-hitarea{min-height:254px;padding:24px}.project-card-hitarea header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-hitarea header>div{align-items:center;gap:10px;display:flex}.project-card-hitarea header b{color:#d8c3ff;font-size:10px;font-weight:620}.project-card-category{color:var(--projects-muted);letter-spacing:.08em;font-size:10px}.project-card-hitarea h3{overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:-.025em;margin:21px 0 0;font-size:18px;font-weight:640;line-height:1.38}.project-work-card.is-prominent h3{font-size:clamp(20px,2.2vw,28px)}.project-card-milestone{background:#08070c42;border:1px solid #ffffff12;border-radius:13px;margin-top:20px;padding:15px 38px 15px 15px;position:relative}.project-card-milestone span{color:#d5c2f9a3;letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.project-card-milestone strong{color:#ffffffe8;margin-top:7px;font-size:13px;font-weight:580;line-height:1.5;display:block}.project-card-milestone i{color:#b991ff;transition:transform .22s var(--ease-out-expo);font-size:14px;font-style:normal;position:absolute;bottom:15px;right:15px}.project-work-card:hover .project-card-milestone i{transform:translate(3px)}.project-card-bottleneck{color:var(--projects-muted);margin:15px 0 0;font-size:11px;line-height:1.6}.project-card-bottleneck span{color:#eaa284d6;margin-right:7px;font-size:10px;font-weight:650}.project-card-hitarea footer{color:#f6f4fb66;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;font-size:10px;display:flex}.project-card-hitarea footer time{text-align:right}.project-filters{gap:7px;margin:0 0 14px;padding:0 0 3px;display:flex;overflow-x:auto}.project-filters button{color:var(--projects-muted);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff09;border-radius:9px;flex:none;padding:7px 10px;font-size:10px}.project-filters button.active{color:#fff;background:#8b5cf62e;border-color:#a27cf74d}.project-filters span{opacity:.65;margin-left:4px}.projects-empty{color:var(--projects-muted);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:17px;padding:28px}.projects-empty strong{color:var(--text-primary);font-size:14px}.projects-empty p{margin:7px 0 0;font-size:12px;line-height:1.6}.projects-empty .projects-create-button{margin-top:16px}.projects-foundation{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:18px;overflow:hidden}.projects-foundation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.projects-foundation>summary::-webkit-details-marker{display:none}.projects-foundation>summary span{align-items:baseline;gap:12px;display:flex}.projects-foundation>summary b{color:var(--text-primary);font-size:13px}.projects-foundation>summary small{color:var(--projects-muted);font-size:11px}.projects-foundation>summary i{color:#d7c4fc9e;font-size:17px;font-style:normal;transition:transform .2s}.projects-foundation[open]>summary i{transform:rotate(45deg)}.projects-foundation-content{gap:14px;padding:0 14px 14px;display:grid}.project-drawer-layer{z-index:120;background:#0403075c;animation:.32s both project-layer-in;position:fixed;inset:0}:is(body:has(.project-drawer) .ai-launcher,body:has(.project-drawer) .mobile-nav){opacity:0;pointer-events:none;transform:translateY(8px)scale(.92)}.project-drawer{width:min(540px,92vw);height:100dvh;color:var(--text-primary);-webkit-backdrop-filter:blur(30px)saturate(120%);backdrop-filter:blur(30px)saturate(120%);animation:project-drawer-in .36s var(--ease-out-expo) both;background:#121017f5;border-left:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-28px 0 80px #0000006b}.project-drawer-header{border-bottom:1px solid var(--border-subtle);flex:none;padding:27px 56px 22px 26px;position:relative}.project-drawer-title-row{align-items:center;gap:12px;display:flex}.project-drawer-title-row>span{color:var(--projects-muted);letter-spacing:.1em;font-size:10px}.project-drawer-title-row .project-status-chip{border-left:1px solid #ffffff1a;padding-left:12px}.project-drawer-header h2{overflow-wrap:anywhere;letter-spacing:-.04em;margin:14px 0 0;font-size:27px;font-weight:650;line-height:1.25}.project-drawer-deadline{color:var(--projects-muted);align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.project-drawer-deadline b{color:#d2bbff;font-size:10px;font-weight:600}.project-drawer-close{color:#f6f4fba3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:25px;right:22px}.project-drawer-body{flex:auto;padding:22px 26px 30px;overflow-y:auto}.project-next-milestone{background:linear-gradient(145deg,#814ee138,#573d8c21);border:1px solid #b491f740;border-radius:16px;padding:18px}.project-next-milestone span,.project-drawer-section>header span{color:#d6c1fdad;letter-spacing:.15em;font-size:10px;font-weight:700}.project-next-milestone strong{color:#fff;margin-top:10px;font-size:17px;line-height:1.45;display:block}.project-next-milestone small{color:var(--projects-muted);margin-top:9px;font-size:10px;display:block}.project-drawer-section{border-bottom:1px solid var(--border-subtle);padding:22px 0}.project-drawer-section>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.project-drawer-section>header h3{color:var(--text-primary);margin:5px 0 0;font-size:14px;font-weight:620}.project-drawer-section>header b{color:var(--projects-muted);font-size:11px;font-weight:550}.project-drawer-section>p,.project-drawer-empty{color:var(--projects-muted);margin:0;font-size:12px;line-height:1.75}.project-drawer-relations{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.project-drawer-relations>span{overflow-wrap:anywhere;color:#f6f4fbd1;min-width:0;font-size:11px;line-height:1.5}.project-drawer-relations small{color:#f6f4fb7a;letter-spacing:.12em;margin-bottom:4px;font-size:10px;display:block}.project-drawer-relations>i{color:#b991ff8c;font-style:normal}.project-deliverable{color:#ffffffdb!important;font-size:13px!important}.project-criteria{color:var(--projects-muted);margin-top:13px;font-size:11px}.project-criteria summary{cursor:pointer}.project-criteria ol{margin:10px 0 0;padding-left:20px;font-size:11px;line-height:1.75}.project-bottleneck{padding-left:16px;position:relative}.project-bottleneck>i{background:#d48568;border-radius:99px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.project-bottleneck p{color:#ffffffd4;margin:0;font-size:12px;line-height:1.7}.project-bottleneck small{color:var(--projects-muted);margin-top:7px;font-size:10px;display:block}.project-related-list{gap:8px;display:grid}.project-related-list article{background:#ffffff09;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.project-related-list article div{min-width:0}.project-related-list article span{color:#d2bdfb9e;letter-spacing:.08em;font-size:10px;display:block}.project-related-list article strong{color:#ffffffd4;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:570;display:block;overflow:hidden}.project-related-list article>small{color:var(--projects-muted);flex:none;font-size:10px}.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-preview-grid .project-drawer-section{min-width:0}.project-preview strong{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.project-preview small{color:var(--projects-muted);margin-top:6px;font-size:10px;display:block}.project-soft-warning,.project-delete-protection{color:#ffe1d1cc;background:#c0704c17;border:1px solid #d387652e;border-radius:12px;margin-bottom:16px;padding:13px 14px}.project-soft-warning strong,.project-delete-protection strong{font-size:11px}.project-soft-warning p,.project-delete-protection p{margin:5px 0 0;font-size:10px;line-height:1.6}.project-delete-protection{color:var(--projects-muted);background:#ffffff06;border-color:#ffffff12;margin:18px 0 0}.project-drawer-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#0f0e14f7;flex:none;align-items:center;gap:8px;display:flex;position:relative}.project-drawer-actions>button,.project-status-menu>summary{color:#f6f4fbb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;min-height:38px;padding:9px 12px;font-size:10px;list-style:none}.project-drawer-actions .project-edit-button{color:#fff;background:#8b5cf63d;border-color:#ac84ff57}.project-status-menu{margin-left:auto;position:relative}.project-mobile-menu{display:none}.project-status-menu>summary::-webkit-details-marker{display:none}.project-status-menu>div{background:#201d27;border:1px solid #ffffff1a;border-radius:12px;width:175px;padding:6px;position:absolute;bottom:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #0006}.project-status-menu button{color:#f6f4fbb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:10px}.project-status-menu button:hover{color:#fff;background:#ffffff0f}.project-status-menu button.danger-link{color:#e9a398}@keyframes project-layer-in{0%{opacity:0}to{opacity:1}}@keyframes project-drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.project-drawer-layer,.project-drawer{animation:none}.project-work-card,.project-card-milestone i{transition:none}}@media (width<=980px){.execution-chain{grid-template-columns:minmax(0,.8fr) 38px minmax(0,1fr) 38px minmax(0,1.2fr)}.execution-chain article{padding:16px}.other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.projects-workspace{gap:14px}.projects-kicker,.execution-step{font-size:10px}.execution-context{border-radius:21px;padding:14px}.execution-context-heading{align-items:flex-start;margin-bottom:11px}.execution-context-heading h2{margin-top:4px;font-size:16px}.execution-chain{flex-direction:column;gap:0;display:flex}.execution-chain article{border-radius:14px;padding:11px 13px}.execution-chain article h3{margin-top:5px;font-size:13px}.execution-chain article p{margin-top:5px;font-size:11px;line-height:1.5}.execution-goal{align-self:stretch;padding-block:8px!important}.execution-goal .execution-step{display:none}.execution-goal h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.execution-goal .execution-meta{margin-top:4px}.execution-goal .goal-line{display:none}.execution-connector{height:10px;margin-left:23px;display:block}.execution-connector i{background:linear-gradient(#b88dff80,#ffffff1a);width:1px;height:100%;display:block}.execution-connector i:after,.execution-connector span,.execution-cycle p{display:none}.cycle-timeline{margin-top:7px}.cycle-timeline-track{height:13px}.cycle-timeline-track b span{display:none}.cycle-timeline>small{margin-top:4px}.execution-focus{padding:13px!important}.execution-focus h3{font-size:17px!important}.execution-focus>p{display:none}.execution-milestone{margin-top:9px;padding:9px 11px}.execution-milestone strong{margin-top:5px;font-size:12px}.project-wip{padding:11px 13px}.project-wip>div:first-child{display:block}.project-wip strong{margin-top:5px;display:block}.project-wip small{display:none}.project-wip-slots i{width:18px}.project-manager{gap:18px}.projects-section-heading{align-items:flex-start;margin-bottom:13px}.projects-section-heading h2{font-size:18px}.projects-create-button{min-height:36px;padding:8px 10px}.active-grid,.other-grid{grid-template-columns:1fr}.active-grid:has(.project-work-card:nth-child(3)) .project-work-card.is-prominent{grid-row:auto}.project-card-hitarea,.project-work-card.is-prominent .project-card-hitarea{min-height:0;padding:18px}.project-card-hitarea h3,.project-work-card.is-prominent h3{margin-top:16px;font-size:18px}.project-card-milestone{margin-top:15px;padding:13px 35px 13px 13px}.project-card-bottleneck{margin-top:12px}.project-card-hitarea footer{padding-top:15px}.projects-foundation>summary span{display:block}.projects-foundation>summary small{margin-top:4px;display:block}.projects-foundation-content{padding-inline:8px}.project-drawer-layer{background:#050408b3}.project-drawer{top:max(8px, env(safe-area-inset-top));width:100%;height:auto;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border:1px solid #ffffff1a;border-bottom:0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0}.project-drawer-header{padding:23px 52px 18px 19px}.project-drawer-header h2{margin-top:12px;font-size:22px}.project-drawer-close{top:19px;right:17px}.project-drawer-body{padding:17px 19px 24px}.project-next-milestone{padding:15px}.project-next-milestone strong{font-size:15px}.project-drawer-section{padding:18px 0}.project-preview-grid{grid-template-columns:1fr;gap:0}.project-drawer-actions{padding:11px 13px calc(11px + env(safe-area-inset-bottom))}.project-drawer-actions>button,.project-status-menu>summary{min-height:40px}.project-desktop-focus,.project-desktop-menu{display:none}.project-mobile-menu{display:block}.project-status-menu>div{right:13px;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;position:fixed;left:13px}}.evidence-workspace{color:var(--text-primary);flex-direction:column;gap:22px;display:flex}.evidence-page-head{justify-content:space-between;align-items:flex-end;gap:28px;padding:18px 4px 10px;display:flex}.evidence-page-head>div>span,.pending-proof header span,.reusable-assets header span,.evidence-library>header span{color:#65e2d9d1;letter-spacing:.18em;font-size:11px;font-weight:750}.evidence-page-head h2{letter-spacing:-.045em;max-width:720px;margin:10px 0 0;font-size:clamp(28px,3.4vw,46px);line-height:1.12}.evidence-page-head p{max-width:270px;color:var(--text-secondary);text-align:right;margin:0 0 6px;font-size:12px;line-height:1.65}.evidence-overview{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b119e;border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.evidence-overview article{min-height:112px;padding:22px 24px;position:relative}.evidence-overview article+article{border-left:1px solid var(--border-subtle)}.evidence-overview article:last-child{background:linear-gradient(145deg,#4fd1c51f,#8b5cf60d)}.evidence-overview span{color:var(--text-muted);letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.evidence-overview strong{letter-spacing:-.05em;margin-top:12px;font-size:29px;font-weight:620;display:block}.pending-proof,.reusable-assets,.evidence-library{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0e15b8;border-radius:22px;padding:24px}.pending-proof>header,.reusable-assets>header,.evidence-library>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.pending-proof h3,.reusable-assets h3,.evidence-library h3{letter-spacing:-.025em;margin:6px 0 0;font-size:19px}.pending-proof header small,.reusable-assets header small,.evidence-library>header small{color:var(--text-muted);letter-spacing:.13em;font-size:10px;font-weight:700}.pending-proof>div,.reusable-assets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pending-proof-card{background:linear-gradient(145deg,#4fd1c516,#ffffff06);border:1px solid #4fd1c529;border-radius:16px;flex-direction:column;min-width:0;min-height:178px;padding:18px;display:flex}.pending-proof-card>div,.pending-proof-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-proof-card>div span{color:var(--cyan);letter-spacing:.08em;font-size:10px;font-weight:720}.pending-proof-card small,.pending-proof-card footer{color:var(--text-muted);font-size:11px}.pending-proof-card>strong{margin:13px 0 15px;font-size:15px;line-height:1.45}.pending-proof-card p{color:var(--text-secondary);grid-template-columns:46px 1fr;gap:8px;margin:0;font-size:12px;line-height:1.55;display:grid}.pending-proof-card p span{color:var(--text-muted)}.pending-proof-card footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}.pending-proof-card footer>span{min-width:0;overflow:hidden}.pending-proof-card footer>span i,.pending-proof-card footer>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pending-proof-card footer>span i{font-style:normal}.pending-proof-card footer>span small{color:var(--cyan);margin-top:4px;font-size:10px}.pending-proof-card footer>button{color:#071211;background:var(--cyan);cursor:pointer;border:0;border-radius:10px;flex:none;min-height:34px;padding:0 13px;font-size:10px;font-weight:750}.evidence-gap-note{color:var(--text-muted);margin:14px 2px 0;font-size:11px;line-height:1.55}.pending-proof .pending-proof-empty{background:#4fd1c50d;border:1px dashed #4fd1c533;border-radius:15px;grid-column:1/-1;align-items:center;gap:14px;padding:20px;display:flex}.pending-proof-empty i{width:34px;height:34px;color:var(--cyan);background:#4fd1c51a;border-radius:50%;flex:0 0 34px;place-items:center;font-style:normal;display:grid}.pending-proof-empty strong{font-size:13px;display:block}.pending-proof-empty p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.reusable-assets{background:linear-gradient(145deg,#191624d6,#0c0f15b8)}.reusable-assets>div{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-filters{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.evidence-filters>div{border:1px solid var(--border-subtle);background:#ffffff0b;border-radius:12px;gap:5px;padding:4px;display:flex}.evidence-filters button{min-height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11px}.evidence-filters button.active{color:var(--text-primary);background:#8b5cf63d}.evidence-filters label{min-width:145px;color:var(--text-muted);gap:5px;font-size:10px;display:grid}.evidence-filters select{height:42px;margin:0;padding:0 34px 0 12px;font-size:11px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-card{min-width:0;min-height:196px;color:var(--text-primary);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;transition:transform var(--motion-normal) var(--ease-out-expo),background var(--motion-fast),border-color var(--motion-fast);background:#ffffff09;border-radius:16px;flex-direction:column;padding:17px;display:flex}.evidence-card:hover{background:#ffffff0e;border-color:#4fd1c538;transform:translateY(-2px)}.evidence-card-top,.evidence-card-meta,.evidence-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-card-top{color:var(--text-muted);letter-spacing:.08em;font-size:10px;font-weight:700}.evidence-card-top b{color:#6be0d3b8;letter-spacing:.11em;font-size:10px;font-weight:650}.evidence-card>strong{margin:18px 0 13px;font-size:14px;line-height:1.45}.evidence-card-meta{color:var(--text-muted);align-items:flex-start;font-size:11px;line-height:1.4}.evidence-card-meta span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-card-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:15px}.evidence-card-footer>span:last-child{color:var(--text-secondary);font-size:10px}.evidence-card-footer>span:last-child i{color:var(--cyan);font-style:normal}.evidence-strength{align-items:center;gap:10px;display:flex}.evidence-strength>b{color:var(--text-primary);font-size:12px}.evidence-strength>span{gap:4px;display:flex}.evidence-strength i{width:6px;height:6px;transition:background var(--motion-normal),transform var(--motion-normal);background:#ffffff21;border-radius:50%}.evidence-strength i.active{background:var(--cyan);transform:scale(1.06);box-shadow:0 0 8px #4fd1c559}.evidence-strength small{color:var(--text-muted);font-size:10px}.evidence-strength.is-compact{gap:7px}.evidence-strength.is-compact i{width:5px;height:5px}.evidence-filter-empty{text-align:center;padding:42px 20px}.evidence-filter-empty strong{font-size:14px}.evidence-filter-empty p{color:var(--text-muted);margin:6px 0 0;font-size:11px}.evidence-empty{background:linear-gradient(135deg,#4fd1c50f,#8b5cf60a);border:1px dashed #ffffff21;border-radius:17px;grid-template-columns:1fr 1.4fr;gap:28px;padding:26px;display:grid}.evidence-empty>div>span{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:700}.evidence-empty>div>strong{margin-top:11px;font-size:17px;display:block}.evidence-empty>div>p{color:var(--text-muted);font-size:11px}.evidence-empty ol{margin:0;padding:0;list-style:none;display:grid}.evidence-empty li{border-bottom:1px solid var(--border-subtle);min-height:35px;color:var(--text-secondary);grid-template-columns:100px 1fr;align-items:center;gap:15px;font-size:11px;display:grid}.evidence-detail-layer{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:evidence-fade var(--motion-normal) ease-out;background:#020205ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.evidence-detail{width:min(600px,100vw - 70px);height:100%;animation:evidence-drawer var(--motion-normal) var(--ease-out-expo);background:#100f16;border-left:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;box-shadow:-28px 0 80px #0000006b}.evidence-detail>header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(145deg,#4fd1c51f,#8b5cf614);padding:28px 30px 24px;position:relative}.evidence-detail>header>div{color:var(--text-muted);letter-spacing:.09em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.evidence-detail>header>div b{color:var(--cyan);font-size:10px}.evidence-detail h2{letter-spacing:-.035em;max-width:470px;margin:14px 48px 16px 0;font-size:27px;line-height:1.2}.evidence-detail>header>button{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0f;border-radius:50%;font-size:20px;position:absolute;top:22px;right:22px}.evidence-detail-body{padding:24px 30px 34px;overflow-y:auto}.evidence-boundary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evidence-boundary-grid article{border-radius:16px;min-height:150px;padding:18px}.evidence-boundary-grid .proves{background:#4fd1c514;border:1px solid #4fd1c529}.evidence-boundary-grid .limits{background:#ec5fa511;border:1px solid #ec5fa521}.evidence-boundary-grid span,.evidence-detail-section>span{color:var(--text-muted);letter-spacing:.14em;font-size:10px;font-weight:730;display:block}.evidence-boundary-grid strong{gap:9px;margin-top:18px;font-size:13px;font-weight:560;line-height:1.65;display:flex}.evidence-boundary-grid i{color:var(--cyan);font-style:normal}.evidence-boundary-grid .limits i{color:var(--pink)}.evidence-detail-section{border-bottom:1px solid var(--border-subtle);padding:25px 2px}.evidence-detail-section:last-child{border-bottom:0}.evidence-detail-section p{color:var(--text-secondary);white-space:pre-wrap;margin:13px 0 0;font-size:13px;line-height:1.75}.evidence-detail-section dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;display:grid}.evidence-detail-section dl div{background:#ffffff09;border-radius:11px;min-width:0;padding:13px}.evidence-detail-section dt{color:var(--text-muted);font-size:10px}.evidence-detail-section dd{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;overflow:hidden}.evidence-source a{color:var(--cyan);margin-top:14px;font-size:12px;text-decoration:none;display:inline-flex}.evidence-detail>footer{border-top:1px solid var(--border-subtle);background:#ffffff06;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;display:flex}.evidence-detail>footer span{color:var(--text-muted);font-size:10px}.evidence-detail>footer>div{gap:8px;display:flex}.evidence-detail>footer button{color:#071211;background:var(--cyan);cursor:pointer;border:0;border-radius:11px;min-height:38px;padding:0 18px;font-size:11px;font-weight:700}.evidence-detail>footer button:disabled{opacity:.38;cursor:not-allowed}.evidence-detail>footer .evidence-secondary-action{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.evidence-capture>header p{max-width:490px;color:var(--text-muted);margin:9px 48px 0 0;font-size:11px;line-height:1.55}.evidence-capture-form{gap:16px;display:grid}.evidence-capture-form>label,.evidence-form-grid>label{gap:7px;display:grid}.evidence-capture-form label>span,.evidence-readonly-grid label>span{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:730}.evidence-capture-form input,.evidence-capture-form textarea,.evidence-capture-form select{width:100%;margin:0;font-size:12px}.evidence-capture-form textarea{resize:vertical}.evidence-readonly-grid,.evidence-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evidence-readonly-grid label{border:1px solid var(--border-subtle);background:#ffffff09;border-radius:11px;min-width:0;padding:13px}.evidence-readonly-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;display:block;overflow:hidden}.evidence-storage-note{color:var(--text-secondary);background:#e6bd6312;border:1px solid #e6bd6324;border-radius:10px;margin:-5px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.evidence-check,.evidence-confirm-check{background:#4fd1c50e;border:1px solid #4fd1c524;border-radius:11px;align-items:flex-start;padding:13px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.evidence-check input,.evidence-confirm-check input{width:16px;height:16px;accent-color:var(--cyan);flex:0 0 16px;margin:1px 0 0}.evidence-check span,.evidence-confirm-check span{line-height:1.5;color:var(--text-secondary)!important;letter-spacing:0!important;font-size:12px!important;font-weight:560!important}.evidence-recorded-state,.evidence-completed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:32px 20px;display:flex}.evidence-recorded-state>i,.evidence-completed-state>i{color:#071211;background:var(--cyan);border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;font-style:normal;display:grid;box-shadow:0 0 34px #4fd1c538}.evidence-recorded-state>span,.evidence-completed-state>span{color:var(--cyan);letter-spacing:.16em;margin-top:23px;font-size:10px;font-weight:760}.evidence-recorded-state h3,.evidence-completed-state h3{margin:12px 0 0;font-size:20px}.evidence-recorded-state p,.evidence-completed-state p{max-width:390px;color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.65}.evidence-recorded-state>div{gap:9px;margin-top:24px;display:flex}.evidence-recorded-state button{min-height:40px;color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0e;border-radius:11px;padding:0 15px;font-size:11px}.evidence-recorded-state button:last-child{color:#071211;background:var(--cyan);border-color:#0000;font-weight:720}.evidence-confirmation{gap:18px;display:grid}.evidence-confirm-context{background:linear-gradient(145deg,#4fd1c517,#8b5cf60f);border:1px solid #4fd1c526;border-radius:14px;padding:18px}.evidence-confirm-context>span,.evidence-confirm-context>small,.evidence-confirmation>header span{color:var(--text-muted);letter-spacing:.13em;font-size:10px;font-weight:740;display:block}.evidence-confirm-context>strong{margin-top:7px;font-size:14px;display:block}.evidence-confirm-context>small{margin-top:18px}.evidence-confirm-context>p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.6}.evidence-confirmation>header{justify-content:space-between;align-items:center;display:flex}.evidence-confirmation>header small{color:var(--text-muted);font-size:10px}.evidence-confirm-list{gap:10px;display:grid}.evidence-confirm-list article{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:13px;padding:16px}.evidence-confirm-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-confirm-list article b{font-size:13px}.evidence-confirm-list dl{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;display:grid}.evidence-confirm-list dl>div{background:#ffffff06;border-radius:9px;padding:12px}.evidence-confirm-list dt{color:var(--text-muted);letter-spacing:.1em;font-size:10px;font-weight:720}.evidence-confirm-list dd{color:var(--text-secondary);margin:6px 0 0;font-size:11px;line-height:1.55}.evidence-confirm-check{background:#4fd1c513;margin-top:2px;padding:16px}.evidence-capture-error{color:#ffb4b4;background:#f2777714;border:1px solid #f2777733;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}@keyframes evidence-fade{0%{opacity:0}}@keyframes evidence-drawer{0%{opacity:.5;transform:translate(42px)}}@media (width<=760px){.app-shell[data-section=evidence] .ai-launcher{opacity:0;pointer-events:none}.evidence-workspace{gap:14px}.evidence-page-head{padding:2px 1px 0;display:block}.evidence-page-head h2{margin-top:7px;font-size:26px}.evidence-page-head p{text-align:left;margin:9px 0 0}.evidence-overview{border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-overview article{min-height:72px;padding:13px 9px}.evidence-overview span{letter-spacing:.06em;text-overflow:ellipsis;font-size:10px;overflow:hidden}.evidence-overview strong{margin-top:8px;font-size:21px}.pending-proof,.reusable-assets,.evidence-library{border-radius:17px;padding:16px}.pending-proof>header,.reusable-assets>header,.evidence-library>header{margin-bottom:13px}.pending-proof h3,.reusable-assets h3,.evidence-library h3{font-size:16px}.pending-proof>div,.reusable-assets>div,.evidence-grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.pending-proof-card,.reusable-assets .evidence-card{scroll-snap-align:start;min-width:82%}.evidence-grid .evidence-card{scroll-snap-align:start;min-width:78%}.pending-proof-card{min-height:184px}.pending-proof-card footer{align-items:flex-end}.evidence-gap-note{font-size:10px}.evidence-filters{flex-wrap:wrap;align-items:stretch}.evidence-filters>div{width:100%;overflow-x:auto}.evidence-filters>div button{flex:1}.evidence-filters label{flex:1;min-width:0}.evidence-empty{grid-template-columns:1fr;gap:16px;padding:19px}.evidence-empty li{grid-template-columns:95px 1fr}.evidence-detail-layer{align-items:flex-end}.evidence-detail{width:100%;height:min(92dvh,780px);animation:evidence-sheet var(--motion-normal) var(--ease-out-expo);border-top:1px solid #ffffff1a;border-left:0;border-radius:22px 22px 0 0}.evidence-detail>header{padding:23px 20px 19px}.evidence-detail h2{margin:12px 42px 13px 0;font-size:22px}.evidence-detail>header>button{top:16px;right:16px}.evidence-detail-body{padding:18px 18px 28px}.evidence-boundary-grid,.evidence-detail-section dl{grid-template-columns:1fr}.evidence-detail>footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom))}.evidence-detail>footer span{display:none}.evidence-detail>footer>div{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.evidence-detail>footer>div:has(>.evidence-secondary-action){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.evidence-detail>footer button{width:100%;padding-inline:10px}.evidence-capture>footer:has(>.evidence-secondary-action){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.evidence-capture{border-radius:0;height:100dvh;max-height:100dvh}.evidence-capture>header p{margin-right:42px}.evidence-readonly-grid,.evidence-form-grid,.evidence-confirm-list dl{grid-template-columns:1fr}.evidence-recorded-state,.evidence-completed-state{min-height:360px}.evidence-recorded-state>div{flex-direction:column;width:100%}.evidence-recorded-state button{width:100%}.evidence-confirm-list article>div{align-items:flex-start}.evidence-confirm-check{margin-bottom:80px}}@keyframes evidence-sheet{0%{opacity:.5;transform:translateY(42px)}}@media (prefers-reduced-motion:reduce){.evidence-detail-layer,.evidence-detail,.evidence-card,.evidence-strength i{transition:none;animation:none}}.reviews-workspace{color:var(--text-primary);flex-direction:column;gap:22px;display:flex}.reviews-page-head{justify-content:space-between;align-items:flex-end;gap:28px;padding:18px 4px 10px;display:flex}.reviews-page-head>div:first-child>span,.review-decision-intro>div>span,.review-timeline>header span,.reflection-workspace>header span{color:#ec5fa5e0;letter-spacing:.18em;font-size:11px;font-weight:750}.reviews-page-head h2{letter-spacing:-.045em;max-width:720px;margin:10px 0 0;font-size:clamp(28px,3.4vw,46px);line-height:1.12}.review-mode-switch{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:13px;gap:5px;padding:4px;display:flex}.review-mode-switch button{min-height:38px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:11px}.review-mode-switch button.active{color:var(--text-primary);background:linear-gradient(135deg,#8b5cf64d,#ec5fa52b)}.review-overview{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b119e;border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.review-overview article{min-height:112px;padding:22px 24px}.review-overview article+article{border-left:1px solid var(--border-subtle)}.review-overview article:last-child{background:linear-gradient(145deg,#ec5fa51c,#8b5cf60f)}.review-overview span{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.review-overview strong{letter-spacing:-.05em;margin-top:12px;font-size:29px;font-weight:620;display:block}.review-decision-intro{grid-template-columns:1fr minmax(260px,340px);gap:14px;display:grid}.review-decision-intro>div,.review-decision-intro>button{border:1px solid var(--border-subtle);background:#0f0e15b8;border-radius:19px;padding:22px 24px}.review-decision-intro h3{margin:7px 0 6px;font-size:19px}.review-decision-intro p{color:var(--text-muted);margin:0;font-size:11px}.review-decision-intro>button{color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--motion-normal) var(--ease-out-expo),border-color var(--motion-fast);background:linear-gradient(135deg,#8b5cf630,#ec5fa51f);border-color:#c771df33;align-items:center;gap:14px;display:flex}.review-decision-intro>button:hover{border-color:#ec5fa54d;transform:translateY(-2px)}.review-decision-intro>button>i{color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;font-style:normal;display:grid}.review-decision-intro>button strong,.review-decision-intro>button small{display:block}.review-decision-intro>button strong{font-size:13px}.review-decision-intro>button small{color:var(--text-muted);margin-top:3px;font-size:10px}.review-timeline{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0e15b8;border-radius:22px;padding:24px}.review-timeline>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.review-timeline>header h3{margin:6px 0 0;font-size:19px}.review-timeline>header small{color:var(--text-muted);letter-spacing:.13em;font-size:10px;font-weight:700}.review-timeline>div:first-of-type{flex-direction:column;display:flex}.review-timeline-item{grid-template-columns:58px 12px 1fr;gap:13px;min-width:0;display:grid}.review-timeline-item>time{flex-direction:column;align-items:center;padding-top:18px;display:flex}.review-timeline-item>time span{color:var(--text-muted);letter-spacing:.1em;font-size:10px;font-weight:700}.review-timeline-item>time strong{margin-top:3px;font-size:22px;font-weight:570}.review-timeline-item>i{background:#ffffff17;width:1px;height:100%;position:relative}.review-timeline-item>i:before{content:"";background:var(--pink);border:3px solid #141119;border-radius:50%;width:9px;height:9px;position:absolute;top:25px;left:-4px;box-shadow:0 0 0 2px #ec5fa533}.review-timeline-item>button{color:var(--text-primary);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-normal) var(--ease-out-expo);background:#ffffff08;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px 22px;margin-bottom:12px;padding:18px 19px;display:grid}.review-timeline-item>button:hover{background:#ffffff0d;border-color:#ec5fa533;transform:translate(2px)}.review-timeline-item>button header,.review-timeline-item>button footer{grid-column:1/-1}.review-timeline-item>button header{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-timeline-item>button header span{color:#ec5fa5d9;letter-spacing:.1em;font-size:10px;font-weight:720}.review-timeline-item>button header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-timeline-item section{min-width:0;padding-top:3px}.review-timeline-item section>span,.review-timeline-item footer>span{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:720;display:block}.review-timeline-item section strong,.review-timeline-item section p{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;line-height:1.55;display:block;overflow:hidden}.review-timeline-item section p{color:var(--text-secondary)}.review-timeline-item footer{background:linear-gradient(135deg,#8b5cf61f,#ec5fa512);border-radius:11px;padding:13px 42px 13px 14px;position:relative}.review-timeline-item footer strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.review-timeline-item footer>i{color:var(--pink);font-size:17px;font-style:normal;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.review-empty{text-align:center;background:linear-gradient(135deg,#8b5cf60d,#ec5fa50a);border:1px dashed #ffffff21;border-radius:17px;padding:54px 24px}.review-empty>span{color:#ec5fa5bf;letter-spacing:.11em;font-size:10px;font-weight:700}.review-empty>strong{margin-top:14px;font-size:17px;display:block}.review-empty>p{color:var(--text-muted);margin:8px 0 20px;font-size:11px}.review-empty>button{color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));cursor:pointer;border:0;border-radius:11px;min-height:38px;padding:0 16px;font-size:11px}.review-detail-layer,.review-composer-layer{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:review-fade var(--motion-normal) ease-out;background:#020205b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-detail,.review-composer{width:min(620px,100vw - 70px);height:100%;animation:review-drawer var(--motion-normal) var(--ease-out-expo);background:#120f18;border-left:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;box-shadow:-28px 0 80px #0000006b}.review-detail>header,.review-composer>header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(145deg,#8b5cf626,#ec5fa51a);padding:28px 30px 24px;position:relative}.review-detail>header>div{justify-content:space-between;align-items:center;gap:12px;padding-right:48px;display:flex}.review-detail>header span,.review-composer>header span{color:var(--pink);letter-spacing:.12em;font-size:10px;font-weight:740}.review-detail>header small{color:var(--text-muted);font-size:10px}.review-detail>header h2,.review-composer>header h2{letter-spacing:-.03em;max-width:490px;margin:13px 48px 0 0;font-size:26px;line-height:1.25}.review-detail>header p{color:var(--text-muted);margin:9px 0 0;font-size:11px}.review-detail>header>button,.review-composer>header>button{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0f;border-radius:50%;font-size:20px;position:absolute;top:22px;right:22px}.review-detail-body{padding:24px 30px 34px;overflow-y:auto}.review-detail-body>section{border-radius:16px;margin-bottom:11px;padding:20px}.review-detail-body section>span{color:var(--text-muted);letter-spacing:.14em;font-size:10px;font-weight:740}.review-detail-body h3{margin:7px 0 0;font-size:14px}.review-detail-body p{color:var(--text-secondary);white-space:pre-wrap;margin:12px 0 0;font-size:13px;line-height:1.75}.review-fact-block{background:#4fd1c511;border:1px solid #4fd1c521}.review-result-block{background:#5f8ff711;border:1px solid #5f8ff721}.review-thinking-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid;padding:0!important}.review-thinking-grid article{border:1px solid var(--border-subtle);background:#ffffff09;border-radius:16px;min-width:0;padding:20px}.review-detail-context{border:1px solid var(--border-subtle);background:#ffffff08}.review-detail-context dl{gap:10px;margin:14px 0 0;display:grid}.review-detail-context dl div{grid-template-columns:80px 1fr;gap:12px;display:grid}.review-detail-context dt{color:var(--text-muted);font-size:11px}.review-detail-context dd{margin:0;font-size:12px;line-height:1.55}.review-next-decision{background:linear-gradient(135deg,#8b5cf629,#ec5fa51a);border:1px solid #c771df33}.review-next-decision p{color:var(--text-primary);font-weight:560}.review-detail>footer{border-top:1px solid var(--border-subtle);background:#ffffff06;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.review-detail>footer button{color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));cursor:pointer;border:0;border-radius:11px;min-height:38px;padding:0 18px;font-size:11px}.review-detail>footer .review-delete{color:#f27777d1;background:0 0;border:1px solid #f277772e}.review-composer{grid-template-rows:auto 1fr}.review-composer>header>div>span{display:block}.review-composer form{padding:22px 30px 34px;overflow-y:auto}.review-composer-meta{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:9px;display:grid}.review-composer-meta label{color:var(--text-muted);font-size:10px}.review-composer-meta label>span{margin-bottom:5px;display:block}.review-composer input,.review-composer textarea,.review-composer select{width:100%;margin:0;font-size:12px}.review-composer textarea{resize:vertical}.review-relation-note{color:var(--text-secondary);background:#e6bd6312;border:1px solid #e6bd6324;border-radius:10px;margin:8px 0 14px;padding:11px 13px;font-size:10px;line-height:1.55}.review-project-selector{background:#8b5cf612;border:1px solid #c771df29;border-radius:12px;gap:6px;margin:8px 0 14px;padding:14px;display:grid}.review-project-selector>span{color:var(--text-muted);letter-spacing:.1em;font-size:10px;font-weight:720}.review-project-selector select{margin:0}.review-project-selector small{color:var(--text-muted);font-size:10px;line-height:1.5}.review-composer-error{color:#ffb4b4;background:#f2777714;border:1px solid #f2777733;border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.review-prompt{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(145px,.65fr) minmax(0,1.35fr);align-items:start;gap:13px;padding:18px 0;display:grid}.review-prompt>b{width:28px;height:28px;color:var(--pink);background:#ec5fa514;border-radius:9px;place-items:center;font-size:10px;display:grid}.review-prompt>span strong,.review-prompt>span small{display:block}.review-prompt>span strong{font-size:12px}.review-prompt>span small{color:var(--text-muted);letter-spacing:.06em;margin-top:5px;font-size:10px}.review-prompt.is-next{background:linear-gradient(135deg,#8b5cf617,#ec5fa50f);border:1px solid #c771df24;border-radius:13px;margin-top:5px;padding:18px 13px}.review-composer form>footer{justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.review-composer form>footer span{color:var(--text-muted);font-size:10px}.review-composer form>footer button{color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));cursor:pointer;border:0;border-radius:12px;min-height:42px;padding:0 20px;font-size:11px;font-weight:700}.reflection-workspace{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#0f0e15b8;border-radius:22px;padding:26px}.reflection-workspace>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.reflection-workspace>header h3{margin:7px 0 5px;font-size:20px}.reflection-workspace>header p{max-width:580px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.reflection-workspace>header input{width:auto;margin:0;font-size:11px}.reflection-moods{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.reflection-moods>span{color:var(--text-muted);font-size:11px}.reflection-moods>div{gap:6px;display:flex}.reflection-moods button{min-height:34px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff09;border-radius:10px;padding:0 13px;font-size:11px}.reflection-moods button.active{color:#fff;background:#ec5fa52b;border-color:#ec5fa538}.reflection-grid{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.reflection-grid label{padding:22px 0 12px}.reflection-grid label>span{font-size:12px;display:block}.reflection-grid label>span b{color:var(--pink);margin-right:9px;font-size:10px}.reflection-grid textarea{resize:vertical;width:100%;margin-top:10px;padding:13px;font-size:12px}.reflection-workspace>footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;gap:14px;padding-top:17px;font-size:10px;display:flex}.reflection-workspace>footer strong{color:#5dc690db;font-size:10px}@keyframes review-fade{0%{opacity:0}}@keyframes review-drawer{0%{opacity:.5;transform:translate(42px)}}@media (width<=760px){.app-shell[data-section=reviews] .ai-launcher{opacity:0;pointer-events:none}.reviews-workspace{gap:14px;width:100%;min-width:0;max-width:100%}.reviews-page-head{min-width:0;padding:2px 1px 0;display:block}.reviews-page-head h2{margin-top:7px;font-size:26px}.review-mode-switch{width:100%;min-width:0;margin-top:13px}.review-mode-switch button{flex:1;min-width:0;padding:0 8px}.review-overview{border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-overview article{min-height:72px;padding:13px 8px}.review-overview span{letter-spacing:.04em;text-overflow:ellipsis;font-size:10px;overflow:hidden}.review-overview strong{margin-top:8px;font-size:21px}.review-decision-intro{grid-template-columns:1fr}.review-decision-intro>div{display:none}.review-decision-intro>button{border-radius:15px;padding:15px 17px}.review-decision-intro>button>i{flex-basis:36px;width:36px;height:36px}.review-timeline{border-radius:17px;width:100%;min-width:0;max-width:100%;padding:16px}.review-timeline>header{min-width:0;margin-bottom:13px}.review-timeline>header h3{font-size:16px}.review-timeline>div:first-of-type{min-width:0}.review-timeline-item{grid-template-columns:38px 7px minmax(0,1fr);gap:7px;width:100%;min-width:0;max-width:100%}.review-timeline-item>time{min-width:0;padding-top:16px}.review-timeline-item>time strong{font-size:18px}.review-timeline-item>button{grid-template-columns:minmax(0,1fr);gap:11px;width:100%;min-width:0;max-width:100%;padding:15px}.review-timeline-item>button header,.review-timeline-item>button section,.review-timeline-item>button footer{width:100%;min-width:0;max-width:100%}.review-timeline-item>button header>*{min-width:0}.review-timeline-item>button section{grid-column:1}.review-timeline-item section p,.review-timeline-item section strong,.review-timeline-item footer strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}.review-timeline-item>button header small{max-width:92px}.review-detail-layer,.review-composer-layer{align-items:flex-end}.review-detail,.review-composer{width:100%;height:min(92dvh,790px);animation:review-sheet var(--motion-normal) var(--ease-out-expo);border-top:1px solid #ffffff1a;border-left:0;border-radius:22px 22px 0 0}.review-detail>header,.review-composer>header{padding:23px 20px 19px}.review-detail>header h2,.review-composer>header h2{margin-right:42px;font-size:21px}.review-detail>header>button,.review-composer>header>button{top:16px;right:16px}.review-detail-body{padding:18px 18px 28px}.review-thinking-grid{grid-template-columns:1fr}.review-detail>footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom))}.review-composer form{padding:17px 18px calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.review-prompt{grid-template-columns:30px minmax(0,1fr);gap:9px}.review-prompt>input,.review-prompt>textarea{grid-column:1/-1;min-width:0}.review-prompt.is-next{margin-bottom:88px}.review-composer form>footer{z-index:2;padding:22px 0 calc(2px + env(safe-area-inset-bottom));background:linear-gradient(#120f1800,#120f18 18px);margin:0 -2px;position:sticky;bottom:0}.review-composer form>footer span{display:none}.review-composer form>footer button{width:100%}.reflection-workspace{border-radius:17px;padding:17px}.reflection-workspace>header{display:block}.reflection-workspace>header input{width:100%;margin-top:14px}.reflection-moods{flex-direction:column;align-items:flex-start}.reflection-moods>div{width:100%;overflow-x:auto}.reflection-moods button{flex:none}.reflection-grid{grid-template-columns:1fr}.reflection-workspace>footer{flex-direction:column;align-items:flex-start}}@keyframes review-sheet{0%{opacity:.5;transform:translateY(42px)}}.review-prompt>span .review-project-context{color:var(--cyan);letter-spacing:0;font-size:10px}@media (prefers-reduced-motion:reduce){.review-detail-layer,.review-composer-layer,.review-detail,.review-composer,.review-timeline-item>button,.review-decision-intro>button{transition:none;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
