/*! 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)))){*,:before,:after,::backdrop{--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;--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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ink:#172033;--muted:#667085;--line:#e1e5eb;--brand:#334155;--brand-strong:#1e293b;--brand-light:#f1f5f9;--brand-border:#cbd5e1;--teal:#475569;--aqua:#64748b;--positive:#24805e;--danger:#c65d59;--navy:#111827;--bg:#f5f6f8}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 82% -10%,#175cd31f 0,transparent 29%), var(--bg);min-height:100vh;display:flex}.sidebar{z-index:20;background:var(--navy);border-right:1px solid #ffffff0f;flex-direction:column;width:218px;height:100vh;padding:27px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:row;align-items:center;gap:11px;padding:0 10px 25px;display:flex}.brand>span{gap:2px;display:grid}.brand strong{color:#fff;letter-spacing:-.02em;font-size:14px;font-weight:690}.brand small{color:#8ea2bd;font-size:10px}.logo-mark{color:#fff;background:linear-gradient(145deg,#2474f2,#0b4bb3);border-radius:13px;flex:none;grid-template-columns:1fr 13px;align-items:end;width:42px;height:42px;padding:8px 7px 7px 10px;display:grid;box-shadow:0 9px 22px #175cd347}.logo-mark>span{letter-spacing:-.08em;font-size:22px;font-weight:800;line-height:1}.logo-mark>i{align-items:flex-end;gap:2px;height:24px;display:flex}.logo-mark>i b{background:#7dd3fc;border-radius:3px;width:3px;display:block}.logo-mark>i b:first-child{height:8px}.logo-mark>i b:nth-child(2){height:14px}.logo-mark>i b:nth-child(3){height:21px}.logo-mark.large{border-radius:20px;grid-template-columns:1fr 18px;width:64px;height:64px;padding:12px 10px 10px 15px}.logo-mark.large>span{font-size:32px}.logo-mark.large>i{gap:3px;height:35px}.logo-mark.large>i b{width:4px}.logo-mark.large>i b:first-child{height:12px}.logo-mark.large>i b:nth-child(2){height:21px}.logo-mark.large>i b:nth-child(3){height:32px}nav{flex-direction:column;gap:5px;display:flex}nav button{cursor:pointer;color:#8ea2bd;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;height:44px;padding:0 13px;font-size:12px;transition:all .18s;display:flex}nav button:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}nav button.active{color:#fff;background:linear-gradient(100deg,#175cd36b,#38bdf826);font-weight:650;box-shadow:inset 3px 0 #60a5fa}.sync{color:#8095af;align-items:center;gap:8px;margin-top:auto;padding:12px 11px;font-size:10px;display:flex}.sync span{background:#1db654;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e4f7ea}.sync.local span{background:#1688b0;box-shadow:0 0 0 5px #e5f4f8}.dashboard{width:calc(100% - 218px);max-width:1600px;margin-left:218px;padding:31px 38px 28px}header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:34px;display:flex}.welcome h1{letter-spacing:-.045em;margin:0 0 4px;font-size:32px;font-weight:650}.welcome p{color:var(--muted);margin:0;font-size:15px}.header-actions{align-items:center;gap:14px;display:flex}.search-shell{z-index:40;position:relative}.search{border:1px solid var(--line);color:#6c7b8b;background:#fff;border-radius:12px;align-items:center;gap:10px;width:270px;height:44px;padding:0 10px 0 14px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search kbd{color:#7a8894;white-space:nowrap;background:#f5f8fa;border:1px solid #dfe6ea;border-radius:6px;padding:3px 6px;font-size:9px}.search-shell:focus-within .search{border-color:#82b7c5;box-shadow:0 0 0 3px #087c9d1a}.search-results{background:#fffffffa;border:1px solid #dce5ea;border-radius:13px;gap:3px;width:340px;padding:9px;display:grid;position:absolute;top:52px;left:0;box-shadow:0 18px 48px #19394f29}.search-results>span{letter-spacing:.08em;text-transform:uppercase;color:#82909b;padding:5px 8px 7px;font-size:8px;font-weight:750}.search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;min-height:51px;padding:7px 8px;display:grid}.search-results>button:hover,.search-results>button:focus{background:#edf7f9;outline:none}.search-results>button>i{color:#087c9d;background:#e8f5f9;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.search-results strong,.search-results small{display:block}.search-results strong{font-size:10px}.search-results small{color:#748493;margin-top:3px;font-size:8px}.search-results>button>svg{color:#78909d}.search-results>p{color:#748493;text-align:center;margin:0;padding:17px 10px;font-size:10px}.mobile-search{display:none}.search-overlay{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f203042;border:0;position:fixed;inset:0}.icon-btn,.avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.icon-btn:hover{background:#eaf2f6}.notification{box-sizing:content-box;background:#198cd4;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.avatar{color:#fff;background:linear-gradient(145deg,#779bb2,#244e68);font-size:13px}.ai-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#2474f2,#0b4bb3);border:0;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 18px;transition:all .2s;display:flex;box-shadow:0 8px 20px #175cd33d}.ai-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px #3b6fb247}.mobile-menu,.mobile-close{display:none}.card{background:#fff;border:1px solid #e7e9f0;border-radius:15px;box-shadow:0 7px 22px #1a26430b}.today-center{background:linear-gradient(120deg,#fffffffa 55%,#eff8fbf0);margin-bottom:20px;padding:23px 24px}.today-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.today-heading>div:first-child>span{letter-spacing:.12em;color:#087c9d;font-size:10px;font-weight:750}.today-heading h2{margin:5px 0 2px;font-size:24px}.today-heading p{color:#748493;text-transform:capitalize;margin:0;font-size:12px}.quick-actions{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.quick-actions button{text-align:left;color:#08758f;cursor:pointer;background:#ffffffd1;border:1px solid #dce6eb;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;transition:all .18s;display:flex}.quick-actions button:hover{border-color:#8bbdca;transform:translateY(-1px);box-shadow:0 6px 14px #20496512}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:#30485a;font-size:10px}.quick-actions small{color:#748493;margin-top:2px;font-size:8px}.today-priorities{border-top:1px solid #e8eef1;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:17px;display:grid}.today-priorities>button{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e0e8ec;border-radius:11px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;min-height:76px;padding:11px;transition:all .18s;display:grid}.today-priorities>button:hover{background:#fff;border-color:#9fc6d0;box-shadow:0 8px 18px #234c6812}.priority-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.priority-icon.finance{color:#29955a;background:#eaf7ef}.priority-icon.questions{color:#7258d4;background:#f0edff}.priority-icon.trips{color:#087c9d;background:#e8f5f9}.today-priorities span small,.today-priorities span strong,.today-priorities span em{display:block}.today-priorities span small{letter-spacing:.09em;color:#7a8995;font-size:7px;font-weight:750}.today-priorities span strong{color:#2d4354;margin:3px 0;font-size:10px}.today-priorities span em{color:#748493;font-size:8px;font-style:normal;line-height:1.4}.today-priorities>button>svg{color:#7a93a1}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.metric{align-items:center;gap:16px;min-height:140px;padding:25px 20px;display:flex;position:relative;overflow:hidden}.metric:before{content:"";background:var(--accent);width:82px;height:2px;position:absolute;top:0;left:0}.metric.blue{--accent:#1688b0;--pale:#e9f6fb}.metric.green{--accent:#3ba968;--pale:#eaf7ef}.metric.rose{--accent:#c75d68;--pale:#fbeef0}.metric.violet{--accent:#8154e6;--pale:#f1ecff}.metric.cyan{--accent:#22b8d0;--pale:#e9f9fb}.metric-icon{background:var(--pale);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.metric span{color:#566a7c;font-size:13px}.metric-value{letter-spacing:-.03em;white-space:nowrap;margin:7px 0 8px;font-size:23px;font-weight:650}.metric-value small{color:#6b7b8c;letter-spacing:0;font-size:12px;font-weight:400}.metric b{color:#16a052;font-size:12px;font-weight:620}.metric.rose b{color:#b34d58}.spark{opacity:.8;width:54px;position:absolute;bottom:22px;right:12px}.spark polyline{fill:none;stroke:var(--accent);stroke-width:2px}.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:22px;display:grid}.main-grid.evolution-only{grid-template-columns:minmax(0,1fr)}.card-heading{justify-content:space-between;gap:20px;display:flex}h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:650}.tabs{border:1px solid var(--line);border-radius:8px;width:max-content;margin-top:15px;display:flex;overflow:hidden}.tabs button{border:0;border-right:1px solid var(--line);color:#6a7887;cursor:pointer;background:#f8fafc;padding:7px 18px;font-size:12px}.tabs button:last-child{border:0}.tabs button.selected{color:#fff;background:#087592}.chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.chart-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;padding:7px 11px}.chart-year-badge{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:2px;min-width:76px;padding:7px 11px;display:grid}.chart-year-badge small{letter-spacing:.08em;text-transform:uppercase;color:#7b8794;font-size:7px}.chart-year-badge b{color:#31465a;font-size:11px}.trend{color:#08758e;white-space:nowrap;background:#e9f7f8;border-radius:18px;margin-top:50px;padding:7px 12px;font-size:12px}.chart-wrap{margin-top:5px}.legend{color:#71808f;gap:20px;margin:0 0 3px 3px;font-size:11px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-top:2px solid #087c9d;width:24px}.legend i.dash{border-style:dashed;border-color:#7357ea}.chart-body{height:228px;display:flex}.axis{color:#7b8996;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:0 0 48px;justify-content:space-between;width:48px;padding:16px 9px 23px 0;font-size:9px;display:flex}.chart-body svg{width:calc(100% - 48px);height:100%;overflow:visible}.grid-line{stroke:#dfe7ed;stroke-width:1px;stroke-dasharray:3 5}.vertical-grid-line{stroke:#eef2f5;stroke-width:1px}.real-line{fill:none;stroke:#087c9d;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.goal-line{fill:none;stroke:#7357ea;stroke-width:1.8px;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.point{fill:#fff;stroke:#087c9d;stroke-width:2.4px;vector-effect:non-scaling-stroke}.point.current-point{fill:#087c9d;stroke:#fff;stroke-width:3px}.last-guide{stroke:#087c9d;stroke-width:1px;stroke-dasharray:2 5;opacity:.28}.last-value{fill:#294459;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:9px;font-weight:750}.evolution-area{pointer-events:none}.months{color:#71808f;height:20px;margin:1px 5px 0 53px;font-size:9px;position:relative}.months span{font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.months span:first-child{text-align:left;transform:none}.months span:last-child{text-align:right;transform:translate(-100%)}.insight{background:linear-gradient(145deg,#fff 10%,#fbfaff 57%,#f4f2ff);flex-direction:column;min-height:425px;padding:31px 30px 22px;display:flex}.insight-title{align-items:center;gap:10px;display:flex}.insight-title span{color:#7755e8}.insight h3{letter-spacing:-.045em;margin:34px 0 22px;font-size:28px;font-weight:600;line-height:1.25}.recommendation{color:#7657e2;background:#f9f7ffcc;border:1px solid #ded8f7;border-radius:12px;gap:12px;padding:16px;display:flex}.recommendation p{color:#4c5a6b;margin:0;font-size:12px;line-height:1.55}.recommendation strong{color:#344456}.insight-actions{justify-content:space-between;align-items:center;margin:17px 0;display:flex}.primary{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0489ab,#8760e6);border:0;border-radius:9px;height:42px;padding:0 42px}.text-button{color:#096f92;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.chips{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto;display:grid}.chips button{border:1px solid var(--line);color:#56687a;cursor:pointer;background:#ffffffb3;border-radius:8px;padding:10px 5px;font-size:10px}.chips button:hover{color:#314e87;border-color:#6b82d6}.bottom-grid{grid-template-columns:1fr 1.2fr;gap:22px;margin-top:22px;display:grid}.books-life-grid{grid-template-columns:1.05fr .95fr;gap:22px;margin-top:22px;display:grid}.home-books-chart,.life-stage-card{padding:22px}.home-books-chart>.section-heading>span{color:#64748b;align-items:baseline;gap:4px;display:flex}.home-books-chart>.section-heading>span strong{color:#334155;font-size:22px}.home-books-chart>.section-heading>span small{font-size:9px}.home-books-chart .chart-wrap{margin-top:3px}.home-books-chart .chart-body{height:190px}.home-books-chart>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;margin-left:auto;padding:0 12px;font-size:8px;font-weight:700;display:flex}.life-current-badge{color:#fff;background:#334155;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:750}.life-stage-content{grid-template-columns:1.15fr .85fr;align-items:center;gap:20px;margin-top:18px;display:grid}.life-pyramid{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:245px;display:flex}.life-pyramid>div{clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);color:#6f7c89;background:#e5e9ed;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.life-pyramid span{font-size:8px;font-weight:750}.life-pyramid small{opacity:.78;font-size:6.5px}.life-stage-content>aside{border-left:1px solid #e4e9ed;padding-left:18px}.life-stage-content>aside>span{letter-spacing:.1em;color:#64748b;font-size:7px;font-weight:750}.life-stage-content>aside h3{color:#26384a;margin:7px 0 16px;font-size:22px}.life-stage-content>aside>div{border-bottom:1px solid #edf0f3;padding:9px 0}.life-stage-content>aside small,.life-stage-content>aside strong{display:block}.life-stage-content>aside small{color:#7b8794;font-size:7px}.life-stage-content>aside strong{color:#334155;margin-top:3px;font-size:11px}.life-stage-content>aside p{color:#6c7986;margin:13px 0 0;font-size:8px;line-height:1.55}.life-stage-content>aside p b{color:#334155}.goals,.week{min-height:155px;padding:20px 24px}.goal{grid-template-columns:110px 1fr 38px;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:grid}.goal b{font-weight:500}.progress{background:#e8edf1;border-radius:9px;height:7px;overflow:hidden}.progress i{border-radius:inherit;height:100%;display:block}.week-title{justify-content:space-between;display:flex}.week-title>span{color:#16924f;border:1px solid #dce9e0;border-radius:8px;padding:7px 10px;font-size:11px}.week-title small{color:#71808f}.week-stats{grid-template-columns:repeat(3,1fr);margin-top:23px;display:grid}.week-stats>div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:44px auto;column-gap:12px;padding:0 22px;display:grid}.week-stats>div:first-child{padding-left:0}.week-stats>div:last-child{border:0}.week-stats i{border-radius:50%;grid-row:1/3;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.week-stats i.blue{color:#087c9d;background:#e8f5fa}.week-stats i.green{color:#289e58;background:#eaf7ee}.week-stats i.violet{color:#7255d5;background:#f2edff}.week-stats strong{font-size:22px}.week-stats span{color:#71808f;font-size:11px}footer{color:#6e7d8d;justify-content:center;align-items:center;gap:70px;padding:27px 0 2px;font-size:11px;display:flex}footer span{align-items:center;gap:8px;display:flex}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.placeholder-icon{color:#087c9d;background:#e7f5f9;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.placeholder h2{font-size:28px}.placeholder p{max-width:480px;color:var(--muted);line-height:1.6}.placeholder button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:10px;padding:12px 20px}.assistant-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f203042;justify-content:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.assistant-panel{background:linear-gradient(160deg,#fff 35%,#f3f0ff);width:min(440px,100%);height:100%;padding:80px 42px;animation:.3s slide;position:relative;box-shadow:-18px 0 50px #172a3e24}.assistant-close{cursor:pointer;background:#edf2f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:24px;right:24px}.assistant-symbol{color:#7253e7;background:#eee9ff;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:24px;display:grid}.eyebrow{letter-spacing:.14em;color:#7462a8;font-size:11px;font-weight:700}.assistant-panel h2{margin:14px 0;font-size:30px;line-height:1.2}.assistant-panel>p{color:var(--muted);line-height:1.65}.assistant-options{gap:10px;margin-top:30px;display:grid}.assistant-options button{cursor:pointer;background:#fffc;border:1px solid #d9dce8;border-radius:11px;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.assistant-options button:hover{color:#6549d5;border-color:#7660dc}.overlay{display:none}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(100%)}}.finance-page{gap:20px;display:grid}.finance-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.period-pickers,.finance-add{gap:10px;display:flex}.period-pickers label{color:#6b7c8d;gap:6px;font-size:11px;display:grid}.period-pickers select{border:1px solid var(--line);color:#24384a;background:#fff;border-radius:9px;outline:0;min-width:145px;height:40px;padding:0 12px}.finance-add button{cursor:pointer;background:#fff;border-radius:9px;height:40px;padding:0 17px;font-size:12px;font-weight:620}.add-income{color:#16854a;border:1px solid #b9dec8}.add-expense{color:#c45149;border:1px solid #f0c6c1}.add-invest{color:#405ec3;border:1px solid #bdcbef}.finance-add button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1f425a14}.open-finance-card{padding:22px}.open-finance-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.open-finance-heading>div:first-child>span{color:#087c9d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.open-finance-heading h2{margin:7px 0 5px;font-size:19px}.open-finance-heading p{color:#71818f;margin:0;font-size:9px}.integration-status{white-space:nowrap;border-radius:18px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;display:flex}.integration-status i{border-radius:50%;width:7px;height:7px}.integration-status.pending{color:#9b6a16;background:#fff7e8}.integration-status.pending i{background:#e1a93e}.integration-status.ready{color:#268b54;background:#eaf7ef}.integration-status.ready i{background:#2fa363}.bank-connection-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.bank-connection-grid article{background:#fbfcfd;border:1px solid #e2e9ed;border-radius:12px;grid-template-columns:39px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.bank-mark{color:#fff;letter-spacing:-.02em;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:760;display:grid}.bank-mark.nubank{background:#820ad1}.bank-mark.caixa{background:linear-gradient(135deg,#0066a6,#ee9b22)}.bank-mark.inter{background:#ff7a00}.bank-mark.mercado{background:#28a9e0}.bank-connection-grid strong{font-size:10px;display:block}.bank-connection-grid small{color:#7b8995;margin-top:3px;font-size:7px;display:block}.bank-connection-grid button{color:#08758f;cursor:pointer;background:#fff;border:1px solid #c4dce3;border-radius:8px;grid-column:1/3;height:31px;font-size:8px}.open-finance-footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:14px;display:flex}.open-finance-footer span{color:#687a89;align-items:center;gap:7px;font-size:8px;display:flex}.open-finance-footer a{color:#6653c5;font-size:8px;text-decoration:none}.bank-setup-title{align-items:center;gap:12px;margin:18px 0;display:flex}.bank-setup-title h2{margin:0 0 4px;font-size:21px}.bank-setup-title p{color:#738290;margin:0;font-size:8px}.setup-steps{gap:0;margin:22px 0;display:grid}.setup-steps span{color:#768592;grid-template-columns:26px 14px 1fr;align-items:center;gap:7px;min-height:44px;display:grid}.setup-steps b{color:#647584;background:#edf2f4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.setup-steps i{background:#dfe6e9;place-self:end center;width:2px;height:20px;transform:translateY(20px)}.setup-steps em{font-size:9px;font-style:normal}.setup-steps span.active b,.setup-steps span.done b{color:#fff;background:#087c9d}.setup-steps span.active em,.setup-steps span.done em{color:#2c4253;font-weight:650}.security-note{color:#087c9d;background:#f0f8fa;border-radius:10px;gap:10px;padding:13px;display:flex}.security-note p{color:#5c7180;margin:0;font-size:8px;line-height:1.55}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-kpi{min-height:128px;padding:20px;position:relative;overflow:hidden}.finance-kpi>span{color:#6b7d8d;font-size:12px;display:block}.finance-kpi>strong{letter-spacing:-.035em;margin:10px 0 7px;font-size:23px;display:block}.finance-kpi>small{color:#728293;font-size:10px}.finance-kpi.negative>strong{color:#c64f4a}.kpi-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.kpi-icon.income{color:#26965a;background:#eaf7ef}.kpi-icon.expense{color:#d05f55;background:#fff0ee}.kpi-icon.invest{color:#5368cf;background:#eef1ff}.kpi-icon.balance{color:#087c9d;background:#e9f6fa}.finance-summary-expandable{align-items:start}.finance-flow-summary{grid-column:span 2;min-height:128px;padding:0}.finance-flow-summary>summary{cursor:pointer;min-height:128px;padding:20px;list-style:none;position:relative}.finance-flow-summary>summary::-webkit-details-marker{display:none}.finance-flow-summary>summary>span{padding-right:50px;display:block}.finance-flow-summary>summary small,.finance-flow-summary>summary strong,.finance-flow-summary>summary em{display:block}.finance-flow-summary>summary small{color:#6b7d8d;font-size:12px}.finance-flow-summary>summary strong{letter-spacing:-.035em;margin:10px 0 7px;font-size:23px}.finance-flow-summary>summary em{color:#728293;font-size:10px;font-style:normal}.finance-expand-label{color:#64748b;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:18px;right:18px}.finance-flow-summary[open] .finance-expand-label svg{transform:rotate(90deg)}.finance-flow-content{background:#fbfcfd;border-top:1px solid #e8edf2;padding:16px 20px 20px}.finance-flow-groups{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.finance-flow-groups>span{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:10px}.finance-flow-groups small,.finance-flow-groups strong,.finance-flow-groups em{display:block}.finance-flow-groups small{color:#6f7d8c;font-size:8px}.finance-flow-groups strong{color:#26384a;margin:5px 0;font-size:12px}.finance-flow-groups em{color:#8a96a3;font-size:7px;font-style:normal}.finance-flow-list{gap:6px;margin-top:12px;display:grid}.finance-flow-list>article{background:#fff;border:1px solid #e9edf1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.finance-flow-list>article span strong,.finance-flow-list>article span small{display:block}.finance-flow-list>article span strong{font-size:9px}.finance-flow-list>article span small{color:#7c8997;margin-top:3px;font-size:7px}.finance-flow-list>article>b{font-size:10px}.finance-flow-list button{color:#526273;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:7px;height:28px;padding:0 9px;font-size:8px}.finance-flow-list>p{color:#7c8997;margin:0;font-size:9px}.finance-grid-wide{grid-template-columns:1fr}.annual-finance-actions{align-items:center;gap:12px;display:flex}.annual-finance-actions>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.finance-month-overview{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:24px;padding:20px;display:grid}.expense-pie-panel{min-width:0}.expense-pie-body{grid-template-columns:150px 1fr;align-items:center;gap:20px;margin-top:12px;display:grid}.expense-pie{border-radius:50%;width:150px;height:150px;position:relative}.expense-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.expense-pie>span{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:37px}.expense-pie strong,.expense-pie small{display:block}.expense-pie strong{color:#26384a;font-size:11px}.expense-pie small{color:#7c8997;margin-top:3px;font-size:7px}.expense-pie-legend{gap:8px;display:grid}.expense-pie-legend>span{border-bottom:1px solid #edf0f3;grid-template-columns:8px minmax(55px,1fr) auto 38px;align-items:center;gap:7px;padding-bottom:7px;display:grid}.expense-pie-legend>span:last-child{border-bottom:0}.expense-pie-legend i{border-radius:3px;width:8px;height:8px}.expense-pie-legend small{color:#667585;font-size:8px}.expense-pie-legend strong{color:#2f3f50;font-size:9px}.expense-pie-legend em{color:#8793a0;text-align:right;font-size:8px;font-style:normal}.finance-all-records{border-left:1px solid #e6ebef;padding-left:24px}.finance-records-heading{align-items:center;min-height:58px;display:flex}.finance-records-heading strong,.finance-records-heading small{display:block}.finance-records-heading strong{color:#26384a;font-size:12px}.finance-records-heading small{color:#7c8997;margin-top:4px;font-size:8px}.finance-record-group>summary::-webkit-details-marker{display:none}.finance-record-group[open]>summary>svg{transform:rotate(90deg)}.finance-records-body{border-top:1px solid #e8edf1;padding-top:12px}.finance-record-search{color:#7b8794;background:#fff;border:1px solid #dde4ea;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.finance-record-search input{color:#334155;border:0;outline:0;width:100%;font-size:9px}.finance-record-groups{gap:6px;margin-top:10px;display:grid}.finance-record-group{background:#fbfcfd;border:1px solid #e5eaf0;border-radius:9px;overflow:hidden}.finance-record-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:45px;padding:0 11px;list-style:none;display:grid}.finance-record-group>summary>span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.finance-record-group>summary>span>i{background:#64748b;border-radius:3px;width:8px;height:8px}.finance-record-group.income>summary>span>i{background:#26965a}.finance-record-group.invest>summary>span>i{background:#5368cf}.finance-record-group>summary strong{color:#334155;font-size:9px}.finance-record-group>summary small{color:#8995a1;font-size:7px}.finance-record-group>summary>b{color:#334155;font-size:9px}.finance-record-group>div{background:#fff;border-top:1px solid #e8edf1}.finance-record-group>div>article{border-bottom:1px solid #edf0f3;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.finance-record-group>div>article:last-child{border-bottom:0}.finance-record-group time{color:#7d8996;font-size:8px}.finance-record-group article>span strong,.finance-record-group article>span small{display:block}.finance-record-group article>span strong{font-size:9px}.finance-record-group article>span small{color:#84909d;margin-top:3px;font-size:7px}.finance-record-group article>b{font-size:9px}.finance-record-group article>div{gap:5px;display:flex}.finance-record-group article button{color:#526273;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:6px;height:26px;padding:0 7px;font-size:7px}.finance-record-group article button.delete{color:#b85b58}.finance-record-group>div>p{color:#84909d;margin:0;padding:12px;font-size:8px}.finance-auto-analysis{background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;margin-top:16px;padding:12px}.finance-auto-analysis>span{color:#475569;grid-template-columns:20px 1fr;align-items:center;column-gap:7px;display:grid}.finance-auto-analysis>span svg{grid-row:1/3}.finance-auto-analysis>span strong{font-size:9px}.finance-auto-analysis>span small{color:#7b8794;margin-top:2px;font-size:7px}.finance-auto-analysis ul{border-top:1px solid #e4e9ee;grid-template-columns:1fr 1fr;gap:6px 14px;margin:9px 0 0;padding:9px 0 0 18px;display:grid}.finance-auto-analysis li{color:#637181;font-size:7.5px}.finance-auto-analysis li b{color:#334155}.auto-classification-hint{align-items:center;gap:5px;margin-top:6px;color:#64748b!important;font-size:8px!important;display:flex!important}.finance-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:20px;display:grid}.finance-chart{min-height:355px;padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading p{color:#748493;margin:5px 0 0;font-size:11px}.year-badge,.record-count{border:1px solid var(--line);color:#637485;background:#f8fafb;border-radius:8px;padding:7px 11px;font-size:11px}.finance-bars{margin-top:14px}.finance-legend{color:#6d7e8d;gap:18px;font-size:10px;display:flex}.finance-legend span{align-items:center;gap:6px;display:flex}.finance-legend i{border-radius:50%;width:8px;height:8px}.income-dot,.income-bar{background:#32a467}.expense-dot,.expense-bar{background:#e16a61}.bar-area{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 61px,#edf1f4 62px);grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:250px;padding-top:16px;display:grid}.bar-month{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-cluster{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:calc(100% - 22px);display:flex}.bar-cluster i{border-radius:3px 3px 0 0;width:23%;min-height:3px;transition:all .25s}.bar-month>span{color:#758493;font-size:9px}.finance-ai{background:linear-gradient(145deg,#fff,#f6f3ff);flex-direction:column;padding:25px;display:flex}.finance-ai-title{color:#7357df;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.finance-ai h3{letter-spacing:-.04em;margin:26px 0 13px;font-size:23px;line-height:1.25}.finance-ai p{color:#637485;margin:0;font-size:11px;line-height:1.6}.ai-ratio{margin:22px 0}.ai-ratio span{color:#738291;font-size:10px}.ai-ratio strong{float:right;font-size:11px}.ai-ratio i{background:#e5e4ee;border-radius:8px;height:7px;margin-top:8px;display:block;overflow:hidden}.ai-ratio b{border-radius:inherit;background:linear-gradient(90deg,#087c9d,#8160e3);height:100%;display:block}.finance-ai>button{color:#fff;cursor:pointer;background:#182f44;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;margin-top:auto;display:flex}.records{padding:22px}.table-wrap{margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:#84919d;padding:10px 12px;font-size:9px}td{color:#5d6f7e;border-bottom:1px solid #edf1f3;padding:13px 12px;font-size:11px}td strong{color:#263b4d;font-weight:590}.type-pill{border-radius:12px;padding:5px 8px;font-size:9px}.type-pill.receita{color:#238c52;background:#eaf7ef}.type-pill.despesa{color:#c95149;background:#fff0ee}.type-pill.investimento{color:#4b61c5;background:#eef1ff}.entry-value{font-weight:650}.entry-value.receita{color:#278d55}.entry-value.despesa{color:#ca554c}.entry-value.investimento{color:#4d63c9}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:9px}.row-actions .delete{color:#c6534b}.empty-state{text-align:center;color:#85929e;padding:34px}.finance-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1f2d47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.finance-modal{background:#fff;border-radius:17px;width:min(510px,100%);padding:31px;animation:.2s modalIn;position:relative;box-shadow:0 28px 80px #0e1f2d33}.finance-modal-close{cursor:pointer;background:#f0f4f6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:17px}.form-type{text-transform:uppercase;letter-spacing:.06em;border-radius:12px;padding:5px 9px;font-size:9px;display:inline-block}.form-type.receita{color:#258e54;background:#eaf7ef}.form-type.despesa{color:#ca554c;background:#fff0ee}.form-type.investimento{color:#4c62c8;background:#eef1ff}.finance-modal h2{margin:10px 0 22px;font-size:23px}.finance-modal label{color:#6b7c8c;gap:7px;margin-top:15px;font-size:10px;display:grid}.finance-modal input,.finance-modal select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;height:43px;padding:0 12px}.finance-modal input:focus,.finance-modal select:focus{border-color:#6aa9ba;box-shadow:0 0 0 3px #eaf6f8}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.modal-actions button{cursor:pointer;border-radius:9px;height:41px;padding:0 16px}.modal-actions .cancel{border:1px solid var(--line);background:#fff}.modal-actions .save{color:#fff;background:#087c9d;border:0}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}.patrimony-page{gap:20px;display:grid}.patrimony-toolbar{justify-content:space-between;align-items:flex-end;display:flex}.patrimony-toolbar label{color:#6b7c8d;gap:6px;font-size:11px;display:grid}.patrimony-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px;height:40px;padding:0 12px}.patrimony-toolbar>button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:9px;height:40px;padding:0 18px}.patrimony-kpis{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.patrimony-kpi{min-height:132px;padding:21px;position:relative;overflow:hidden}.patrimony-kpi:before{content:"";background:#087c9d;width:80px;height:2px;position:absolute;top:0;left:0}.patrimony-kpi>span{color:#6c7c8c;font-size:12px;display:block}.patrimony-kpi>strong{letter-spacing:-.035em;margin:11px 0 7px;font-size:25px;display:block}.patrimony-kpi>small{color:#788796;font-size:10px}.patrimony-kpi>i{color:#087c9d;background:#e8f5f9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.patrimony-kpi .up{color:#1e9655}.patrimony-kpi .down{color:#ca554d}.patrimony-charts{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.patrimony-chart,.growth-chart{min-height:330px;padding:22px}.asset-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 58px,#edf2f4 59px);grid-template-columns:repeat(5,1fr);align-items:end;gap:16px;height:235px;margin-top:12px;padding:22px 18px 0;display:grid}.asset-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.asset-bars span{color:#6f7f8e;font-size:9px}.asset-bars i{background:linear-gradient(#08a2b6,#08758f);border-radius:7px 7px 0 0;width:58%;min-height:4px;display:block}.asset-bars b{color:#70808f;padding-bottom:8px;font-size:10px;font-weight:500}.growth-list{gap:18px;margin-top:30px;display:grid}.growth-list>div{grid-template-columns:40px 1fr 52px;align-items:center;gap:10px;font-size:11px;display:grid}.growth-list i{background:#e9eef1;border-radius:8px;height:8px;overflow:hidden}.growth-list b{border-radius:inherit;background:#32a468;min-width:4px;height:100%;display:block}.growth-list b.negative-growth{background:#da625a}.growth-list strong{color:#239156;font-size:11px}.growth-list .negative-text{color:#c8534c}.patrimony-ai{color:#6651c7;cursor:pointer;background:#faf9ff;border:1px solid #d6d9ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin-top:28px;display:flex}.assets-table{padding:22px}.asset-totals{gap:9px;display:flex}.asset-totals>span{border:1px solid var(--line);color:#7a8896;border-radius:9px;flex-direction:column;padding:7px 10px;font-size:8px;display:flex}.asset-totals strong{color:#263a4b;margin-top:3px;font-size:11px}.asset-class{color:#477085;background:#eef5f7;border-radius:12px;padding:5px 8px;font-size:9px}.asset-value{color:#087c9d;font-weight:650}.carried{color:#6d61c6;margin-top:3px;font-size:8px;display:block}.asset-modal{max-height:94vh;overflow:auto}.repeat-check{background:#f5f8fa;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;padding:10px 12px;gap:9px!important;display:flex!important}.repeat-check input{width:17px;height:17px}.repeat-check span{color:#405466;font-size:11px}@media (width<=1180px){.dashboard{padding:30px 26px}.metrics{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.insight{min-height:auto}.books-life-grid,.bottom-grid{grid-template-columns:1fr}.search{display:none}.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-grid,.patrimony-charts{grid-template-columns:1fr}}@media (width<=980px){.finance-month-overview{grid-template-columns:1fr}.finance-all-records{border-top:1px solid #e6ebef;border-left:0;padding-top:8px;padding-left:0}}@media (width<=760px){.sidebar{width:260px;transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-close{background:#eef5f8;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.overlay{z-index:10;background:#0a1f2d4d;border:0;display:block;position:fixed;inset:0}.dashboard{width:100%;margin-left:0;padding:22px 16px}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.welcome{flex:1}.welcome h1{font-size:24px}.welcome p{font-size:12px}.header-actions{gap:6px}.header-actions .icon-btn,.avatar{display:none}.ai-button{justify-content:center;width:42px;padding:0}.ai-button span{display:none}header{gap:10px;margin-bottom:22px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{gap:10px;min-height:112px;padding:16px 12px}.metric-icon{width:38px;height:38px}.metric-value{font-size:18px}.spark{display:none}.main-grid{gap:14px}.evolution{min-height:auto;padding:18px 12px}.card-heading{flex-direction:column}.chart-controls{justify-content:space-between}.trend{margin-top:0}.tabs button{padding:7px 12px}.chart-body{height:190px}.axis{flex-basis:38px;width:38px;padding-right:6px;font-size:8px}.chart-body svg{width:calc(100% - 38px)}.months{margin-left:43px}.months span:nth-child(2n){visibility:hidden}.months span:last-child{visibility:visible}.insight{padding:24px 20px}.insight h3{margin:24px 0 18px;font-size:24px}.books-life-grid{gap:14px;margin-top:14px}.home-books-chart,.life-stage-card{padding:16px}.life-stage-content{grid-template-columns:1fr}.life-pyramid{height:220px}.life-stage-content>aside{border-top:1px solid #e4e9ed;border-left:0;padding:15px 0 0}.bottom-grid{gap:14px;margin-top:14px}.goals,.week{padding:18px 16px}.goal{grid-template-columns:88px 1fr 34px}.week-title small{display:none}.week-stats>div{text-align:center;flex-direction:column;align-items:center;padding:0 8px;display:flex}.week-stats i{margin-bottom:7px}.week-stats strong{font-size:19px}footer{flex-wrap:wrap;justify-content:space-between;gap:14px}footer span{font-size:9px}.assistant-panel{padding:70px 24px}.assistant-panel h2{font-size:26px}.finance-toolbar{flex-direction:column;align-items:stretch}.period-pickers,.finance-add{grid-template-columns:1fr 1fr;display:grid}.finance-add{grid-template-columns:repeat(3,1fr)}.finance-add button{padding:0 6px;font-size:10px}.period-pickers select{width:100%;min-width:0}.open-finance-card{padding:16px}.open-finance-heading{display:block}.integration-status{margin-top:12px;display:inline-flex}.bank-connection-grid{grid-template-columns:1fr 1fr}.open-finance-footer{flex-direction:column;align-items:flex-start}.finance-summary{grid-template-columns:1fr 1fr;gap:10px}.finance-kpi{min-height:112px;padding:16px}.finance-flow-summary{padding:0}.finance-flow-summary>summary{min-height:112px;padding:16px}.finance-flow-groups{grid-template-columns:1fr 1fr}.finance-flow-list>article{grid-template-columns:minmax(0,1fr) auto}.finance-flow-list button{grid-column:1/3}.finance-kpi>strong{font-size:18px}.kpi-icon{display:none}.finance-month-overview{padding:16px}.expense-pie-body{grid-template-columns:120px 1fr;gap:14px}.expense-pie{width:120px;height:120px}.expense-pie:after{inset:23px}.expense-pie>span{inset:29px}.finance-record-group>div>article{grid-template-columns:38px minmax(0,1fr) auto}.finance-record-group article>div{grid-column:2/4}.finance-chart{padding:16px}.bar-area{gap:2px;height:210px}.finance-ai{min-height:310px}.records{padding:16px}.form-row{grid-template-columns:1fr}.finance-modal{padding:25px 20px}.patrimony-kpis{grid-template-columns:1fr}.patrimony-kpi{min-height:105px;padding:17px}.patrimony-kpi>strong{font-size:21px}.asset-totals{display:none}.patrimony-chart,.growth-chart,.assets-table{padding:16px}.asset-bars{gap:7px;padding-left:4px;padding-right:4px}.asset-bars i{width:70%}.patrimony-toolbar>button{padding:0 12px}.assets-table .section-heading{display:block}}@media (width<=420px){.metrics{grid-template-columns:1fr}.metric{min-height:96px}.metric .spark{display:block}.chips{grid-template-columns:1fr}.week-title>span{display:none}.finance-summary{grid-template-columns:1fr}.finance-flow-summary{grid-column:span 1}.finance-add{grid-template-columns:1fr}.finance-kpi{min-height:96px}.bar-month>span{font-size:8px}.finance-legend{gap:9px}}.studies-page{gap:20px;display:grid}.study-hero{background:linear-gradient(120deg,#fff 45%,#f2f8fb);justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.study-eyebrow{color:#087c9d;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.study-hero h2{margin:10px 0 5px;font-size:22px}.study-hero p{color:#718292;margin:0;font-size:11px}.study-hero>button{color:#6853c7;cursor:pointer;background:#faf9ff;border:1px solid #d4d9ec;border-radius:9px;align-items:center;gap:8px;height:41px;padding:0 16px;display:flex}.study-main{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:20px;display:grid}.focus-card,.study-chart{min-height:405px;padding:23px}.focus-heading{justify-content:space-between;align-items:flex-start;display:flex}.focus-heading p,.study-chart p{color:#778694;margin:4px 0;font-size:10px}.subject-settings{color:#087c9d;cursor:pointer;background:0 0;border:0;font-size:10px}.focus-card>label{color:#6b7c8d;gap:6px;margin-top:24px;font-size:10px;display:grid}.focus-card select{border:1px solid var(--line);background:#fff;border-radius:9px;height:41px;padding:0 11px}.timer{text-align:center;letter-spacing:.04em;color:#263d50;margin:37px 0 25px;font-size:45px;font-weight:600}.timer span{letter-spacing:.04em;color:#82909c;margin-top:7px;font-size:9px;font-weight:500;display:block}.timer.running{color:#087c9d}.timer-actions{grid-template-columns:1.2fr 1fr 1fr;gap:7px;display:grid}.timer-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;height:39px;font-size:10px}.timer-actions button:disabled{opacity:.45}.timer-actions .timer-start{color:#fff;background:#087c9d;border-color:#087c9d}.timer-actions .timer-pause{color:#1d5368;background:#f2f6f8}.session-numbers{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.session-numbers label{color:#788795;gap:5px;font-size:9px;display:grid}.session-numbers input{border:1px solid var(--line);border-radius:7px;height:34px;padding:0 9px}.study-filters{gap:8px;display:flex}.study-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:155px;height:33px;padding:0 8px;font-size:9px}.study-filters>div{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.study-filters button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;padding:0 9px;font-size:9px}.study-filters button:last-child{border:0}.study-filters button.active{color:#fff;background:#087c9d}.study-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 69px,#edf2f4 70px);grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:300px;margin-top:21px;padding:20px 15px 0;display:grid}.study-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.study-bars span{color:#6c7d8d;font-size:9px}.study-bars i{background:linear-gradient(#8b6ee7,#087c9d);border-radius:7px 7px 0 0;width:48%;min-height:4px}.study-bars b{color:#70808e;padding-bottom:8px;font-size:9px;font-weight:500}.study-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.study-kpi{align-items:center;gap:12px;padding:17px;display:flex}.study-kpi>i{color:#087c9d;background:#e8f5f9;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.study-kpi>i.green{color:#29965a;background:#eaf7ef}.study-kpi>i.violet{color:#7258d4;background:#f0edff}.study-kpi>i.cyan{color:#18a2b3;background:#e8f8fa}.study-kpi span{color:#788795;font-size:9px}.study-kpi strong{color:#263a4c;margin-top:3px;font-size:18px;display:block}.study-bottom{grid-template-columns:1.6fr .7fr;gap:20px;display:grid}.study-history,.favorite-card{padding:22px}.session-list{margin-top:15px}.session-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:34px 1fr 100px 45px;align-items:center;gap:9px;padding:10px 0;display:grid}.session-list>div>i{color:#087c9d;background:#edf6f8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.session-list span strong{font-size:10px;display:block}.session-list span small{color:#788795;font-size:8px}.session-list>div>b{color:#5d7182;font-size:9px;font-weight:500}.session-list button{color:#c75650;cursor:pointer;background:0 0;border:0;font-size:8px}.favorite-card{background:linear-gradient(145deg,#fff,#f6f3ff)}.favorite-card>span{color:#755fca;font-size:9px}.favorite-card h3{margin:18px 0 10px;font-size:21px}.favorite-card p{color:#6b7c8c;font-size:10px;line-height:1.6}.favorite-card button{color:#087c9d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.subject-editor{grid-template-columns:1fr 90px;gap:8px;display:grid}.subject-editor input{border:1px solid var(--line);border-radius:8px;height:41px;padding:0 10px}.subject-editor button{color:#fff;background:#087c9d;border:0;border-radius:8px}.subject-list{max-height:310px;margin-top:18px;overflow:auto}.subject-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:1fr 45px 45px;align-items:center;gap:7px;padding:10px 0;font-size:10px;display:grid}.subject-list button{color:#087c9d;cursor:pointer;background:0 0;border:0;font-size:8px}.subject-list button.delete{color:#c75650}.subject-list button:disabled{opacity:.35}@media (width<=1180px){.study-main,.study-bottom{grid-template-columns:1fr}}@media (width<=760px){.study-hero{align-items:flex-start;gap:10px;padding:19px}.study-hero h2{font-size:18px}.study-hero p{display:none}.study-hero>button{justify-content:center;width:42px;padding:0;font-size:0}.focus-card,.study-chart,.study-history,.favorite-card{padding:17px}.study-filters{justify-content:space-between;margin-top:12px}.study-chart .section-heading{display:block}.study-bars{gap:6px;padding-left:3px;padding-right:3px}.study-kpis{grid-template-columns:1fr 1fr;gap:9px}.study-kpi{padding:13px}.study-kpi strong{font-size:16px}.session-list>div{grid-template-columns:32px 1fr 40px}.session-list>div>b{display:none}.timer{font-size:39px}}.questions-page{gap:18px;display:grid}.question-toolbar{justify-content:space-between;align-items:flex-end;padding:15px 18px;display:flex}.question-filters{gap:9px;display:flex}.question-filters label{color:#71808e;gap:5px;font-size:9px;display:grid}.question-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:145px;height:36px;padding:0 9px;font-size:10px}.question-toolbar>button{color:#b9544c;cursor:pointer;background:#fff7f6;border:1px solid #e0c8c5;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:10px;display:flex}.question-toolbar>button.review-active{color:#fff;background:#c65c54;border-color:#c65c54}.question-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.question-progress{padding:23px;position:sticky;top:20px}.question-progress-title{font-size:12px;font-weight:650;display:block}.accuracy-ring{border-radius:50%;place-items:center;width:132px;height:132px;margin:25px auto;display:grid}.accuracy-ring>i{text-align:center;background:#fff;border-radius:50%;place-content:center;width:102px;height:102px;font-style:normal;display:grid}.accuracy-ring strong{font-size:25px}.accuracy-ring small{color:#748493;font-size:9px}.question-stats{gap:12px;display:grid}.question-stats span{color:#647687;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.question-stats i{border-radius:50%;width:7px;height:7px}.question-stats i.green{background:#31a364}.question-stats i.red{background:#df665d}.question-stats i.gray{background:#9aa6af}.question-stats b{color:#263b4d}.daily-goal{margin:24px 0}.daily-goal span{color:#6c7d8c;justify-content:space-between;font-size:9px;display:flex}.daily-goal>i{background:#e8edf1;border-radius:8px;height:7px;margin-top:8px;display:block;overflow:hidden}.daily-goal>i b{border-radius:inherit;background:#087c9d;height:100%;display:block}.question-progress>button{color:#6653c5;cursor:pointer;background:#faf9ff;border:1px solid #d8d9eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;font-size:9px;display:flex}.question-workspace{min-height:650px;padding:25px 30px}.question-meta{color:#748493;justify-content:space-between;align-items:center;font-size:10px;display:flex}.question-meta>div{align-items:center;gap:7px;display:flex}.question-meta b{background:#f1f5f7;border-radius:12px;padding:5px 8px;font-weight:550}.favorite{border:1px solid var(--line);color:#8996a1;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px}.favorite.active{color:#d49b23;background:#fffaf0;border-color:#eddbad}.question-tags{gap:7px;margin:24px 0 16px;display:flex}.question-tags span{color:#557181;background:#edf5f7;border-radius:12px;padding:5px 8px;font-size:8px}.question-workspace>h2{max-width:900px;margin-bottom:22px;font-size:17px;line-height:1.6}.options{gap:9px;display:grid}.options>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:14px;transition:all .15s;display:grid}.options>button>i{border:1px solid #cad7dd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;display:grid}.options>button>span{color:#3f5365;font-size:11px}.options>button>small{color:#657686;grid-column:2;font-size:9px;line-height:1.5}.options>button.correct{background:#f1fbf5;border-color:#74c596}.options>button.correct>i{color:#fff;background:#32a466;border-color:#32a466}.options>button.wrong{background:#fff6f5;border-color:#e59a94}.options>button.wrong>i{color:#fff;background:#d76057;border-color:#d76057}.answer-explanation{color:#7257db;background:#f3f1ff;border-radius:11px;gap:11px;margin-top:18px;padding:15px;display:flex}.answer-explanation strong{font-size:10px}.answer-explanation p{color:#556879;margin:5px 0 0;font-size:9px;line-height:1.55}.question-actions{justify-content:space-between;margin-top:20px;display:flex}.question-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;height:39px;padding:0 18px;font-size:10px}.question-actions button:disabled{opacity:.4}.question-actions .answer-button{color:#fff;background:#087c9d;border-color:#087c9d}.question-notes{color:#748392;gap:6px;margin-top:22px;font-size:9px;display:grid}.question-notes textarea{border:1px solid var(--line);resize:vertical;min-height:70px;font:inherit;border-radius:9px;padding:10px}.no-questions{text-align:center;color:#6b7c8b;place-content:center;min-height:520px;display:grid}.no-questions svg{color:#29965b;margin:auto}.no-questions h2{margin:15px 0 5px}.no-questions p{font-size:10px}.oab-exam-banner{background:linear-gradient(120deg,#fff 35%,#eff8fa);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.oab-exam-banner span{letter-spacing:.14em;color:#087c9d;font-size:7px;font-weight:750;display:block}.oab-exam-banner h2{color:#263b4d;margin:6px 0 5px;font-size:20px}.oab-exam-banner p{color:#70818f;margin:0;font-size:9px}.oab-exam-banner>strong{color:#278c59;white-space:nowrap;background:#eefaf4;border:1px solid #b9ddd0;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.oab-question-grid{grid-template-columns:repeat(8,1fr);gap:4px;max-height:185px;margin:-8px 0 20px;padding:2px;display:grid;overflow:auto}.oab-question-grid button{aspect-ratio:1;color:#637585;cursor:pointer;background:#f8fafb;border:1px solid #dbe4e8;border-radius:5px;font-size:7px}.oab-question-grid button.current{outline-offset:1px;color:#087c9d;outline:2px solid #087c9d;font-weight:700}.oab-question-grid button.answered-correct{color:#278d56;background:#eaf7ef;border-color:#b8dec8}.oab-question-grid button.answered-wrong{color:#bf534b;background:#fff0ee;border-color:#ecc7c3}@media (width<=900px){.question-layout{grid-template-columns:1fr}.question-progress{grid-template-columns:1fr 120px 1fr;align-items:center;gap:12px;display:grid;position:static}.accuracy-ring{width:100px;height:100px;margin:0}.accuracy-ring>i{width:76px;height:76px}.question-progress-title,.daily-goal,.question-progress>button{grid-column:auto}.question-stats{display:none}}@media (width<=760px){.oab-exam-banner{align-items:flex-start;padding:16px}.oab-exam-banner>strong{display:none}.oab-exam-banner h2{font-size:17px}.question-toolbar{display:block}.question-filters{grid-template-columns:1fr 1fr;display:grid}.question-filters label:first-child{grid-column:1/3}.question-filters select{width:100%;min-width:0}.question-toolbar>button{justify-content:center;width:100%;margin-top:10px}.question-progress{grid-template-columns:1fr 95px}.oab-question-grid{grid-column:1/3;grid-template-columns:repeat(10,1fr);max-height:145px}.question-progress>button{grid-column:1/3}.question-workspace{padding:19px 16px}.question-workspace>h2{font-size:15px}.question-meta>div b{display:none}.question-tags{flex-wrap:wrap}.options>button{padding:11px}.question-notes{display:none}}.activities-page{gap:18px;display:grid}.activity-toolbar{justify-content:space-between;align-items:center;display:flex}.activity-filters{gap:9px;display:flex}.activity-filters>div{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.activity-filters button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;height:38px;padding:0 15px;font-size:10px}.activity-filters button:last-child{border:0}.activity-filters button.active{color:#fff;background:#087c9d}.activity-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 11px;font-size:10px}.activity-toolbar>button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:9px;height:39px;padding:0 17px;font-size:10px}.activity-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.activity-kpi{align-items:center;gap:12px;padding:18px;display:flex}.activity-kpi>i{color:#087c9d;background:#e8f5f9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.activity-kpi>i.violet{color:#7358d6;background:#f0edff}.activity-kpi>i.green{color:#29965a;background:#eaf7ef}.activity-kpi>i.cyan{color:#18a2b3;background:#e8f8fa}.activity-kpi span{color:#758594;font-size:9px}.activity-kpi strong{color:#263b4d;margin:3px 0;font-size:17px;display:block}.activity-kpi small{color:#89949e;font-size:8px}.activity-main{grid-template-columns:1.6fr .7fr;gap:18px;display:grid}.activity-chart,.activity-insight{min-height:365px;padding:23px}.activity-legend{color:#718291;gap:13px;font-size:9px;display:flex}.activity-legend span{align-items:center;gap:5px;display:flex}.activity-legend i{background:#765ce0;border-radius:50%;width:8px;height:8px}.activity-legend i.physical{background:#35a567}.stacked-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 68px,#edf2f4 69px);grid-template-columns:repeat(7,1fr);align-items:end;gap:15px;height:280px;margin-top:17px;padding:15px 12px 0;display:grid}.stacked-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.stacked-bars span{color:#70808f;font-size:8px}.stacked-bars section{flex-direction:column;justify-content:flex-end;width:48%;height:calc(100% - 30px);display:flex}.stacked-bars section i{background:#765ce0;border-radius:5px 5px 0 0;min-height:2px;display:block}.stacked-bars section i.physical{background:#35a567;border-radius:0}.stacked-bars b{color:#71808f;padding-bottom:7px;font-size:9px;font-weight:500}.activity-insight>span{color:#7158d4;align-items:center;gap:7px;font-size:10px;display:flex}.activity-insight h3{margin:28px 0 12px;font-size:22px;line-height:1.3}.activity-insight p{color:#6d7d8c;font-size:10px;line-height:1.6}.balance-lines{margin:24px 0}.balance-lines span{color:#6e7f8e;justify-content:space-between;margin-top:12px;font-size:9px;display:flex}.balance-lines>i{background:#e5e9ee;border-radius:8px;height:7px;margin-top:6px;display:block;overflow:hidden}.balance-lines>i b{border-radius:inherit;background:#765ce0;height:100%;display:block}.balance-lines>i b.green{background:#35a567}.activity-insight>button{color:#fff;cursor:pointer;background:#20394d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin-top:15px;font-size:9px;display:flex}.activity-history{padding:22px}.activity-list{margin-top:15px}.activity-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:36px 1fr 65px minmax(100px,.7fr) 100px;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-list>div>i{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.study-icon{color:#7056d4;background:#f0edff}.physical-icon{color:#2b995b;background:#eaf7ef}.activity-list span strong{font-size:10px;display:block}.activity-list span small,.activity-list em{color:#7d8a96;font-size:8px;font-style:normal}.activity-list>div>b{color:#365063;font-size:10px}.activity-list>div>div{gap:4px;display:flex}.activity-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:8px}.activity-list button.delete{color:#c6544d}.linked{color:#7464c2;font-size:8px}@media (width<=1100px){.activity-kpis{grid-template-columns:1fr 1fr}.activity-main{grid-template-columns:1fr}}@media (width<=760px){.activity-toolbar{flex-direction:column;align-items:stretch;gap:9px}.activity-filters{grid-template-columns:1fr;display:grid}.activity-filters>div{grid-template-columns:repeat(3,1fr);display:grid}.activity-toolbar>button{width:100%}.activity-kpis{grid-template-columns:1fr 1fr;gap:9px}.activity-kpi{padding:13px}.activity-kpi>i{display:none}.activity-chart,.activity-insight,.activity-history{padding:16px}.activity-chart .section-heading{display:block}.activity-legend{margin-top:10px}.stacked-bars{gap:6px;padding-left:2px;padding-right:2px}.activity-list>div{grid-template-columns:34px 1fr 48px 55px}.activity-list em{display:none}.activity-list>div>div{display:grid}.linked{font-size:7px}}.books-page{gap:18px;display:grid}.book-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.book-filters{gap:8px;display:flex}.book-search{border:1px solid var(--line);color:#6e7f8e;background:#fff;border-radius:9px;align-items:center;gap:8px;width:250px;height:39px;padding:0 11px;display:flex}.book-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.book-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;height:39px;padding:0 10px;font-size:10px}.book-toolbar>button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:9px;height:39px;padding:0 17px;font-size:10px}.book-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.book-kpi{align-items:center;gap:12px;padding:18px;display:flex}.book-kpi>i{color:#087c9d;background:#e8f5f9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.book-kpi>i.violet{color:#7358d6;background:#f0edff}.book-kpi>i.green{color:#29965a;background:#eaf7ef}.book-kpi>i.cyan{color:#18a2b3;background:#e8f8fa}.book-kpi span{color:#758594;font-size:9px}.book-kpi strong{color:#263b4d;margin:3px 0;font-size:17px;display:block}.book-kpi small{color:#89949e;font-size:8px}.book-main{grid-template-columns:1.55fr .7fr;gap:18px;display:grid}.current-books,.book-insight,.book-chart,.library-card{padding:22px}.reading-list{margin-top:15px}.reading-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:48px 1fr 70px 52px;align-items:center;gap:11px;padding:11px 0;display:grid}.book-cover{color:#fff;background:linear-gradient(145deg,#087c9d,#22a3b7);border-radius:4px 8px 8px 4px;place-items:center;width:44px;height:58px;display:grid;box-shadow:inset 4px 0 #0000001f,0 5px 10px #22465e1f}.book-cover.tone-1{background:linear-gradient(145deg,#6f58cf,#9b82eb)}.book-cover.tone-2{background:linear-gradient(145deg,#2d9258,#63b981)}.reading-list span strong,.library-list span strong{font-size:10px;display:block}.reading-list span small,.library-list span small{color:#7c8995;margin-top:3px;font-size:8px;display:block}.reading-list em{background:#e8edf0;border-radius:6px;height:5px;margin-top:8px;display:block;overflow:hidden}.reading-list em b{border-radius:inherit;background:linear-gradient(90deg,#087c9d,#7660df);height:100%;display:block}.reading-list button,.library-list button{color:#08758f;cursor:pointer;background:#f8fcfd;border:1px solid #cbdfe5;border-radius:7px;padding:6px 7px;font-size:8px}.reading-list .edit-book{color:#657786;border-color:var(--line);background:#fff}.book-insight{background:linear-gradient(145deg,#fff,#f6f3ff)}.book-insight>span{color:#7057d3;align-items:center;gap:7px;font-size:10px;display:flex}.book-insight h3{margin:27px 0 12px;font-size:22px;line-height:1.3}.book-insight p{color:#6e7e8d;font-size:10px;line-height:1.65}.reading-goal{margin:26px 0}.reading-goal span{color:#667786;justify-content:space-between;font-size:9px;display:flex}.reading-goal>i{background:#e5e9ee;border-radius:8px;height:7px;margin-top:8px;display:block;overflow:hidden}.reading-goal>i b{background:linear-gradient(90deg,#087c9d,#765de0);height:100%;display:block}.book-insight>button{color:#fff;cursor:pointer;background:#20394d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;font-size:9px;display:flex}.book-lower{grid-template-columns:.8fr 1.6fr;align-items:start;gap:18px;display:grid}.book-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 64px,#edf2f4 65px);grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:220px;margin-top:18px;padding-top:20px;display:grid}.book-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.book-bars span{color:#657786;font-size:8px}.book-bars i{background:linear-gradient(#765de0,#087c9d);border-radius:5px 5px 0 0;width:55%;min-height:4px;display:block}.book-bars b{color:#748392;padding-bottom:6px;font-size:8px;font-weight:500}.library-list{margin-top:13px}.library-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:8px minmax(170px,1fr) 75px 90px 92px;align-items:center;gap:9px;padding:10px 0;display:grid}.status-dot{background:#9aa6af;border-radius:50%;width:7px;height:7px}.status-dot.lendo{background:#765de0}.status-dot.concluído{background:#35a568}.status-dot.quero-ler{background:#e0a83e}.book-status{color:#607384;font-size:8px}.book-rating{color:#d39a28;white-space:nowrap;font-size:9px}.library-list>div>div{gap:4px;display:flex}.library-list button.delete{color:#c6534b;background:snow;border-color:#ead4d2}.book-empty{color:#7f8d99;text-align:center!important;padding:28px!important;font-size:10px!important;display:block!important}.book-modal{max-height:94vh;overflow:auto}.book-modal textarea{border:1px solid var(--line);resize:vertical;min-height:72px;font:inherit;border-radius:9px;outline:0;padding:10px}.book-modal textarea:focus{border-color:#6aa9ba;box-shadow:0 0 0 3px #eaf6f8}@media (width<=1100px){.book-kpis{grid-template-columns:1fr 1fr}.book-main,.book-lower{grid-template-columns:1fr}}@media (width<=760px){.book-toolbar{flex-direction:column;align-items:stretch}.book-filters{grid-template-columns:1fr 1fr;display:grid}.book-search{grid-column:1/3;width:100%}.book-toolbar>button{width:100%}.book-kpis{grid-template-columns:1fr 1fr;gap:9px}.book-kpi{padding:13px}.book-kpi>i{display:none}.current-books,.book-insight,.book-chart,.library-card{padding:16px}.reading-list>div{grid-template-columns:40px 1fr 62px}.reading-list .edit-book{display:none}.book-cover{width:37px;height:50px}.book-bars{gap:3px}.book-bars b{font-size:7px}.library-list>div{grid-template-columns:7px 1fr 64px 55px}.book-rating{display:none}.library-list>div>div{display:grid}}.trips-page{gap:18px;display:grid}.trip-toolbar{justify-content:space-between;align-items:center;display:flex}.trip-toolbar>div{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.trip-toolbar button{cursor:pointer;background:#fff;border:0;height:38px;padding:0 14px;font-size:10px}.trip-toolbar>div button{border-right:1px solid var(--line)}.trip-toolbar>div button:last-child{border:0}.trip-toolbar button.active{color:#fff;background:#087c9d}.trip-toolbar>button{color:#fff;background:#087c9d;border-radius:9px;padding:0 17px}.trip-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.trip-kpi{align-items:center;gap:12px;padding:18px;display:flex}.trip-kpi>i{color:#087c9d;background:#e8f5f9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.trip-kpi>i.violet{color:#7358d6;background:#f0edff}.trip-kpi>i.green{color:#29965a;background:#eaf7ef}.trip-kpi>i.cyan{color:#18a2b3;background:#e8f8fa}.trip-kpi span{color:#758594;font-size:9px}.trip-kpi strong{color:#263b4d;margin:3px 0;font-size:17px;display:block}.trip-kpi small{color:#89949e;font-size:8px}.trip-layout{grid-template-columns:300px 1fr;align-items:stretch;gap:18px;display:grid}.trip-list,.trip-detail,.trip-checklist,.route-card{padding:22px}.trip-list>div:last-child{gap:7px;margin-top:13px;display:grid}.trip-list>div>button{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.trip-list>div>button.selected{background:#f0f9fb;border-color:#9bc8d3}.trip-list button>i{color:#087c9d;background:#e7f4f8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.trip-list span strong{font-size:10px;display:block}.trip-list span small{color:#7b8996;margin-top:3px;font-size:8px;display:block}.trip-status{color:#7a8792;background:#e9edf0;border-radius:10px;padding:5px 7px;font-size:7px}.trip-status.confirmada{color:#278f56;background:#eaf7ef}.trip-status.planejando{color:#6e58cc;background:#f0edff}.trip-status.concluída{color:#08758f;background:#e8f5f9}.trip-detail{background:linear-gradient(125deg,#fff 55%,#f1f8fa)}.trip-detail-head{justify-content:space-between;gap:15px;display:flex}.trip-detail-head>div:first-child>span{letter-spacing:.12em;color:#087c9d;font-size:8px;font-weight:700}.trip-detail-head h2{margin:9px 0 5px;font-size:26px}.trip-detail-head p{color:#718291;font-size:10px}.trip-detail-head>div:last-child{gap:5px;display:flex}.trip-detail-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:31px;padding:0 9px;font-size:8px}.trip-detail-head button.delete{color:#c5544d}.trip-facts{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px;display:grid}.trip-facts>span{color:#087c9d;border:1px solid #e3e9ed;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;min-height:78px;padding:11px;display:grid}.trip-facts small{color:#778694;font-size:8px}.trip-facts strong{color:#304658;grid-column:1/3;font-size:11px}.trip-budget{max-width:520px;margin-top:22px}.trip-budget>span{color:#637586;justify-content:space-between;font-size:9px;display:flex}.trip-budget>i{background:#e4eaed;border-radius:8px;height:7px;margin:8px 0 5px;display:block;overflow:hidden}.trip-budget>i b{background:linear-gradient(90deg,#087c9d,#765de0);height:100%;display:block}.trip-budget>small{color:#7d8994;font-size:8px}.trip-notes{color:#677989;margin:18px 0 0;font-size:9px}.trip-bottom{grid-template-columns:1.45fr .65fr;gap:18px;display:grid}.trip-tasks{margin-top:13px}.trip-tasks label{border-bottom:1px solid #edf1f3;grid-template-columns:20px 1fr 40px;align-items:center;gap:8px;padding:9px 0;display:grid}.trip-tasks input{accent-color:#087c9d;width:16px;height:16px}.trip-tasks span{color:#42586a;font-size:9px}.trip-tasks input:checked+span{color:#8a959e;text-decoration:line-through}.trip-tasks button{color:#c6534b;cursor:pointer;background:0 0;border:0;font-size:7px}.trip-add-task{gap:7px;margin-top:13px;display:flex}.trip-add-task input{border:1px solid var(--line);border-radius:8px;flex:1;height:36px;padding:0 10px;font-size:9px}.trip-add-task button{color:#fff;background:#087c9d;border:0;border-radius:8px;padding:0 12px;font-size:8px}.route-card{background:linear-gradient(145deg,#fff,#f6f3ff)}.route-card>span{color:#7057d3;align-items:center;gap:7px;font-size:10px;display:flex}.route-card h3{margin:22px 0 8px;font-size:27px}.route-card p{color:#6b7c8c;font-size:9px;line-height:1.6}.route-card>div{gap:7px;margin:18px 0;display:grid}.route-card>div span{color:#657686;justify-content:space-between;font-size:8px;display:flex}.route-card>button{color:#fff;background:#20394d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;font-size:9px;display:flex}.trip-modal{max-height:94vh;overflow:auto}.trip-modal textarea{border:1px solid var(--line);resize:vertical;min-height:70px;font:inherit;border-radius:9px;padding:10px}@media (width<=1100px){.trip-kpis{grid-template-columns:1fr 1fr}.trip-layout{grid-template-columns:1fr}.trip-list>div:last-child{grid-template-columns:repeat(3,1fr)}.trip-list>div>button{grid-template-columns:30px 1fr}.trip-status{grid-column:2}.trip-bottom{grid-template-columns:1fr}}@media (width<=760px){.trip-toolbar{flex-direction:column;align-items:stretch;gap:9px}.trip-toolbar>div{grid-template-columns:repeat(4,1fr);display:grid}.trip-toolbar button{padding:0 5px;font-size:8px}.trip-toolbar>button{width:100%}.trip-kpis{grid-template-columns:1fr 1fr;gap:9px}.trip-kpi{padding:13px}.trip-kpi>i{display:none}.trip-list,.trip-detail,.trip-checklist,.route-card{padding:16px}.trip-list>div:last-child{grid-template-columns:1fr}.trip-detail-head h2{font-size:21px}.trip-detail-head{display:block}.trip-detail-head>div:last-child{margin-top:12px}.trip-facts{grid-template-columns:1fr 1fr}.trip-modal .form-row{grid-template-columns:1fr}}.books-page{gap:16px}.book-overview{background:linear-gradient(125deg,#fff 52%,#edf8f8);grid-template-columns:minmax(0,1.4fr) minmax(260px,.62fr);align-items:center;gap:34px;padding:28px;display:grid}.book-eyebrow{color:#087c9d;letter-spacing:.13em;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.book-overview h2{letter-spacing:-.03em;color:#20394d;margin:11px 0 7px;font-size:25px}.book-overview-copy>p{color:#6d7e8d;max-width:530px;margin:0;font-size:10px;line-height:1.65}.book-overview-actions{gap:8px;margin-top:20px;display:flex}.book-overview-actions button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 16px;font-size:9px;display:flex}.book-overview-actions button.secondary{color:#465d70;background:#fff;border:1px solid #d9e3e7}.book-goal-panel{background:#ffffffd6;border:1px solid #d7e8e9;border-radius:14px;padding:19px 20px;box-shadow:0 10px 28px #234b550f}.book-goal-panel>div{grid-template-columns:1fr auto;align-items:end;display:grid}.book-goal-panel span{color:#718391;font-size:9px}.book-goal-panel strong{color:#087c9d;grid-area:1/2/3;font-size:27px;line-height:1}.book-goal-panel strong small{color:#7d8b96;font-size:12px}.book-goal-panel em{color:#2d9660;font-size:8px;font-style:normal}.book-goal-track{background:#e4ecee;border-radius:9px;height:7px;margin:15px 0 8px;display:block;overflow:hidden}.book-goal-track b{border-radius:inherit;background:linear-gradient(90deg,#087c9d,#735bd8);height:100%;display:block}.book-goal-panel p{color:#7c8a96;margin:0;font-size:8px}.book-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.book-summary article{padding:16px 18px}.book-summary span{color:#758492;text-transform:uppercase;letter-spacing:.07em;font-size:8px;display:block}.book-summary strong{color:#263e51;margin:4px 0 2px;font-size:20px;display:block}.book-summary small{color:#89949d;font-size:8px}.books-page>.current-books,.books-page>.library-card{padding:21px 23px}.book-empty-action{background:#f8fbfc;border:1px dashed #ccdce1;border-radius:10px;gap:11px;margin-top:13px;text-align:left!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;padding:14px!important;display:grid!important}.book-empty-action>svg{color:#087c9d}.book-empty-action span strong{color:#354c5e;font-size:10px;display:block}.book-empty-action span small{margin-top:3px;display:block}.book-empty-action button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:8px;height:33px;padding:0 12px;font-size:8px}.library-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.library-head h2{margin:0;font-size:15px}.library-head p{color:#788794;margin:4px 0 0;font-size:9px}.library-head .book-search{width:220px}.library-list{max-height:560px;padding-right:4px;overflow:auto}.library-list>div:last-child{border-bottom:0}.book-chart-stats{align-items:stretch;gap:8px;display:flex}.book-chart-stats>span{background:#f8fafc;border:1px solid #e1e7eb;border-radius:9px;min-width:106px;padding:8px 10px}.book-chart-stats small{color:#7a8996;text-transform:uppercase;letter-spacing:.06em;font-size:7px;display:block}.book-chart-stats strong{color:#33485a;margin-top:3px;font-size:12px;display:block}.book-chart-stats em{color:#71818f;font-size:8px;font-style:normal;font-weight:500}.book-empty strong,.book-empty small{display:block}.book-empty strong{color:#415668;font-size:10px}.book-empty small{color:#82909b;margin-top:5px;font-size:8px}@media (width<=1000px){.book-overview{grid-template-columns:1fr}.book-summary{grid-template-columns:repeat(2,1fr)}.library-head{flex-direction:column;align-items:stretch}.library-head .book-filters{width:100%}.library-head .book-search{flex:1;width:auto}}@media (width<=760px){.book-overview{gap:22px;padding:20px}.book-overview h2{font-size:21px}.book-overview-actions{grid-template-columns:1fr 1fr;display:grid}.book-overview-actions button{justify-content:center;padding:0 8px}.book-summary{gap:8px}.book-summary article{padding:13px}.books-page>.current-books,.books-page>.library-card{padding:16px}.book-chart .section-heading{flex-direction:column;align-items:flex-start}.book-chart-stats{width:100%}.book-chart-stats>span{flex:1;min-width:0}.library-head .book-filters{grid-template-columns:1fr 1fr;display:grid}.library-head .book-search,.library-head .book-filters select:last-child{grid-column:1/3;width:100%}.book-empty-action{grid-template-columns:28px 1fr!important}.book-empty-action button{grid-column:1/3;width:100%}.library-list{max-height:none}}.settings-page{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{padding:22px;position:sticky;top:20px}.settings-nav>p{color:#718291;margin:5px 0 21px;font-size:9px}.settings-nav>div{gap:5px;display:grid}.settings-nav button{color:#637687;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:40px;padding:0 10px;font-size:9px;display:flex}.settings-nav button.active{color:#087c9d;background:#eaf5f8}.settings-nav>span{color:#29945a;border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:25px;padding-top:16px;font-size:8px;display:flex}.settings-content{gap:14px;display:grid}.settings-section{padding:23px}.settings-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-heading p{color:#748493;margin:5px 0 0;font-size:9px}.profile-avatar{color:#fff;background:linear-gradient(145deg,#779bb2,#244e68);border-radius:50%;place-items:center;width:45px;height:45px;font-size:11px;display:grid}.settings-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;display:grid}.settings-form.three{grid-template-columns:repeat(3,1fr)}.settings-form label{color:#667888;gap:6px;font-size:9px;display:grid}.settings-form input,.settings-form select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;height:39px;padding:0 10px;font-size:10px}.appearance-grid{grid-template-columns:1.2fr 1fr .8fr;gap:22px;margin-top:20px;display:grid}.appearance-grid>div>span{font-size:9px;font-weight:650;display:block}.appearance-grid>div>small{color:#7b8995;margin:5px 0 12px;font-size:8px;display:block}.color-options,.density-options{gap:8px;display:flex}.color-options button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:29px;height:29px;box-shadow:0 0 0 1px #d8e0e5}.color-options button.selected{box-shadow:0 0 0 2px #344d60}.density-options button,.theme-preview{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;height:33px;padding:0 10px;font-size:8px}.density-options button.selected{color:#08758f;background:#eff9fb;border-color:#78b4c2}.theme-preview{align-items:center;gap:7px;display:flex}.theme-preview i{background:#fff;border:1px solid #dce4e8;border-radius:5px;width:17px;height:17px;box-shadow:inset 0 5px #eaf4f7}.settings-rows{margin-top:15px}.settings-rows>div{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.settings-rows>div:last-child{border:0}.settings-rows span strong{font-size:9px;display:block}.settings-rows span small{color:#788794;margin-top:4px;font-size:8px;display:block}.setting-toggle{cursor:pointer;background:#d6dde1;border:0;border-radius:12px;width:37px;height:21px;padding:3px;transition:all .2s}.setting-toggle i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block;box-shadow:0 1px 3px #142d3e33}.setting-toggle.on{background:#087c9d}.setting-toggle.on i{transform:translate(16px)}.privacy-icon{color:#29945a;background:#eaf7ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.data-actions{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:15px;display:flex}.data-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:8px;display:flex}.data-actions button.danger{color:#c6534b;border-color:#ead3d1}.modules-card>.settings-heading>span{color:#08758f;background:#eaf5f8;border-radius:10px;padding:6px 8px;font-size:8px}.modules-card>div:last-child{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.modules-card>div:last-child span{color:#526979;background:#f4f8fa;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.modules-card svg{color:#2b985a}.settings-save{justify-content:space-between;align-items:center;padding:5px 2px 18px;display:flex}.settings-save>span{color:#758492;font-size:8px}.settings-save>button{color:#fff;background:#087c9d;border:0;border-radius:8px;align-items:center;gap:6px;height:39px;padding:0 16px;font-size:9px;display:flex}.reset-modal>p{color:#657686;font-size:10px;line-height:1.6}.reset-confirm{color:#fff;background:#c6534b;border:0}.compact-mode .dashboard{padding-top:25px}.compact-mode .settings-section,.compact-mode .card{--compact-space:14px}.compact-mode .settings-section{padding:18px}.compact-mode .settings-content{gap:10px}@media (width<=900px){.settings-page{grid-template-columns:1fr}.settings-nav{position:static}.settings-nav>div{grid-template-columns:repeat(3,1fr)}.settings-nav>span{display:none}}@media (width<=760px){.settings-nav,.settings-section{padding:16px}.settings-nav>div{grid-template-columns:1fr}.settings-nav button:not(.active){display:none}.settings-form,.settings-form.three,.appearance-grid{grid-template-columns:1fr}.appearance-grid{gap:18px}.settings-save{background:var(--bg);padding:10px 0;position:sticky;bottom:0}.settings-save>span{display:none}.settings-save>button{justify-content:center;width:100%}.data-actions{display:grid}.data-actions button{justify-content:center}}.stock-watch{padding:22px}.stock-watch>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.stock-watch>div:last-child>span{background:#f8fafb;border:1px solid #e4eaee;border-radius:9px;gap:3px;padding:10px;display:grid}.stock-watch b{color:#087c9d;font-size:10px}.stock-watch small{color:#354b5c;font-size:8px}.stock-watch em{color:#7b8995;font-size:7px;font-style:normal}@media (width<=760px){.stock-watch{padding:16px}.stock-watch>div:last-child{grid-template-columns:1fr 1fr}}.asset-bars-scroll{margin-top:12px;overflow-x:auto}.asset-bars.history-bars{grid-template-columns:repeat(13,1fr);min-width:780px;margin-top:0}.asset-bars i.selected-year-bar{background:linear-gradient(#765de0,#087c9d);box-shadow:0 0 0 2px #755ce021}.asset-chart-legend{color:#687988;gap:12px;font-size:8px;display:flex}.asset-chart-legend span{align-items:center;gap:5px;display:flex}.asset-chart-legend i{background:#087c9d;border-radius:2px;width:8px;height:8px}.asset-chart-legend i.income{background:#765de0}.asset-bars.comparison-history>div>span{font-size:7px}.comparison-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 42px);display:flex}.asset-bars .comparison-bars>i{width:29%;min-height:4px}.asset-bars .comparison-bars>i.income-year-bar{background:linear-gradient(#9b84ed,#765de0)}.asset-bars .comparison-bars>i.selected-income-bar{background:linear-gradient(#b7a7f4,#684bd7);box-shadow:0 0 0 2px #755ce021}@media (width<=760px){.asset-bars.history-bars{min-width:720px}}.trip-ideas{padding:22px}.trip-ideas>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.trip-ideas article{background:#f8fbfc;border:1px solid #e3eaee;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.trip-ideas article>i{color:#087c9d;background:#e8f5f9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.trip-ideas article strong,.trip-ideas article small{display:block}.trip-ideas article strong{color:#2d4354;font-size:10px}.trip-ideas article small{color:#748492;margin-top:3px;font-size:8px;line-height:1.45}.trip-ideas article button{color:#08758f;cursor:pointer;background:#fff;border:1px solid #bdd8df;border-radius:7px;padding:7px 9px;font-size:8px}@media (width<=900px){.trip-ideas>div:last-child{grid-template-columns:1fr}}@media (width<=1180px){.today-heading{display:block}.quick-actions{margin-top:16px}.today-priorities{grid-template-columns:1fr 1fr}.today-priorities>button:last-child{grid-column:1/3}}@media (width<=760px){.today-center{padding:18px 15px}.today-heading h2{font-size:21px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{min-height:52px}.today-priorities{grid-template-columns:1fr}.today-priorities>button:last-child{grid-column:auto}.today-priorities>button{min-height:72px}}@media (width<=420px){.quick-actions{grid-template-columns:1fr}.today-priorities>button{grid-template-columns:36px 1fr}.today-priorities>button>svg{display:none}}@media (width<=1180px){.search-shell{display:none}.mobile-search{color:#08758f;cursor:pointer;background:#eaf3f6;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.search-shell.mobile-open{z-index:120;width:auto;display:block;position:fixed;top:14px;left:14px;right:14px}.search-shell.mobile-open .search{width:100%;display:flex;box-shadow:0 10px 30px #14344a26}.search-shell.mobile-open .search-results{width:100%;max-height:calc(100vh - 90px);overflow:auto}}@media (width<=420px){.search-results>button{grid-template-columns:31px 1fr}.search-results>button>svg,.search kbd{display:none}}.finance-legend small{color:#08758f;margin-left:auto;font-size:9px}.bar-month{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;transition:background .18s,box-shadow .18s}.bar-month:hover{background:#e8f5f9ad}.bar-month:focus-visible{outline-offset:2px;outline:2px solid #087c9d}.bar-month.selected{background:#edf7f9;box-shadow:inset 0 0 0 1px #b9dce4}.bar-month.selected .bar-cluster i{filter:saturate(1.12);box-shadow:0 0 0 1px #ffffffb3}#finance-records{scroll-margin-top:18px}@media (width<=760px){.finance-legend small{display:none}}.trip-integration-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.trip-integration-options>label{cursor:pointer;background:#f8fbfc;border:1px solid #e1e9ed;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:12px;color:#334b5d!important;margin:0!important;display:grid!important}.trip-integration-options input{accent-color:#087c9d;width:16px;height:16px;margin:2px 0 0}.trip-integration-options strong,.trip-integration-options small{display:block}.trip-integration-options strong{font-size:9px}.trip-integration-options small{color:#758593;margin-top:4px;font-size:7px;line-height:1.45}.trip-link-status{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.trip-link-status span{color:#278f56;background:#eaf7ef;border-radius:14px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:650;display:flex}.trip-link-status span+span{color:#08758f;background:#e8f5f9}@media (width<=600px){.trip-integration-options{grid-template-columns:1fr}}.annual-goals-page{gap:18px;display:grid}.goals-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.goals-toolbar>div{gap:10px;display:flex}.goals-toolbar label{color:#70808e;gap:6px;font-size:8px;display:grid}.goals-toolbar select{border:1px solid var(--line);color:#304658;background:#fff;border-radius:9px;min-width:130px;height:38px;padding:0 11px}.goals-toolbar>button,.goals-empty button{color:#fff;cursor:pointer;background:#087c9d;border:0;border-radius:9px;height:39px;padding:0 17px;font-size:9px}.goal-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.goal-kpi{align-items:center;gap:12px;padding:18px;display:flex}.goal-kpi>i{color:#087c9d;background:#e7f4f8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.goal-kpi>i.green{color:#29965a;background:#eaf7ef}.goal-kpi span{color:#758594;font-size:9px}.goal-kpi strong{color:#263b4d;margin:3px 0;font-size:19px;display:block}.goal-kpi small{color:#89949e;font-size:8px}.annual-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.annual-goal-card{cursor:pointer;border:1px solid #0000;padding:18px;transition:all .18s}.annual-goal-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #14344a17}.annual-goal-head{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.annual-goal-head>i{color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.annual-goal-head span small,.annual-goal-head span strong{display:block}.annual-goal-head span small{color:#7b8995;margin-bottom:4px;font-size:7px}.annual-goal-head span strong{color:#2d4354;font-size:11px;line-height:1.35}.annual-goal-head>b{color:#7a8792;white-space:nowrap;background:#eef1f3;border-radius:10px;padding:5px 7px;font-size:7px}.annual-goal-head>b.done{color:#278f56;background:#eaf7ef}.annual-goal-values{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.annual-goal-values>span{background:#f7fafb;border-radius:8px;padding:9px}.annual-goal-values small,.annual-goal-values strong{display:block}.annual-goal-values small{color:#84919c;font-size:7px}.annual-goal-values strong{color:#304658;margin-top:4px;font-size:10px}.annual-goal-progress{margin-top:15px}.annual-goal-progress>span{color:#687988;justify-content:space-between;font-size:8px;display:flex}.annual-goal-progress>i{background:#e6ecef;border-radius:8px;height:7px;margin-top:7px;display:block;overflow:hidden}.annual-goal-progress>i b{border-radius:inherit;height:100%;display:block}.annual-goal-footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:12px;display:flex}.annual-goal-footer>span{color:#7a8995;align-items:center;gap:5px;font-size:7px;display:flex}.annual-goal-footer>div{gap:4px;display:flex}.annual-goal-footer button{color:#08758f;cursor:pointer;background:#fff;border:1px solid #c6dce2;border-radius:7px;padding:6px 8px;font-size:7px}.annual-goal-footer button.delete{color:#c6534b;border-color:#ead4d2}.goal-detail-grid{grid-template-columns:1.55fr .65fr;gap:18px;display:grid}.goal-chart-card,.goal-focus-card{padding:22px}.goal-evolution-chart{margin-top:8px}.goal-chart-legend{color:#6d7e8c;justify-content:flex-end;gap:12px;font-size:8px;display:flex}.goal-chart-legend span{align-items:center;gap:5px;display:flex}.goal-chart-legend i{background:#087c9d;border-radius:3px;width:13px;height:3px}.goal-chart-legend i.goal-line{background:0 0;border-top:2px dashed #765de0;height:0}.goal-evolution-chart svg{width:100%;height:205px;overflow:visible}.goal-grid-line{stroke:#e8eef1;stroke-width:1px}.goal-target-line{stroke:#765de0;stroke-width:1.5px;stroke-dasharray:5 5}.goal-progress-line{fill:none;stroke:#087c9d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.goal-chart-point{fill:#fff;stroke:#087c9d;stroke-width:2px}.goal-chart-months{grid-template-columns:repeat(12,1fr);padding:0 2px 0 10px;display:grid}.goal-chart-months span{text-align:center;color:#7c8995;font-size:7px}.goal-focus-card{background:linear-gradient(145deg,#fff,#f3f8fa)}.goal-focus-card>span{letter-spacing:.1em;color:#087c9d;font-size:8px;font-weight:700}.goal-focus-card h2{margin:12px 0 8px;font-size:20px;line-height:1.3}.goal-focus-card p{color:#6b7c8c;min-height:43px;font-size:9px;line-height:1.6}.goal-focus-card>div{border-top:1px solid #e4eaed;margin-top:18px;padding-top:16px}.goal-focus-card>div span,.goal-focus-card>div strong{display:block}.goal-focus-card>div span{color:#778694;font-size:8px}.goal-focus-card>div strong{margin-top:5px;font-size:19px}.goal-focus-card>button{color:#fff;cursor:pointer;background:#20394d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;margin-top:20px;font-size:9px;display:flex}.goals-empty{text-align:center;padding:45px 24px}.goals-empty>i{color:#087c9d;background:#e8f5f9;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 13px;display:grid}.goals-empty h2{margin:0;font-size:19px}.goals-empty p{color:#758492;font-size:9px}.goals-empty button{margin-top:8px}.goal-modal{max-height:94vh;overflow:auto}.goal-modal textarea{border:1px solid var(--line);resize:vertical;min-height:70px;font:inherit;border-radius:9px;padding:10px}.goal-save-note{color:#507181;background:#eef7f9;border-radius:9px;align-items:center;gap:8px;margin-top:15px;padding:10px;font-size:8px;display:flex}.home-goals-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-goals-title h2{margin:0}.home-goals-title button{color:#08758f;cursor:pointer;background:0 0;border:0;font-size:8px}.essential-goals-intro{background:linear-gradient(110deg,#f8fbff,#fff);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.essential-goals-intro>span{color:#175cd3;background:#e9f1ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.essential-goals-intro strong,.essential-goals-intro small{display:block}.essential-goals-intro strong{color:#263b4d;font-size:10px}.essential-goals-intro small{color:#758594;margin-top:3px;font-size:8px}.essential-goals-intro>b{color:#175cd3;white-space:nowrap;background:#e9f1ff;border-radius:14px;padding:6px 9px;font-size:8px}.goal-target-range{fill:#2396631f;stroke:#239663;stroke-width:1px;stroke-dasharray:4 4}@media (width<=1120px){.annual-goal-grid{grid-template-columns:1fr 1fr}.goal-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.goals-toolbar{flex-direction:column;align-items:stretch}.goals-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.goals-toolbar select{width:100%;min-width:0}.goals-toolbar>button{width:100%}.essential-goals-intro{grid-template-columns:34px 1fr}.essential-goals-intro>b{grid-column:2;justify-self:start}.goal-kpis{grid-template-columns:1fr 1fr;gap:9px}.goal-kpis article:last-child{grid-column:1/3}.goal-kpi{padding:13px}.goal-kpi>i{display:none}.annual-goal-grid{grid-template-columns:1fr}.annual-goal-card,.goal-chart-card,.goal-focus-card{padding:16px}.annual-goal-head{grid-template-columns:34px 1fr}.annual-goal-head>b{grid-column:2;justify-self:start}.goal-chart-months span{font-size:6px}.goal-modal .form-row{grid-template-columns:1fr}}.app-loading{background:var(--navy);color:#a7b7cc;align-content:center;place-items:center;gap:16px;min-height:100vh;font-size:12px;display:grid}.onboarding{background:#fff;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:100vh;display:grid}.onboarding-card{flex-direction:column;justify-content:center;width:min(610px,100%);padding:58px clamp(28px,7vw,90px);display:flex}.onboarding-brand{align-items:center;gap:14px;margin-bottom:48px;display:flex}.onboarding-brand>span strong,.onboarding-brand>span small{display:block}.onboarding-brand>span strong{font-size:16px}.onboarding-brand>span small{color:#6f7c8d;margin-top:3px;font-size:11px}.onboarding-kicker{letter-spacing:.14em;color:#5b5ef4;font-size:10px;font-weight:750}.onboarding-card h1{letter-spacing:-.055em;margin:14px 0 17px;font-size:clamp(36px,5vw,58px);line-height:1.02}.onboarding-card>p{color:#697386;max-width:520px;font-size:14px;line-height:1.65}.onboarding-features{grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0;display:grid}.onboarding-features>span{border:1px solid #e7e9f0;border-radius:13px;padding:13px}.onboarding-features i{color:#5b5ef4;background:#eef0ff;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;font-style:normal;display:grid}.onboarding-features strong,.onboarding-features small{display:block}.onboarding-features strong{font-size:10px}.onboarding-features small{color:#7b8797;margin-top:4px;font-size:8px;line-height:1.45}.onboarding-card>label{color:#697386;gap:7px;font-size:10px;display:grid}.onboarding-card>label input{border:1px solid #dfe2ea;border-radius:11px;outline:0;height:48px;padding:0 14px;font-size:13px}.onboarding-card>label input:focus{border-color:#5b5ef4;box-shadow:0 0 0 3px #5b5ef41c}.onboarding-card>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#5b5ef4,#484bdc);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:49px;margin-top:10px;font-size:12px;font-weight:650;display:flex}.onboarding-card>button:disabled{opacity:.45;cursor:not-allowed}.onboarding-note{text-align:center;color:#8993a1;margin-top:9px;font-size:8px}.onboarding-visual{color:#fff;background:radial-gradient(circle at 25% 20%,#35e1d338,#0000 28%),linear-gradient(145deg,#0b172a,#171c56);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.onboarding-visual .logo-mark{transform:scale(1.35);box-shadow:0 20px 55px #22225c80}.onboarding-visual h2{margin:42px 0 7px;font-size:32px}.onboarding-visual p{color:#9eb0c8;margin:0}.visual-orbit{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.orbit-one{width:440px;height:440px}.orbit-two{border-color:#35e1d317;width:650px;height:650px}.oab-goal{background:#fff;border:0;margin-bottom:18px;padding:0;overflow:hidden;box-shadow:0 15px 40px #1a1f5014}.oab-goal-heading{color:#fff;background:radial-gradient(circle at 78% 12%,#2de2d13d,#0000 27%),linear-gradient(120deg,#111b31,#342f8f);justify-content:space-between;gap:22px;padding:27px 30px;display:flex}.oab-goal-heading>div>span,.oab-template span{letter-spacing:.16em;color:#44dfd2;font-size:9px;font-weight:850}.oab-goal-heading p{color:#bbc6da;margin:0;font-size:10px}.oab-deadline{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;min-width:145px;padding:13px 16px}.oab-deadline small,.oab-deadline span{color:#b9c5d8;font-size:8px;display:block}.oab-deadline strong{margin:5px 0;font-size:15px;display:block}.oab-progress>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.oab-progress span b{margin-left:8px}.oab-progress>div>strong{color:#5b5ef4;font-size:13px}.oab-progress>i{background:#eceef5;border-radius:8px;height:8px;margin-top:10px;display:block;overflow:hidden}.oab-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#5b5ef4,#14b8aa);height:100%;display:block}.oab-kpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 30px 22px;display:grid}.oab-kpis article{background:#fafbfe;border:1px solid #e8eaf1;border-radius:12px;padding:15px}.oab-kpis article.accent{background:#efefff;border-color:#dad9ff}.oab-kpis small,.oab-kpis span{color:#788497;font-size:8px;display:block}.oab-kpis strong{color:#17243a;margin:6px 0 3px;font-size:21px;display:block}.oab-kpis .accent strong{color:#5559e6}.oab-workspace{border-top:1px solid #eceef4;border-bottom:1px solid #eceef4;grid-template-columns:1.45fr .75fr;display:grid}.oab-register{grid-template-columns:1fr 110px 110px auto;align-items:end;gap:10px;padding:22px 30px;display:grid}.oab-register h3,.oab-calendar h3{margin:0 0 5px;font-size:12px}.oab-register p,.oab-calendar p{color:#7a8697;margin:0;font-size:8px}.oab-register label,.oab-total-edit label{color:#647083;font-size:8px;font-weight:700}.oab-register input,.oab-total-edit input{width:100%;height:37px;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:8px;margin-top:6px;padding:0 10px;display:block}.oab-register button,.oab-template button{color:#fff;cursor:pointer;background:#5b5ef4;border:0;border-radius:9px;height:37px;padding:0 14px;font-size:9px;font-weight:750}.oab-total-edit{background:#f7f8fc;border-left:1px solid #eceef4;padding:20px 24px}.oab-total-edit>span{margin-bottom:9px;font-size:9px;font-weight:800;display:block}.oab-total-edit>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.oab-total-edit>small{color:#8490a0;margin-top:8px;font-size:7px;display:block}.oab-calendar{padding:22px 30px}.oab-calendar>div{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.oab-calendar ol{grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.oab-calendar li{border:1px solid #e6e9f0;border-radius:11px;align-items:flex-start;gap:9px;min-height:63px;padding:11px;display:flex}.oab-calendar li.highlight{background:#f5f4ff;border-color:#cfcfff}.oab-calendar time{color:#5b5ef4;text-transform:uppercase;min-width:39px;font-size:9px;font-weight:850}.oab-calendar span,.oab-calendar strong,.oab-calendar small{display:block}.oab-calendar strong{font-size:8px;line-height:1.35}.oab-calendar small{color:#7b8797;margin-top:4px;font-size:7px}.oab-template{color:#fff;background:linear-gradient(110deg,#111b31,#25245e);border:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px 25px;display:flex}.oab-template h2{margin:7px 0 4px;font-size:18px}.oab-template p{color:#b9c4d5;margin:0;font-size:9px}.oab-template button{white-space:nowrap}.oab-template span{color:#44dfd2}@media (width<=1050px){.oab-kpis{grid-template-columns:1fr 1fr}.oab-workspace{grid-template-columns:1fr}.oab-total-edit{border-top:1px solid #eceef4;border-left:0}.oab-calendar ol{grid-template-columns:repeat(2,1fr)}}@media (width<=660px){.oab-goal-heading{padding:23px 20px;display:block}.oab-deadline{margin-top:17px}.oab-progress{padding:20px}.oab-kpis{padding:0 20px 20px}.oab-register{grid-template-columns:1fr 1fr;padding:20px}.oab-register>div,.oab-register>button{grid-column:1/3}.oab-calendar{padding:20px}.oab-calendar ol{grid-template-columns:1fr}.oab-template{flex-direction:column;align-items:flex-start}.oab-template button{width:100%}}.finance-add .import-trigger{color:#fff;cursor:pointer;background:linear-gradient(110deg,#5b5ef4,#494cdb);border:0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:11px;font-weight:650;display:flex;box-shadow:0 7px 18px #5b5ef42e}.import-trigger input{display:none}.statement-import{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:13px 16px;display:grid}.statement-import>i{color:#12a99f;background:#e9fbf9;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.statement-import strong,.statement-import span{display:block}.statement-import strong{font-size:10px}.statement-import span{color:#7a8796;margin-top:3px;font-size:8px}.statement-import>small{color:#6f7c8d;background:#f3f5f8;border-radius:12px;padding:6px 9px;font-size:8px}.statement-import>b{color:#258c58;grid-column:2/4;align-items:center;gap:6px;font-size:8px;display:flex}.import-modal{width:min(850px,100%);max-height:92vh;overflow:auto}.import-summary{background:#f6f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.import-summary strong,.import-summary small{display:block}.import-summary strong{font-size:10px}.import-summary small{color:#798696;margin-top:3px;font-size:8px}.import-summary button{color:#5b5ef4;cursor:pointer;background:0 0;border:0;font-size:8px}.import-table{border:1px solid #e7e9f0;border-radius:10px;max-height:390px;margin-top:12px;overflow:auto}.import-table table{min-width:700px}.import-table td{padding:9px}.import-table input[type=checkbox]{accent-color:#5b5ef4;width:15px;height:15px}.import-table input:not([type=checkbox]),.import-table select{background:#fff;border:1px solid #e0e3ea;border-radius:7px;height:34px;padding:0 8px;font-size:9px}.import-table input:not([type=checkbox]){width:230px}.import-error{color:#b55048;background:#fff5f4;border:1px solid #f0cbc7;border-radius:10px;padding:16px;font-size:10px;line-height:1.5}.modal-actions .save:disabled{opacity:.45;cursor:not-allowed}.clean-start{gap:18px;display:grid}.clean-hero{color:#fff;background:radial-gradient(circle at 86% 25%,#35e1d333,#0000 24%),linear-gradient(125deg,#0b172a,#202467);border-radius:20px;min-height:310px;padding:45px;position:relative;overflow:hidden}.clean-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-180px;right:-80px}.clean-hero>span{letter-spacing:.15em;color:#35e1d3;font-size:9px;font-weight:750}.clean-hero h2{letter-spacing:-.05em;margin:14px 0;font-size:42px;line-height:1.04}.clean-hero p{color:#b6c2d2;max-width:500px;font-size:12px;line-height:1.65}.clean-hero>div{gap:9px;margin-top:24px;display:flex}.clean-hero button{color:#fff;cursor:pointer;background:#5b5ef4;border:0;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:10px;display:flex}.clean-hero button.secondary{background:#ffffff1a;border:1px solid #ffffff2b}.clean-actions{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.clean-actions>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8ef;border-radius:14px;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;min-height:84px;padding:14px;display:grid}.clean-actions>button:hover{border-color:#bfc1f8;box-shadow:0 8px 22px #5b5ef414}.clean-actions>button>i{color:#5b5ef4;background:#eef0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.clean-actions>button>i.violet{color:#785adc;background:#f2edff}.clean-actions>button>i.green{color:#12a99f;background:#e9fbf7}.clean-actions strong,.clean-actions small{display:block}.clean-actions strong{font-size:11px}.clean-actions small{color:#7c8897;margin-top:4px;font-size:8px}.clean-actions>button>svg{color:#96a0ae}.clean-summary{grid-template-columns:.7fr .9fr 1.6fr;gap:13px;display:grid}.clean-summary article{padding:18px}.clean-summary span,.clean-summary small{color:#7a8795;font-size:8px;display:block}.clean-summary strong{color:#1b293a;margin:7px 0;font-size:19px;display:block}.clean-summary article:last-child strong{font-size:13px}@media (width<=900px){.onboarding{grid-template-columns:1fr}.onboarding-visual{display:none}.onboarding-card{margin:auto}.clean-actions{grid-template-columns:1fr}.clean-summary{grid-template-columns:1fr 1fr}.clean-summary article:last-child{grid-column:1/3}}@media (width<=760px){.sidebar{background:var(--navy)}.mobile-close{color:#fff;background:#ffffff1a}.dashboard{padding:18px 14px 28px}.brand{padding-top:8px}.finance-toolbar{align-items:stretch}.finance-add{grid-template-columns:1fr 1fr;display:grid}.finance-add .import-trigger{grid-column:1/3;justify-content:center}.statement-import{grid-template-columns:36px 1fr}.statement-import>small{grid-column:2;justify-self:start}.statement-import>b{grid-column:2}.onboarding-card{padding:28px 20px}.onboarding-brand{margin-bottom:32px}.onboarding-card h1{font-size:38px}.onboarding-features{grid-template-columns:1fr}.onboarding-features>span{grid-template-columns:34px 1fr;column-gap:10px;display:grid}.onboarding-features i{grid-row:1/3;margin:0}.clean-hero{min-height:330px;padding:29px 22px}.clean-hero h2{font-size:34px}.clean-hero>div{display:grid}.clean-hero button{justify-content:center}.clean-summary{grid-template-columns:1fr}.clean-summary article:last-child{grid-column:auto}}.marketing-page{color:#111b31;background:#f7f8fc;min-height:100vh}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e8eaf2;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,28px);display:flex;position:sticky;top:0}.marketing-brand{align-items:center;gap:11px;display:flex}.marketing-brand>span{flex-direction:column;display:flex}.marketing-brand strong{font-size:16px}.marketing-brand small{color:#727b8f;font-size:11px}.marketing-nav nav{gap:30px;display:flex}.marketing-nav a{color:#4d5669;font-size:14px;font-weight:650;text-decoration:none}.marketing-nav .login-link{color:#fff;background:#111b31;border-radius:12px;padding:11px 22px}.marketing-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;max-width:1440px;min-height:670px;margin:auto;padding:86px max(7vw,40px);display:grid}.hero-tag,.marketing-features>span,.marketing-pricing>span,.plans-heading>span{color:#5b5ef4;letter-spacing:.13em;font-size:12px;font-weight:850;display:inline-block}.marketing-hero h1{letter-spacing:-.055em;color:#0b172a;margin:22px 0;font-size:clamp(45px,5.3vw,76px);line-height:.98}.marketing-hero h1 em{color:#5b5ef4;font-style:normal}.marketing-hero>div>p{color:#606a7d;max-width:640px;font-size:19px;line-height:1.65}.hero-actions{gap:12px;margin:30px 0 18px;display:flex}.hero-actions a,.marketing-security>a{color:#fff;background:#5b5ef4;border-radius:13px;align-items:center;gap:9px;padding:14px 20px;font-weight:750;text-decoration:none;display:inline-flex}.hero-actions .secondary{color:#111b31;background:#fff;border:1px solid #dde1eb}.marketing-hero>div>small{color:#778095}.marketing-hero aside{color:#fff;background:linear-gradient(145deg,#101d34,#142744);border-radius:28px;padding:28px;transform:rotate(1.5deg);box-shadow:0 35px 80px #111b313d}.mock-top{align-items:center;gap:12px;display:flex}.mock-top span{flex:1;font-weight:750}.mock-top b{color:#53d9c9}.mock-score{background:#ffffff14;border-radius:20px;margin:24px 0;padding:28px}.mock-score span{letter-spacing:.1em;color:#a8b5cc;font-size:11px}.mock-score strong{margin:8px 0;font-size:68px;display:block}.mock-score>i{background:#263854;border-radius:9px;height:9px;display:block;overflow:hidden}.mock-score>i b{border-radius:inherit;background:linear-gradient(90deg,#5b5ef4,#18c2b8);height:100%;display:block}.mock-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mock-cards span{color:#111b31;background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:3px 10px;padding:20px;display:grid}.mock-cards i{color:#5b5ef4;grid-row:1/3}.mock-cards small{color:#7a8293}.marketing-features,.marketing-pricing{text-align:center;max-width:1400px;margin:auto;padding:90px max(5vw,28px)}.marketing-features h2,.marketing-pricing h2,.plans-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:clamp(32px,4vw,52px)}.marketing-features>div{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.marketing-features article{background:#fff;border:1px solid #e7e9f1;border-radius:20px;padding:28px}.marketing-features article i{color:#5b5ef4;background:#efefff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.marketing-features h3{margin:24px 0 9px}.marketing-features p,.marketing-pricing>p{color:#6c7587;line-height:1.6}.marketing-pricing{background:#eef0f8;max-width:none}.product-plan-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:44px auto 0;display:grid}.product-plan{background:#fff;border:1px solid #e0e4ee;border-radius:22px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 12px 36px #131f370f}.product-plan.featured{border:2px solid #5b5ef4;transform:translateY(-8px)}.plan-label{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#5b5ef4;border-radius:20px;padding:6px 12px;font-size:10px;font-weight:850;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.product-plan h3{margin:4px 0 8px;font-size:23px}.product-plan>p{color:#6b7485;min-height:48px}.plan-price{align-items:end;gap:5px;margin-top:24px;display:flex}.plan-price strong{letter-spacing:-.04em;font-size:36px}.plan-price span,.product-plan>small{color:#778095}.product-plan ul{flex-direction:column;flex:1;gap:12px;margin:26px 0;padding:0;list-style:none;display:flex}.product-plan li{color:#3f4859;align-items:center;gap:9px;font-size:14px;display:flex}.product-plan li svg{color:#18a89f}.product-plan>a,.product-plan>button{color:#fff;text-align:center;cursor:pointer;background:#111b31;border:0;border-radius:12px;width:100%;padding:13px;font-weight:750;text-decoration:none}.product-plan.featured>a,.product-plan.featured>button{background:#5b5ef4}.product-plan>button:disabled{color:#7b8290;cursor:default;background:#e7e9ef}.marketing-security{color:#fff;background:#111b31;border-radius:24px;justify-content:space-between;align-items:center;max-width:1160px;margin:60px auto;padding:30px;display:flex}.marketing-security>div{align-items:center;gap:16px;display:flex}.marketing-security span{flex-direction:column;gap:5px;display:flex}.marketing-security small{color:#acb6ca}.marketing-footer{color:#6f788a;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:34px max(5vw,28px);display:flex}.sidebar-account{border-top:1px solid #ffffff1c;align-items:center;gap:8px;margin-top:auto;padding:16px 6px 0;display:flex}.sidebar-account span{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-account small{color:#8e9bb1;text-transform:capitalize;font-size:10px}.sidebar-account a{color:#9da9bd;font-size:11px;text-decoration:none}.plans-page,.admin-page{padding:4px 0 40px}.plans-heading{text-align:center;max-width:720px;margin:10px auto 0}.plans-heading p{color:#6c7587}.plan-notice{color:#087f78;background:#e8faf7;border:1px solid #bfece5;border-radius:12px;align-items:center;gap:8px;max-width:700px;margin:18px auto;padding:12px 16px;display:flex}.admin-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-kpis article{color:#fff;background:#111b31;border-radius:17px;padding:22px}.admin-kpis span{color:#aeb9cd;font-size:12px}.admin-kpis strong{margin-top:8px;font-size:32px;display:block}.admin-section{margin-bottom:18px;padding:24px}.admin-plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-plans article{border:1px solid #e3e6ee;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-plans label{color:#596276;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.admin-plans input,.admin-plans textarea,.admin-section select{font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:9px;padding:10px}.admin-plans textarea{resize:vertical;min-height:64px}.admin-plans article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-plans button,.admin-section td button{color:#fff;cursor:pointer;background:#5b5ef4;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.admin-section td small{color:#7a8291;margin-top:3px;display:block}.app-loading.inline{min-height:300px}@media (width<=900px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:60px}.marketing-hero aside{transform:none}.marketing-features>div,.product-plan-grid,.admin-plans{grid-template-columns:1fr 1fr}.product-plan.featured{transform:none}.marketing-security{margin:30px 20px}.admin-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.marketing-nav{height:68px}.marketing-hero{gap:42px;padding:50px 20px}.marketing-hero h1{font-size:43px}.marketing-hero>div>p{font-size:16px}.hero-actions{flex-direction:column}.marketing-features,.marketing-pricing{padding:65px 20px}.marketing-features>div,.product-plan-grid,.admin-plans,.admin-kpis{grid-template-columns:1fr}.marketing-security{flex-direction:column;align-items:flex-start;gap:22px}.marketing-footer{flex-direction:column;align-items:flex-start;gap:18px}.mock-score strong{font-size:52px}}.oab-goal{box-shadow:none;border:1px solid #e5e7ef;border-left:4px solid #765de0}.oab-goal-heading{color:#17243a;background:#fff;align-items:flex-start;padding:20px 24px 12px}.oab-goal-heading>div>span{color:#765de0}.oab-goal-heading h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:17px}.oab-goal-heading p{color:#748094;font-size:9px}.oab-status{color:#6651cb;white-space:nowrap;background:#f1efff;border-radius:20px;padding:6px 10px;font-size:8px}.oab-progress{padding:10px 24px 12px}.oab-kpis{padding:0 24px 18px}.oab-kpis article{padding:12px 14px}.oab-kpis strong{font-size:17px}.oab-compact-body{border-top:1px solid #eceef4;grid-template-columns:minmax(0,1fr) 270px;display:grid}.oab-compact-body .oab-register{grid-template-columns:1fr repeat(4,92px) auto;gap:8px;padding:18px 24px}.oab-compact-body .oab-register input,.oab-compact-body .oab-register button{height:35px}.oab-accuracy{background:#fafbfe;border-left:1px solid #eceef4;align-items:center;gap:17px;padding:17px 20px;display:flex}.oab-pie{border-radius:50%;flex:0 0 94px;place-items:center;width:94px;height:94px;display:grid}.oab-pie>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:62px;height:62px;display:grid;box-shadow:0 2px 8px #111b3114}.oab-pie strong,.oab-pie small{display:block}.oab-pie strong{font-size:18px}.oab-pie small{color:#778294;font-size:7px}.oab-accuracy h3{margin:0 0 9px;font-size:10px}.oab-accuracy>div:last-child>span{color:#667184;align-items:center;gap:6px;margin:6px 0;font-size:8px;display:flex}.oab-accuracy span b{color:#253146;margin-left:auto}.oab-accuracy i{border-radius:50%;width:7px;height:7px}.oab-accuracy i.correct{background:#18a89f}.oab-accuracy i.wrong{background:#e46f6f}.oab-accuracy>div:last-child>small{color:#8993a2;margin-top:9px;font-size:7px;display:block}.oab-history{border-top:1px solid #eceef4;padding:15px 24px 8px}.oab-history-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.oab-history-head h3{margin:0;font-size:10px}.oab-history-head span{color:#8993a2;font-size:7px}.oab-history article{color:#667184;border-top:1px solid #f0f1f5;grid-template-columns:86px 1fr 80px 90px 75px 24px;align-items:center;min-height:34px;font-size:8px;display:grid}.oab-history article strong{color:#263247}.oab-history article>b{color:#138b82}.oab-history article>em{color:#ce6262;font-style:normal}.oab-history article button{color:#9aa3b1;cursor:pointer;background:0 0;border:0;width:22px;height:22px}.oab-details{border-top:1px solid #eceef4}.oab-details summary{cursor:pointer;color:#5d63dd;padding:11px 24px;font-size:8px;font-weight:750;list-style-position:inside}.oab-detail-content{border-top:1px solid #eceef4;grid-template-columns:230px 1fr;display:grid}.oab-detail-content .oab-total-edit{border:0}.oab-detail-content .oab-calendar{padding:18px}.oab-detail-content .oab-calendar ol{grid-template-columns:repeat(4,1fr)}@media (width<=1120px){.oab-compact-body{grid-template-columns:1fr}.oab-compact-body .oab-register{grid-template-columns:1fr repeat(4,90px) auto}.oab-accuracy{border-top:1px solid #eceef4;border-left:0}.oab-detail-content .oab-calendar ol{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.oab-goal-heading{padding:18px 18px 10px;display:flex}.oab-progress{padding:10px 18px}.oab-kpis{padding:0 18px 16px}.oab-compact-body .oab-register{grid-template-columns:1fr 1fr;padding:18px}.oab-compact-body .oab-register>div,.oab-compact-body .oab-register>button{grid-column:1/3}.oab-accuracy{padding:17px 18px}.oab-history{padding:14px 18px}.oab-history-head span{display:none}.oab-history article{grid-template-columns:75px 1fr 65px 24px}.oab-history article>b,.oab-history article>em{display:none}.oab-detail-content,.oab-detail-content .oab-calendar ol{grid-template-columns:1fr}.oab-details summary{padding:12px 18px}}.annual-goals-page>.goals-toolbar{order:1}.annual-goals-page>.goal-kpis{order:2}.annual-goals-page>.oab-template{order:3}.annual-goals-page>.annual-goal-grid,.annual-goals-page>.goals-empty{order:4}.annual-goals-page>.oab-goal,.annual-goals-page>.goal-detail-grid{order:5}.annual-goals-page>.finance-modal-backdrop{order:10}.oab-annual-card{border-top:3px solid #765de0}.oab-goal-heading{padding-top:17px}.oab-progress{padding-top:7px}.oab-kpis{gap:8px;padding-bottom:14px}.oab-kpis article{background:#fff}.oab-compact-body .oab-register{padding-top:15px;padding-bottom:15px}.oab-pie{flex-basis:84px;width:84px;height:84px}.oab-pie>span{width:55px;height:55px}.oab-details summary{background:#fbfbfd}.judge-roadmap{box-shadow:none;border:1px solid #e4e6ef;margin:16px 0 18px;padding:0;overflow:hidden}.judge-roadmap-head{color:#fff;background:linear-gradient(120deg,#111b31,#24204f);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.judge-roadmap-head>div>span{letter-spacing:.15em;color:#5be0d4;font-size:8px;font-weight:850}.judge-roadmap-head h2{margin:7px 0 4px;font-size:20px}.judge-roadmap-head p{color:#b8c2d3;margin:0;font-size:9px}.judge-roadmap-head aside{min-width:180px}.judge-roadmap-head aside strong,.judge-roadmap-head aside small{display:block}.judge-roadmap-head aside strong{font-size:20px}.judge-roadmap-head aside small{color:#b8c2d3;margin:3px 0 9px;font-size:8px}.judge-roadmap-head aside>i{background:#ffffff21;border-radius:6px;height:5px;display:block;overflow:hidden}.judge-roadmap-head aside>i b{border-radius:inherit;background:linear-gradient(90deg,#5b5ef4,#36d9ca);height:100%;display:block}.judge-current-plan{background:#f8f8fc;border-bottom:1px solid #e8e9f0;grid-template-columns:repeat(3,1fr) auto;gap:9px;padding:15px 20px;display:grid}.judge-current-plan article{background:#fff;border:1px solid #e5e7ef;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.judge-current-plan article>i{color:#5b5ef4;background:#ececff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:850;display:grid}.judge-current-plan strong,.judge-current-plan small{display:block}.judge-current-plan strong{font-size:9px}.judge-current-plan small{color:#778294;margin-top:3px;font-size:7px;line-height:1.4}.judge-current-plan>button{color:#fff;cursor:pointer;background:#5b5ef4;border:0;border-radius:10px;padding:0 15px;font-size:9px;font-weight:750}.judge-roadmap-grid{grid-template-columns:repeat(4,1fr);gap:13px;padding:18px 20px;display:grid}.judge-roadmap-grid article{grid-template-columns:34px 10px 1fr;align-items:start;gap:7px;min-height:48px;display:grid}.judge-roadmap-grid time{color:#5e687a;font-size:9px;font-weight:850}.judge-roadmap-grid article>i{border:2px solid #c7ccd7;border-radius:50%;width:9px;height:9px;margin-top:1px;position:relative}.judge-roadmap-grid article.done>i{background:#18a89f;border-color:#18a89f}.judge-roadmap-grid article.current>i{background:#5b5ef4;border-color:#5b5ef4;box-shadow:0 0 0 4px #e9e9ff}.judge-roadmap-grid article.goal>i{background:#111b31;border-color:#111b31}.judge-roadmap-grid strong,.judge-roadmap-grid small{display:block}.judge-roadmap-grid strong{font-size:8px}.judge-roadmap-grid small{color:#818b99;margin-top:3px;font-size:7px;line-height:1.4}@media (width<=1020px){.judge-current-plan{grid-template-columns:1fr 1fr}.judge-current-plan>button{min-height:48px}.judge-roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.judge-roadmap-head{flex-direction:column;align-items:flex-start}.judge-roadmap-head aside{width:100%}.judge-current-plan,.judge-roadmap-grid{grid-template-columns:1fr}.judge-current-plan>button{height:42px}.judge-roadmap-grid article{min-height:auto}}.priority-icon.reading,.week-stats i.reading{color:#bd7621;background:#fff3e2}.clean-actions{grid-template-columns:repeat(4,1fr)}.clean-actions>button>i.book-action{color:#bd7621;background:#fff3e2}@media (width<=1100px){.clean-actions{grid-template-columns:1fr 1fr}}@media (width<=760px){.tabs{flex-wrap:wrap}.tabs button{flex:1}.clean-actions{grid-template-columns:1fr}}.oab-total-edit{align-content:start;gap:10px;display:grid}.oab-total-edit>span,.oab-goal{margin-bottom:0}.oab-card-actions{align-items:center;gap:8px;display:flex}.oab-card-actions>button{color:#fff;cursor:pointer;background:#5b5ef4;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:8px;font-weight:750}.oab-inline-metrics{border-top:1px solid #edf0f4;grid-template-columns:repeat(5,1fr);gap:0;padding:0 24px;display:grid}.oab-inline-metrics>span{border-right:1px solid #edf0f4;padding:13px 15px}.oab-inline-metrics>span:first-child{padding-left:0}.oab-inline-metrics>span:last-child{border-right:0}.oab-inline-metrics small,.oab-inline-metrics strong{display:block}.oab-inline-metrics small{color:#84909d;font-size:7px}.oab-inline-metrics strong{color:#26384a;margin-top:4px;font-size:13px}.oab-inline-metrics strong em{color:#84909d;font-size:8px;font-style:normal;font-weight:650}.oab-expanded{border-top:1px solid #e9ebf1}.annual-goal-footer button:first-child{color:#6556c7;border-color:#d7d9f4}@media (width<=760px){.oab-goal-heading{align-items:flex-start;gap:10px}.oab-card-actions{flex-direction:column;align-items:flex-end}.oab-inline-metrics{grid-template-columns:1fr 1fr;padding:0 18px}.oab-inline-metrics>span{border-bottom:1px solid #edf0f4}.oab-inline-metrics>span:nth-child(2n){border-right:0}.oab-inline-metrics>span:last-child{border-bottom:0}.annual-goal-footer{align-items:flex-start}.annual-goal-footer>div{max-width:145px}}.finance-notice{color:#237c4d;background:#f1fbf5;border:1px solid #c9e8d6;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:10px;font-weight:650;display:flex}.finance-annual-heading{align-items:center}.annual-finance-result{text-align:right}.annual-finance-result small,.annual-finance-result strong{display:block}.annual-finance-result small{color:#7e8b99;font-size:8px}.annual-finance-result strong{color:#158552;margin-top:3px;font-size:18px}.annual-finance-result strong.negative{color:#c44f49}.annual-finance-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 4px;display:grid}.annual-finance-strip span{background:#f6f8fb;border-radius:9px;padding:9px 11px}.annual-finance-strip small,.annual-finance-strip b{display:block}.annual-finance-strip small{color:#84909d;font-size:7px}.annual-finance-strip b{color:#344456;margin-top:3px;font-size:10px}.finance-month-card{flex-direction:column;padding:22px;display:flex}.finance-month-card>.section-heading>strong{font-size:14px}.expense-composition{gap:13px;margin:24px 0;display:grid}.expense-composition>div>span{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.expense-composition b{color:#425165;font-size:9px}.expense-composition small{color:#7e8a98;font-size:8px}.expense-composition i{background:#edf0f4;border-radius:8px;height:6px;display:block;overflow:hidden}.expense-composition i b{border-radius:inherit;background:linear-gradient(90deg,#e4776e,#f0ae72);height:100%;display:block}.finance-ratios{border-top:1px solid #ebedf2;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.finance-ratios span{background:#f7f8fb;border-radius:9px;padding:10px}.finance-ratios small,.finance-ratios b{display:block}.finance-ratios small{color:#82909e;font-size:7px}.finance-ratios b{margin-top:3px;font-size:15px}.finance-month-card>button{color:#fff;cursor:pointer;background:#111b31;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;margin-top:auto;font-size:10px;font-weight:700;display:flex}.records-heading{align-items:center}.record-tools{gap:8px;display:flex}.record-tools input,.record-tools select{border:1px solid var(--line);color:#425165;background:#fff;border-radius:8px;outline:0;height:36px;padding:0 10px;font-size:10px}.record-tools input{width:180px}.record-tools input:focus,.record-tools select:focus{border-color:#5b5ef4;box-shadow:0 0 0 3px #eef}.entry-date{white-space:nowrap;color:#758493;font-variant-numeric:tabular-nums}@media (width<=760px){.finance-add{grid-template-columns:1fr 1fr}.finance-add .import-trigger{grid-column:1/3}.annual-finance-strip{grid-template-columns:1fr}.finance-chart{min-height:auto}.finance-annual-heading{align-items:flex-start}.annual-finance-result strong{font-size:14px}.finance-month-card{padding:17px}.records-heading{flex-direction:column;align-items:stretch}.record-tools{grid-template-columns:1fr 120px;display:grid}.record-tools input{width:100%}}.patrimony-charts{align-items:stretch}.asset-bars.history-bars>button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;padding:0;display:flex}.asset-bars.history-bars>button:hover,.asset-bars.history-bars>button.selected{background:#f3f6fa}.asset-bars.history-bars>button:focus-visible{outline-offset:2px;outline:2px solid #5b5ef4}.asset-bars.history-bars>button>span{color:#6f7f8e;font-size:7px}.asset-bars.history-bars>button>b{color:#70808f;padding-bottom:8px;font-size:10px;font-weight:500}.growth-chart{flex-direction:column;display:flex}.growth-list{gap:12px;max-height:245px;margin-top:20px;padding-right:5px;overflow:auto}.patrimony-ai{margin-top:auto}.assets-table.collapsed{padding-bottom:22px}.assets-heading{align-items:center}.assets-heading>button{color:#4e5c6d;cursor:pointer;background:#fff;border:1px solid #d9dde6;border-radius:9px;height:36px;padding:0 13px;font-size:10px;font-weight:700}.assets-heading>button:hover{color:#5b5ef4;border-color:#5b5ef4}.assets-table.open .table-wrap{margin-top:16px}.patrimony-toolbar label{font-size:10px}.patrimony-toolbar>button{background:#5b5ef4}.patrimony-kpi>i.violet{color:#5b5ef4;background:#efefff}@media (width<=760px){.patrimony-toolbar{align-items:stretch;gap:10px}.patrimony-toolbar label{flex:1}.patrimony-toolbar select{width:100%}.patrimony-kpis{grid-template-columns:1fr 1fr}.patrimony-kpi.total{grid-column:1/3}.assets-heading{align-items:flex-start;gap:12px;display:flex!important}.assets-heading>button{white-space:nowrap}.growth-list{max-height:220px}}::selection{color:#082c69;background:#cfe0ff}a,button,input,select,textarea{accent-color:var(--brand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #175cd338}.card{border-color:#e3e8f0;box-shadow:0 8px 24px #0f2b550d}.search-shell:focus-within .search,.record-tools input:focus,.record-tools select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #175cd31c}.search-results>button:hover,.search-results>button:focus{background:var(--brand-light)}.search-results>button>i{background:var(--brand-light);color:var(--brand)}.today-heading>div:first-child>span,.quick-actions button,.text-button,.placeholder-icon{color:var(--brand)}.quick-actions button:hover,.today-priorities>button:hover{border-color:#9cbaf1}.priority-icon.questions,.week-stats i.violet{background:var(--brand-light);color:var(--brand)}.tabs button.selected,.placeholder button{background:var(--brand)}.trend{background:var(--brand-light);color:var(--brand-strong)}.legend i,.real-line{border-color:var(--brand);stroke:var(--brand)}.point{fill:var(--brand)}.legend i.dash,.goal-line{stroke:#60a5fa;border-color:#60a5fa}.primary{background:linear-gradient(100deg,var(--brand),#2586e8)}.insight,.assistant-panel{background:linear-gradient(145deg,#fff 20%,#f6f9ff)}.insight-title span,.assistant-symbol,.eyebrow{color:var(--brand)}.assistant-symbol{background:var(--brand-light)}.recommendation{color:var(--brand);background:#f7faff;border-color:#cad9f7}.assistant-options button:hover{border-color:var(--brand);color:var(--brand-strong)}.onboarding-kicker,.book-eyebrow,.hero-tag,.marketing-features>span,.marketing-pricing>span,.plans-heading>span{color:var(--brand)}.onboarding-card>button,.clean-hero button,.book-overview-actions>button:first-child{background:var(--brand);box-shadow:0 10px 25px #175cd333}.finance-add .import-trigger,.goal-modal .save,.finance-modal .save,.manual-study>button,.activity-toolbar>button,.patrimony-toolbar>button,.goals-toolbar>button,.goals-empty button{background:linear-gradient(110deg,#2474f2,var(--brand-strong));color:#fff;box-shadow:0 7px 18px #175cd32b}.add-invest{border-color:var(--brand-border);color:var(--brand-strong)}.annual-finance-result strong{color:#14835a}.invest-dot,.invest-bar{background:var(--brand)!important}.bar-month.selected{background:#f3f7ff}.bar-month.selected>span{color:var(--brand);font-weight:750}.entry-value.investimento,.type-pill.investimento{color:var(--brand-strong)}.goal-kpi>i,.goals-empty>i{background:var(--brand-light);color:var(--brand)}.goal-kpi>i.violet{color:var(--brand);background:#edf4ff}.annual-goal-card.selected{border-color:#8fb1ee;box-shadow:0 0 0 3px #175cd314}.goal-progress-line,.goal-chart-point{stroke:var(--brand)}.goal-target-line{stroke:#60a5fa}.goal-chart-legend i{background:var(--brand)}.goal-chart-legend i.goal-line{border-color:#60a5fa}.goal-focus-card>span{color:var(--brand)}.goal-focus-card>button{background:var(--navy)}.oab-goal,.oab-annual-card{border-left-color:var(--brand);border-top-color:var(--brand)}.oab-goal-heading>div>span,.oab-details summary{color:var(--brand)}.oab-status{background:var(--brand-light);color:var(--brand-strong)}.oab-card-actions>button,.oab-register>button{background:var(--brand)}.oab-annual-card.selected{border-color:#8fb1ee;box-shadow:0 0 0 3px #175cd314}.patrimony-kpi>i.violet,.priority-icon.trips{background:var(--brand-light);color:var(--brand)}.asset-bars.history-bars>button:focus-visible{outline-color:var(--brand)}.assets-heading>button:hover{border-color:var(--brand);color:var(--brand)}.selected-year-bar,.income-year-bar.selected-income-bar{background:var(--brand)!important}.study-hero>span,.activity-insight>span{color:var(--brand)}.study-bars i,.stacked-bars section i{background:linear-gradient(180deg,#4c8df1,var(--brand))}.study-icon,.focus-icon,.judge-current-plan article>i{background:var(--brand-light);color:var(--brand)}.judge-current-plan>button,.judge-roadmap-grid article.current>i{background:var(--brand);border-color:var(--brand)}.judge-roadmap-grid article.current strong{color:var(--brand)}.judge-roadmap-grid article.current>i{box-shadow:0 0 0 4px var(--brand-light)}.judge-roadmap-head aside>i b{background:linear-gradient(90deg,var(--brand),#38bdf8)}.activity-chart .stacked-bars section i,.balance-lines>i b{background:var(--brand)}.activity-filters button.active,.study-mode button.active{background:var(--navy)}.book-goal-track b,.reading-progress i b{background:linear-gradient(90deg,var(--brand),#38bdf8)}.book-overview-actions .secondary{border-color:var(--brand-border);color:var(--brand)}.trip-toolbar>button,.trip-detail-head button:not(.delete),.trip-modal .save{background:var(--brand)}.trip-link-status span{background:var(--brand-light);color:var(--brand-strong)}.question-actions .answer-button{background:var(--brand);border-color:var(--brand)}.options>button:hover,.options>button.chosen{background:#f5f8ff;border-color:#83a9ec}.question-tags span,.question-progress>button{background:var(--brand-light);color:var(--brand-strong)}.oab-exam-banner span{color:var(--brand)}.oab-question-grid button.current{outline-color:var(--brand);color:var(--brand)}.marketing-hero h1 em,.mock-cards i{color:var(--brand)}.hero-actions a,.marketing-security>a,.plan-label,.product-plan.featured>a,.product-plan.featured>button,.admin-plans button,.admin-section td button{background:var(--brand)}.marketing-features article i{background:var(--brand-light);color:var(--brand)}.product-plan.featured{border-color:var(--brand)}.mock-score>i b{background:linear-gradient(90deg,var(--brand),#38bdf8)}.plan-notice{color:var(--brand-strong);border-color:var(--brand-border);background:#eef4ff}.product-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.admin-plans{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.product-plan-grid,.admin-plans{grid-template-columns:1fr}.product-plan.featured{transform:none}.sidebar{box-shadow:18px 0 45px #051b4238}.dashboard{background:linear-gradient(180deg,#f8faff,var(--bg) 210px)}}.study-hero{min-height:104px;padding-top:19px;padding-bottom:19px}.study-hero h2{margin-top:7px;font-size:20px}.study-main{align-items:stretch}.focus-card,.study-chart{min-height:390px}.study-mode{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin-top:18px;display:grid;overflow:hidden}.study-mode button{color:#71808e;cursor:pointer;background:#fff;border:0;height:33px;font-size:9px}.study-mode button+button{border-left:1px solid var(--line)}.study-mode button.active{color:#fff;background:#111b31}.focus-card>label{margin-top:15px}.manual-study{align-content:center;gap:10px;min-height:153px;padding:25px 0 18px;display:grid}.manual-study label{color:#758493;gap:6px;font-size:9px;display:grid}.manual-study input{border:1px solid var(--line);border-radius:9px;height:43px;padding:0 11px;font-size:15px}.manual-study>button{color:#fff;cursor:pointer;background:#5b5ef4;border:0;border-radius:9px;height:40px;font-size:10px;font-weight:700}.manual-study>button:disabled{opacity:.45;cursor:not-allowed}.judge-roadmap.compact{margin:0}.judge-roadmap.compact .judge-roadmap-head{border-radius:inherit}.judge-roadmap-head aside>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;width:100%;height:30px;margin-top:10px;font-size:8px;font-weight:700}.study-bars i{background:linear-gradient(#7660e6,#5b5ef4)}@media (width<=760px){.study-hero{min-height:92px}.study-kpis{order:auto}.focus-card,.study-chart{min-height:auto}.manual-study{min-height:135px}.judge-roadmap{margin:0}.judge-roadmap-head aside>button{height:34px}}.activity-toolbar>button{background:#5b5ef4}.activity-filters button.active{background:#111b31}.activity-chart,.activity-insight{min-height:340px}.activity-insight{background:linear-gradient(145deg,#fff,#f4f6ff)}.activity-insight>span{color:#5b5ef4}.activity-insight h3{margin-top:24px;font-size:20px}.activity-insight>button{background:#111b31}.stacked-bars section i{background:#7a68de}.stacked-bars section i.physical{background:#20a879}.activity-empty{text-align:center;color:#7c8996;font-size:10px;grid-template-columns:none!important;padding:28px 0!important;display:block!important}.activity-list>div:last-child{border-bottom:0}@media (width<=760px){.activity-toolbar>button{background:#5b5ef4}.activity-main{grid-template-columns:1fr}.activity-kpis{grid-template-columns:1fr 1fr}.activity-list>div{grid-template-columns:34px 1fr 48px}.activity-list em{display:none}.activity-list>div>div{grid-column:2/4;justify-content:flex-end}}.signin-page{color:#101828;background:#f7f9fc;grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.signin-panel{background:#fff;flex-direction:column;justify-content:center;padding:48px clamp(32px,6vw,88px);display:flex;position:relative}.signin-back{color:#667085;font-size:14px;text-decoration:none;position:absolute;top:34px;left:clamp(32px,6vw,88px)}.signin-brand{align-items:center;gap:12px;margin-bottom:56px;display:flex}.signin-brand>span:last-child{flex-direction:column;display:flex}.signin-brand strong{font-size:16px}.signin-brand small{color:#7b8494;font-size:11px}.signin-logo{color:#fff;background:#175cd3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:850;display:grid;box-shadow:0 8px 20px #175cd338}.signin-heading>span{color:#175cd3;letter-spacing:.14em;font-size:11px;font-weight:850}.signin-heading h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(32px,4vw,46px)}.signin-heading p{color:#667085;max-width:470px;margin:0 0 28px;line-height:1.55}.signin-options{flex-direction:column;gap:11px;display:flex}.signin-options>a,.signin-email{color:#182230;background:#fff;border:1px solid #d8dde7;border-radius:12px;justify-content:center;align-items:center;gap:12px;height:50px;font-weight:700;text-decoration:none;transition:all .18s;display:flex}.signin-options>a:hover,.signin-email:hover{background:#f5f8ff;border-color:#175cd3;transform:translateY(-1px)}.signin-options i{place-items:center;width:22px;height:22px;font-style:normal;font-weight:850;display:grid}.provider-google{color:#4285f4;font-size:18px}.provider-apple{color:#111;font-size:17px}.provider-microsoft{grid-template-rows:repeat(2,8px);gap:2px;grid-template-columns:repeat(2,8px)!important}.provider-microsoft b:first-child{background:#f25022}.provider-microsoft b:nth-child(2){background:#7fba00}.provider-microsoft b:nth-child(3){background:#00a4ef}.provider-microsoft b:nth-child(4){background:#ffb900}.signin-divider{color:#98a2b3;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#e4e7ec;flex:1;height:1px}.signin-email{color:#fff;background:#175cd3;border-color:#175cd3}.signin-email:hover{color:#fff;background:#124aa8}.signin-security{text-align:center;color:#7b8494;margin:20px 0;font-size:12px;line-height:1.55}.signin-panel footer{color:#98a2b3;justify-content:center;gap:8px;font-size:12px;display:flex}.signin-panel footer a{color:#667085;text-decoration:none}.signin-visual{color:#fff;background:radial-gradient(circle at 75% 15%,#367be8 0,#0000 34%),linear-gradient(145deg,#0d2f6e,#175cd3);flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px);display:flex;position:relative;overflow:hidden}.signin-visual:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-150px}.signin-visual h2{letter-spacing:-.055em;margin:36px 0 20px;font-size:clamp(42px,5.6vw,76px);line-height:.98}.signin-visual>p{color:#d7e5ff;max-width:520px;font-size:18px;line-height:1.6}.signin-progress-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2b;border-radius:22px;width:min(100%,430px);padding:28px;transform:rotate(-1.5deg);box-shadow:0 25px 60px #0316413d}.signin-progress-card>span{letter-spacing:.13em;color:#bdd2f7;font-size:10px}.signin-progress-card>strong{margin:8px 0;font-size:66px;display:block}.signin-progress-card>i{background:#315fa6;border-radius:8px;height:8px;display:block;overflow:hidden}.signin-progress-card>i b{background:#62e1c8;width:74%;height:100%;display:block}.signin-progress-card>small{color:#d9e7ff;margin-top:14px;display:block}@media (width<=820px){.signin-page{background:#fff;display:block}.signin-panel{justify-content:flex-start;min-height:100vh;padding:96px 24px 34px}.signin-back{top:28px;left:24px}.signin-brand{margin-bottom:38px}.signin-visual{display:none}.signin-heading h1{font-size:34px}.signin-options>a,.signin-email{height:52px}.signin-panel footer{margin-top:auto;padding-top:16px}}.logo-mark,.ai-button,.primary,.signin-logo,.signin-email{background:linear-gradient(145deg,#475569,#1e293b);box-shadow:0 8px 20px #1e293b38}nav button.active{background:linear-gradient(100deg,#47556980,#64748b2e);box-shadow:inset 3px 0 #94a3b8}.signin-heading>span{color:#475569}.signin-options>a:hover,.signin-email:hover{background:#f8fafc;border-color:#475569}.home-life-section{margin-top:22px}.home-life-section .life-stage-card{width:100%}.book-chart-scroll{padding-bottom:3px;overflow-x:auto}.annual-reading-bars{grid-template-columns:repeat(14,minmax(34px,1fr));min-width:670px}.annual-reading-bars i{background:linear-gradient(#64748b,#334155)}@media (width<=760px){.home-life-section{margin-top:14px}.annual-reading-bars{min-width:620px}}.finance-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:stretch;gap:20px;display:grid}.expense-destination-card{min-width:0;padding:22px}.expense-destination-card .expense-pie-body{grid-template-columns:130px minmax(0,1fr);gap:16px}.expense-destination-card .expense-pie{width:130px;height:130px}.expense-destination-card .expense-pie:after{inset:25px}.expense-destination-card .expense-pie>span{inset:31px}.finance-all-records.card{border-left:0;margin-top:0;padding:20px}.finance-records-heading{min-height:44px}.finance-record-groups{grid-template-columns:1fr}.finance-record-search{max-width:430px}@media (width<=1180px){.finance-overview-grid{grid-template-columns:1fr}.expense-destination-card .expense-pie-body{grid-template-columns:150px 1fr}.expense-destination-card .expense-pie{width:150px;height:150px}.expense-destination-card .expense-pie:after{inset:28px}.expense-destination-card .expense-pie>span{inset:37px}}@media (width<=760px){.finance-overview-grid{gap:14px}.expense-destination-card{padding:16px}.expense-destination-card .expense-pie-body{grid-template-columns:120px 1fr}.expense-destination-card .expense-pie{width:120px;height:120px}.expense-destination-card .expense-pie:after{inset:23px}.expense-destination-card .expense-pie>span{inset:29px}.finance-all-records.card{padding:16px}}.evolution .months{padding:0}.life-stage-content{grid-template-columns:minmax(280px,.8fr) 1.2fr}.life-pyramid{gap:2px;width:100%;max-width:360px;height:190px;margin:0 auto}.life-pyramid>div{color:#fff;height:29px;min-height:29px;box-shadow:inset 0 1px #ffffff4d}.life-pyramid>div:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);background:#1e3a5f}.life-pyramid>div:nth-child(2){background:#285078}.life-pyramid>div:nth-child(3){background:#37688f}.life-pyramid>div:nth-child(4){background:#4d7fa3}.life-pyramid>div:nth-child(5){background:#6f98b2}.life-pyramid>div:nth-child(6){color:#243746;background:#a9bec9}.life-pyramid>div.current{color:#fff;background:#2f6f62;box-shadow:0 4px 10px #234e4540,inset 0 0 0 2px #ffffff8c}.life-pyramid span{font-size:7px}.life-pyramid small{font-size:6px}@media (width<=760px){.life-stage-content{grid-template-columns:1fr}.life-pyramid{max-width:320px;height:184px}.life-pyramid>div{height:28px;min-height:28px}}.evolution{min-height:378px;padding:22px 24px 16px}.evolution .card-heading{align-items:flex-start}.evolution .chart-wrap{margin-top:14px}.evolution .chart-body{height:205px}.evolution .chart-body svg{display:block}.evolution .months{margin-top:4px}.chart-year{gap:5px;display:grid}.chart-year>span{color:#7b8794;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.chart-year select{min-width:90px}.life-stage-card{padding:20px 22px}.life-stage-content{grid-template-columns:minmax(260px,380px) minmax(240px,350px);justify-content:center;gap:54px;margin-top:10px}.life-pyramid-svg{width:100%;height:214px;display:block;overflow:visible}.life-pyramid-svg text{fill:#fff;letter-spacing:.01em;pointer-events:none;font-size:9px;font-weight:750}.life-stage-content>aside{align-self:center}.home-life-section .life-stage-card{min-height:0}@media (width<=760px){.evolution{padding:18px 14px 14px}.evolution .chart-body{height:185px}.chart-year{align-items:center;gap:8px;display:flex}.life-stage-content{grid-template-columns:1fr;gap:16px}.life-pyramid-svg{max-width:330px;height:190px;margin:0 auto}.life-stage-content>aside{width:100%}}.life-pyramid-svg g.current text{fill:#fff}.life-pyramid-frame{justify-self:center;width:360px;max-width:100%;height:224px;overflow:hidden}.weight-control{padding:22px;overflow:hidden}.weight-control-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.weight-control-head>div>span{letter-spacing:.12em;color:#2f6f62;font-size:8px;font-weight:800}.weight-control-head h2{margin:6px 0 4px;font-size:18px}.weight-control-head p{color:#778593;margin:0;font-size:9px}.weight-control-head>i{color:#2f6f62;background:#e8f3ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.weight-control-grid{grid-template-columns:minmax(420px,.9fr) minmax(360px,1.1fr);gap:24px;margin-top:18px;display:grid}.weight-entry-panel{border-right:1px solid #e7ebee;padding-right:24px}.weight-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weight-kpis>span{background:#f7f9fa;border-radius:9px;padding:11px}.weight-kpis small,.weight-kpis strong{display:block}.weight-kpis small{color:#7b8895;font-size:7px}.weight-kpis strong{color:#2c3e50;margin-top:4px;font-size:15px}.weight-kpis strong.down{color:#2f7c65}.weight-kpis strong.up{color:#9a6538}.weight-progress{margin:14px 0}.weight-progress>span{color:#6f7f8e;justify-content:space-between;gap:12px;font-size:8px;display:flex}.weight-progress>i{background:#e6ecea;border-radius:8px;height:7px;margin-top:7px;display:block;overflow:hidden}.weight-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#739b8f,#2f6f62);height:100%;display:block}.weight-progress p{color:#7a8794;margin:7px 0 0;font-size:8px}.weight-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.weight-form label{color:#6f7e8c;gap:5px;font-size:7px;display:grid}.weight-form input{min-width:0;height:36px;font:inherit;border:1px solid #dce3e6;border-radius:8px;outline:0;padding:0 9px}.weight-form input:focus{border-color:#6c9b8c;box-shadow:0 0 0 3px #edf6f3}.weight-form button{color:#fff;cursor:pointer;background:#2f6f62;border:0;border-radius:8px;height:36px;padding:0 13px;font-size:8px;font-weight:750}.weight-chart-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.weight-chart-panel h3{margin:0;font-size:11px}.weight-chart-panel>div:first-child>span{color:#7c8995;font-size:8px}.weight-chart-panel svg{width:100%;height:150px;margin-top:5px;display:block;overflow:visible}.weight-chart-panel svg line{stroke:#e7ecef;stroke-width:1px}.weight-chart-panel svg line.target{stroke:#b58c56;stroke-width:1.5px;stroke-dasharray:5 5}.weight-chart-panel svg polyline{fill:none;stroke:#2f6f62;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.weight-chart-panel svg circle{fill:#fff;stroke:#2f6f62;stroke-width:2px}.weight-chart-labels{color:#7c8995;justify-content:space-between;font-size:7px;display:flex}.weight-empty{text-align:center;border:1px dashed #dce4e2;border-radius:10px;place-content:center;margin-top:10px;height:150px!important;display:grid!important}.weight-empty strong,.weight-empty small{display:block}.weight-empty strong{font-size:10px}.weight-empty small{color:#7e8a96;margin-top:4px;font-size:8px}.weight-history{border-top:1px solid #e7ebee;margin-top:17px;padding-top:10px}.weight-history summary{color:#2f6f62;cursor:pointer;font-size:8px;font-weight:750}.weight-history>div{margin-top:9px}.weight-history article{border-top:1px solid #edf0f2;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:8px 0;font-size:8px;display:grid}.weight-history article button{color:#b45d58;cursor:pointer;background:0 0;border:0;font-size:7px}.weight-chart-head>span small{margin-top:3px;display:block}.weight-chart-head label{color:#73818e;align-items:center;gap:7px;font-size:7px;display:flex}.weight-chart-head select{color:#344657;height:31px;font:inherit;background:#fff;border:1px solid #dce3e6;border-radius:8px;padding:0 8px}.weight-chart-months{color:#7c8995;text-align:center;grid-template-columns:repeat(12,1fr);font-size:6.5px;display:grid!important}.health-bars section{width:38%}.health-page>.weight-control{margin-bottom:2px}@media (width<=1050px){.weight-control-grid{grid-template-columns:1fr}.weight-entry-panel{border-bottom:1px solid #e7ebee;border-right:0;padding:0 0 18px}}@media (width<=760px){.life-pyramid-frame{width:320px;height:200px}.life-pyramid-frame .life-pyramid-svg{width:320px!important;height:200px!important}.weight-control{padding:17px}.weight-control-head{align-items:flex-start}.weight-control-head>i{display:none}.weight-control-grid{gap:18px}.weight-kpis{grid-template-columns:1fr 1fr}.weight-kpis>span:last-child{grid-column:1/3}.weight-form{grid-template-columns:1fr 1fr}.weight-form label:nth-child(3),.weight-form button{grid-column:1/3}.weight-form button{width:100%}}.life-pyramid-svg g.current polygon{stroke:#f8fafc}.life-pyramid-svg g.current circle{stroke:#475569}.life-pyramid-frame{width:520px;max-width:100%;height:320px}.life-pyramid-frame .life-pyramid-svg{max-width:100%;width:520px!important;height:320px!important}.life-pyramid-svg text{fill:#fff;font-size:10px}.life-pyramid-svg g:last-of-type text{fill:#fff}.life-pyramid-svg g.current polygon{stroke:#e2e8f0;stroke-width:3px}.life-pyramid-svg g.current circle{fill:#fff;stroke:#334155;stroke-width:2px}@media (width<=1100px){.life-stage-content{grid-template-columns:1fr;gap:18px}.life-stage-content>aside{border-top:1px solid #e4e9ed;border-left:0;justify-self:center;width:min(100%,520px);padding:16px 0 0}.life-pyramid-frame{justify-self:center}}@media (width<=760px){.life-pyramid-frame{width:420px;height:258px}.life-pyramid-frame .life-pyramid-svg{width:420px!important;height:258px!important}.life-pyramid-svg text{font-size:9px}.life-pyramid-svg text .stage-value{font-size:7px}}.life-stage-card{padding:24px 28px 26px;overflow:hidden}.life-stage-card>.section-heading{align-items:flex-start}.life-stage-content{grid-template-columns:minmax(560px,1.75fr) minmax(260px,.75fr);justify-content:stretch;align-items:center;gap:44px;margin-top:18px}.life-pyramid-frame{justify-self:center;place-items:center;width:660px;max-width:100%;height:368px;display:grid;overflow:hidden}.life-pyramid-frame .life-pyramid-svg{max-width:100%;margin:0 auto;display:block;width:660px!important;height:368px!important}.life-pyramid-svg polygon{stroke:#f8fafc;stroke-width:3px;stroke-linejoin:round}.life-pyramid-svg text{fill:#fff;letter-spacing:.015em;font-size:12px;font-weight:780}.life-pyramid-svg text .stage-value{opacity:.9;letter-spacing:0;font-size:9px;font-weight:600}.life-pyramid-svg g.current polygon{stroke:#d8eee7;stroke-width:4px;filter:drop-shadow(0 5px 7px #1e293b29)}.life-stage-content>aside{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2f6f62;border-radius:14px;align-self:center;width:100%;padding:20px 20px 18px}.life-stage-content>aside h3{margin:8px 0 16px;font-size:26px}.life-stage-content>aside>div{padding:11px 0}.life-stage-content>aside small{font-size:8px}.life-stage-content>aside strong{margin-top:4px;font-size:13px}.life-stage-content>aside p{font-size:9px;line-height:1.6}@media (width<=1180px){.life-stage-content{grid-template-columns:1fr;gap:20px}.life-stage-content>aside{justify-self:center;width:min(100%,660px)}.life-pyramid-frame{justify-self:center}}@media (width<=760px){.life-stage-card{padding:18px 14px 16px}.life-stage-card>.section-heading{gap:10px}.life-current-badge{white-space:nowrap}.life-stage-content{gap:16px;margin-top:14px}.life-pyramid-frame{width:440px;height:246px}.life-pyramid-frame .life-pyramid-svg{width:440px!important;height:246px!important}.life-pyramid-svg text{font-size:10.5px}.life-pyramid-svg text .stage-value{font-size:8px}.life-stage-content>aside{border-left-width:3px;padding:16px}.life-stage-content>aside h3{font-size:22px}}.life-stage-content{grid-template-columns:minmax(600px,1.85fr) minmax(270px,.72fr);gap:38px}.life-pyramid-frame{aspect-ratio:5/3;width:700px;max-width:100%;height:auto;padding:0 4px}.life-pyramid-frame .life-pyramid-svg{aspect-ratio:5/3;max-width:100%;overflow:visible;width:100%!important;height:auto!important}.life-pyramid-svg text{paint-order:stroke;stroke:#1e293b29;stroke-width:.55px;stroke-linejoin:round;font-size:12.5px}.life-pyramid-svg .stage-symbol{stroke:none;font-size:15px;font-weight:500}.life-pyramid-svg text .stage-value{opacity:.94;font-size:9.5px;font-weight:620}.life-pyramid-svg .stage-0 text{font-size:11.5px}.life-pyramid-svg .stage-0 .stage-symbol{font-size:14px}.life-pyramid-svg .stage-0 .stage-value{font-size:8.8px}.life-stage-content>aside h3{align-items:center;gap:9px;display:flex}.life-stage-content>aside h3 i{color:#2f6f62;background:#e7f0ed;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.life-stage-meaning{margin:-8px 0 8px 43px;color:#687888!important;font-size:8px!important;display:block!important}.life-scale-source{border-top:1px solid #e2e8f0;margin-top:13px;padding-top:12px;line-height:1.55;color:#788693!important;font-size:7.5px!important;display:block!important}@media (width<=1180px){.life-stage-content{grid-template-columns:1fr}.life-stage-content>aside{width:min(100%,700px)}}@media (width<=760px){.life-pyramid-frame{width:460px;max-width:100%;height:auto}.life-pyramid-frame .life-pyramid-svg{width:100%!important;height:auto!important}.life-pyramid-svg text{font-size:10.5px}.life-pyramid-svg .stage-symbol{font-size:12px}.life-pyramid-svg text .stage-value{font-size:8px}.life-pyramid-svg .stage-0 text{font-size:9.6px}.life-pyramid-svg .stage-0 .stage-symbol{font-size:11px}.life-pyramid-svg .stage-0 .stage-value{font-size:7.5px}}.finance-audit{padding:0;overflow:hidden}.finance-audit>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:68px;padding:14px 18px;list-style:none;display:grid}.finance-audit>summary::-webkit-details-marker{display:none}.finance-audit>summary>span{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.finance-audit>summary>span>i{color:#475569;background:#eef2f6;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.finance-audit>summary strong,.finance-audit>summary small{display:block}.finance-audit>summary strong{color:#26384a;font-size:11px}.finance-audit>summary small{color:#7b8794;margin-top:3px;font-size:8px}.finance-audit>summary>b{border-radius:14px;padding:6px 9px;font-size:8px}.finance-audit>summary>b.ok{color:#2f6f62;background:#eaf6f1}.finance-audit>summary>b.attention{color:#98651e;background:#fff4df}.finance-audit[open]>summary>svg{transform:rotate(90deg)}.finance-audit-body{background:#fbfcfd;border-top:1px solid #e7ebef;padding:16px 18px 18px}.finance-audit-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-audit-kpis>span{background:#fff;border:1px solid #e5eaf0;border-radius:9px;padding:11px}.finance-audit-kpis small,.finance-audit-kpis strong{display:block}.finance-audit-kpis small{color:#7b8794;font-size:7px}.finance-audit-kpis strong{color:#334155;margin-top:4px;font-size:16px}.finance-audit-body>p{color:#6f7d8b;margin:12px 0;font-size:8px;line-height:1.55}.finance-duplicate-list{gap:7px;display:grid}.finance-duplicate-list article{background:#fffdf8;border:1px solid #eadfcb;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.finance-duplicate-list strong,.finance-duplicate-list small{display:block}.finance-duplicate-list strong{font-size:9px}.finance-duplicate-list small{color:#7d8995;margin-top:3px;font-size:7px}.finance-duplicate-list article>div,.finance-audit-actions{gap:6px;display:flex}.finance-duplicate-list button,.finance-audit-actions button{color:#526273;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:7px;height:30px;padding:0 9px;font-size:7px;font-weight:700}.finance-audit-actions{margin-top:12px}.import-table tr.import-duplicate{background:#fffaf1}.duplicate-label{color:#9a681d;margin-top:4px;font-size:7px;display:block}.import-table input:disabled{opacity:.45}@media (width<=760px){.finance-add{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-add .import-trigger{grid-column:1/4}.finance-add button{padding:0 4px;font-size:9px}.finance-summary{grid-template-columns:1fr 1fr}.finance-kpi{min-height:106px;padding:14px}.finance-kpi>strong{font-size:17px}.finance-audit>summary{grid-template-columns:minmax(0,1fr) 16px;padding:12px 13px}.finance-audit>summary>b{grid-column:1/3;justify-self:start;margin-left:44px}.finance-audit-body{padding:13px}.finance-audit-kpis{grid-template-columns:1fr 1fr}.finance-audit-kpis>span:last-child{grid-column:1/3}.finance-duplicate-list article{flex-direction:column;align-items:stretch}.finance-duplicate-list article>div button{flex:1}.annual-finance-strip{grid-template-columns:repeat(3,1fr);gap:5px}.annual-finance-strip span{padding:8px 7px}.annual-finance-strip b{font-size:8px}.import-table{border:0;max-height:58vh}.import-table table,.import-table tbody,.import-table tr,.import-table td{width:100%;min-width:0;display:block}.import-table thead{display:none}.import-table tr{background:#fff;border:1px solid #e2e7ec;border-radius:10px;margin-bottom:9px;padding:8px 10px}.import-table td{border:0;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;font-size:9px;display:grid}.import-table td:before{content:attr(data-label);color:#7b8794;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:750}.import-table input:not([type=checkbox]),.import-table select{width:100%;min-width:0}.import-table input[type=checkbox]{justify-self:start}}.data-notice{color:#425466;background:#f8fafc;border:1px solid #dbe4eb;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:9px;display:flex}.data-notice>svg{color:#475569;flex:none}.data-notice>button{color:#758391;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.integrity-panel{box-shadow:none;padding:0;overflow:hidden}.integrity-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:11px 15px;list-style:none;display:flex}.integrity-panel>summary::-webkit-details-marker{display:none}.integrity-panel>summary>span{grid-template-columns:28px 1fr;align-items:center;column-gap:9px;display:grid}.integrity-panel>summary>span>svg{color:#475569;background:#edf1f5;border-radius:8px;grid-row:1/3;width:28px;height:28px;padding:6px}.integrity-panel>summary strong,.integrity-panel>summary small{display:block}.integrity-panel>summary strong{color:#324558;font-size:9px}.integrity-panel>summary small{color:#7b8894;margin-top:2px;font-size:7px}.integrity-panel>summary>b{color:#536273;white-space:nowrap;background:#eef2f5;border-radius:12px;padding:5px 8px;font-size:7px}.integrity-panel>div{background:#fbfcfd;border-top:1px solid #e7ebef;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;display:flex}.integrity-panel>div p{color:#6d7b88;width:100%;margin:0 0 4px;font-size:8px;line-height:1.5}.integrity-panel>div>span{color:#6d7b88;background:#fff;border:1px solid #e1e6eb;border-radius:8px;padding:7px 9px;font-size:7px}.integrity-panel>div>span b{color:#334155;margin-right:3px;font-size:10px}.integrity-panel>div>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dfe6;border-radius:7px;height:30px;padding:0 10px;font-size:7px;font-weight:750}.manual-study>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.books-page>.integrity-panel,.studies-page>.integrity-panel,.annual-goals-page>.integrity-panel{order:9}.weight-control>.integrity-panel,.oab-expanded>.integrity-panel{margin-top:14px}.annual-goal-footer>div{flex-wrap:wrap;justify-content:flex-end}@media (width<=760px){.data-notice{font-size:8px}.integrity-panel>summary{padding:10px 12px}.integrity-panel>summary>b{white-space:normal;text-align:right}.integrity-panel>div{align-items:stretch}.integrity-panel>div>button{flex:1;min-width:125px;height:34px}.manual-study>div{grid-template-columns:1fr}.manual-study{padding:14px 0}.session-list>div{grid-template-columns:32px minmax(0,1fr) auto}.session-list>div>b{grid-column:2}.session-list>div>button{grid-area:1/3/3;min-height:34px}.annual-goal-footer{flex-direction:column;align-items:flex-start}.annual-goal-footer>div{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.annual-goal-footer button{min-height:34px;padding:5px}.oab-inline-metrics{grid-template-columns:1fr 1fr}.oab-inline-metrics>span:last-child{grid-column:1/3}.oab-history article{grid-template-columns:1fr 1fr}.oab-history article button{grid-area:1/2;justify-self:end}.library-list>div{padding:12px 0}.library-list>div>div button{min-height:32px}.book-chart-scroll{margin-inline:-4px;padding-inline:4px}.weight-control>.integrity-panel{margin-inline:-2px}.weight-chart-months span:nth-child(2n){display:none}.weight-chart-months{grid-template-columns:repeat(6,1fr)}.weight-chart-head{align-items:flex-start!important}.weight-chart-head label{flex-direction:column;align-items:flex-start}.health-bars section{width:45%}}.sidebar-account .account-sync{color:#9fadc0;text-transform:none;white-space:nowrap;margin-top:5px;padding-left:10px;font-size:8px;font-style:normal;position:relative}.sidebar-account .account-sync:before{content:"";background:#8090a5;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-account .account-sync.saved{color:#9bc7b8}.sidebar-account .account-sync.saved:before{background:#65b79b}.sidebar-account .account-sync.saving:before{background:#d7b875;box-shadow:0 0 0 3px #d7b8751f}.sidebar-account .account-sync.offline,.sidebar-account .account-sync.error{color:#c8a9a6}.sidebar-account .account-sync.offline:before,.sidebar-account .account-sync.error:before{background:#c57c76}.trip-cost-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.trip-cost-summary,.trip-cost-chart,.trip-expense-ledger{padding:22px}.trip-expense-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#334155;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:8px;font-weight:750}.trip-cost-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px;display:grid}.trip-cost-metrics>span{background:#f8fafc;border:1px solid #e2e7ec;border-radius:10px;min-width:0;padding:11px}.trip-cost-metrics small,.trip-cost-metrics strong{display:block}.trip-cost-metrics small{color:#7b8794;font-size:7px}.trip-cost-metrics strong{color:#2f4153;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;overflow:hidden}.trip-category-bars{gap:9px;margin-top:18px;display:grid}.trip-category-bars>div:not(.trip-cost-empty){grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:5px 12px;display:grid}.trip-category-bars span{color:#4f6071;align-items:center;gap:7px;font-size:8px;display:flex}.trip-category-bars span>i{border-radius:3px;flex:none;width:8px;height:8px}.trip-category-bars b{color:#334155;font-size:8px}.trip-category-bars em{background:#edf1f4;border-radius:6px;grid-column:1/3;height:5px;display:block;overflow:hidden}.trip-category-bars em i{border-radius:inherit;height:100%;display:block}.trip-cost-empty{text-align:center;border:1px dashed #dce3e8;border-radius:10px;place-content:center;min-height:110px;padding:16px;display:grid}.trip-cost-empty strong,.trip-cost-empty small{display:block}.trip-cost-empty strong{color:#425466;font-size:10px}.trip-cost-empty small{color:#7b8794;margin-top:4px;font-size:8px}.trip-pie-body{grid-template-columns:150px 1fr;align-items:center;gap:20px;margin-top:22px;display:grid}.trip-pie{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.trip-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:29px;box-shadow:0 0 0 1px #edf0f3}.trip-pie>span{z-index:1;text-align:center;width:86px;position:relative}.trip-pie small,.trip-pie strong{display:block}.trip-pie small{color:#7b8794;font-size:7px}.trip-pie strong{color:#2e4052;margin-top:3px;font-size:10px}.trip-pie-legend{gap:8px;min-width:0;display:grid}.trip-pie-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.trip-pie-legend>span>i{border-radius:3px;width:8px;height:8px}.trip-pie-legend small{color:#647383;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.trip-pie-legend b{color:#334155;font-size:8px}.trip-pie-legend p{color:#7b8794;font-size:8px;line-height:1.5}.trip-expense-ledger{overflow:hidden}.trip-expense-ledger details{margin:14px -22px -22px}.trip-expense-ledger summary{cursor:pointer;color:#475569;background:#f8fafc;border-top:1px solid #e5e9ed;grid-template-columns:1fr auto 16px;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:9px;font-weight:750;list-style:none;display:grid}.trip-expense-ledger summary::-webkit-details-marker{display:none}.trip-expense-ledger summary>b{background:#e7ecf1;border-radius:12px;place-items:center;min-width:23px;height:23px;font-size:7px;display:grid}.trip-expense-ledger details[open] summary svg{transform:rotate(90deg)}.trip-expense-list{background:#fff;border-top:1px solid #e5e9ed;padding:0 22px 14px}.trip-expense-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.trip-expense-list>article>i{border-radius:5px;width:9px;height:32px}.trip-expense-list span strong,.trip-expense-list span small{display:block}.trip-expense-list span strong{color:#33475a;font-size:9px}.trip-expense-list span small{color:#7b8794;margin-top:3px;font-size:7px}.trip-expense-list>article>b{color:#2f4152;font-size:9px}.trip-expense-list>article>div{gap:5px;display:flex}.trip-expense-list button{color:#566677;cursor:pointer;background:#fff;border:1px solid #dbe2e8;border-radius:7px;height:28px;padding:0 8px;font-size:7px;font-weight:700}.trip-expense-list button.delete{color:#aa5b55}.trip-expense-empty{text-align:center;color:#7b8794;padding:28px;font-size:8px}.trip-expense-modal{max-width:520px}.trip-form-note{margin-top:6px;color:#7b8794!important;font-size:7px!important;display:block!important}.trip-expense-error{color:#a4514b;background:#fff7f6;border:1px solid #efd1ce;border-radius:8px;padding:9px 10px;font-size:8px}.trip-expense-link-note{color:#667686;background:#f8fafc;border:1px solid #dde5e9;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.45;display:flex}.trip-expense-link-note svg{color:#2f6f62;flex:none}.route-card>div{margin-bottom:0}.trip-detail,.trip-list span{min-width:0}.trip-list span strong,.trip-list span small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1180px){.trip-cost-layout{grid-template-columns:1fr}.trip-pie-body{grid-template-columns:170px 1fr}.trip-pie{width:170px;height:170px}.trip-pie:after{inset:33px}}@media (width<=760px){.trip-cost-summary,.trip-cost-chart,.trip-expense-ledger{padding:16px}.trip-cost-layout{gap:12px}.trip-cost-metrics{grid-template-columns:1fr 1fr}.trip-cost-metrics strong{font-size:12px}.trip-pie-body{grid-template-columns:125px 1fr;gap:14px}.trip-pie{width:125px;height:125px}.trip-pie:after{inset:24px}.trip-pie>span{width:72px}.trip-pie strong{font-size:8px}.trip-expense-ledger details{margin:12px -16px -16px}.trip-expense-ledger summary{padding:0 16px}.trip-expense-list{padding:0 16px 10px}.trip-expense-list>article{grid-template-columns:8px minmax(0,1fr) auto;gap:9px}.trip-expense-list>article>i{grid-row:1/3}.trip-expense-list>article>b{grid-area:1/3}.trip-expense-list>article>div{grid-column:2/4}.trip-expense-list button{flex:1;min-height:31px}.trip-cost-summary .section-heading,.trip-expense-ledger>.section-heading{flex-direction:column;align-items:stretch}.trip-expense-primary{width:100%;height:38px}.trip-modal .form-row,.trip-expense-modal .form-row{grid-template-columns:1fr}.trip-detail-head>div:last-child button{flex:1;min-height:34px}.trip-budget{max-width:none}.route-card h3{font-size:23px}}.trip-active-list{gap:7px;margin-top:13px;display:grid}.trip-archived-list{border-top:1px solid #e5eaee;margin-top:14px;padding-top:10px}.trip-archived-list>summary{cursor:pointer;color:#5f6f7f;grid-template-columns:1fr auto 14px;align-items:center;gap:8px;height:34px;font-size:8px;font-weight:750;list-style:none;display:grid}.trip-archived-list>summary::-webkit-details-marker{display:none}.trip-archived-list>summary>b{background:#e9edf1;border-radius:12px;place-items:center;min-width:22px;height:22px;font-size:7px;display:grid}.trip-archived-list[open]>summary svg{transform:rotate(90deg)}.trip-archived-list>div{gap:6px;margin-top:5px;display:grid}.trip-archived-list>div>button{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #e2e7eb;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;display:grid}.trip-archived-list>div>button.selected{background:#f1f6f4;border-color:#8da09a}.trip-archived-list button>i{color:#526b65;background:#e7eceb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.trip-archived-list span{min-width:0}.trip-archived-list span strong,.trip-archived-list span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.trip-archived-list span strong{color:#425466;font-size:9px}.trip-archived-list span small{color:#7b8794;margin-top:3px;font-size:7px}.trip-archived-list>div>p{color:#7c8995;padding:8px 0;font-size:8px}.trip-detail.archived{background:#fafbfc;border-style:dashed}.trip-driving-card{padding:22px}.trip-driving-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.trip-driving-metrics>span{background:#f7faf9;border:1px solid #dfe6e5;border-radius:10px;min-width:0;padding:12px}.trip-driving-metrics small,.trip-driving-metrics strong,.trip-driving-metrics em{display:block}.trip-driving-metrics small{color:#72827e;font-size:7px}.trip-driving-metrics strong{color:#2f4a44;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;overflow:hidden}.trip-driving-metrics em{color:#82908d;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.trip-cost-metrics{grid-template-columns:repeat(3,1fr)}.trip-plan-compact{padding:0;overflow:hidden}.trip-plan-compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 18px;list-style:none;display:flex}.trip-plan-compact>summary::-webkit-details-marker{display:none}.trip-plan-compact>summary>span{grid-template-columns:28px 1fr;align-items:center;column-gap:9px;display:grid}.trip-plan-compact>summary>span>svg{color:#2f6f62;background:#edf2f1;border-radius:8px;grid-row:1/3;width:28px;height:28px;padding:6px}.trip-plan-compact>summary strong,.trip-plan-compact>summary small{display:block}.trip-plan-compact>summary strong{color:#35495a;font-size:9px}.trip-plan-compact>summary small{color:#7b8794;margin-top:2px;font-size:7px}.trip-plan-compact[open]>summary>svg{transform:rotate(90deg)}.trip-plan-compact>div{border-top:1px solid #e7ebee;padding:4px 18px 16px}.fuel-fields{background:#f6faf8;border:1px solid #dbe6e2;border-radius:10px;padding:10px}@media (width<=1100px){.trip-active-list{grid-template-columns:repeat(3,1fr)}.trip-driving-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.trip-active-list{grid-template-columns:1fr}.trip-driving-card{padding:16px}.trip-driving-card .section-heading{flex-direction:column;align-items:stretch}.trip-driving-metrics{grid-template-columns:1fr 1fr;gap:7px}.trip-driving-metrics>span{padding:10px}.trip-driving-metrics strong{font-size:12px}.trip-plan-compact>summary{padding:10px 14px}.trip-plan-compact>div{padding:4px 14px 14px}.trip-archived-list>summary{min-height:38px}.trip-archived-list>div>button{min-height:52px}.fuel-fields{padding:9px}.trip-cost-metrics{grid-template-columns:1fr 1fr}.trip-cost-metrics>span:first-child{grid-column:1/3}}.trip-year-filter{color:#6e7d8b;background:#fff;border:1px solid #dbe2e7;border-radius:9px;align-items:center;gap:7px;height:38px;margin-left:auto;padding:0 9px;font-size:8px;font-weight:700;display:flex}.trip-year-filter select{color:#33475a;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:750}.trip-budget-pending{background:#f8fafb;border:1px dashed #d9e1e6;border-radius:9px;padding:11px 12px}.trip-budget-pending>span{color:#73818e}.trip-budget-pending>span>b{color:#475569}.weight-chart-panel svg .weight-target-range{fill:#2f6f621f;stroke:#2f6f62;stroke-width:1px;stroke-dasharray:4 4}@media (width<=760px){.trip-year-filter{justify-content:space-between;width:100%;margin-left:0;padding:0 12px}.trip-year-filter select{text-align:right;flex:1}.trip-toolbar>div{order:1}.trip-year-filter{order:2}.trip-toolbar>button{order:3}}.trip-kpi-highlight{background:linear-gradient(145deg,#f7faf9,#fff)!important;border-color:#cfdad6!important}.trip-kpi-highlight>i{color:#2f6f62!important;background:#e4efeb!important}.trip-cost-center{border-color:#dbe3e7;padding:0;overflow:hidden}.trip-cost-center-head{background:linear-gradient(120deg,#f7faf9 0%,#fff 68%);border-bottom:1px solid #e3e9ec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:92px;padding:20px 23px;display:grid}.trip-cost-center-head>div:first-child>span{letter-spacing:.12em;color:#2f6f62;font-size:7px;font-weight:850;display:block}.trip-cost-center-head h2{letter-spacing:-.035em;color:#25384a;margin:5px 0 3px;font-size:19px}.trip-cost-center-head p{color:#74818e;font-size:8px}.trip-cost-total{border-left:1px solid #dfe6e8;min-width:145px;padding-left:18px}.trip-cost-total small,.trip-cost-total strong{display:block}.trip-cost-total small{color:#75838f;font-size:7px}.trip-cost-total strong{letter-spacing:-.035em;color:#2d433f;margin-top:4px;font-size:20px}.trip-cost-overview{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);display:grid}.trip-cost-summary-panel,.trip-cost-chart-panel{padding:22px 23px}.trip-cost-chart-panel{background:#fbfcfd;border-left:1px solid #e4e9ec}.trip-panel-title{align-items:center;gap:10px;min-width:0;display:flex}.trip-panel-title>span{color:#2f6f62;background:#edf3f1;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.trip-panel-title h3{color:#314456;margin:0;font-size:12px}.trip-panel-title p{color:#7d8994;margin-top:3px;font-size:7px}.trip-cost-summary-panel .trip-cost-metrics,.trip-cost-summary-panel .trip-category-bars{margin-top:16px}.trip-cost-chart-panel .trip-pie-body{margin-top:18px}.trip-driving-inline{background:#f7faf9;border-top:1px solid #e3e9eb;padding:18px 23px 20px}.trip-driving-inline-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.trip-expense-secondary{color:#315f56;cursor:pointer;background:#fff;border:1px solid #cfdcd7;border-radius:8px;height:32px;padding:0 11px;font-size:8px;font-weight:750}.trip-driving-inline .trip-driving-metrics{margin-top:14px}.trip-expense-ledger-inline{background:#fff;border-top:1px solid #e2e8eb}.trip-expense-ledger-inline>summary{cursor:pointer;color:#526373;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:54px;padding:0 23px;list-style:none;display:grid}.trip-expense-ledger-inline>summary::-webkit-details-marker{display:none}.trip-expense-ledger-inline>summary>span{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.trip-expense-ledger-inline>summary>span>svg{color:#526475;background:#eef2f4;border-radius:9px;grid-row:1/3;width:30px;height:30px;padding:7px}.trip-expense-ledger-inline>summary b,.trip-expense-ledger-inline>summary small{display:block}.trip-expense-ledger-inline>summary b{color:#3f5264;font-size:9px}.trip-expense-ledger-inline>summary small{color:#85919b;margin-top:2px;font-size:7px}.trip-expense-ledger-inline>summary>strong{background:#e9eef1;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:7px;display:grid}.trip-expense-ledger-inline[open]>summary>svg:last-child{transform:rotate(90deg)}.trip-expense-ledger-inline .trip-expense-list{border-top:1px solid #e5eaed;padding:0 23px 14px}.trip-empty-selection{text-align:center;color:#7a8793;place-content:center;justify-items:center;min-height:150px;display:grid}.trip-empty-selection svg{margin-bottom:9px}.trip-empty-selection strong{color:#47596a;font-size:11px}.trip-empty-selection small{margin-top:4px;font-size:8px}@media (width<=1050px){.trip-cost-overview{grid-template-columns:1fr}.trip-cost-chart-panel{border-top:1px solid #e4e9ec;border-left:0}.trip-cost-chart-panel .trip-pie-body{grid-template-columns:170px minmax(0,1fr)}.trip-cost-chart-panel .trip-pie{width:170px;height:170px}.trip-cost-chart-panel .trip-pie:after{inset:33px}}@media (width<=760px){.trip-cost-center-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.trip-cost-center-head h2{font-size:17px}.trip-cost-total{min-width:0;padding-left:12px}.trip-cost-total strong{font-size:15px}.trip-cost-center-head>.trip-expense-primary{grid-column:1/3}.trip-cost-summary-panel,.trip-cost-chart-panel{padding:16px}.trip-cost-chart-panel .trip-pie-body{grid-template-columns:118px minmax(0,1fr);gap:13px}.trip-cost-chart-panel .trip-pie{width:118px;height:118px}.trip-cost-chart-panel .trip-pie:after{inset:23px}.trip-driving-inline{padding:16px}.trip-driving-inline-head{flex-direction:column;align-items:stretch}.trip-expense-secondary{width:100%;height:36px}.trip-expense-ledger-inline>summary{min-height:58px;padding:0 16px}.trip-expense-ledger-inline .trip-expense-list{padding:0 16px 10px}.trip-panel-title p{line-height:1.4}.trip-kpi-highlight{box-shadow:0 5px 14px #2f6f620f}}.trip-layout-unified{align-items:start}.trip-dashboard{border-color:#dbe3e7;min-width:0;padding:0;overflow:hidden}.trip-dashboard.archived{background:#fafbfc;border-style:dashed}.trip-dashboard-head{background:linear-gradient(120deg,#fff 55%,#f5f9f8);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.trip-dashboard-head>div:first-child>span{letter-spacing:.12em;color:#2f6f62;font-size:7px;font-weight:850}.trip-dashboard-head h2{letter-spacing:-.04em;color:#24384a;margin:7px 0 4px;font-size:25px}.trip-dashboard-head p{color:#71808e;font-size:9px}.trip-dashboard-head>div:last-child{gap:6px;display:flex}.trip-dashboard-head button{color:#536474;cursor:pointer;background:#fff;border:1px solid #d9e1e6;border-radius:7px;height:31px;padding:0 9px;font-size:8px;font-weight:700}.trip-dashboard-head button:first-child{color:#fff;background:#334155;border-color:#334155}.trip-dashboard-head button.delete{color:#a15b55;background:#fff;border-color:#e0d9d7}.trip-quick-facts{background:#f8fafb;border-top:1px solid #e5eaed;border-bottom:1px solid #e5eaed;grid-template-columns:repeat(4,1fr);display:grid}.trip-quick-facts>span{color:#2f6f62;border-right:1px solid #e4e9ec;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;min-height:61px;padding:12px 15px;display:grid}.trip-quick-facts>span:last-child{border-right:0}.trip-quick-facts small{color:#7b8894;font-size:7px}.trip-quick-facts strong{color:#34485a;white-space:nowrap;text-overflow:ellipsis;grid-column:1/3;margin-top:2px;font-size:10px;overflow:hidden}.trip-finance-overview{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);display:grid}.trip-spend-destination{background:#fbfcfd;border-left:1px solid #e4e9ec}.trip-finance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-finance-head>div{align-items:center;gap:9px;min-width:0;display:flex}.trip-finance-head>div>span{color:#2f6f62;background:#edf3f1;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.trip-finance-head h3{color:#314456;margin:0;font-size:12px}.trip-finance-head p{color:#7c8994;margin-top:3px;font-size:7px}.trip-finance-values{grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:17px;display:grid}.trip-finance-values>span{background:#f8fafb;border:1px solid #e0e6ea;border-radius:10px;min-width:0;padding:11px}.trip-finance-values>span.primary{background:#f3f8f6;border-color:#cfded9}.trip-finance-values small,.trip-finance-values strong{display:block}.trip-finance-values small{color:#788692;font-size:7px}.trip-finance-values strong{color:#304456;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;overflow:hidden}.trip-finance-values .primary strong{color:#29463f;font-size:17px}.trip-budget-compact>div{color:#657582;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.trip-budget-compact>div span b{color:#33485a;margin-left:4px}.trip-budget-compact>div strong{color:#526371;font-size:8px}.trip-budget-compact>i{background:#e6ebee;border-radius:6px;height:6px;margin:7px 0 5px;display:block;overflow:hidden}.trip-budget-compact>i b{background:linear-gradient(90deg,#2f6f62,#6574ba);height:100%;display:block}.trip-budget-compact>small{color:#7c8994;font-size:7px}.trip-budget-compact.pending{color:#7a8792;background:#fafbfc;border:1px dashed #dce3e7;border-radius:8px;padding:10px;font-size:8px}.trip-spend-destination .trip-pie>span{width:76px}.trip-spend-destination .trip-pie>span small{color:#2f4b45;font-size:13px;font-weight:800}.trip-spend-destination .trip-pie>span strong{color:#76838e;font-size:7px;font-weight:650}.trip-pie-legend-rich>span b{white-space:nowrap}.trip-pie-legend-rich>span em{color:#7b8793;text-align:right;font-size:7px;font-style:normal}.trip-dashboard-note{color:#6d665b;background:#fffdf8;border-top:1px solid #e4e9ec;align-items:flex-start;gap:8px;margin:0;padding:12px 22px;font-size:8px;line-height:1.55;display:flex}.trip-dashboard-note svg{flex:none;margin-top:1px}.trip-dashboard .trip-expense-ledger-inline{margin:0}@media (width<=1180px){.trip-finance-overview{grid-template-columns:1fr}.trip-spend-destination{border-top:1px solid #e4e9ec;border-left:0}.trip-spend-destination .trip-pie-body{grid-template-columns:150px minmax(0,1fr)}.trip-spend-destination .trip-pie{width:150px;height:150px}.trip-spend-destination .trip-pie:after{inset:29px}}@media (width<=760px){.trip-dashboard-head{padding:16px;display:block}.trip-dashboard-head h2{font-size:21px}.trip-dashboard-head>div:last-child{margin-top:12px}.trip-dashboard-head button{flex:1;min-height:34px}.trip-quick-facts{grid-template-columns:1fr 1fr}.trip-quick-facts>span:nth-child(2){border-right:0}.trip-quick-facts>span:nth-child(-n+2){border-bottom:1px solid #e4e9ec}.trip-finance-main,.trip-spend-destination{padding:16px}.trip-finance-head{flex-direction:column;align-items:stretch}.trip-finance-values{grid-template-columns:1fr 1fr}.trip-finance-values>span.primary{grid-column:1/3}.trip-finance-values .primary strong{font-size:16px}.trip-budget-compact>div{flex-direction:column;align-items:flex-start;gap:3px}.trip-spend-destination .trip-pie-body{grid-template-columns:112px minmax(0,1fr);gap:12px}.trip-spend-destination .trip-pie{width:112px;height:112px}.trip-spend-destination .trip-pie:after{inset:22px}.trip-pie-legend-rich>span{grid-template-columns:7px minmax(54px,1fr) auto}.trip-pie-legend-rich>span em{display:none}.trip-dashboard .trip-driving-inline{padding:16px}.trip-dashboard-note{padding:11px 16px}.trip-dashboard .trip-expense-ledger-inline>summary{padding-inline:16px}}.trips-page{gap:12px}.trips-page .trip-kpis{gap:10px}.trips-page .trip-kpi{padding:14px}.trip-layout-unified{gap:12px}.trip-layout-unified>.trip-list{padding:16px}.trip-layout-unified .trip-active-list{gap:5px;margin-top:9px}.trip-layout-unified .trip-list>div>button{padding:9px}.trip-dashboard-head{padding:16px 18px 13px}.trip-dashboard-head h2{margin:5px 0 3px;font-size:23px}.trip-quick-facts>span{min-height:52px;padding:9px 12px}.trip-finance-main,.trip-spend-destination{padding:16px 18px}.trip-finance-values{gap:7px;margin-top:12px}.trip-finance-values>span{padding:9px}.trip-finance-values strong{margin-top:3px}.trip-finance-values .primary strong{font-size:15px}.trip-category-bars-compact{gap:7px;margin-top:12px}.trip-category-bars-compact>div:not(.trip-cost-empty){gap:4px 10px}.trip-category-bars-compact em{height:4px}.trip-category-bars-compact .trip-cost-empty{min-height:72px}.trip-budget-compact{margin-top:11px}.trip-budget-compact>i{height:5px;margin:6px 0 4px}.trip-spend-destination .trip-pie-body{grid-template-columns:120px minmax(0,1fr);gap:13px;margin-top:12px}.trip-spend-destination .trip-pie{width:120px;height:120px}.trip-spend-destination .trip-pie:after{inset:24px}.trip-dashboard .trip-driving-inline{padding:12px 18px 14px}.trip-driving-inline .trip-driving-metrics{gap:7px;margin-top:10px}.trip-driving-metrics>span{padding:9px}.trip-driving-metrics strong{margin-top:3px;font-size:12px}.trip-expense-ledger-inline>summary{min-height:48px}.trip-dashboard .trip-expense-ledger-inline>summary{padding-inline:18px}@media (width<=760px){.trips-page{gap:10px}.trips-page .trip-kpis{gap:7px}.trips-page .trip-kpi{padding:11px}.trip-layout-unified{gap:10px}.trip-layout-unified>.trip-list{padding:13px}.trip-dashboard-head{padding:14px}.trip-dashboard-head h2{font-size:20px}.trip-dashboard-head>div:last-child{margin-top:9px}.trip-quick-facts>span{min-height:48px;padding:8px 10px}.trip-finance-main,.trip-spend-destination{padding:13px}.trip-finance-values,.trip-category-bars-compact{margin-top:10px}.trip-spend-destination .trip-pie-body{grid-template-columns:102px minmax(0,1fr);gap:10px;margin-top:10px}.trip-spend-destination .trip-pie{width:102px;height:102px}.trip-spend-destination .trip-pie:after{inset:20px}.trip-dashboard .trip-driving-inline{padding:12px 13px}.trip-dashboard .trip-expense-ledger-inline>summary{padding-inline:13px}}.trip-finance-overview{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.trip-finance-main,.trip-spend-destination{min-width:0}.trip-finance-head{min-height:31px}.trip-finance-values{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-finance-values>span{flex-direction:column;justify-content:center;min-height:58px;display:flex}.trip-finance-values>span.primary{height:auto;color:inherit;box-shadow:none;cursor:default;background:#f8fafb;border:1px solid #e0e6ea;padding:9px}.trip-finance-values strong,.trip-category-bars-compact b,.trip-pie-legend-rich b,.trip-pie-legend-rich em{font-variant-numeric:tabular-nums}.trip-category-bars-compact>div:not(.trip-cost-empty){grid-template-columns:minmax(100px,1fr) 88px}.trip-category-bars-compact b{text-align:right}.trip-pie-legend-rich>span{grid-template-columns:8px minmax(70px,1fr) 82px 28px}.trip-pie-legend-rich>span b{text-align:right}.trip-driving-metrics>span{flex-direction:column;justify-content:center;min-height:60px;display:flex}@media (width<=1180px){.trip-finance-overview{grid-template-columns:1fr}.trip-spend-destination{border-top:1px solid #e4e9ec;border-left:0}}@media (width<=760px){.trip-finance-head{min-height:0}.trip-finance-values{grid-template-columns:1fr 1fr}.trip-finance-values>span.primary{grid-column:1/3}.trip-pie-legend-rich>span{grid-template-columns:7px minmax(54px,1fr) auto}.trip-driving-metrics>span{min-height:56px}}.marketing-footer nav{gap:18px;display:flex}.marketing-footer nav a{color:#657286;font-size:12px;text-decoration:none}.billing-cycle{background:#fff;border:1px solid #dfe4eb;border-radius:12px;width:max-content;margin:22px auto 0;padding:4px;display:flex}.billing-cycle button{color:#6b7788;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:92px;height:36px;font-weight:700}.billing-cycle button.active{color:#fff;background:#334155}.plan-pending,.plan-data-guarantee{color:#425466;background:#fff;border:1px solid #dbe4eb;border-radius:14px;align-items:center;gap:12px;max-width:760px;margin:18px auto 0;padding:14px 16px;display:flex}.plan-pending>svg,.plan-data-guarantee>svg{color:#2f6f62;flex:none}.plan-pending span,.plan-data-guarantee span{flex-direction:column;flex:1;gap:3px;display:flex}.plan-pending strong,.plan-data-guarantee strong{font-size:11px}.plan-pending small,.plan-data-guarantee small{color:#758291;font-size:9px;line-height:1.45}.plan-data-guarantee{background:#f8fafc;margin-top:24px}.plan-data-guarantee>a{color:#334155;white-space:nowrap;font-size:9px;font-weight:750}.finance-add .import-trigger.locked{color:#526274;background:#f8fafc;border-style:dashed}.ai-button.locked{background:#475569}.admin-request-list,.revision-list{gap:9px;margin-top:16px;display:grid}.admin-request-list article{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.admin-request-list span strong,.admin-request-list span small{display:block}.admin-request-list span strong{font-size:10px}.admin-request-list span small,.admin-request-list time{color:#7b8795;margin-top:3px;font-size:8px}.admin-request-list>b{color:#475569;font-size:9px}.admin-request-list>article>div,.admin-row-actions{gap:6px;display:flex}.admin-request-list button,.admin-row-actions button,.recovery-close,.revision-list button{color:#536273;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:8px;height:32px;padding:0 10px;font-size:8px;font-weight:750}.admin-request-list button.approve,.admin-row-actions button:first-child,.revision-list button{color:#fff;background:#334155;border-color:#334155}.admin-row-actions button.secondary{color:#536273;background:#fff}.recovery-section{border-top:4px solid #334155}.recovery-close{align-items:center;gap:5px;display:flex}.revision-list article{border:1px solid #e2e7ec;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.revision-list article span strong,.revision-list article span small{display:block}.revision-list article span strong{font-size:10px}.revision-list article span small,.revision-list article time{color:#7b8795;margin-top:3px;font-size:8px}.revision-empty{text-align:center;color:#718091;border:1px dashed #d8e0e7;border-radius:12px;padding:32px}.revision-empty svg{margin:auto}.revision-empty strong,.revision-empty small{display:block}.revision-empty strong{margin-top:10px;font-size:11px}.revision-empty small{margin-top:4px;font-size:8px}.admin-section table{min-width:880px}.legal-page{color:#253447;background:#f5f7f9;min-height:100vh;padding-bottom:70px}.legal-page>header{background:#fff;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex}.legal-page>header>a:last-child{color:#526274;font-size:13px;font-weight:700;text-decoration:none}.legal-brand{color:#253447;align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand>b{color:#fff;background:#334155;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.legal-brand span{flex-direction:column;display:flex}.legal-brand small{color:#7a8795;margin-top:2px;font-size:9px}.legal-page>article{background:#fff;border:1px solid #e1e6eb;border-radius:20px;width:min(760px,100% - 40px);margin:54px auto 0;padding:clamp(28px,5vw,56px);box-shadow:0 16px 46px #1e293b0f}.legal-kicker{letter-spacing:.14em;color:#2f6f62;font-size:10px;font-weight:850}.legal-page h1{letter-spacing:-.045em;margin:10px 0 5px;font-size:clamp(34px,5vw,52px)}.legal-update{color:#84909c!important;margin:0 0 32px!important;font-size:11px!important}.legal-page article>p{color:#586778;margin:0 0 18px;font-size:14px;line-height:1.75}.legal-page h2{color:#2d3d4f;margin:30px 0 8px;font-size:18px}.legal-page article a{color:#2f6f62;font-weight:700}.legal-page article>footer{border-top:1px solid #e3e8ec;gap:22px;margin-top:38px;padding-top:20px;display:flex}.legal-page article>footer a{font-size:12px;text-decoration:none}@media (width<=760px){.marketing-footer nav{flex-direction:column;gap:7px}.plan-pending,.plan-data-guarantee{align-items:flex-start;margin-inline:4px}.plan-data-guarantee{grid-template-columns:24px 1fr;display:grid}.plan-data-guarantee>a{white-space:normal;grid-column:2}.admin-request-list article{grid-template-columns:1fr auto;gap:9px}.admin-request-list article>b,.admin-request-list article time{grid-column:1}.admin-request-list>article>div{flex-direction:column;grid-area:1/2/4}.admin-request-list button{min-width:74px}.revision-list article{grid-template-columns:1fr auto;gap:8px}.revision-list article time{grid-column:1}.revision-list article button{grid-area:1/2/3}.legal-page>header{height:68px}.legal-page>article{border-radius:15px;width:calc(100% - 24px);margin-top:20px;padding:25px 20px}.legal-page article>p{font-size:13px}.legal-page article>footer{flex-direction:column;gap:10px}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.dashboard{width:100%;min-width:0;max-width:100vw;margin-left:0;overflow-x:hidden}.dashboard *{min-width:0}.dashboard>header,.dashboard>main,.dashboard>div,.books-page,.health-page,.activities-page,.studies-page,.annual-goals-page,.finance-page,.patrimony-page,.trips-page,.questions-page,.home-life-section{width:100%;max-width:100%}.card{max-width:100%}header{width:100%;max-width:100%}.welcome{min-width:0}.welcome h1,.welcome p,.section-heading h2,.section-heading p,.book-overview h2,.book-overview-copy>p,.life-stage-content>aside p,.life-scale-source{overflow-wrap:anywhere;max-width:100%}.header-actions{flex:none}.dashboard input,.dashboard select,.dashboard textarea{max-width:100%}.book-overview{grid-template-columns:minmax(0,1fr);width:100%}.book-overview-copy,.book-goal-panel{width:100%;max-width:100%}.book-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.book-overview-actions button{white-space:normal;text-align:center;width:100%}.book-summary,.book-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.book-summary article,.book-kpi{width:100%;overflow:hidden}.book-chart-scroll,.library-list{width:100%;max-width:100%}.study-main,.study-bottom,.activity-main{grid-template-columns:minmax(0,1fr)}.study-kpis,.activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.study-kpi,.activity-kpi{width:100%;overflow:hidden}.study-period-bar,.activity-toolbar,.activity-filters,.health-tabs{width:100%;max-width:100%}.study-period-bar>div,.activity-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.study-bars-scroll,.activity-bars-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.study-bars-scroll .study-bars,.activity-bars-scroll .stacked-bars{min-width:100%}.study-bars-scroll .study-bars[style*=repeat\(12],.activity-bars-scroll .stacked-bars[style*=repeat\(12]{grid-template-columns:repeat(12,minmax(0,1fr))!important}.life-stage-card{width:100%;max-width:100%;overflow:hidden}.life-stage-card>.section-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.life-stage-content{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.life-pyramid-frame{aspect-ratio:5/3;width:100%;max-width:100%;height:auto;padding:0}.life-pyramid-frame .life-pyramid-svg{max-width:100%;display:block;width:100%!important;height:auto!important}.life-stage-content>aside{justify-self:stretch;width:100%;max-width:100%}}@media (width<=380px){.dashboard{padding-inline:11px}header{gap:8px}.welcome h1{font-size:22px}.book-overview{padding:17px}.book-overview-actions{grid-template-columns:1fr}.study-kpi,.activity-kpi,.book-summary article{padding:11px}.study-kpi>i{display:none}.life-stage-card>.section-heading{grid-template-columns:1fr}.life-current-badge{justify-self:start}}.home-life-section>summary{cursor:pointer;color:#334155;background:#fff;border:1px solid #e1e7ed;border-radius:12px;padding:16px 20px;font-size:14px;font-weight:650}.home-life-section[open]>summary{margin-bottom:12px}.dashboard :is(.goal-management-strip small,.goal-management-strip strong,.annual-goal-values small,.annual-goal-values strong,.annual-goal-head span small,.annual-goal-head span strong,.annual-goal-footer button,.annual-goal-footer>span,.home-alerts button>small,.home-alerts button>strong,.home-pillars section small,.home-pillars section strong,.monthly-review small,.monthly-decision strong,.home-goals-title>div>p){font-size:13px;line-height:1.5}.dashboard :is(input,select,textarea){font-size:14px}.dashboard :is(.annual-goal-footer button,.home-alerts button,.home-goals-title button){min-height:40px}.annual-goal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.goal-management-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.goal-management-strip>span:last-child{grid-column:1/-1}.annual-goal-head{grid-template-columns:35px minmax(0,1fr)}.annual-goal-head>b{grid-column:2;justify-self:start;font-size:12px}.home-alerts button{grid-template-columns:minmax(0,1fr) 16px}.home-alerts button>.pace-status,.home-alerts button>strong,.home-alerts button>small{grid-column:1}.home-alerts button>svg{grid-column:2}.home-pillars section{grid-template-columns:34px minmax(0,1fr) auto}.monthly-review{grid-template-columns:1fr}.monthly-review>section{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-review strong{font-size:18px}.dashboard .pace-status{font-size:12px!important}.executive-home-grid,.executive-home-grid *{min-width:0}.executive-home-grid{overflow-wrap:anywhere}.home-pillars>div:last-child{grid-template-columns:1fr}.dashboard button:focus-visible,.dashboard summary:focus-visible{outline-offset:3px;outline:3px solid #3183dd}@media (width<=760px){.monthly-review>section{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution .card-heading{flex-wrap:wrap}.evolution .tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.evolution .tabs button{padding:10px 4px;font-size:12px}.annual-goal-footer{flex-wrap:wrap}.annual-goal-footer button{font-size:12px}.dashboard :is(input,select,textarea),.monthly-review strong{font-size:16px}}.projection-line{fill:none;stroke:#94a3b8;stroke-width:2px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.legend i.projection{border-style:dotted;border-color:#94a3b8}.chart-explanation{color:#7b8794;margin:2px 0 0 53px;font-size:9px;line-height:1.45}.finance-source-note{color:#475569;background:#f8fafc;border:1px solid #dce5ea;border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;display:flex}.finance-source-note>svg{flex:none}.finance-source-note span{flex-direction:column;gap:2px;display:flex}.finance-source-note strong{font-size:10px}.finance-source-note small{color:#748191;font-size:8px;line-height:1.45}.goal-management-strip{grid-template-columns:70px 86px minmax(0,1fr);gap:7px;margin-top:12px;display:grid}.goal-management-strip>span{background:#fbfcfd;border:1px solid #e7ebef;border-radius:8px;min-width:0;padding:8px}.goal-management-strip small,.goal-management-strip strong{display:block}.goal-management-strip small{color:#84919c;margin-bottom:3px;font-size:7px}.goal-management-strip strong{color:#3e5264;overflow-wrap:anywhere;font-size:8px;line-height:1.35}.pace-status{color:#526274;background:#eef2f6;border-radius:999px;width:max-content;max-width:100%;padding:4px 7px;font-size:7px!important}.pace-status.adiantada,.pace-status.concluida{color:#16865f;background:#e7f7ef}.pace-status.no-ritmo{color:#175cd3;background:#eaf2ff}.pace-status.atencao{color:#9a6611;background:#fff4dc}.pace-status.atrasada{color:#b04450;background:#fbeaec}.executive-home-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.executive-home-grid>.card{padding:21px}.home-goals-title>div>p{color:#7b8794;margin:4px 0 0;font-size:9px}.home-pillars>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.home-pillars section{border:1px solid #e5e9ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.home-pillars section>i{color:#175cd3;background:#edf3fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.home-pillars section span{flex-direction:column;display:flex}.home-pillars section strong{font-size:10px}.home-pillars section small{color:#81909d;margin-top:2px;font-size:7px}.home-pillars section>b{color:#334155;font-size:11px}.home-pillars section>em{background:#e8edf2;border-radius:9px;grid-column:2/4;height:5px;overflow:hidden}.home-pillars section>em i{border-radius:inherit;background:#175cd3;height:100%;display:block}.home-alerts>div:last-child{gap:8px;margin-top:16px;display:grid}.home-alerts button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.home-alerts button>strong{font-size:9px}.home-alerts button>small{color:#758391;grid-column:2/3;font-size:7px;line-height:1.4}.home-alerts button>svg{color:#81909d;grid-area:1/3/3}.home-no-alerts{color:#678;font-size:10px}.monthly-review{grid-column:1/3;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr) minmax(220px,1fr);align-items:center;gap:20px;display:grid}.monthly-review>div:first-child>span{letter-spacing:.1em;color:#175cd3;font-size:8px;font-weight:800}.monthly-review>div:first-child h2{margin-top:5px}.monthly-review>section{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.monthly-review>section>span{border-left:1px solid #e6eaf0;padding:5px 12px}.monthly-review small,.monthly-review strong{display:block}.monthly-review small{color:#84919c;font-size:7px}.monthly-review strong{margin-top:4px;font-size:12px}.monthly-review strong.positive{color:#16865f}.monthly-review strong.negative{color:#b04450}.monthly-decision{background:#f1f5f9;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.monthly-decision>svg{color:#175cd3;flex:none}.monthly-decision strong{color:#334155;font-size:9px;line-height:1.4}@media (width<=900px){.executive-home-grid{grid-template-columns:1fr}.monthly-review{grid-column:auto;grid-template-columns:1fr}.monthly-review>section{grid-template-columns:1fr 1fr}.monthly-review>section>span{border-top:1px solid #e6eaf0;border-left:0;padding:10px 4px}.goal-management-strip{grid-template-columns:1fr 1fr}.goal-management-strip>span:last-child{grid-column:1/3}.chart-explanation{margin-left:0}.evolution .tabs{max-width:100%;overflow-x:auto}.evolution .tabs button{white-space:nowrap;padding-inline:12px}}@media (width<=560px){.executive-home-grid{gap:12px;margin-top:14px}.executive-home-grid>.card{padding:16px}.home-pillars>div:last-child{grid-template-columns:1fr}.monthly-review>section{grid-template-columns:1fr 1fr}.chart-body{height:185px}.axis{flex-basis:39px;width:39px;padding-right:5px}.chart-body svg{width:calc(100% - 39px)}.months{margin-left:42px;margin-right:0}.legend{flex-wrap:wrap;gap:10px}.goal-management-strip{grid-template-columns:1fr}.goal-management-strip>span:last-child{grid-column:auto}.finance-source-note{align-items:flex-start}.marketing-nav{padding-inline:16px}.marketing-nav .login-link{padding:10px 14px}}.study-period-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-period-bar>div{border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;overflow:hidden}.study-period-bar button{border:0;border-right:1px solid var(--line);color:#64748b;cursor:pointer;background:#fff;min-width:72px;height:38px;font-size:9px;font-weight:700}.study-period-bar button:last-child{border-right:0}.study-period-bar button.active{color:#fff;background:#1e293b}.study-period-bar select{border:1px solid var(--line);color:#475569;background:#fff;border-radius:9px;min-width:180px;height:38px;padding:0 11px;font-size:9px}.study-kpi small{color:#8a96a2;margin-top:3px;font-size:7px;display:block}.study-entry-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.study-entry-fields label{color:#6b7c8d;gap:6px;font-size:9px;display:grid}.study-entry-fields select{border:1px solid var(--line);background:#fff;border-radius:9px;height:39px;padding:0 10px}.study-bars-scroll,.activity-bars-scroll{padding-bottom:4px;overflow-x:auto}.study-bars-scroll .study-bars{min-width:100%}.study-bars-scroll .study-bars[style*=repeat\(28],.study-bars-scroll .study-bars[style*=repeat\(29],.study-bars-scroll .study-bars[style*=repeat\(30],.study-bars-scroll .study-bars[style*=repeat\(31],.activity-bars-scroll .stacked-bars[style*=repeat\(28],.activity-bars-scroll .stacked-bars[style*=repeat\(29],.activity-bars-scroll .stacked-bars[style*=repeat\(30],.activity-bars-scroll .stacked-bars[style*=repeat\(31]{min-width:920px}.session-list>div.monthly-summary{background:#f8fafc;border-radius:8px;grid-template-columns:34px 1fr 70px 58px;padding-inline:8px}.session-list>div.monthly-summary>i{color:#475569;background:#e8eef3}.session-list>div.monthly-summary>em{color:#64748b;text-align:right;font-size:7px;font-style:normal;font-weight:750}.study-empty{color:#84919d;text-align:center;margin:0;padding:24px 0;font-size:9px}.health-tabs{background:#fff;border:1px solid #dfe5ea;border-radius:11px;gap:4px;width:max-content;padding:4px;display:flex}.health-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:9px;font-weight:750;display:flex}.health-tabs button.active{color:#fff;background:#1e293b;box-shadow:0 4px 10px #1e293b24}.health-page>.weight-control{margin:0}.activity-bars-scroll .stacked-bars{min-width:100%}.activities-page>.integrity-panel{margin-top:0}.oab-inline-metrics.oab-count-only{grid-template-columns:repeat(4,1fr)}.oab-count-body{grid-template-columns:minmax(0,1fr) 310px}.oab-compact-body .oab-register-count{grid-template-columns:minmax(180px,1fr) 130px 110px auto}.oab-count-rule{color:#475569;background:#f8fafc;border-left:1px solid #e7ebef;align-items:center;gap:12px;padding:18px 20px;display:flex}.oab-count-rule>svg{flex:none}.oab-count-rule strong,.oab-count-rule small{display:block}.oab-count-rule strong{font-size:10px}.oab-count-rule small{color:#748191;margin-top:4px;font-size:8px;line-height:1.5}.oab-history-count article{grid-template-columns:110px 1fr 28px}.oab-history-count article button{justify-self:end}.oab-detail-content .oab-total-edit>div{display:none}@media (width<=760px){.study-period-bar{align-items:stretch;display:grid}.study-period-bar>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.study-period-bar button{min-width:0}.study-period-bar select{width:100%;min-width:0}.study-entry-fields{grid-template-columns:1fr}.study-bars-scroll{margin-inline:-3px}.study-bars-scroll .study-bars{min-width:100%}.session-list>div.monthly-summary{grid-template-columns:32px 1fr auto}.session-list>div.monthly-summary>em{text-align:left;grid-column:2/4}.health-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.health-tabs button{justify-content:center}.activity-bars-scroll{margin-inline:-2px}.activity-bars-scroll .stacked-bars{min-width:100%}.study-bars-scroll .study-bars[style*=repeat\(12],.activity-bars-scroll .stacked-bars[style*=repeat\(12]{grid-template-columns:repeat(12,minmax(0,1fr))!important}.oab-count-body{grid-template-columns:1fr}.oab-compact-body .oab-register-count{grid-template-columns:1fr 1fr}.oab-compact-body .oab-register-count>div,.oab-compact-body .oab-register-count>button{grid-column:1/3}.oab-count-rule{border-top:1px solid #e7ebef;border-left:0}.oab-history-count article{grid-template-columns:1fr 1fr}.oab-history-count article button{grid-area:1/2;justify-self:end}}.finance-record-group.transfer>summary>span>i{background:#d89a3d}.finance-record-group.transfer>summary>b{color:#9a6a22}@media (width<=760px){.period-pickers .account-picker{grid-column:1/3}}.activity-today{background:linear-gradient(125deg,#fff 0%,#f4fbf8 100%);border-color:#dbeae4;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:28px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.activity-today:before{content:"";background:#20a879;width:5px;position:absolute;inset:0 auto 0 0}.activity-today-copy{min-width:0}.activity-today-copy>span{color:#16865f;letter-spacing:.1em;font-size:11px;font-weight:850;display:block}.activity-today-copy h2{color:#19394a;margin:7px 0 6px;font-size:28px;line-height:1.15}.activity-today-copy>p{color:#647784;max-width:660px;margin:0;font-size:14px;line-height:1.5}.activity-today-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:650px;margin-top:17px;display:grid}.activity-today-progress>i{background:#e4ece9;border-radius:999px;height:10px;display:block;overflow:hidden}.activity-today-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#20a879,#49c79b);height:100%;transition:width .25s;display:block}.activity-today-progress>strong{color:#234153;white-space:nowrap;font-size:16px}.activity-today-progress>strong small{color:#7c8c96;font-size:12px;font-weight:650}.activity-today-copy>button{color:#fff;cursor:pointer;background:#173146;border:0;border-radius:9px;height:40px;margin-top:17px;padding:0 18px;font-size:13px;font-weight:750}.activity-today.complete .activity-today-copy>button{background:#16865f}.activity-goal-ring{border-radius:50%;place-items:center;width:124px;height:124px;padding:9px;display:grid;box-shadow:0 14px 30px #20a87924}.activity-goal-ring>span{color:#16865f;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.activity-goal-ring strong{color:#254253;margin-top:3px;font-size:19px}.activity-goal-ring small{color:#7a8994;margin-top:1px;font-size:11px}.health-page .activity-toolbar{justify-content:flex-start}.health-page .activity-filters{width:min(440px,100%)}.health-page .activity-filters>div{flex:1}.health-page .activity-filters button{flex:1;min-width:82px;font-size:12px}.health-page .activity-filters select{min-width:150px;font-size:12px}.health-page .activity-kpi{min-height:104px;padding:17px}.health-page .activity-kpi span{font-size:12px;line-height:1.25}.health-page .activity-kpi strong{margin:5px 0;font-size:20px}.health-page .activity-kpi small{font-size:11px;line-height:1.35}.activity-history-note{color:#6c7d89;background:#f8fafb;border:1px solid #e1e7eb;border-radius:9px;align-items:center;gap:9px;margin:-4px 2px 0;padding:10px 13px;font-size:12px;line-height:1.45;display:flex}.activity-history-note svg{color:#617585;flex:none}.activity-history-note strong{color:#405665}.activity-legend i.partial,.health-bars>div.partial section i.physical{background:#aab7c0}.health-bars>div.qualified section i.physical{background:linear-gradient(#45c89b,#168c63)}.activity-rule-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0 8px;display:grid}.activity-rule-stats>span{text-align:center;background:#ffffffc2;border:1px solid #e3e8ed;border-radius:10px;flex-direction:column;justify-content:center;min-height:70px;padding:11px 8px;display:flex}.activity-rule-stats strong{color:#263f51;font-size:19px}.activity-rule-stats small{color:#778690;margin-top:3px;font-size:10px;line-height:1.25}.activity-list em.day-qualified,.activity-list em.day-partial{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:10px;font-weight:750}.activity-list em.day-qualified{color:#16865f;background:#e6f7ef}.activity-list em.day-partial{color:#687986;background:#f2f4f6}.activity-modal-rule{color:#39705c;background:#edf8f4;border-radius:9px;align-items:center;gap:8px;margin:0 0 15px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.activity-modal>label>small{color:#87949d;font-size:11px;font-weight:500}.activity-duration-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin:-4px 0 14px;display:grid}.activity-duration-presets button{color:#526777;cursor:pointer;background:#fff;border:1px solid #dce4e7;border-radius:8px;height:36px;font-size:12px;font-weight:750}.activity-duration-presets button.active{color:#147552;background:#e8f7f0;border-color:#16865f;box-shadow:0 0 0 2px #20a87914}@media (width<=760px){.activity-today{grid-template-columns:minmax(0,1fr) 84px;gap:12px;padding:18px 16px 18px 20px}.activity-today-copy>span{letter-spacing:.08em;font-size:9px}.activity-today-copy h2{margin-top:6px;font-size:22px}.activity-today-copy>p{font-size:12px}.activity-today-progress{grid-template-columns:1fr;gap:7px;margin-top:13px}.activity-today-progress>strong{grid-row:1;font-size:14px}.activity-today-progress>i{grid-row:2;height:8px}.activity-today-copy>button{width:100%;height:40px;margin-top:14px;font-size:12px}.activity-goal-ring{align-self:start;width:82px;height:82px;margin-top:8px;padding:7px}.activity-goal-ring svg{width:18px;height:18px}.activity-goal-ring strong{margin-top:1px;font-size:15px}.activity-goal-ring small{font-size:9px}.health-page .activity-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.health-page .activity-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-page .activity-filters button{min-width:0;font-size:11px}.health-page .activity-filters select{width:100%;min-width:0;font-size:12px}.health-page .activity-kpi{min-height:96px;padding:13px}.health-page .activity-kpi strong{font-size:17px}.health-page .activity-kpi span{font-size:11px}.health-page .activity-kpi small{font-size:9px}.activity-history-note{align-items:flex-start;margin-top:-2px;font-size:11px}.activity-rule-stats{margin-top:18px}.activity-rule-stats>span{min-height:62px;padding:8px 5px}.activity-rule-stats strong{font-size:16px}.activity-rule-stats small{font-size:8px}.activity-list>div>em.day-qualified,.activity-list>div>em.day-partial{grid-column:2/4;justify-self:start;font-size:9px;display:inline-flex}.activity-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:22px 18px;overflow:auto}}@media (width<=380px){.activity-today{grid-template-columns:minmax(0,1fr) 72px;padding-right:12px}.activity-goal-ring{width:70px;height:70px;padding:6px}.activity-goal-ring strong{font-size:13px}.activity-today-copy h2{font-size:20px}.health-page .activity-kpis{grid-template-columns:1fr 1fr}}.dashboard>header{margin-bottom:24px}.dashboard :is(.finance-page,.patrimony-page,.studies-page,.health-page,.books-page,.trips-page,.annual-goals-page){min-width:0}.dashboard :is(.section-heading,.card-heading){flex-wrap:wrap;gap:14px}.dashboard :is(.finance-toolbar,.patrimony-toolbar,.goals-toolbar,.trip-toolbar,.library-toolbar){flex-wrap:wrap;gap:12px}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.book-kpi,.trip-kpi,.goal-kpi){border-radius:14px;min-width:0;box-shadow:0 3px 14px #1e293b09}.dashboard :is(.finance-kpi>span,.patrimony-kpi>span,.study-kpi span,.activity-kpi span,.book-kpi span,.trip-kpi span,.goal-kpi span){font-size:14px;line-height:1.4}.dashboard :is(.finance-kpi small,.patrimony-kpi small,.study-kpi small,.activity-kpi small,.book-kpi small,.trip-kpi small,.goal-kpi small){font-size:12px;line-height:1.45}.dashboard :is(.section-heading p,.card-heading p,.study-hero p,.book-overview p,.life-stage-content>aside p){font-size:14px;line-height:1.55}.dashboard :is(.finance-record-group summary,.finance-record-group article,.library-list>div,.session-list>div,.activity-list>div){font-size:14px}.dashboard :is(.finance-record-group article strong,.finance-record-group article b,.library-list strong,.session-list strong,.activity-list strong){font-size:14px;line-height:1.45}.dashboard :is(.finance-record-group article small,.library-list small,.session-list small,.activity-list small){font-size:12px;line-height:1.4}.dashboard :is(.finance-add button,.patrimony-toolbar>button,.goals-toolbar>button,.trip-toolbar>button,.book-overview-actions button){min-height:44px;font-size:14px}.dashboard :is(.study-hero,.book-overview){padding:20px 24px}.dashboard :is(.study-hero h2,.book-overview h2){margin-block:8px;font-size:24px}.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis,.goal-kpis){gap:12px}.metric{gap:12px;min-height:118px;padding:18px}.metric-icon{width:42px;height:42px}.metric-value{white-space:normal;overflow-wrap:anywhere;font-size:24px}.metric b{font-size:12px}.metric span{font-size:14px}.goal-management-details{border-top:1px solid #e5eaf0;margin-top:14px;padding-top:10px}.goal-management-details>summary{color:#486178;cursor:pointer;min-height:32px;padding:5px 0;font-size:13px}.goal-management-details[open]>summary{color:#175cd3}.goal-management-strip{margin-top:8px}.finance-source-note{background:#f8fafc;padding:10px 12px;font-size:12px}.finance-source-note strong,.finance-source-note small{font-size:12px;line-height:1.45}.dashboard .finance-record-group>summary{min-height:54px}.dashboard .finance-record-group>summary strong{font-size:14px}.dashboard .finance-record-group>summary small{font-size:12px}.dashboard .table-wrap{max-width:100%;overflow:auto}.dashboard :is(th,td){font-size:13px}.dashboard :is(.finance-modal,.activity-modal,.goal-modal){max-height:calc(100dvh - 32px);overflow:auto}@media (width<=1024px){.metrics,.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard>header{margin-bottom:18px}.dashboard .welcome h1{font-size:clamp(22px,5.5vw,28px);line-height:1.2}.dashboard .welcome p{font-size:13px;line-height:1.4}.metric{align-items:flex-start;min-height:108px;padding:14px}.metric-icon{display:none}.metric-value{font-size:20px}.metric span{font-size:13px}.dashboard :is(.study-hero,.book-overview){padding:16px}.dashboard :is(.study-hero h2,.book-overview h2){font-size:22px}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.book-kpi,.trip-kpi){overflow-wrap:anywhere;padding:14px}.dashboard :is(.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.trip-kpi strong){font-size:19px}.dashboard :is(.finance-record-group article,.library-list>div,.session-list>div){gap:8px;min-width:0}.dashboard .finance-record-group article{grid-template-columns:44px minmax(0,1fr);padding:12px}.dashboard .finance-record-group article>b,.dashboard .finance-record-group article>div{grid-column:2}.dashboard .finance-record-group article button{min-height:40px;font-size:13px}.dashboard :is(.finance-toolbar .period-pickers,.finance-add){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard .period-pickers>label:last-child{grid-column:1/-1}.dashboard .period-pickers select{width:100%;min-width:0}.dashboard :is(.annual-goal-values strong,.annual-goal-head span strong){font-size:14px}.dashboard .annual-goal-footer button{min-height:40px}.dashboard .monthly-review>section{grid-template-columns:repeat(2,minmax(0,1fr))}}.trend-chart{color:#334155;width:100%;min-width:0;padding-top:12px}.trend-chart-readout{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:30px;display:flex}.trend-chart-readout>div{gap:4px;display:grid}.trend-chart-readout span{color:#64748b;font-size:14px}.trend-chart-readout strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.25}.trend-chart-readout>span{text-align:right}.trend-chart-readout small{margin-top:5px;font-size:12px;display:block}.trend-chart-frame{grid-template-columns:56px minmax(0,1fr);height:240px;margin:0 16px 40px 0;display:grid}.trend-chart-axis{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px;position:relative}.trend-chart-axis>span{position:absolute;right:12px;transform:translateY(-50%)}.trend-chart-plot{min-width:0;position:relative}.trend-chart-plot>svg{pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.trend-chart-plot svg path,.trend-chart-plot svg line{vector-effect:non-scaling-stroke}.trend-grid{stroke:#e2e8f0;stroke-width:1px}.trend-target{stroke:#94a3b8;stroke-width:1.5px;stroke-dasharray:5 5}.trend-line{fill:none;stroke:#167c91;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.trend-fill{fill:#167c91;fill-opacity:.07}.trend-chart-point{cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;place-items:center;width:24px;height:32px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.trend-chart-point i{box-sizing:border-box;background:#fff;border:2px solid #167c91;border-radius:50%;width:8px;height:8px;display:block}.trend-chart-point.active i{background:#167c91;width:11px;height:11px;box-shadow:0 0 0 4px #167c911c}.trend-chart-point:focus-visible{outline-offset:2px;outline:2px solid #167c91}.trend-chart-labels{color:#64748b;margin-top:16px;font-size:12px;position:absolute;top:100%;left:0;right:0}.trend-chart-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.trend-chart-labels span:first-child{transform:none}.trend-chart-labels span:last-child{transform:translate(-100%)}.trend-chart-labels .dense-label{display:none}.trend-chart-note{color:#64748b;line-height:1.6;margin:0!important;font-size:12px!important}.study-chart.card{min-width:0}.evolution .tabs{flex-wrap:wrap;gap:4px;display:flex}.evolution .tabs button{min-height:40px;font-size:14px}@media (width<=760px){.trend-chart-frame{grid-template-columns:44px minmax(0,1fr);height:205px;margin-right:8px}.trend-chart-readout strong{font-size:21px}.trend-chart-readout{gap:8px;margin-bottom:24px}.trend-chart-readout>span{max-width:45%;font-size:12px}.trend-chart-labels span:not(.mobile-label){display:none}.trend-chart-axis>span{right:8px}.trend-chart-labels,.trend-chart-readout small{font-size:12px}.evolution .tabs button{padding:8px 10px}.trend-chart-point{width:22px}.study-chart.card{padding:18px 14px}}.evolution-goal-summary{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px 0;display:grid}.evolution-goal-summary>div{min-width:0}.evolution-goal-summary span{color:#64748b;margin-bottom:6px;font-size:14px;display:block}.evolution-goal-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.evolution-goal-summary>div:nth-child(3) strong{color:#167c91}.trend-target-label{color:#475569;pointer-events:none;background:#fff;border-radius:5px;padding:3px 6px;font-size:12px;position:absolute;right:0;transform:translateY(-110%)}.evolution-records{border-top:1px solid #e2e8f0;margin-top:16px}.evolution-records summary{cursor:pointer;padding:12px 0;font-size:14px}.evolution-records>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.evolution-records>div>div{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:14px;display:flex}.evolution-records strong{font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.evolution-records span{color:#64748b}@media (width<=760px){.evolution-goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.evolution-goal-summary strong{font-size:17px}.evolution-records>div{grid-template-columns:1fr}.trend-target-label{white-space:normal;max-width:100%;font-size:12px}}.trend-point-value{z-index:4;pointer-events:none;box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;background:#1e293b;border-radius:8px;width:max-content;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.4;position:absolute;box-shadow:0 4px 14px #0f172a24}.trend-point-value span{color:#cbd5e1;font-size:12px;display:block}.trend-point-value strong{overflow-wrap:anywhere;font-size:14px;display:block}.evolution .trend-chart-frame{margin-top:32px}.trips-page .trip-toolbar{align-items:center;gap:12px;display:flex}.trips-page .trip-toolbar>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.trips-page .trip-toolbar>div button{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;display:flex}.trip-toolbar button small{color:#475569;background:#e9eef3;border-radius:6px;padding:2px 6px;font-size:12px}.trip-toolbar button.active small{color:inherit;background:#ffffff25}.trips-page .trip-year-filter{min-height:44px;font-size:14px}.trip-year-filter select{font-size:14px}.trips-page .trip-layout-unified{grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);gap:16px}.trips-page .trip-list h2{font-size:18px}.trips-page .trip-list .section-heading p{font-size:12px}.trips-page .trip-active-list>button{text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid;padding:14px 10px!important}.trips-page .trip-active-list>button.selected{background:#f0f7fa;border-color:#99c5d0;box-shadow:inset 3px 0 #167c91}.trips-page .trip-active-list strong{overflow-wrap:anywhere;white-space:normal;font-size:16px}.trips-page .trip-active-list small,.trips-page .trip-active-list em{color:#64748b;white-space:normal;font-size:12px;font-style:normal;line-height:1.6;display:block}.trips-page .trip-active-list em{color:#334155;margin-top:4px}.trips-page .trip-active-list .trip-status{grid-column:2;justify-self:start;padding:3px 7px;font-size:12px}.trips-page .trip-kpi>span{font-size:14px}.trips-page .trip-kpi strong{overflow-wrap:anywhere;white-space:normal;font-size:24px}.trips-page .trip-kpi small{font-size:12px;line-height:1.5}.trips-page .trip-kpi{min-width:0}.trip-next-step{background:#f0f7fa;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.trip-next-step strong{font-size:14px;display:block}.trip-next-step small{color:#64748b;margin-top:4px;font-size:12px;display:block}.trip-next-step button,.trips-page .trip-empty-selection button{color:#175869;cursor:pointer;background:#fff;border:1px solid #b7ccd5;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}.trip-finance-overview.trip-finance-empty{grid-template-columns:1fr}.trips-page .trip-dashboard-head h2{font-size:26px}.trips-page .trip-dashboard-head p{font-size:14px;line-height:1.5}.trips-page .trip-dashboard-head button{min-height:40px;font-size:14px}.trips-page .trip-quick-facts small{font-size:12px}.trips-page .trip-quick-facts strong{font-size:14px}.trips-page .trip-finance-head h3,.trips-page .trip-panel-title h3{font-size:18px}.trips-page .trip-finance-head p,.trips-page .trip-panel-title p{font-size:12px}.trips-page .trip-finance-head button{min-height:40px;font-size:14px}.trips-page .trip-finance-values small{font-size:12px}.trips-page .trip-finance-values strong{white-space:normal;overflow-wrap:anywhere;font-size:18px}.trips-page .trip-finance-values .primary strong{font-size:22px}.trips-page .trip-budget-compact{background:#f8fafc;border-radius:8px;padding:12px}.trips-page .trip-budget-compact>div,.trips-page .trip-budget-compact>div strong{font-size:14px}.trips-page .trip-budget-compact small,.trips-page .trip-budget-compact.pending{font-size:12px}.trips-page .trip-category-bars span,.trips-page .trip-category-bars b{font-size:14px}.trips-page .trip-pie-legend-rich small,.trips-page .trip-pie-legend-rich b,.trips-page .trip-pie-legend-rich em{font-size:12px}.trips-page .trip-driving-metrics small,.trips-page .trip-driving-metrics em{white-space:normal;font-size:12px}.trips-page .trip-driving-metrics strong{font-size:17px}.trips-page .trip-expense-ledger-inline summary b{font-size:14px}.trips-page .trip-expense-ledger-inline summary small{display:none}.trips-page .trip-dashboard-note{font-size:14px}.trips-page .trip-empty-selection strong{font-size:18px}.trips-page .trip-empty-selection small{font-size:14px;line-height:1.6}.trips-page .trip-empty-selection button{margin-top:12px}@media (width<=1200px){.trips-page .trip-finance-overview{grid-template-columns:1fr}.trips-page .trip-spend-destination{border-top:1px solid #e2e8f0;border-left:0}.trips-page .trip-driving-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.trips-page .trip-layout-unified{grid-template-columns:minmax(0,1fr)}.trips-page .trip-toolbar{grid-template-columns:1fr auto;display:grid}.trips-page .trip-toolbar>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.trips-page .trip-toolbar>div button{justify-content:space-between;padding:9px 10px}.trips-page .trip-year-filter{width:auto;min-width:0}.trips-page .trip-toolbar>button{width:auto}.trips-page .trip-kpi>i{display:none}.trips-page .trip-kpi strong{font-size:22px}.trip-next-step{flex-direction:column;align-items:stretch;padding:14px}.trip-next-step button{align-self:start}.trips-page .trip-dashboard-head h2{font-size:23px}.trips-page .trip-budget-compact>div{gap:8px}.trips-page .trip-finance-values strong{font-size:17px}.trips-page .trip-dashboard-head>div:last-child{flex-wrap:wrap;display:flex}.trips-page .trip-pie-legend-rich>span{grid-template-columns:7px minmax(0,1fr) auto}.trips-page .trip-pie-legend-rich small{overflow-wrap:anywhere}}.evolution-year{color:#64748b;align-items:center;gap:8px;font-size:14px;display:flex}.evolution-year select{color:#334155;background:#fff;border:1px solid #dbe3ea;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}.dashboard input:focus-visible,.dashboard select:focus-visible,.dashboard button:focus-visible,.dashboard summary:focus-visible{outline-offset:3px;outline:2px solid #167c91}.dashboard input,.dashboard select,.dashboard textarea{box-sizing:border-box;max-width:100%}.trip-driving-metrics>span{min-width:0}.trip-driving-metrics em{overflow-wrap:anywhere}@media (width<=760px){.finance-modal input,.finance-modal select,.finance-modal textarea{font-size:16px}.evolution .chart-controls{justify-content:flex-end;width:100%}.dashboard .form-row{grid-template-columns:minmax(0,1fr)}.dashboard .form-row>label{min-width:0}}.sidebar>nav{overscroll-behavior:contain;gap:13px;padding-right:3px;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group>span{color:#66758b;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 3px;font-size:11px;font-weight:750}.nav-group button{width:100%;min-width:0}.nav-group button>span{white-space:normal;min-width:0;line-height:1.25}.sidebar-account{flex:none}.quick-register-button{z-index:80;color:#fff;cursor:pointer;background:linear-gradient(115deg,#175cd3,#102a56);border:0;border-radius:15px;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:14px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #175cd34d}.quick-register-button>b{font-size:23px;font-weight:400;line-height:1}.quick-register-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-register-panel{background:#fff;border-radius:20px;width:min(580px,100%);max-height:calc(100dvh - 36px);padding:26px;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a42}.quick-register-panel>div:first-child>span{letter-spacing:.12em;color:#175cd3;font-size:12px;font-weight:800}.quick-register-panel h2{margin:7px 42px 5px 0;font-size:24px;line-height:1.2}.quick-register-panel p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.quick-register-close{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.quick-register-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.quick-register-options>button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dfe6ed;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:11px;display:grid}.quick-register-options>button:hover{background:#fff;border-color:#8fb7d9}.quick-register-options>button>i{color:#175cd3;background:#e9f1ff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.quick-register-options>button>span{font-size:14px;font-weight:700;line-height:1.3}.quick-register-options small{color:#718096;margin-top:3px;font-size:12px;font-weight:500;display:block}.quick-register-options>button>svg{color:#718096}@media (width<=760px){.sidebar>nav{gap:12px}.nav-group>span{font-size:10px}.quick-register-button{min-height:48px;padding:0 15px;bottom:14px;right:12px}.quick-register-panel{border-radius:17px;padding:22px 16px}.quick-register-panel h2{font-size:21px}.quick-register-options{grid-template-columns:1fr}.quick-register-options>button{min-height:60px}.visible-cloud-status{padding-right:8px}.visible-cloud-status>button{white-space:normal}}.company-portfolio{min-width:0;max-width:100%;padding:24px}.company-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.company-heading h2{margin:0;font-size:24px}.company-heading p,.company-note,.company-row p{color:#64748b;font-size:14px;line-height:1.6}.company-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-portfolio button{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.company-portfolio button:disabled{opacity:.5;cursor:wait}.company-portfolio button:focus-visible,.company-portfolio input:focus-visible,.company-portfolio summary:focus-visible{outline-offset:3px;outline:3px solid #0891b2}.company-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.company-totals{border-block:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.company-totals span{color:#64748b;font-size:14px;display:block}.company-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:22px;display:block}.company-filters{gap:12px;margin:16px 0;display:flex}.company-filters input{flex:1;min-width:0}.company-portfolio input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:12px;font-size:16px}.company-list{gap:12px;display:grid}.company-row{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:16px}.company-identity{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.company-identity strong{color:#0e7490;font-size:18px}.company-identity small{color:#64748b;font-size:14px}.company-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.company-numbers span{color:#64748b;overflow-wrap:anywhere;font-size:14px}.company-numbers b{color:#1e293b;font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px;display:block}.company-share{background:#f1f5f9;border-radius:4px;height:5px;margin-bottom:12px;overflow:hidden}.company-share i{background:#0e7490;height:100%;display:block}.company-row summary{cursor:pointer;padding:8px 0;font-size:14px}.company-form{border-top:1px solid #cbd5e1;margin-top:20px;padding-top:16px}.company-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.company-form label{gap:8px;min-width:0;font-size:14px;display:grid}.company-form input{width:100%}@media (width<=760px){.company-portfolio{padding:16px}.company-totals,.company-numbers,.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-heading h2{font-size:22px}.company-actions{width:100%}.company-actions button{flex:1}.company-filters{flex-wrap:wrap}.company-totals strong{font-size:19px}}@media (width<=380px){.company-form-grid{grid-template-columns:minmax(0,1fr)}}.watch-table-wrap{overscroll-behavior-x:contain;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;overflow:auto}.watch-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:14px}.watch-table th,.watch-table td,.milestone-table th,.milestone-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px}.watch-table th{color:#334155;background:#f1f5f9;font-weight:600}.watch-table td:nth-child(2),.watch-table td:nth-child(4){text-align:left}.watch-table td:nth-child(21){white-space:normal;max-width:260px;font-size:13px}.watch-table td small{display:block}.watch-table td:nth-child(3){color:#0e7490;z-index:1;background:#fff;position:sticky;left:0;box-shadow:2px 0 3px #e2e8f0}.company-filters select,.projection-body select{border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:10px;font-size:16px}.projection-panel,.daily-guide{min-width:0;max-width:100%;margin-bottom:16px;padding:18px 22px}.projection-panel>summary,.daily-guide>summary{cursor:pointer;font-size:16px}.projection-panel>summary span,.daily-guide>summary span{vertical-align:top;flex-direction:column;gap:6px;max-width:95%;display:inline-flex}.projection-panel small,.daily-guide small{color:#64748b;font-size:14px;font-weight:400;line-height:1.5}.projection-body,.daily-guide-body{padding-top:16px}.projection-body label{gap:8px;min-width:0;font-size:14px;display:grid}.projection-body input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.projection-body button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:10px 14px}.projection-body details,.daily-guide-grid details{border-top:1px solid #e2e8f0;padding:14px 0}.projection-body summary,.daily-guide-grid summary{cursor:pointer;font-size:15px;font-weight:600}.projection-result{background:#f8fafc;border-left:3px solid #0e7490;margin:12px 0;padding:18px}.projection-result strong{font-size:24px;display:block}.projection-result span{margin-top:8px;font-size:14px;line-height:1.6;display:block}.milestone-table{border-collapse:collapse;width:100%;font-size:14px}.daily-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.daily-guide li,.daily-guide dd,.daily-guide blockquote{font-size:15px;line-height:1.7}.daily-guide dt{margin-top:12px;font-weight:600}.daily-guide dd{color:#64748b;margin:4px 0 12px}.daily-guide ul{padding-left:20px}.daily-guide blockquote{border-left:2px solid #cbd5e1;margin:12px 0;padding-left:12px}@media (width<=760px){.projection-panel,.daily-guide{padding:16px}.daily-guide-grid{grid-template-columns:minmax(0,1fr)}.watch-table-wrap{width:100%}.projection-result strong{font-size:20px}.company-filters select{width:100%}}.watchlist-panel>summary{cursor:pointer;font-size:17px;font-weight:600}.watchlist-panel>summary small{color:#64748b;margin-top:6px;font-size:14px;font-weight:400;display:block}.watchlist-panel[open]>.company-heading{margin-top:20px}.signal-pass{color:#176040!important;background:#e6f5ed!important}.signal-fail{color:#a1322b!important;background:#fff0ee!important}.signal-neutral{color:#64748b!important;background:#f1f5f9!important}.signal-legend{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.signal-legend span{border-radius:6px;padding:6px 10px}.linked-patrimony{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.linked-patrimony span{color:#64748b;font-size:14px}.linked-patrimony strong{color:#1e293b;margin-top:8px;font-size:20px;display:block}.projection-body .projection-link{align-items:center;gap:10px;margin-top:20px;display:flex}.projection-link input{flex:none;width:20px;height:20px}@media (width<=760px){.linked-patrimony{grid-template-columns:minmax(0,1fr)}.linked-patrimony span{justify-content:space-between;gap:8px;display:flex}.linked-patrimony strong{margin:0;font-size:18px}}.visible-cloud-status{color:#526174;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;display:flex}.visible-cloud-status button,.watch-detail-toggle{color:inherit;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.visible-cloud-status.error,.visible-cloud-status.offline{color:#984319}.projection-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.projection-overview span{color:#475569;background:#f1f5f9;border-radius:12px;padding:14px;font-size:14px}.projection-overview strong{color:#1e293b;overflow-wrap:anywhere;margin-top:6px;font-size:20px;display:block}.projection-parameters{margin-top:16px}.watch-compact tr>:first-child,.watch-compact tr>:nth-child(2),.watch-compact tr>:nth-child(5),.watch-compact tr>:nth-child(7),.watch-compact tr>:nth-child(8),.watch-compact tr>:nth-child(11),.watch-compact tr>:nth-child(15),.watch-compact tr>:nth-child(16),.watch-compact tr>:nth-child(17),.watch-compact tr>:nth-child(18),.watch-compact tr>:nth-child(19){display:none}.watch-table-wrap{min-width:0;max-width:100%}@media (width<=700px){.projection-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-overview strong{font-size:17px}.visible-cloud-status{justify-content:flex-start}.company-heading,.company-status{flex-wrap:wrap}.company-filters>*{min-width:0;max-width:100%}}.stock-list{gap:8px;margin:16px 0;display:grid}.stock-row{background:#fff;border:1px solid #dce3ec;border-radius:12px;grid-template-columns:40px minmax(0,1fr) minmax(130px,190px) 95px;align-items:center;gap:16px;padding:15px;display:grid}.stock-number{color:#334155;background:#eaf0f7;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.stock-identity,.stock-price{flex-direction:column;gap:3px;min-width:0;display:flex}.stock-identity strong{color:#134e65;font-size:17px}.stock-identity span{font-size:14px}.stock-row small{color:#64748b;font-size:12px}.stock-price{text-align:right}.stock-price strong{font-variant-numeric:tabular-nums;font-size:20px}.stock-link{color:#12677a;text-align:right;font-size:14px}.sheet-connection{margin:16px 0}.sheet-connection p{font-size:14px;line-height:1.6}.sheet-connection label{flex-direction:column;gap:8px;display:flex}.sheet-connection input{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:12px}.sheet-connection button{border:1px solid #cbd5e1;border-radius:8px;margin:8px 0;padding:10px 14px}.company-portfolio [hidden]{display:none!important}.company-actions a{color:#12677a;padding:10px;font-size:14px}@media (width<=600px){.stock-row{grid-template-columns:30px minmax(0,1fr) minmax(95px,120px);gap:10px;padding:12px}.stock-link{grid-column:2/4}.stock-price strong{font-size:17px}.stock-identity span{overflow-wrap:anywhere}}.stock-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:14px;display:flex}.stock-controls button,.stock-editor button,.statement-import button{background:0 0;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px}.stock-editor{border:1px solid #cbd5e1;border-radius:12px;margin:12px 0;padding:18px}.statement-import{margin:16px 0}.statement-import p{font-size:14px;line-height:1.6}.statement-import input{max-width:100%}@media (width<=600px){.stock-controls{grid-column:2/4}}.excel-watch{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.excel-watch th{color:#fff;white-space:nowrap;background:#1e293b;padding:12px 14px}.excel-watch td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e2e8f0;padding:11px 14px}.excel-watch tbody tr:nth-child(2n){background:#f5f8fc}.excel-watch th:first-child,.excel-watch td:first-child{z-index:2;text-align:center;color:#334155;background:#edf2f7;min-width:44px;font-weight:700;position:sticky;left:0}.excel-watch td:nth-child(n+5):nth-child(-n+20){text-align:right}.excel-watch td:nth-child(21){white-space:normal;max-width:230px;font-size:12px}.pyramid-scenarios{margin:18px 0}.pyramid-scenarios h3{font-size:16px}.pyramid-scenarios table{font-variant-numeric:tabular-nums;width:100%}.pyramid-scenarios th,.pyramid-scenarios td{text-align:right;white-space:nowrap;padding:12px}.pyramid-scenarios th:first-child,.pyramid-scenarios td:first-child{text-align:left}.pyramid-scenarios .stage-reached{background:#edf7f3}.pyramid-scenarios small{color:#64748b;margin-top:10px;font-size:12px;display:block}.patrimony-charts{margin-bottom:18px}.excel-watch td:nth-child(3){box-shadow:none;background:inherit;position:static}.health-duration{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.health-duration legend{margin-bottom:8px;font-size:14px}.health-duration label{font-size:12px}.health-duration input{width:100%;min-width:0}.health-page .activity-kpi strong,.health-page .activity-list b,.health-page .activity-today-progress strong{font-variant-numeric:tabular-nums;white-space:nowrap}.health-page .health-bars>div>span{font-size:12px}.health-page .activity-list>div{min-width:0}.health-page .activity-list em{overflow-wrap:anywhere}.active-study-timer{z-index:80;color:#fff;background:#172033;border:1px solid #fff2;border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 40px #0f172a35}.active-study-timer button{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:9px;padding:8px 12px;font-size:14px}.active-study-timer .active-study-main{text-align:left;border:0;align-items:center;gap:9px;display:flex}.active-study-main span{display:grid}.active-study-main small{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;max-width:180px;font-size:12px;overflow:hidden}.active-study-main strong{font-variant-numeric:tabular-nums;font-size:17px}.active-study-timer .save{color:#172033;background:#fff}.self-revisions{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.self-revisions summary{cursor:pointer;font-weight:600}.self-revisions>div{gap:8px;margin-top:10px;display:grid}.self-revisions article{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.self-revisions article span{gap:3px;display:grid}.self-revisions article small,.revision-notice{color:#64748b;font-size:13px}.patrimony-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.patrimony-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.active-study-timer{gap:5px;bottom:10px;left:10px;right:10px}.active-study-timer .active-study-main{flex:1;min-width:0}.active-study-timer button{padding:7px 9px}.active-study-main small{max-width:120px}.self-revisions article{align-items:flex-start}.patrimony-kpis{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard{padding:14px 12px 24px}.dashboard>header{margin-bottom:14px}.dashboard .welcome h1{font-size:22px}.dashboard .welcome p{font-size:12px}.visible-cloud-status{justify-content:flex-start;gap:8px;margin-bottom:14px;font-size:12px}.visible-cloud-status button{min-height:38px;padding:7px 10px;font-size:12px}.daily-guide{margin-bottom:12px;padding:14px}.daily-guide>summary{font-size:14px}.daily-guide small{font-size:12px}.metrics{gap:10px}.metric{gap:7px;min-height:96px;padding:12px}.metric span{font-size:12px;line-height:1.3}.metric-value{font-size:18px;line-height:1.25}.metric b{font-size:12px;line-height:1.35}.evolution.card{padding:16px 14px}.evolution .card-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.evolution .card-heading h2{font-size:22px}.evolution .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.evolution .tabs button{white-space:nowrap;min-width:0;min-height:38px;padding:6px 3px;font-size:12px;overflow:visible}.evolution .chart-controls{justify-content:flex-end;width:100%}.evolution-year{font-size:12px}.evolution-year select{min-height:40px;padding:7px 10px;font-size:13px}.evolution-goal-summary{gap:12px 8px;margin-bottom:12px;padding:12px 0}.evolution-goal-summary span{margin-bottom:4px;font-size:12px}.evolution-goal-summary strong{font-size:15px;line-height:1.3}.trend-chart-frame{grid-template-columns:42px minmax(0,1fr);height:190px;margin-right:4px}.evolution .trend-chart-frame{margin-top:24px}.trend-chart-axis,.trend-chart-labels,.trend-target-label{font-size:12px}.trend-chart-note{font-size:12px!important}.evolution-records summary{font-size:13px}.dashboard,.dashboard *{min-width:0}.dashboard button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.25}.dashboard :is(.section-heading h2,.card-heading h2){font-size:20px;line-height:1.25}.dashboard :is(.section-heading p,.card-heading p){font-size:13px;line-height:1.45}.dashboard :is(.finance-toolbar,.patrimony-toolbar,.goals-toolbar,.trip-toolbar,.library-toolbar){align-items:stretch}.dashboard :is(.finance-add button,.patrimony-toolbar>button,.goals-toolbar>button,.trip-toolbar>button,.book-overview-actions button){min-height:40px;padding:8px 10px;font-size:13px;line-height:1.25}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.book-kpi,.trip-kpi,.goal-kpi){min-height:96px;padding:13px}.dashboard :is(.finance-kpi>span,.patrimony-kpi>span,.study-kpi span,.activity-kpi span,.book-kpi span,.trip-kpi span,.goal-kpi span){font-size:13px;line-height:1.35}.dashboard :is(.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.activity-kpi strong,.book-kpi strong,.trip-kpi strong,.goal-kpi strong){overflow-wrap:anywhere;white-space:normal;font-size:18px;line-height:1.25}.dashboard :is(.finance-kpi small,.patrimony-kpi small,.study-kpi small,.activity-kpi small,.book-kpi small,.trip-kpi small,.goal-kpi small){font-size:12px;line-height:1.4}.patrimony-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.patrimony-toolbar label,.patrimony-toolbar select,.patrimony-toolbar>button{width:100%;min-width:0}.patrimony-toolbar select{font-size:14px}.patrimony-kpi>i{width:34px;height:34px;top:13px;right:13px}.annual-goal-grid{gap:12px}.annual-goal-card{padding:16px}.annual-goal-head{gap:10px}.annual-goal-head>span small{line-height:1.35;font-size:12px!important}.annual-goal-head>span strong{overflow-wrap:anywhere;line-height:1.3;font-size:16px!important}.annual-goal-head>b{padding:6px 8px;font-size:12px;line-height:1.25}.annual-goal-values{gap:8px}.annual-goal-values>span{padding:11px}.annual-goal-values small{font-size:12px!important}.annual-goal-values strong{overflow-wrap:anywhere;line-height:1.3;font-size:16px!important}.annual-goal-progress>span,.annual-goal-footer>span,.goal-management-details>summary{font-size:13px;line-height:1.4}.annual-goal-footer{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.annual-goal-footer>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.annual-goal-footer button{width:100%;padding:7px 3px;min-height:38px!important;font-size:12px!important}.goal-management-strip small,.goal-management-strip strong{line-height:1.4;font-size:12px!important}.dashboard .pace-status{font-size:12px!important}.dashboard :is(.modal-actions,.row-actions,.admin-row-actions,.company-actions,.stock-controls){flex-wrap:wrap;gap:7px}.dashboard :is(.modal-actions,.row-actions,.admin-row-actions,.company-actions,.stock-controls)>button{min-height:38px;padding:7px 9px;font-size:13px}.dashboard :is(.study-period-bar button,.health-tabs button,.activity-filters button,.study-filters button){font-size:12px;line-height:1.25}.dashboard :is(.finance-record-group summary,.finance-record-group article,.library-list>div,.session-list>div,.activity-list>div){font-size:13px;line-height:1.4}.active-study-timer button{font-size:12px}.active-study-main strong{font-size:15px}}@media (width<=420px){.dashboard{padding-inline:10px}.dashboard>header{gap:8px}.dashboard .welcome h1{font-size:21px}.patrimony-toolbar,.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis,.goal-kpis){grid-template-columns:minmax(0,1fr)}.annual-goal-card{padding:14px}.annual-goal-values strong{font-size:15px!important}.annual-goal-footer>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard :is(.finance-add,.book-overview-actions){grid-template-columns:minmax(0,1fr)}}.oab-history-count .oab-history-baseline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding-inline:10px}.oab-history-baseline>span{color:#64748b;text-align:right;font-size:12px}.oab-history-count{overscroll-behavior:contain;max-height:440px;padding-right:4px;overflow:auto}@media (width<=760px){.oab-history-count{max-height:360px}.oab-history-count .oab-history-baseline{grid-template-columns:1fr auto}.oab-history-baseline>span{text-align:left;grid-column:1/3}}.monthly-time-source{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);align-items:center;gap:16px 24px;padding:18px 20px;display:grid}.monthly-time-source>div>span{letter-spacing:.05em;color:#256edc;font-size:12px;font-weight:700}.monthly-time-source h2{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:27px}.monthly-time-source p{color:#64748b;margin:0;font-size:13px}.monthly-time-source>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.monthly-time-source>section>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:11px 12px}.monthly-time-source small,.monthly-time-source strong,.monthly-time-source em{display:block}.monthly-time-source>section small{color:#64748b;font-size:12px}.monthly-time-source>section strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:16px}.monthly-time-source>section em{color:#256edc;font-size:12px;font-style:normal}.monthly-time-audit{color:#64748b;border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:10px;font-size:12px;line-height:1.5}@media (width<=760px){.monthly-time-source{grid-template-columns:minmax(0,1fr);padding:15px}.monthly-time-source>section{grid-template-columns:minmax(0,1fr)}.monthly-time-source h2{font-size:22px}.monthly-time-audit{grid-column:auto}}:root{--ink:#172033;--muted:#66758a;--line:#dfe5ec;--brand:#175cd3;--brand-strong:#102a56;--brand-light:#edf4ff;--brand-border:#b8ccec;--teal:#167c91;--aqua:#3b8997;--positive:#237a57;--danger:#b6534f;--warning:#9a6822;--navy:#111827;--bg:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{-webkit-font-smoothing:antialiased;background:linear-gradient(#f8faff 0,#f5f7fa 260px);line-height:1.5}.dashboard{color:var(--ink)}.dashboard :is(h1,h2,h3,strong,b,.metric-value){letter-spacing:-.018em}.dashboard :is(p,small,span,label,button,input,select,textarea){line-height:1.45}.dashboard :is(.section-heading p,.card-heading p){max-width:68ch;color:var(--muted)}.card{border-color:var(--line);border-radius:16px;box-shadow:0 5px 18px #0f2a460b}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.book-summary>article,.trip-kpi,.goal-kpi,.metric){background:linear-gradient(#fff,#fcfdff)}.dashboard :is(input,select,textarea){color:#26384a;background:#fff;border-color:#d7e0e9!important;border-radius:9px!important}.dashboard :is(input,select,textarea):focus{outline:0;border-color:#5d93d8!important;box-shadow:0 0 0 3px #175cd31a!important}.dashboard label{color:#526579}.dashboard textarea{resize:vertical;line-height:1.55}.dashboard button{transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.dashboard button:not(:disabled):active{transform:translateY(1px)}.dashboard :is(.finance-add>button,.patrimony-toolbar>button,.goals-toolbar>button,.trip-toolbar>button,.book-overview-actions>button,.modal-actions .save){background:linear-gradient(115deg,var(--brand),#12499f);color:#fff;border-color:#0000;box-shadow:0 6px 15px #175cd324}.metric-value,.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.activity-kpi strong,.goal-kpi strong,.annual-goal-values strong{font-variant-numeric:tabular-nums}.metric-value{font-size:clamp(20px,2vw,26px);line-height:1.18}.metric b{color:#37715c}.finance-kpi>strong,.patrimony-kpi>strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(19px,2vw,25px);line-height:1.2}.visible-cloud-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #e1e7ee;border-radius:11px;min-height:44px;padding:7px 10px}.visible-cloud-status.error,.visible-cloud-status.offline{background:#fffaf6;border-color:#edd9c9}.annual-goal-card{overflow:hidden}.annual-goal-head span,.annual-goal-values>span{min-width:0}.annual-goal-head span strong,.annual-goal-values strong{overflow-wrap:anywhere}.annual-goal-footer button{min-height:38px;padding:7px 9px;font-size:12px;line-height:1.25}.annual-goal-footer button.delete{color:#87514e;background:snow;border-color:#dfc7c5}.table-wrap,.watch-table-wrap{scrollbar-color:#b7c3d0 #f1f4f7;scrollbar-width:thin}.dashboard table{font-variant-numeric:tabular-nums}.dashboard th{color:#415367;font-weight:700}.dashboard td{color:#34485b}.dashboard :is(.finance-record-group article,.library-list>div,.session-list>div,.activity-list>div),.dashboard :is(.finance-record-group article span,.library-list>div>span,.session-list>div>span,.activity-list>div>span){min-width:0}.dashboard :is(.finance-record-group article strong,.library-list strong,.session-list strong,.activity-list strong){overflow-wrap:anywhere}.archived-assets{padding:0;overflow:hidden}.archived-assets>summary{color:#526579;cursor:pointer;padding:15px 18px;font-size:14px;font-weight:700}.archived-assets>div{border-top:1px solid var(--line);padding:4px 18px 12px}.archived-assets article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.archived-assets article:last-child{border-bottom:0}.archived-assets article span{min-width:0}.archived-assets strong,.archived-assets small{display:block}.archived-assets strong{overflow-wrap:anywhere;font-size:14px}.archived-assets small{color:var(--muted);margin-top:3px;font-size:12px}.archived-assets button{color:#315d8e;background:#fff;border:1px solid #cbd8e5;border-radius:8px;min-height:38px;padding:7px 11px;font-size:13px}.app-shell:has(.active-study-timer) .quick-register-button{bottom:86px}.quick-register-button{background:linear-gradient(115deg,var(--brand),var(--brand-strong));border:1px solid #ffffff26}@media (width<=1024px){.dashboard{padding-inline:22px}.metrics{gap:12px}.card{border-radius:14px}}@media (width<=760px){body{background:var(--bg)}.dashboard{padding:13px 11px 82px}.dashboard>header{align-items:flex-start}.dashboard .welcome{padding-top:2px}.dashboard .welcome h1{letter-spacing:-.035em;font-size:clamp(21px,6vw,25px)}.dashboard .welcome p{max-width:33ch;font-size:13px}.card{border-radius:13px;box-shadow:0 3px 12px #0f2a4609}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:102px;padding:13px}.metric-value{font-size:18px}.metric b{font-size:12px}.visible-cloud-status{justify-content:flex-start;font-size:12px}.visible-cloud-status button{flex:1;min-width:125px}.dashboard :is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 15px}.dashboard :is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal) h2{font-size:21px}.dashboard .modal-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-inline:-15px;background:#fffffff5;margin-bottom:-20px;padding:12px 15px;position:sticky;bottom:-20px}.annual-goal-footer>div{grid-template-columns:1fr}.annual-goal-footer button{min-height:42px!important;font-size:13px!important}.archived-assets article{align-items:flex-start}.app-shell:has(.active-study-timer) .quick-register-button{bottom:78px}.quick-register-button{bottom:12px;right:10px}.quick-register-button span{font-size:13px}}@media (width<=420px){.metrics{grid-template-columns:minmax(0,1fr)}.metric{min-height:88px}.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis,.goal-kpis){gap:9px}.quick-register-button{padding-inline:13px}}@media (width<=520px){.dashboard{padding:10px 9px 76px}.dashboard>header{margin-bottom:10px}.dashboard .welcome p{display:none}.visible-cloud-status{min-height:38px;margin-bottom:10px;padding:5px 8px}.visible-cloud-status>span{font-size:11px}.visible-cloud-status button{min-width:0;min-height:34px;padding:5px 8px;font-size:11px}.metrics,.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis,.goal-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.trip-kpi,.goal-kpi){min-height:82px;padding:10px}.metric-value,.dashboard :is(.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.activity-kpi strong,.trip-kpi strong,.goal-kpi strong){font-size:16px!important}.dashboard :is(.finance-kpi small,.patrimony-kpi small,.study-kpi small,.activity-kpi small,.trip-kpi small,.goal-kpi small){font-size:11px}.annual-goal-card{padding:13px}.annual-goal-head>b{font-size:10px}.annual-goal-values>span{padding:9px}.annual-goal-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-goal-footer button{min-height:38px!important;font-size:12px!important}.oab-goal-heading{padding:14px}.oab-goal-heading h2{font-size:16px}.oab-card-actions{align-items:flex-end}.oab-inline-metrics{padding:0 14px}.oab-inline-metrics>span{padding:10px}.oab-compact-body .oab-register{padding:14px}.oab-history{padding:12px 14px}.oab-history article{grid-template-columns:76px minmax(0,1fr) 28px}.oab-history-baseline>span{display:none}.oab-details summary{padding:11px 14px;font-size:12px}.patrimony-kpi p,.finance-kpi p{margin-top:5px;font-size:11px;line-height:1.35}}.home-secondary-section{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin:18px 0;overflow:hidden;box-shadow:0 4px 15px #0f2a460a}.home-secondary-section>summary{cursor:pointer;min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;list-style:none;display:flex}.home-secondary-section>summary::-webkit-details-marker{display:none}.home-secondary-section>summary span{gap:2px;display:grid}.home-secondary-section>summary strong{font-size:15px}.home-secondary-section>summary small{color:var(--muted);font-size:12px}.home-secondary-section>summary>svg{color:var(--brand);transition:transform .18s}.home-secondary-section[open]>summary>svg{transform:rotate(90deg)}.home-secondary-section .executive-home-grid{border-top:1px solid var(--line);margin:0;padding:0 14px 14px}.visible-cloud-status{align-items:center;gap:9px;display:flex}.visible-cloud-status>span{align-items:center;gap:7px;font-weight:700;display:flex}.visible-cloud-status>span>i{background:#a8782c;border-radius:50%;width:8px;height:8px}.visible-cloud-status.saved>span>i{background:var(--positive)}.visible-cloud-status.offline>span>i,.visible-cloud-status.error>span>i{background:var(--warning)}.visible-cloud-status>small{color:var(--muted);margin-right:auto;font-size:12px}.visible-cloud-status>button{white-space:nowrap}.dashboard{font-size:14px}.dashboard :is(button,label,input,select,textarea){font-size:13px}.dashboard small{font-size:12px;line-height:1.4}.dashboard :is(.oab-history article,.oab-details summary,.oab-total-edit label,.oab-register label,.oab-calendar strong,.oab-calendar small,.oab-inline-metrics small,.goal-management-strip small){font-size:12px}.dashboard :is(.oab-register h3,.oab-calendar h3,.oab-history-head h3){font-size:14px}.dashboard :is(.oab-history article,.oab-register p){line-height:1.4}@media (width<=760px){.visible-cloud-status{flex-wrap:wrap}.visible-cloud-status>small{flex-basis:100%;order:3}.visible-cloud-status>button{flex:0 auto;min-height:36px!important}.home-secondary-section{margin:13px 0}.home-secondary-section>summary{min-height:54px;padding:10px 13px}.home-secondary-section .executive-home-grid{padding:0 9px 9px}.dashboard :is(button,label,input,select,textarea){font-size:13px!important}.dashboard small{font-size:12px!important}.quick-register-panel{padding:18px 14px}.quick-register-panel h2{font-size:20px}.quick-register-options{gap:7px}.quick-register-options button{min-height:54px;padding:9px 10px}}@media (width<=420px){.dashboard{padding-inline:9px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:94px}.metric-value{font-size:17px}.metric b{font-size:12px}.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis,.goal-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.trip-kpi,.goal-kpi){min-height:94px;padding:10px}.dashboard :is(.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.activity-kpi strong,.trip-kpi strong,.goal-kpi strong){font-size:16px!important}}@media (width<=350px){.metrics,.dashboard :is(.finance-summary,.patrimony-kpis,.study-kpis,.activity-kpis,.book-summary,.trip-kpis,.goal-kpis){grid-template-columns:minmax(0,1fr)}}.visible-cloud-status{min-height:20px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#748294;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:8px;margin:-5px 1px 10px;padding:0}.visible-cloud-status>span{gap:6px;font-size:12px;font-weight:600}.visible-cloud-status>span>i{width:6px;height:6px}.visible-cloud-status>small{margin:0;font-size:12px}.visible-cloud-status>button{border-color:#d7dee7;min-height:30px;padding:4px 8px;font-size:12px}.visible-cloud-status.saved{color:#708077}.visible-cloud-status.saving{color:#7d7461}.visible-cloud-status.error,.visible-cloud-status.offline{color:#8e532d;background:#fffaf6;border:1px solid #ead8c8;border-radius:9px;padding:6px 8px}.essential-goals-intro{box-shadow:none}@media (width<=760px){.visible-cloud-status{flex-wrap:wrap;justify-content:flex-end;min-height:18px;margin:-3px 1px 8px}.visible-cloud-status>span{font-size:12px}.visible-cloud-status>small{flex-basis:auto;order:2}.visible-cloud-status>button{order:3;min-height:32px!important}.visible-cloud-status.error,.visible-cloud-status.offline{justify-content:flex-start}}.data-history-panel{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:12px;margin-top:14px;overflow:hidden}.data-history-panel>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:9px 13px;list-style:none;display:flex}.data-history-panel>summary::-webkit-details-marker{display:none}.data-history-panel>summary>span{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.data-history-panel>summary>span>svg,.data-history-panel>summary>span>i{color:#718096;grid-row:1/3}.data-history-panel>summary strong{font-size:13px}.data-history-panel>summary small{color:var(--muted);font-size:12px}.data-history-panel>summary>b{color:var(--warning);white-space:nowrap;margin-left:auto;font-size:12px}.data-history-panel>summary>svg:last-child{color:#8794a5;transition:transform .18s}.data-history-panel[open]>summary>svg:last-child{transform:rotate(90deg)}.daily-guide-body{padding-top:0}.daily-guide-library{border-top:1px solid var(--line)}.daily-guide-library>summary{color:var(--brand);cursor:pointer;padding:11px 0;font-size:13px;font-weight:700}.daily-guide-library>.daily-guide-grid{padding-top:4px}.monthly-time-source{padding:0;display:block}.monthly-time-source>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 15px;list-style:none;display:flex}.monthly-time-source>summary::-webkit-details-marker{display:none}.monthly-time-source>summary>span{gap:2px;display:grid}.monthly-time-source>summary strong{font-size:14px}.monthly-time-source>summary small{color:var(--muted);font-size:12px}.monthly-time-source>summary>b{font-variant-numeric:tabular-nums;color:var(--brand);margin-left:auto;font-size:17px}.monthly-time-source>summary>svg{color:#8794a5;transition:transform .18s}.monthly-time-source[open]>summary>svg{transform:rotate(90deg)}.monthly-time-source-body{border-top:1px solid var(--line);padding:0 15px 14px}.monthly-time-source-body>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.monthly-time-source-body>section>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px 12px}@media (width<=760px){.data-history-panel>summary{min-height:46px}.data-history-panel>summary>b{white-space:normal}.daily-guide-library>.daily-guide-grid{grid-template-columns:1fr}.monthly-time-source>summary{flex-wrap:wrap;align-items:flex-start}.monthly-time-source>summary>b{margin-left:0}.monthly-time-source>summary>svg{margin-left:auto}.monthly-time-source-body>section{grid-template-columns:1fr}}.home-command{border-left:4px solid var(--brand);background:linear-gradient(110deg,#fff,#f7faff);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:16px 18px;display:grid}.home-command-icon{background:var(--brand-light);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.home-command>div:nth-child(2){gap:3px;min-width:0;display:grid}.home-command>div:nth-child(2)>span{letter-spacing:.07em;color:var(--brand);font-size:12px;font-weight:800}.home-command>div:nth-child(2)>strong{font-size:16px;line-height:1.35}.home-command>div:nth-child(2)>small{color:var(--muted);font-size:12px}.home-command nav{gap:8px;display:flex}.home-command button{border:1px solid var(--brand-border);min-height:39px;color:var(--brand-strong);cursor:pointer;background:#fff;border-radius:9px;padding:7px 12px;font-weight:700}.home-command button.primary{background:var(--brand);color:#fff;border-color:#0000}.dashboard>.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard>.metrics .metric{min-height:110px;padding:15px}.dashboard>.metrics .metric-value{font-size:21px}.dashboard>.metrics .metric-icon{width:34px;height:34px}.dashboard>.daily-guide{margin-top:14px}@media (width<=900px){.home-command{grid-template-columns:42px minmax(0,1fr)}.home-command nav{grid-column:2}.dashboard>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-command{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.home-command-icon{width:36px;height:36px}.home-command>div:nth-child(2)>strong{font-size:14px}.home-command nav{grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.home-command button{width:100%;min-height:42px}.dashboard>.metrics{gap:8px}.dashboard>.metrics .metric{min-height:102px;padding:11px}.dashboard>.metrics .metric-value{font-size:17px}}@media (width<=350px){.dashboard>.metrics,.home-command nav{grid-template-columns:1fr}}.marketing-page>.marketing-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;width:100%;height:74px;min-height:74px;margin:0;padding:0 clamp(24px,5vw,72px);display:grid}.marketing-page>.marketing-nav>.marketing-brand{align-items:center;gap:11px;min-width:max-content;display:flex}.marketing-page>.marketing-nav>nav{flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,3vw,36px);width:auto;display:flex}.marketing-page>.marketing-nav>nav>a{white-space:nowrap;background:0 0;border:0;align-items:center;width:auto;min-height:40px;padding:0;display:inline-flex}.marketing-page>.marketing-nav>.login-link{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:42px;padding:10px 20px;display:inline-flex}@media (width<=900px){.marketing-page>.marketing-nav{grid-template-columns:auto auto;justify-content:space-between;gap:16px}.marketing-page>.marketing-nav>nav{display:none}}@media (width<=560px){.marketing-page>.marketing-nav{height:66px;min-height:66px;padding-inline:16px}.marketing-page>.marketing-nav .logo-mark{width:38px;height:38px;padding:7px 6px 6px 9px}.marketing-page>.marketing-nav>.login-link{min-height:40px;padding:9px 14px}}.patrimony-toolbar>div{gap:8px;display:flex}.patrimony-toolbar>div>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-weight:750}.patrimony-toolbar>div>.monthly-update{border:1px solid var(--brand-border);color:var(--brand-strong);background:#fff}.patrimony-toolbar>div>button:disabled{opacity:.5;cursor:not-allowed}.monthly-patrimony{margin-top:14px;padding:20px}.monthly-patrimony .section-heading{align-items:center}.monthly-patrimony .section-heading button{border:1px solid var(--brand-border);min-height:38px;color:var(--brand-strong);cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-weight:750}.monthly-patrimony-grid{grid-template-columns:repeat(12,minmax(70px,1fr));gap:6px;margin-top:16px;padding-bottom:4px;display:grid;overflow-x:auto}.monthly-patrimony-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:70px;min-height:78px;padding:9px;display:flex}.monthly-patrimony-grid>button.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.monthly-patrimony-grid>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}}.monthly-patrimony-grid span{color:var(--muted);font-size:12px}.monthly-patrimony-grid strong{color:var(--ink);white-space:nowrap;font-size:13px}.monthly-patrimony-grid small{color:#768395;font-size:11px}.monthly-patrimony-grid button:not(:has(strong:not(:empty))) small{color:#8b5e42}.monthly-patrimony-note{color:var(--muted);margin-top:9px;line-height:1.45;display:block}.monthly-patrimony-modal{width:min(620px,100vw - 24px);max-height:min(86vh,760px);overflow:auto}.monthly-patrimony-modal>p{color:var(--muted);margin:-4px 0 14px;font-size:13px;line-height:1.5}.monthly-asset-editor{gap:7px;display:grid}.monthly-asset-editor>label{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:9px 10px;display:grid}.monthly-asset-editor label>span{min-width:0}.monthly-asset-editor strong,.monthly-asset-editor small{display:block}.monthly-asset-editor strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monthly-asset-editor small{color:var(--muted);margin-top:2px;font-size:11px}.monthly-asset-editor input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.monthly-snapshot-total{background:var(--brand-light);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex}.monthly-snapshot-total span{color:var(--muted);font-size:13px}.monthly-snapshot-total strong{text-align:right;font-size:16px}@media (width<=620px){.patrimony-toolbar{align-items:end}.patrimony-toolbar>div{flex:1;grid-template-columns:1fr 1fr;display:grid}.patrimony-toolbar>div>button{padding-inline:10px;font-size:13px}.monthly-patrimony{padding:15px}.monthly-patrimony .section-heading{align-items:flex-start}.monthly-patrimony-grid{grid-template-columns:repeat(12,76px)}.monthly-asset-editor>label{grid-template-columns:1fr}.monthly-asset-editor input{text-align:left}.monthly-snapshot-total{flex-direction:column;align-items:flex-start}.monthly-snapshot-total strong{text-align:left}}.monthly-snapshot-total span small{margin-top:3px;font-size:11px;display:block}.monthly-snapshot-breakdown{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.monthly-snapshot-breakdown>span{border:1px solid var(--line);color:var(--muted);border-radius:9px;gap:3px;padding:10px;font-size:11px;display:grid}.monthly-snapshot-breakdown strong{color:var(--ink);font-size:13px}.monthly-snapshot-breakdown>span:last-child strong{color:#a34d49}.asset-impact-preview{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding:11px;display:grid}.asset-impact-preview>span{color:var(--muted);gap:3px;font-size:11px;display:grid}.asset-impact-preview strong{color:var(--ink);font-size:14px}.asset-impact-preview.debt{background:snow;border-color:#ead6d4}.asset-impact-preview.debt>span:first-child strong{color:#a34d49}@media (width<=620px){.monthly-snapshot-breakdown,.asset-impact-preview{grid-template-columns:1fr}}.investment-allocation{margin-top:14px;padding:20px}.investment-allocation>.section-heading{align-items:center}.investment-allocation>.section-heading>small{background:var(--brand-light);color:var(--brand);border-radius:999px;padding:6px 9px;font-weight:750}.investment-allocation>div:last-child{gap:10px;margin-top:15px;display:grid}.investment-allocation article{grid-template-columns:minmax(170px,1fr) minmax(140px,2fr) 64px;align-items:center;gap:12px;display:grid}.investment-allocation article>span{gap:2px;display:grid}.investment-allocation article>span strong{font-size:13px}.investment-allocation article>span small{color:var(--muted);font-size:12px}.investment-allocation article>i{background:#e8edf2;border-radius:8px;height:8px;overflow:hidden}.investment-allocation article>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#64748b);height:100%;display:block}.investment-allocation article>em{text-align:right;color:var(--brand-strong);font-size:12px;font-style:normal;font-weight:750}.asset-value .debt-value{color:#a34d49;margin-top:3px;font-size:11px;display:block}@media (width<=620px){.investment-allocation{padding:15px}.investment-allocation article{grid-template-columns:minmax(0,1fr) 54px}.investment-allocation article>i{grid-area:2/1/auto/3}.investment-allocation article>em{grid-area:1/2}}.asset-rate-preview{border:1px solid var(--brand-border);background:var(--brand-light);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:12px;padding:11px 13px;display:grid}.asset-rate-preview span{color:var(--muted);font-size:12px}.asset-rate-preview strong{font-size:15px}.asset-rate-preview small{color:var(--muted);grid-column:1/3;font-size:11px}.watch-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 14px;display:grid}.watch-overview>span{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.watch-overview small{color:var(--muted);font-size:12px}.watch-overview strong{font-size:20px}.company-portfolio .stock-list{margin:10px 0 14px}.company-portfolio .stock-row{grid-template-columns:38px minmax(170px,1fr) minmax(150px,190px) 118px auto;gap:12px;padding:12px 14px}.stock-criteria{text-align:center;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.stock-criteria.available{color:#2f6f62;background:#edf4f1}.stock-criteria.insufficient{color:#64748b;background:#f1f5f9}.company-portfolio .stock-controls{gap:5px;display:flex}.company-portfolio .stock-controls button{min-height:36px;padding:6px 9px;font-size:12px}.watch-detail-toggle{margin-bottom:12px}@media (width<=900px){.watch-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.company-portfolio .stock-row{grid-template-columns:36px minmax(0,1fr) 135px}.company-portfolio .stock-criteria{grid-column:2}.company-portfolio .stock-controls{flex-direction:column;grid-area:1/3/3}}@media (width<=560px){.watch-overview{gap:6px}.watch-overview>span{padding:9px}.watch-overview strong{font-size:17px}.company-portfolio .stock-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.company-portfolio .stock-price{text-align:left;grid-column:2}.company-portfolio .stock-criteria{grid-column:2;width:max-content}.company-portfolio .stock-controls{flex-direction:row;grid-area:auto/1/auto/3}.company-portfolio .stock-controls button{flex:1}.company-filters select{width:100%}}.add-transfer{color:#475569!important;border:1px solid #cbd5e1!important}.finance-reconciliation{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(125px,1fr));align-items:center;gap:14px;padding:17px 20px;display:grid}.finance-reconciliation>div{gap:4px;display:grid}.finance-reconciliation>div>span{color:#26384a;font-size:14px;font-weight:750}.finance-reconciliation small{color:#718092;font-size:11px;line-height:1.4;display:block}.finance-reconciliation>span{border-left:1px solid #e4e9ee;padding-left:14px}.finance-reconciliation strong{color:#334155;margin-top:5px;font-size:14px;display:block}.finance-reconciliation strong.negative{color:#c64f4a}.patrimonial-note{color:#556575;background:#f4f7f9;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.finance-method{border:0;margin-top:-10px}.finance-method>summary{cursor:pointer;color:#64748b;width:max-content;max-width:100%;font-size:12px}.finance-method>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:5px;margin-top:9px;padding:12px 14px;display:grid}.finance-method p{color:#657587;margin:0;font-size:12px;line-height:1.5}.finance-method b{color:#334155}.finance-review-notice{color:#725b28;background:#fffaf0;border:1px solid #e7d8b5;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.finance-review-notice>span{gap:3px;display:grid}.finance-review-notice strong{font-size:13px}.finance-review-notice small{color:#806d45;font-size:12px;line-height:1.45}.result-dot,.result-bar{background:#0f8292!important}.result-bar.negative{background:#c64f4a!important}.bar-cluster i.zero{min-height:0}@media (width<=860px){.finance-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconciliation>div{grid-column:1/-1}.finance-reconciliation>span{border-top:1px solid #e4e9ee;border-left:0;padding:10px 0 0}}@media (width<=620px){.finance-reconciliation{grid-template-columns:1fr 1fr;gap:10px;padding:15px}.finance-reconciliation>span{min-width:0}.finance-reconciliation strong{font-size:13px}.finance-add .add-transfer{width:100%}}.dashboard{min-width:0;padding-block:24px;font-size:1rem}.dashboard>header{gap:14px;margin-bottom:16px}.dashboard .welcome h1{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.2}.dashboard .welcome p{font-size:.875rem;line-height:1.5}.dashboard :is(.section-heading h2,.card-heading h2){font-size:1.2rem;line-height:1.35}.dashboard :is(.section-heading p,.card-heading p){font-size:.875rem;line-height:1.5}.dashboard :is(button,label,summary,input,select,textarea){font-size:.875rem}.dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:1rem}.dashboard :is(button,summary){overflow-wrap:break-word;white-space:normal}.dashboard button:focus-visible,.dashboard summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.dashboard :is(.card,.section-heading>div,.card-heading>div,.metric>div,.period-pickers>label){min-width:0}.dashboard .card{border-radius:12px;box-shadow:0 2px 8px #102a5607}.dashboard .metric{background:#fff;gap:12px;min-height:104px;padding:16px}.dashboard .metric-icon{border-radius:10px;width:38px;height:38px}.dashboard .metric span{font-size:.875rem}.dashboard .metric-value{white-space:normal;overflow-wrap:break-word;margin:5px 0;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.3}.dashboard .metric b{font-size:.8125rem;font-weight:500;line-height:1.45}.dashboard .metrics{gap:12px;margin-bottom:16px}.dashboard .home-command{background:#fff;margin-bottom:16px;padding:14px 16px}.dashboard .home-command nav{flex-direction:row}.dashboard .home-command button{font-size:.875rem}.dashboard .evolution{min-height:0;padding:20px}.dashboard .evolution .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.dashboard .evolution .tabs button{min-height:44px;padding:8px 10px;font-size:.875rem}.dashboard .evolution-goal-summary{gap:14px;margin-bottom:8px;padding:14px 0}.dashboard .evolution-goal-summary strong{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.4}.dashboard .evolution-goal-summary span{font-size:.8125rem}.dashboard .trend-chart-frame{height:220px;margin-bottom:38px;margin-right:16px}.dashboard .trend-chart-point{width:32px;height:44px}.dashboard .trend-target-label{overflow-wrap:break-word;max-width:100%;font-size:.75rem}.dashboard .trend-chart-note{font-size:.8125rem!important}.dashboard .evolution-records summary{align-items:center;min-height:44px;font-size:.875rem;display:flex}.dashboard .finance-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.dashboard :is(.finance-chart,.expense-destination-card,.finance-all-records.card){min-height:0;padding:20px}.dashboard .finance-kpi{min-height:112px;padding:16px}.dashboard .finance-kpi>strong{font-size:1.375rem;line-height:1.35}.dashboard .finance-kpi>span{font-size:.875rem}.dashboard .finance-kpi>small{font-size:.8125rem}.dashboard .finance-add{flex-wrap:wrap;gap:8px;display:flex}.dashboard .finance-add :is(button,.import-trigger){width:auto;min-height:44px;padding:8px 12px;font-size:.875rem;line-height:1.35}.dashboard .annual-finance-strip{gap:12px;margin-block:12px}.dashboard .annual-finance-strip b{font-size:.9375rem}.dashboard .annual-finance-strip small{font-size:.8125rem}.dashboard .expense-destination-card .expense-pie-body{grid-template-columns:1fr;margin-top:14px}.dashboard .expense-destination-card .expense-pie{display:none}.dashboard .expense-pie-legend>span{grid-template-columns:8px minmax(0,1fr) auto auto;gap:9px;padding-block:9px}.dashboard .expense-pie-legend :is(small,strong,em){font-size:.875rem}.dashboard details.finance-auto-analysis{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.dashboard .finance-auto-analysis>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;display:flex}.dashboard .finance-auto-analysis:not([open])>:not(summary){display:none}.dashboard .finance-auto-analysis>span{flex-wrap:wrap;margin-top:8px}.dashboard .finance-auto-analysis li{font-size:.875rem;line-height:1.6}.dashboard .finance-record-group>summary{min-height:60px;padding:10px 12px}.dashboard .finance-record-group>summary>span{grid-template-columns:8px minmax(0,1fr)}.dashboard .finance-record-group>summary small{grid-column:2;font-size:.75rem}.dashboard .finance-record-group>summary :is(strong,b),.dashboard .finance-record-group article :is(strong,b,time){font-size:.875rem}.dashboard .finance-record-group article small{font-size:.75rem}.dashboard .finance-record-group article button{height:auto;min-height:40px;padding:6px 10px;font-size:.875rem}.dashboard .annual-goal-footer>div{flex-wrap:wrap;gap:8px;display:flex}.dashboard .annual-goal-footer button{flex:1;min-width:88px;min-height:44px!important;font-size:.875rem!important}.dashboard .monthly-patrimony-grid{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.dashboard .monthly-patrimony-grid>button{min-width:0;min-height:72px}.dashboard .monthly-patrimony-grid strong{white-space:normal;overflow-wrap:break-word}.dashboard .monthly-asset-editor strong{white-space:normal;overflow:visible}.dashboard .cashflow-details{border:1px solid var(--line);background:#fff;border-radius:10px}.dashboard .cashflow-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.dashboard .cashflow-details>summary strong{font-size:.9375rem}.dashboard .cashflow-details .finance-reconciliation{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.dashboard .visible-cloud-status.saved{box-shadow:none;min-height:20px;color:var(--muted);background:0 0;border:0;padding:0}.dashboard .daily-guide>summary{min-height:48px;padding:12px 16px}.dashboard .daily-guide>summary strong{font-size:.875rem}.dashboard .daily-guide-body>.daily-phrase{color:var(--muted);margin:0 0 12px;font-size:.9375rem;line-height:1.6}.signed-finance-chart .finance-legend{flex-wrap:wrap;gap:16px;font-size:.8125rem}.signed-chart-layout{grid-template-columns:48px minmax(0,1fr);gap:4px;height:228px;margin-top:24px;margin-bottom:32px;display:grid}.signed-chart-axis,.signed-chart-plot{min-width:0;position:relative}.signed-chart-axis>span{color:var(--muted);font-size:.75rem;position:absolute;right:8px;transform:translateY(-50%)}.signed-chart-grid{pointer-events:none;position:absolute;inset:0}.signed-chart-grid>i{border-top:1px solid #e8edf2;position:absolute;left:0;right:0}.signed-chart-grid>i.zero-line{border-width:2px;border-color:#94a3b8}.signed-finance-chart .bar-area{background:0 0;border:0;align-items:stretch;gap:3px;height:100%;padding:0}.signed-finance-chart .bar-month{border-radius:4px;min-width:0;height:100%;display:block;position:relative}.signed-finance-chart .bar-cluster{width:100%;height:100%;display:block;position:absolute;inset:0}.signed-finance-chart .bar-cluster i{width:23%;min-height:0;box-shadow:none;border-radius:2px;position:absolute}.signed-finance-chart .bar-month>span{padding-top:10px;font-size:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.signed-finance-chart .bar-month.selected{background:#175cd30b;box-shadow:inset 0 0 0 1px #175cd32e}.signed-chart-selection{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 0;font-size:.8125rem;line-height:1.7;display:flex}.signed-chart-selection>strong{color:var(--brand);font-size:.875rem}.signed-chart-selection b{font-variant-numeric:tabular-nums;font-weight:600}.chart-help{color:var(--muted);margin:0;font-size:.75rem}@media (width<=1100px){.dashboard .finance-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard{padding:16px 14px calc(88px + env(safe-area-inset-bottom));width:100%;margin-left:0}.dashboard>header{flex-wrap:wrap;gap:10px}.dashboard .welcome{flex:1;min-width:0}.dashboard .welcome h1{overflow-wrap:break-word;font-size:1.375rem}.dashboard .welcome p{display:none}.dashboard .header-actions{gap:6px}.dashboard .evolution{padding:16px}.dashboard .evolution .card-heading{gap:10px}.dashboard .evolution .tabs{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .evolution .tabs button{white-space:normal;border:1px solid var(--line);padding:8px;font-size:.875rem;overflow:visible}.dashboard .trend-chart-frame{grid-template-columns:44px minmax(0,1fr);height:200px;margin-right:8px}.dashboard .trend-chart-labels .mobile-label{display:none}.dashboard .trend-chart-labels .compact-label{display:block}.dashboard .evolution-goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard .evolution-goal-summary strong{font-size:1rem}.dashboard :is(.finance-summary,.patrimony-kpis){grid-template-columns:minmax(0,1fr);gap:10px}.dashboard :is(.finance-kpi,.patrimony-kpi){min-height:88px;padding:14px 16px}.dashboard .finance-kpi>strong{font-size:1.25rem}.dashboard :is(.finance-chart,.expense-destination-card,.finance-all-records.card){padding:16px}.dashboard .finance-add{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard .finance-add .import-trigger{grid-column:1/-1}.dashboard .finance-add :is(button,label){width:100%;padding:9px 8px;font-size:.875rem}.dashboard .annual-finance-strip{grid-template-columns:minmax(0,1fr);gap:0}.dashboard .annual-finance-strip>span{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.dashboard .finance-annual-heading{flex-direction:column}.dashboard .finance-annual-heading .annual-finance-actions{justify-content:space-between;width:100%}.dashboard .finance-record-group>div>article{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:12px}.dashboard .finance-record-group article>b{grid-column:2}.dashboard .finance-record-group article>div{flex-wrap:wrap;grid-column:2}.dashboard .finance-record-group article button{min-height:44px}.dashboard .monthly-patrimony-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .metrics{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard>.metrics .metric{flex-direction:row;gap:12px;min-height:88px;padding:14px 16px;display:flex}.dashboard>.metrics .metric-icon{flex:none;width:36px;height:36px;display:grid;position:static}.dashboard>.metrics .metric-value{font-size:1.25rem}.dashboard .home-command{grid-template-columns:minmax(0,1fr);padding:14px}.dashboard .home-command-icon{display:none}.dashboard .home-command nav{grid-column:1;grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard .home-command>div:nth-child(2)>strong{font-size:.9375rem}.signed-chart-layout{grid-template-columns:40px minmax(0,1fr);height:200px}.signed-finance-chart .bar-month>span{display:none}.signed-finance-chart .bar-month>span.major-month,.signed-finance-chart .bar-month.selected>span{display:block}.signed-finance-chart .bar-month.selected>span:not(.major-month){background:#fff;border-radius:4px;padding:3px;font-weight:700;top:auto;bottom:0}.signed-chart-selection>span{flex-basis:100%;display:block}.dashboard .cashflow-details>summary{flex-wrap:wrap}.dashboard .expense-pie-legend>span{grid-template-columns:8px minmax(0,1fr) auto}.dashboard .expense-pie-legend em{grid-column:3;font-size:.75rem}.dashboard .active-study-timer{bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.marketing-hero{gap:24px;padding-block:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dashboard .evolution .card-heading{align-items:flex-start}.dashboard .evolution .card-heading>div:first-child{flex:1}.dashboard .evolution .tabs{background:#f1f4f8;border:0;border-radius:10px;gap:6px;width:min(100%,480px);padding:4px}.dashboard .evolution .tabs button{color:#526176;background:0 0;border-radius:7px;min-height:40px;font-weight:500;border:0!important}.evolution-focus{justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 0 22px;display:flex}.evolution-focus>div{gap:3px;min-width:0;display:grid}.evolution-focus span{color:var(--muted);font-size:.8125rem}.evolution-focus>div:first-child>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;line-height:1.3}.evolution-focus .evolution-target{text-align:right}.evolution-target strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:550}.evolution-target small{color:var(--muted);font-size:.75rem;line-height:1.5}.dashboard .evolution .trend-chart-frame{height:240px;margin-top:8px}.evolution-selection{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 0;font-size:.875rem;display:flex}.evolution-selection>span{color:var(--muted)}.evolution-selection>strong{font-weight:600}.evolution-selection>small{color:var(--muted);margin-left:auto;font-size:.75rem}.trend-empty{min-height:130px;color:var(--muted);background:#f8fafc;border-radius:8px;place-items:center;padding:20px;font-size:.875rem;display:grid}.dashboard .evolution-records{margin-top:0}.dashboard .evolution-records>p{padding-block:8px}.home-snapshot{border:1px solid var(--line);background:#fff;border-radius:12px;margin-block:20px;padding:16px 20px}.home-snapshot-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-snapshot-heading>h2{font-size:1rem;font-weight:600}.home-snapshot-heading>button{color:var(--brand);background:0 0;border:0;min-height:36px;padding:6px 0}.home-snapshot>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;display:grid}.home-snapshot article{gap:3px;min-width:0;display:grid}.home-snapshot article>span{color:var(--muted);font-size:.8125rem}.home-snapshot article>strong{overflow-wrap:break-word;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.home-snapshot article>small{color:var(--muted);font-size:.75rem;line-height:1.5}.study-tools{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:4px;display:flex}.study-tools small{color:var(--muted);font-size:.8125rem}.study-tools button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 12px}.dashboard .study-main{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.dashboard .study-bottom{grid-template-columns:minmax(0,1fr)}.dashboard .study-bottom .favorite-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;flex-wrap:wrap;align-items:center;gap:14px;min-height:0;padding:12px 0;display:flex}.dashboard .favorite-card h3{margin:0;font-size:1rem}.dashboard .favorite-card p{margin:0;font-size:.8125rem}.dashboard .judge-roadmap-head{gap:12px;padding:14px 16px}.dashboard .judge-roadmap-head h2{margin:0;font-size:1rem}.dashboard .judge-roadmap-head p{font-size:.8125rem}.dashboard .judge-roadmap-head>div>span{font-size:.75rem}.dashboard .judge-roadmap-head aside{min-width:0}.dashboard .judge-roadmap-head aside button{min-height:40px;margin:0}.routine-reference{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.routine-reference>summary,.oab-rhythm>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;display:flex}.dashboard .activity-main{grid-template-columns:minmax(0,1fr)}.dashboard .routine-reference .activity-insight{box-shadow:none;border:0;min-height:0;padding:12px 0}.dashboard .activity-insight h3{margin-block:10px;font-size:1.0625rem}.dashboard .activity-insight p{font-size:.875rem}.book-summary-inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;padding:8px 0;font-size:.875rem;display:flex}.book-summary-inline strong{color:var(--ink);font-weight:600}.dashboard .book-overview{gap:20px;min-height:0;padding:18px 20px}.dashboard .book-overview h2{margin:0;font-size:1.25rem}.dashboard .book-overview-copy>p{display:none}.dashboard .book-overview-copy>span{margin-bottom:5px;font-size:.75rem}.oab-rhythm{border-top:1px solid var(--line);margin-top:10px}.dashboard .goal-kpis{gap:12px}.dashboard .goal-kpi{min-height:88px;padding:14px}.marketing-page .marketing-hero{gap:48px;min-height:0;padding-block:64px}.marketing-page .marketing-hero h1{font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.08}.marketing-page .marketing-hero>div>p{font-size:1rem;line-height:1.6}.marketing-page .marketing-hero aside{border-radius:18px;transform:none;box-shadow:0 12px 32px #102a561a}.marketing-page .mock-score strong{font-size:2rem;line-height:1.3}.marketing-page :is(.marketing-features,.marketing-pricing){padding-block:52px}.marketing-page :is(.marketing-features h2,.marketing-pricing h2){font-size:clamp(1.6rem,3vw,2.2rem)}.marketing-page .marketing-features>div{margin-top:24px}.marketing-page .marketing-features article{border-radius:12px;padding:22px}.company-portfolio .company-heading{gap:12px;margin-top:12px}.company-heading p{margin:0!important;font-size:.8125rem!important}.company-portfolio .company-status{background:#f8fafc;border:0;margin-block:12px;padding:9px 12px;font-size:.8125rem}.watch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.watch-toolbar>span{color:var(--muted);font-size:.8125rem}.watch-toolbar .company-filters{flex:1;justify-content:flex-end;margin:0}.watch-criteria-help{margin:4px 0 12px}.watch-criteria-help>summary{cursor:pointer;color:var(--muted);align-items:center;min-height:36px;font-size:.8125rem;display:flex}.watch-criteria-help p{margin:8px 0;font-size:.8125rem;line-height:1.6}.company-portfolio .stock-list{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;overflow:visible}.watch-company{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(130px,170px) 128px;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative}.watch-company:last-child{border-bottom:0}.watch-company-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.watch-company-name{gap:2px;min-width:0;display:grid}.watch-company-name strong{color:var(--ink);font-size:.9375rem;font-weight:650}.watch-company-name>span{overflow-wrap:break-word;font-size:.875rem;line-height:1.4}.watch-company-name small,.watch-company-price small{color:var(--muted);font-size:.75rem;line-height:1.4}.watch-company-price{text-align:right;gap:2px;min-width:0;display:grid}.watch-company-price>strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:550}.watch-company-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.watch-company-actions>button,.watch-company-actions>details>summary{border:1px solid var(--line);cursor:pointer;color:#475569;background:#fff;border-radius:7px;min-height:40px;padding:8px 10px;font-size:.8125rem;list-style:none}.watch-company-actions>details>summary::-webkit-details-marker{display:none}.watch-company-actions>details>div{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:min(280px,100% - 24px);padding:12px;display:grid;position:absolute;top:calc(100% - 8px);right:12px;box-shadow:0 8px 24px #102a5620}.watch-company-actions>details:not([open])>div{display:none}.watch-company-actions>details>div span{color:var(--muted);overflow-wrap:break-word;font-size:.75rem}.watch-company-actions>details>div>button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:40px;padding:8px}.watch-empty{color:var(--muted);padding:16px;font-size:.875rem}.company-portfolio .watch-detail-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:8px 12px;font-size:.875rem}.company-portfolio .watch-table-wrap[hidden]{display:none!important}.company-portfolio .excel-watch td{vertical-align:middle;background:#fff!important}.company-portfolio .excel-watch tr:nth-child(2n) td{background:#fafbfc!important}.criterion-value{color:#475569;white-space:nowrap;align-items:flex-start;gap:7px;font-size:.875rem;display:inline-flex}.criterion-value>i{color:#64748b;flex:none;width:16px;font-size:.875rem;font-style:normal;line-height:1.4}.criterion-value>span{font-variant-numeric:tabular-nums;gap:2px;line-height:1.4;display:grid}.criterion-value small{color:#64748b;font-size:.75rem;line-height:1.4;display:block}.criterion-value.missing{color:#64748b}.company-portfolio .company-actions :is(button,a){border-radius:7px;min-height:40px;padding:8px 10px;font-size:.8125rem}.company-portfolio .watch-table th{white-space:nowrap;background:#f1f4f8;font-size:.8125rem}@media (width<=1000px){.dashboard .study-main{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard .evolution .card-heading{flex-wrap:wrap;display:flex}.dashboard .evolution .card-heading>div:first-child{flex-basis:100%}.dashboard .evolution .chart-controls{justify-content:flex-end;width:100%}.dashboard .evolution .tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.evolution-focus{align-items:flex-start;gap:12px;padding:8px 0 18px}.evolution-focus>div:first-child>strong{font-size:1.5rem}.evolution-focus .evolution-target{max-width:46%}.evolution-target small{max-width:22ch}.dashboard .evolution .trend-chart-frame{height:210px}.evolution-selection>small{flex-basis:100%;margin-left:0}.home-snapshot{margin-block:14px;padding:14px 16px}.home-snapshot>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-snapshot article>strong{font-size:1rem}.study-tools{justify-content:space-between;gap:8px}.study-tools small{max-width:18ch}.dashboard .judge-roadmap-head{align-items:center}.dashboard .judge-roadmap-head>aside{width:auto}.dashboard .study-bottom .favorite-card{gap:6px;display:grid}.dashboard .book-overview{padding:16px}.book-summary-inline{gap:12px;font-size:.8125rem}.watch-toolbar{align-items:stretch;gap:8px}.watch-toolbar .company-filters{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.watch-toolbar .company-filters input{grid-column:1/-1;width:100%}.watch-company{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:12px}.watch-company-price{text-align:left;grid-area:2/2}.watch-company-price>small:first-child{display:none}.watch-company-actions{flex-direction:column;grid-area:1/3/3;align-items:stretch}.watch-company-actions>button,.watch-company-actions>details>summary{text-align:center;min-height:44px;padding:8px;font-size:.8125rem}.watch-company-name small{font-size:.75rem}.watch-company-name>span{font-size:.8125rem}.marketing-page .marketing-hero{gap:24px;padding:36px 20px}.marketing-page .marketing-hero h1{font-size:2.35rem}.marketing-page :is(.marketing-features,.marketing-pricing){padding:40px 20px}}@media (width<=400px){.evolution-focus{flex-direction:column;gap:8px}.evolution-focus .evolution-target{text-align:left;max-width:100%}.home-snapshot>div:last-child{grid-template-columns:1fr 1fr}.watch-company{grid-template-columns:18px minmax(0,1fr) 58px;gap:8px}}@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}:root{--ink:#19283e;--muted:#63758b;--line:#e3e9f1;--brand:#316bea;--brand-strong:#2255c5;--brand-light:#edf3ff;--brand-border:#c6d7fb;--bg:#f3f6fb;--surface:#fff;--surface-soft:#f7f9fd;--radius-panel:18px;--radius-control:11px;--space-panel:clamp(18px,2.2vw,28px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-gutter:clamp(24px,3vw,40px);--section-gap:24px}body{background:var(--bg);font-size:1rem;line-height:1.55}button,input,select,textarea{font-family:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sidebar{background:#0e1b30;border-right:1px solid #1b2c46;width:228px;padding:28px 16px 18px}.sidebar .brand{padding-inline:8px;padding-bottom:24px}.sidebar .brand strong{color:#f4f7ff;font-size:.9375rem}.sidebar .brand small{color:#9cacc5;font-size:.75rem}.sidebar .logo-mark{background:var(--brand);border-radius:13px;box-shadow:0 4px 14px #020c212b}.sidebar .nav-group>span{color:#9cacc5;letter-spacing:.04em;text-transform:none;padding-top:5px;font-size:.75rem;font-weight:500}.sidebar nav button{color:#afbdd1;border-radius:11px;gap:11px;height:auto;min-height:44px;padding:11px 13px;font-size:.875rem;line-height:1.4}.sidebar nav button:hover{color:#fff;background:#1b2c46;transform:none}.sidebar nav button.active{color:#fff;background:var(--brand);font-weight:600;box-shadow:0 4px 12px #020c212b}.sidebar nav button.active>svg{color:#fff}.sidebar-account{border-top:1px solid #26364c;gap:10px;min-width:0;padding-top:18px}.sidebar-account>span{min-width:0}.sidebar-account strong{color:#f4f7ff;white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.sidebar-account small,.sidebar-account .account-sync{color:#9cacc5;white-space:normal;font-size:.75rem}.sidebar-account>a{color:#bdcbe0;border-radius:8px;padding:8px;font-size:.875rem}.sidebar-account>a:hover{color:#fff;background:#26364c}.sidebar .mobile-close{color:#fff}.app-shell{background:linear-gradient(180deg,#edf3fc 0,var(--bg) 320px)}.dashboard{width:calc(100% - 228px);padding-inline:var(--page-gutter);max-width:1520px;margin-left:228px;padding-top:32px}.dashboard>header{border:0;align-items:center;margin-bottom:10px;padding-bottom:12px}.dashboard .welcome h1{letter-spacing:-.03em;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:650;line-height:1.3}.dashboard .welcome p{color:var(--muted);font-size:.875rem}.header-actions{gap:10px}.dashboard .search{border-radius:var(--radius-control);background:#fff;height:42px}.dashboard .search-results strong{font-size:.875rem}.dashboard .search-results :is(small,p,kbd){font-size:.75rem;line-height:1.5}.dashboard .search-results>span{letter-spacing:.02em;font-size:.75rem}.dashboard .search kbd{font-size:.75rem}.dashboard .ai-button{color:#fff;border-radius:var(--radius-control);background:#182b49;border:1px solid #182b49;font-size:.875rem;box-shadow:0 3px 10px #142d4e12}.dashboard .ai-button:hover{box-shadow:none;background:#243e63;transform:none}.dashboard .avatar{color:var(--brand-strong);background:#e7edf7;font-weight:600}.dashboard :is(.card,.home-secondary-section){border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;box-shadow:0 4px 18px #1a345008}.dashboard :is(.section-heading,.card-heading,.settings-heading){align-items:center;gap:16px}.dashboard :is(.section-heading h2,.card-heading h2,.settings-heading h2){letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.4}.dashboard :is(.section-heading p,.card-heading p,.settings-heading p){color:var(--muted);margin-top:4px;font-size:.875rem;line-height:1.5}.dashboard :is(.finance-chart,.expense-destination-card,.evolution,.study-chart,.focus-card,.activity-chart,.activity-history,.book-chart,.library-card,.current-books,.monthly-patrimony,.investment-allocation,.goal-chart-card,.goal-focus-card,.settings-section,.trip-list,.trip-detail,.admin-section){padding:var(--space-panel)}.dashboard :is(.finance-kpis,.patrimony-kpis,.study-kpis,.activity-kpis,.goal-kpis,.trip-kpis){gap:12px}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.goal-kpi,.trip-kpi){border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;min-height:112px;padding:18px;position:relative;box-shadow:0 3px 12px #1a345005}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.goal-kpi,.trip-kpi):before{display:none}.dashboard :is(.finance-kpi>span,.patrimony-kpi>span,.study-kpi span,.activity-kpi span,.goal-kpi span,.trip-kpi span){color:var(--muted);font-size:.875rem;line-height:1.5}.dashboard :is(.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.activity-kpi strong,.goal-kpi strong,.trip-kpi strong){color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word;white-space:normal;font-size:clamp(1.125rem,1.6vw,1.4rem);font-weight:650;line-height:1.4}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.goal-kpi,.trip-kpi)>i{background:var(--brand-light);width:34px;height:34px;color:var(--brand);box-shadow:none;border-radius:10px;flex-shrink:0}.dashboard :is(.finance-kpi small,.patrimony-kpi small,.study-kpi small,.activity-kpi small,.goal-kpi small,.trip-kpi small){color:var(--muted);font-size:.75rem;line-height:1.5}.dashboard :is(.finance-add>button,.patrimony-toolbar>button,.goals-toolbar>button,.activity-toolbar>button,.trip-toolbar>button,.book-overview-actions>button,.modal-actions .save,.settings-save>button,.timer-start){background:var(--brand);border:1px solid var(--brand);color:#fff;box-shadow:none;border-radius:var(--radius-control);height:auto;min-height:44px;padding:10px 16px;font-weight:600;line-height:1.4}.dashboard :is(.finance-add>button,.patrimony-toolbar>button,.goals-toolbar>button,.activity-toolbar>button,.trip-toolbar>button,.book-overview-actions>button,.modal-actions .save,.settings-save>button,.timer-start):hover{background:var(--brand-strong);border-color:var(--brand-strong)}.dashboard :is(.finance-add,.patrimony-toolbar,.goals-toolbar,.activity-toolbar,.study-period-bar,.trip-toolbar,.book-toolbar){flex-wrap:wrap;gap:12px}.dashboard .patrimony-page{gap:20px}.dashboard .patrimony-page .wealth-summary{background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.dashboard .patrimony-page .wealth-summary .patrimony-kpi{border:0;border-right:1px solid var(--line);min-height:124px;box-shadow:none;background:0 0;border-radius:0;padding:22px}.dashboard .patrimony-page .wealth-summary .patrimony-kpi>i{display:none}.dashboard .patrimony-page .wealth-summary .patrimony-kpi>strong{margin-block:10px 8px;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.35}.dashboard .patrimony-page .wealth-summary .patrimony-kpi.total{background:#192e4c;border:0;grid-column:auto}.dashboard .patrimony-page .wealth-summary .patrimony-kpi.total>strong{color:#fff}.dashboard .patrimony-page .wealth-summary .patrimony-kpi.total>span{color:#d5e2f6}.dashboard .patrimony-page .wealth-summary .patrimony-kpi.total>small{color:#aec0d9}.dashboard .patrimony-page .patrimony-charts{margin:0;display:block}.dashboard .patrimony-page .patrimony-chart{min-height:0;padding:24px}.wealth-year-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:8px;padding:6px 12px;font-size:.875rem}.wealth-history{margin-top:20px}.wealth-history .signed-chart-layout{grid-template-columns:54px minmax(0,1fr);height:250px;margin-top:24px}.wealth-history .income-dot,.wealth-history .wealth-income-bar{background:#8298bd}.wealth-history .patrimony-dot,.wealth-history .wealth-patrimony-bar{background:var(--brand)}.wealth-history .bar-cluster i.negative{background:#b96565}.wealth-history .bar-month:last-child>span{left:auto;right:0;transform:none}.wealth-history .bar-month:first-child>span{left:0;transform:none}.wealth-year-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.wealth-year-summary>span{background:var(--surface-soft);border-radius:9px;padding:12px 14px}.wealth-year-summary small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}.wealth-year-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:3px;font-size:1rem;line-height:1.5;display:block}.wealth-chart-empty{color:var(--muted);text-align:center;padding:40px 16px;font-size:.9375rem}.wealth-growth-details{border-top:1px solid var(--line);margin-top:18px}.wealth-growth-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.wealth-growth-details>summary strong{color:var(--ink);font-size:.875rem;font-weight:500}.wealth-growth-details>summary>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.wealth-growth-details>summary::-webkit-details-marker{display:none}.wealth-growth-details .growth-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-height:none;margin:8px 0 20px;padding:0;overflow:visible}.wealth-growth-details .growth-list>div{grid-template-columns:40px minmax(0,1fr) 78px;font-size:.8125rem}.wealth-growth-details .growth-list strong{text-align:right;font-size:.8125rem}.wealth-growth-details .growth-list b{min-width:0}.wealth-growth-details .growth-unavailable{color:var(--muted)}.wealth-growth-details .patrimony-ai{background:var(--surface-soft);border-color:var(--line);min-height:44px;color:var(--brand-strong);margin:12px 0 0;font-size:.875rem}.dashboard .patrimony-page .wealth-allocation{margin:0;padding:22px 24px}.wealth-allocation>.section-heading>small{color:var(--muted);background:0 0;padding:0;font-size:.8125rem;font-weight:500}.wealth-allocation .wealth-allocation-bar{border-radius:6px;gap:3px;height:10px;margin-top:20px;display:flex;overflow:hidden}.wealth-allocation-bar>i{min-width:0;height:100%;display:block}.wealth-allocation .wealth-allocation-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.wealth-allocation .wealth-allocation-items article{min-width:0;display:block}.wealth-allocation-items article>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.wealth-allocation-items article>span>i{border-radius:2px;width:8px;height:8px}.wealth-allocation-items strong{font-size:.875rem;font-weight:500;line-height:1.5}.wealth-allocation-items em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-style:normal}.wealth-allocation-items article>b{color:var(--ink);font-variant-numeric:tabular-nums;margin:5px 0 0 15px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.dashboard .patrimony-page .wealth-monthly{border-radius:12px;margin:0;padding:0;overflow:hidden}.wealth-monthly>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:16px 22px;list-style:none;display:flex}.wealth-monthly>summary::-webkit-details-marker{display:none}.wealth-monthly>summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.wealth-monthly>summary strong{color:var(--ink);font-size:.9375rem;font-weight:600}.wealth-monthly>summary small{color:var(--muted);font-size:.8125rem}.wealth-monthly>summary>span:last-child{color:var(--brand-strong);font-size:.875rem}.wealth-monthly[open]>summary{border-bottom:1px solid var(--line)}.wealth-monthly-body{padding:16px 22px 22px}.wealth-monthly .monthly-patrimony-note{font-size:.8125rem}.wealth-monthly .section-heading button{min-height:44px;font-size:.875rem}@media (width<=760px){.dashboard .patrimony-page .wealth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .patrimony-page .wealth-summary .patrimony-kpi{min-height:110px;padding:16px}.dashboard .patrimony-page .wealth-summary .patrimony-kpi:nth-child(2){border-right:0}.dashboard .patrimony-page .wealth-summary .patrimony-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard .patrimony-page .wealth-summary .patrimony-kpi>strong{font-size:1.125rem!important}.dashboard .patrimony-page .patrimony-chart,.dashboard .patrimony-page .wealth-allocation{padding:18px 16px}.wealth-history .signed-chart-layout{grid-template-columns:40px minmax(0,1fr);height:220px}.wealth-history .bar-month.selected>span{background:0 0;padding-top:10px;top:100%;bottom:auto}.wealth-year-summary{gap:8px}.wealth-year-summary>span{padding:10px}.wealth-year-summary strong{font-size:.875rem}.wealth-growth-details .growth-list{grid-template-columns:minmax(0,1fr)}.wealth-growth-details>summary{flex-direction:column;align-items:flex-start;gap:4px;padding-block:12px}.wealth-allocation .wealth-allocation-items{grid-template-columns:minmax(0,1fr);gap:14px}.wealth-allocation-items article{gap:12px;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.wealth-allocation-items article>b{margin:0;font-size:.875rem}.wealth-monthly>summary{padding:14px 16px}.wealth-monthly>summary>span:first-child{gap:4px;display:grid}.wealth-monthly>summary>span:last-child{font-size:.8125rem}.wealth-monthly-body{padding:14px 16px 16px}}.dashboard .finance-page{flex-direction:column;gap:20px;display:flex}.dashboard .finance-page .finance-toolbar{align-items:flex-end;gap:16px}.dashboard .finance-page .period-pickers{gap:10px}.dashboard .finance-page .period-pickers label{min-width:0;font-size:.875rem}.dashboard .finance-page .period-pickers select{max-width:100%;min-height:44px;font-size:.875rem}.dashboard .finance-page .account-picker{max-width:240px}.dashboard .finance-page .finance-add{align-items:center;gap:10px}.dashboard .finance-page .import-trigger{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink);box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.finance-register-menu{min-width:150px;position:relative}.finance-register-menu>summary{background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-control);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.finance-register-menu>summary::-webkit-details-marker{display:none}.finance-register-menu>div{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;gap:4px;width:230px;max-width:calc(100vw - 40px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #14294320}.finance-register-menu>div button{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:8px;padding:10px 12px;font-size:.875rem;line-height:1.4}.finance-register-menu>div button:hover{background:var(--brand-light);color:var(--brand-strong)}.dashboard .finance-page .finance-summary{gap:12px}.dashboard .finance-page .finance-summary-strip{background:#fff;border-radius:14px;gap:0;padding:0;overflow:hidden}.dashboard .finance-page .finance-summary-strip .finance-kpi{border:0;border-right:1px solid var(--line);min-height:112px;box-shadow:none;background:0 0;border-radius:0;padding:18px 22px}.dashboard .finance-page .finance-summary-strip .finance-kpi:last-child{border-right:0}.dashboard .finance-page .finance-summary-strip .finance-kpi>i{display:none}.dashboard .finance-page .finance-kpi>strong{letter-spacing:-.025em;max-width:100%;margin-block:8px 10px;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.35}.dashboard .finance-page .finance-kpi>span{padding-right:0;font-size:.875rem}.dashboard .finance-page .finance-kpi>small{font-size:.8125rem;line-height:1.5}.dashboard .finance-page .finance-kpi.negative>strong{color:#b04b50}.dashboard .finance-page .finance-overview-grid{display:block}.dashboard .finance-page .finance-chart{min-height:0;padding:24px}.dashboard .finance-page .finance-chart>.annual-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.dashboard .finance-page .finance-chart>.annual-finance-strip>span{background:var(--surface-soft);border:0;border-radius:8px;min-width:0;padding:10px 12px;display:block}.dashboard .finance-page .finance-chart>.annual-finance-strip small{color:var(--muted);font-size:.8125rem;line-height:1.4;display:block}.dashboard .finance-page .finance-chart>.annual-finance-strip b{white-space:normal;overflow-wrap:break-word;margin-top:3px;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.dashboard .finance-page .signed-chart-selection{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.finance-annual-totals{flex-shrink:0;position:relative}.finance-annual-totals>summary{color:var(--muted);cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-size:.875rem}.finance-annual-totals>div{z-index:15;border:1px solid var(--line);background:#fff;border-radius:12px;width:300px;max-width:calc(100vw - 48px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #14294318}.finance-annual-totals .annual-finance-result{text-align:left}.finance-annual-totals .annual-finance-strip{grid-template-columns:minmax(0,1fr)}.finance-annual-totals .annual-finance-strip>span{background:0 0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.finance-annual-totals button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.875rem;display:flex}.dashboard .finance-page .finance-collapsible{border-radius:12px;padding:0;overflow:hidden}.dashboard .finance-page .finance-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin:0;padding:16px 20px;list-style:none;display:flex}.finance-collapsible>summary::-webkit-details-marker{display:none}.finance-collapsible>summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.finance-collapsible>summary strong{color:var(--ink);font-size:.9375rem;font-weight:600}.finance-collapsible>summary small{color:var(--muted);font-size:.8125rem}.finance-section-action{color:var(--brand-strong);white-space:nowrap;font-size:.875rem}.finance-collapsible[open]>summary{border-bottom:1px solid var(--line)}.dashboard .finance-page .finance-records-body{padding:16px 20px 20px}.finance-details-content{padding:0 20px 20px}.finance-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.finance-cash-method{align-content:start;gap:20px;padding-block:22px;display:grid}.finance-cash-method .cashflow-details>summary{flex-wrap:wrap;gap:12px}.dashboard .finance-page .finance-detail-grid .expense-destination-card{padding:22px 0}.finance-details-content>.finance-audit{border:1px solid var(--line);margin:0}.dashboard .finance-page .expense-destination-card{padding:22px}.finance-expense-breakdown{gap:16px;margin-top:22px;display:grid}.finance-expense-breakdown article{min-width:0}.finance-expense-breakdown article>div:first-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;display:grid}.finance-expense-breakdown span{color:var(--ink);overflow-wrap:break-word;font-size:.875rem;line-height:1.4}.finance-expense-breakdown strong{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:.875rem;font-weight:600}.finance-expense-breakdown small{text-align:right;min-width:38px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.expense-category-track{background:#edf1f7;border-radius:4px;height:5px;margin-top:8px;overflow:hidden}.expense-category-track i{border-radius:inherit;background:#7e9bc8;height:100%;display:block}.finance-more-categories,.finance-expense-profile{border-top:1px solid var(--line);margin-top:18px}.finance-more-categories>summary,.finance-expense-profile>summary{color:var(--muted);cursor:pointer;min-height:44px;padding-block:12px;font-size:.875rem}.finance-expense-profile .finance-expense-breakdown,.finance-more-categories .finance-expense-breakdown{margin:4px 0 14px}.finance-empty-state{color:var(--muted);margin:0;padding:16px 0;font-size:.875rem;line-height:1.5}.finance-review-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.finance-review-panel>summary{cursor:pointer;min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:14px 20px;list-style:none;display:flex}.finance-review-panel>summary::-webkit-details-marker{display:none}.finance-review-panel>summary>svg{flex-shrink:0}.finance-review-panel>summary>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.finance-review-panel>summary strong{font-size:.875rem;font-weight:600}.finance-review-panel>summary strong b{background:#f4ead7;border-radius:6px;place-items:center;margin-left:5px;padding:1px 7px;font-size:.8125rem;font-weight:600;display:inline-grid}.finance-review-panel>summary small{color:var(--muted);font-size:.75rem;line-height:1.5}.finance-review-open-label{font-size:.875rem}.finance-review-panel[open]>summary{border-bottom:1px solid #e7d9bc}.finance-review-body{background:#fff;padding:16px 18px}.finance-review-scope{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.finance-review-scope button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:.875rem}.finance-review-scope button[aria-pressed=true]{background:var(--brand-light);color:var(--brand-strong);border-color:var(--brand-border)}.finance-review-list{gap:12px;max-height:420px;display:grid;overflow-y:auto}.finance-review-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:14px;display:flex}.finance-review-list article>div:first-child{min-width:0}.finance-review-list time,.finance-review-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5;display:block}.finance-review-list strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.finance-review-list p{color:#816235;margin:6px 0;font-size:.875rem;line-height:1.5}.finance-review-list article>div:last-child{text-align:right;flex-shrink:0;gap:10px;display:grid}.finance-review-list b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.finance-review-list button,.finance-suggestion button{border:1px solid var(--brand-border);background:var(--brand-light);min-height:44px;color:var(--brand-strong);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.875rem}.finance-form-review{color:#816235;background:#fffcf6;border:1px solid #e7d9bc;border-radius:9px;margin:0 0 18px;padding:12px 14px;font-size:.875rem;line-height:1.5}.finance-suggestion{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px;display:flex}.finance-suggestion span{min-width:0}.finance-suggestion small,.finance-suggestion strong{line-height:1.5;display:block}.finance-suggestion small{color:var(--muted);font-size:.75rem}.finance-suggestion strong{color:var(--ink);font-size:.875rem;font-weight:500}.finance-source-details{color:var(--muted);border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:16px;font-size:.8125rem}.finance-source-details summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.875rem}.finance-source-details span{margin-bottom:6px;line-height:1.5;display:block}.finance-modal .finance-review-confirm{align-items:flex-start;gap:10px;margin-block:18px;display:flex}.finance-review-confirm input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand);flex-shrink:0;margin:2px 0 0}.finance-review-confirm span{font-size:.875rem;line-height:1.5}.import-preservation-note{color:var(--muted);font-size:.875rem;line-height:1.5}.dashboard .finance-page .finance-records-heading strong,.dashboard .finance-page .finance-record-group>summary strong{font-size:.9375rem;font-weight:600}.dashboard .finance-page .finance-records-heading small,.dashboard .finance-page .finance-record-group>summary small{font-size:.75rem}.dashboard .finance-page .finance-record-group>summary{min-height:64px}.dashboard .finance-page .finance-record-group>summary>b{font-size:.9375rem}.dashboard .finance-page .finance-record-group article :is(strong,b,button){font-size:.875rem;line-height:1.5}.dashboard .finance-page .finance-record-group article :is(time,small){font-size:.75rem;line-height:1.5}.dashboard .finance-page .finance-record-group article button{height:auto;min-height:44px;padding:8px 12px}.dashboard .finance-page .finance-record-search input{min-height:44px;font-size:.875rem}.dashboard .finance-page .finance-method{margin:0}.dashboard .finance-page .finance-method :is(summary,p){font-size:.875rem;line-height:1.5}.dashboard .finance-page .finance-method>summary{min-height:44px}@media (width<=760px){.dashboard .finance-page{gap:16px}.dashboard .finance-page .finance-toolbar{flex-direction:column;align-items:stretch}.dashboard .finance-page .period-pickers{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard .finance-page .account-picker{grid-column:1/-1;max-width:none}.dashboard .finance-page .finance-add{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard .finance-page .finance-add .import-trigger{grid-column:auto;width:100%}.finance-register-menu{min-width:0}.finance-register-menu>div{width:230px}.dashboard .finance-page .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .finance-page .finance-summary-strip .finance-kpi{min-height:106px;padding:14px}.dashboard .finance-page .finance-summary-strip .finance-kpi:nth-child(2){border-right:0}.dashboard .finance-page .finance-summary-strip .finance-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard .finance-page .finance-kpi>span{padding:0}.dashboard .finance-page .finance-kpi>strong{font-size:1.125rem!important}.dashboard .finance-page .finance-overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard .finance-page .finance-chart{padding:18px 16px}.dashboard .finance-page .finance-chart>.annual-finance-strip{gap:6px}.dashboard .finance-page .finance-chart>.annual-finance-strip>span{padding:8px}.dashboard .finance-page .finance-chart>.annual-finance-strip :is(small,b){font-size:.75rem}.finance-annual-heading{flex-wrap:wrap;gap:12px}.finance-annual-totals>summary{padding:8px 10px}.finance-detail-grid{grid-template-columns:minmax(0,1fr);gap:0}.finance-details-content{padding:0 16px 16px}.finance-cash-method{padding-top:0}.dashboard .finance-page .finance-collapsible>summary{gap:8px;padding:14px 16px}.finance-collapsible>summary>span:first-child{gap:3px;display:grid}.finance-section-action{white-space:normal;text-align:right;font-size:.8125rem}.dashboard .finance-page .expense-destination-card{padding:18px}.finance-review-panel>summary{gap:10px;padding:12px 14px}.finance-review-open-label{display:none}.finance-review-body{padding:12px}.finance-review-list article{flex-direction:column;align-items:stretch;gap:12px}.finance-review-list article>div:last-child{text-align:left;justify-content:space-between;align-items:center;display:flex}.finance-review-scope button{flex:1}.finance-suggestion{flex-direction:column;align-items:stretch}.finance-source-details span{font-size:.8125rem}}@media (width<=350px){.dashboard .finance-page .finance-summary{grid-template-columns:minmax(0,1fr)}.dashboard .finance-page .finance-summary-strip .finance-kpi{border-right:0;border-bottom:1px solid var(--line)}.dashboard .finance-page .finance-summary-strip .finance-kpi:last-child{border-bottom:0}.finance-expense-breakdown article>div:first-child{grid-template-columns:minmax(0,1fr) auto}.finance-expense-breakdown small{grid-column:2}}.dashboard :is(label,summary){font-size:.875rem;line-height:1.5}.dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;color:var(--ink);background:#fff;border:1px solid #d3ddea;max-width:100%;padding:9px 12px;font-size:1rem;line-height:1.5;border-radius:var(--radius-control)!important}.dashboard :is(input,select,textarea):disabled{background:var(--surface-soft);color:var(--muted)}.dashboard :is(.tabs,.study-period-bar>div,.activity-filters>div,.trip-toolbar>div){background:var(--surface-soft);border-color:var(--line);border-radius:9px}.dashboard :is(.tabs button,.study-period-bar button,.activity-filters button,.trip-toolbar>div>button){min-height:42px;color:var(--muted);background:0 0;font-weight:500}.dashboard :is(.tabs button.selected,.study-period-bar button.active,.activity-filters button.active,.trip-toolbar>div>button.active){background:var(--brand-light);color:var(--brand-strong);box-shadow:none;font-weight:600}.dashboard .annual-goal-card{border-top:1px solid var(--line);background:#fff;padding:22px}.dashboard .annual-goal-head strong{font-size:1rem;font-weight:650;line-height:1.5}.dashboard .annual-goal-head small{color:var(--muted);font-size:.8125rem}.dashboard .annual-goal-head>i{background:var(--brand-light);width:36px;height:36px;color:var(--brand-strong);border-radius:9px}.dashboard .annual-goal-values>span{background:var(--surface-soft);border-radius:9px;padding:12px}.dashboard .annual-goal-values strong{font-weight:650;font-size:1.125rem!important}.dashboard .annual-goal-footer button{box-shadow:none;background:#fff;border-radius:8px;font-weight:500}.home-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.home-overview>.main-grid{min-width:0;margin:0;display:block}.dashboard .home-overview .evolution{min-width:0;padding:26px 28px}.dashboard .home-overview .home-snapshot{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.dashboard .home-snapshot-heading{align-items:center;gap:12px;margin-bottom:16px}.dashboard .home-snapshot-heading>div{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.dashboard .home-snapshot-heading>div>span{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.4}.dashboard .home-snapshot-heading h2{color:var(--muted);text-transform:capitalize;font-size:.875rem;font-weight:400;line-height:1.5}.dashboard .home-snapshot-heading h2 small{font-size:inherit;font-weight:inherit}.dashboard .home-snapshot .home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard .home-summary-item{border:1px solid var(--line);text-align:left;min-width:0;min-height:130px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 3px 14px #1a345006}.dashboard .home-summary-item:hover{border-color:var(--brand-border);box-shadow:0 5px 18px #316bea0c}.dashboard .home-summary-label{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.dashboard .home-summary-label>i{background:var(--brand-light);color:#5676a4;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.dashboard .home-summary-label>span{overflow-wrap:break-word;min-width:0}.dashboard .home-summary-item>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;max-width:100%;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:650;line-height:1.3}.dashboard .home-summary-item>small{color:var(--muted);letter-spacing:0;max-width:100%;font-size:.8125rem;line-height:1.5}.dashboard .home-summary-item.negative>strong{color:#a44b49}.dashboard .home-summary-item.negative .home-summary-label>i{color:#9b5e59;background:#fcf2f1}.dashboard .evolution .card-heading{align-items:flex-start;gap:20px}.dashboard .evolution .card-heading>div:first-child{flex:1;min-width:0}.dashboard .evolution .tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;margin-top:14px;padding:4px}.dashboard .evolution .tabs button{border:0;border-radius:8px;min-height:38px;padding:7px 9px}.dashboard .evolution .tabs button.selected{color:var(--brand);background:#fff;box-shadow:0 2px 6px #1a345012}.dashboard .evolution .evolution-year{color:var(--muted);gap:4px;font-size:.75rem}.dashboard .evolution .evolution-year select{background:var(--surface-soft);min-height:42px}.dashboard .evolution-focus{border:0;align-items:flex-end;margin:0;padding:20px 0 6px}.dashboard .evolution-focus>div:first-child>strong{letter-spacing:-.04em;color:#142943;font-size:clamp(1.6rem,2.8vw,2.3rem)}.dashboard .evolution-focus .evolution-target{background:var(--surface-soft);border-radius:10px;max-width:45%;padding:9px 12px}.dashboard .evolution-focus .evolution-target strong{font-size:1rem}.dashboard .evolution-selection{border-top:1px solid var(--line);background:0 0;border-radius:0;gap:8px;padding:12px 0}.dashboard .evolution-selection>span{color:var(--muted)}.dashboard .evolution-selection>strong{font-size:.9375rem;font-weight:600}.dashboard .evolution-selection>small{margin-left:auto;font-size:.75rem}.dashboard .trend-line{stroke:var(--brand);stroke-width:2.5px}.dashboard .trend-fill{fill:var(--brand);fill-opacity:.08}.dashboard .trend-chart-point i{border-color:var(--brand);background:#fff}.dashboard .trend-chart-point.active i{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 6px #316bea12}.dashboard .trend-grid{stroke:#e5ebf3;stroke-width:1px}.dashboard .trend-target{stroke:#8fa3bc;stroke-dasharray:5 5}.dashboard .trend-chart-note{color:var(--muted)}.dashboard .home-secondary-section>summary{min-height:48px}.dashboard .home-secondary-section[open]>summary{border-bottom:1px solid var(--line)}.dashboard :is(.record-count,.book-status,.pace-status){border-radius:6px;font-weight:500}.dashboard :is(.assets-table,.finance-all-records,.library-card) :is(th,td){font-size:.875rem;line-height:1.5}.dashboard :is(.assets-table,.library-card) th{background:var(--surface-soft);color:var(--muted);font-weight:600}.dashboard :is(.assets-table,.library-card) tr:hover{background:#f8faff}.dashboard :is(.book-filters,.library-toolbar,.assets-heading){flex-wrap:wrap;gap:12px}.dashboard .company-portfolio{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.dashboard .watch-company{border-radius:0;padding-block:16px}.dashboard .watch-company>span:first-child{color:#8290a4;font-variant-numeric:tabular-nums;font-size:.8125rem}.dashboard .watch-company-name strong{color:var(--brand-strong);font-size:.9375rem;font-weight:650}.dashboard .watch-company-actions :is(button,summary){min-height:44px}.dashboard .settings-nav{border-color:var(--line);border-radius:var(--radius-panel);background:#fff}.dashboard .settings-nav button{min-height:44px;color:var(--muted);background:0 0;font-size:.875rem}.dashboard .settings-nav button.active{background:var(--brand-light);color:var(--brand-strong)}.dashboard .settings-rows strong{font-size:.9375rem;font-weight:600}.dashboard .settings-rows small{font-size:.8125rem;line-height:1.5}.app-shell .active-study-timer{border-color:var(--brand-border);color:var(--ink);background:#fff;border-radius:12px;box-shadow:0 4px 20px #203c6214}.app-shell .active-study-timer button{border-color:var(--line);min-height:44px;font-size:.875rem}.app-shell .active-study-timer small{color:var(--muted)}.app-shell .active-study-timer .save{background:var(--brand);color:#fff;border-color:var(--brand)}.app-shell .quick-register-button{background:var(--brand);border-radius:10px;box-shadow:0 3px 12px #255fd12b}.marketing-page{color:var(--ink);background:#f7f9fd}.marketing-page .marketing-nav{border-bottom:1px solid var(--line);background:#ffffffed;height:76px;margin:0}.marketing-page .marketing-nav nav{flex-direction:row;align-items:center;gap:30px}.marketing-page .marketing-brand .logo-mark{background:var(--brand);box-shadow:none}.marketing-page .marketing-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:14px 0 20px;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:600;line-height:1.14}.marketing-page .marketing-hero h1 em{color:var(--brand)}.marketing-page .marketing-hero p{max-width:48ch;font-size:1rem;line-height:1.65}.marketing-page .marketing-hero{align-items:center;gap:clamp(32px,5vw,64px);max-width:1240px;min-height:0;margin-inline:auto;padding:64px 32px 72px}.marketing-page .marketing-hero aside{background:#0e1b30;border:1px solid #253c5d;border-radius:24px;padding:28px;transform:none;box-shadow:0 24px 60px #142d4e18}.marketing-page .mock-score{background:#192a43;border:1px solid #253c5d;border-radius:16px;padding:24px}.marketing-page .mock-score>strong{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3}.marketing-page .mock-score>span{letter-spacing:0;text-transform:none;color:#b2c2dd;font-size:.8125rem}.marketing-page .mock-score>small{color:#b2c2dd;margin-top:16px;font-size:.8125rem;line-height:1.6;display:block}.marketing-page .mock-cards>span{color:#fff;background:#1b2f4b;border:1px solid #2d405b;border-radius:12px}.marketing-page .mock-cards small{color:#b0c1d9}.marketing-page .hero-actions>a:first-child{background:var(--brand);border-radius:11px;box-shadow:0 6px 16px #316bea22}.marketing-page .marketing-features{background:#fff}.marketing-page .marketing-features article{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px}.marketing-page .marketing-features article>i{background:var(--brand-light);color:var(--brand);border-radius:9px}.marketing-page .marketing-features h3{font-size:1.0625rem;font-weight:600}.marketing-page .marketing-features p{font-size:.9375rem;line-height:1.6}.signin-page{background:var(--bg)}.signin-panel{border-color:var(--line);box-shadow:none;border-radius:18px}.signin-heading h1{letter-spacing:-.03em;font-size:1.875rem;line-height:1.25}.signin-heading p{font-size:1rem;line-height:1.6}.signin-options a,.signin-email{border-radius:9px;min-height:48px;font-size:.9375rem}.signin-visual{background:#172b49}.signin-progress-card strong{letter-spacing:-.025em;font-size:1.75rem;line-height:1.3}.signin-security{font-size:.8125rem;line-height:1.6}.dashboard :is(.finance-page,.patrimony-page,.studies-page,.health-page,.activities-page,.books-page,.annual-goals-page,.trips-page,.plans-page,.admin-page){gap:var(--section-gap);min-width:0;max-width:100%}.dashboard :is(.finance-toolbar,.patrimony-toolbar,.goals-toolbar,.activity-toolbar,.study-period-bar,.trip-toolbar){align-items:flex-end;gap:var(--space-3);margin:0}.dashboard :is(.section-heading,.card-heading,.library-head,.assets-heading,.settings-heading){margin-bottom:var(--space-4);min-width:0}.dashboard :is(.section-heading,.card-heading,.library-head,.assets-heading,.settings-heading)>div{min-width:0}.dashboard :is(.section-heading h2,.card-heading h2,.library-head h2,.assets-heading h2,.settings-heading h2){overflow-wrap:break-word;margin:0;font-size:1.125rem;line-height:1.4}.dashboard :is(.section-heading p,.card-heading p,.library-head p,.assets-heading p,.settings-heading p){max-width:65ch;margin:4px 0 0;font-size:.875rem;line-height:1.5}.dashboard :is(.record-count,.book-status,.pace-status,.form-type){white-space:normal;max-width:100%;line-height:1.45}.dashboard :is(.annual-goal-head strong,.reading-list strong,.library-list strong,.trip-active-list strong,.watch-company-name strong){overflow-wrap:break-word;word-break:normal;white-space:normal}.dashboard :is(.table-wrap,.watch-table-wrap,.book-chart-scroll,.asset-bars-scroll,.activity-bars-scroll){overscroll-behavior-x:contain;min-width:0;max-width:100%}.dashboard :is(.row-actions,.admin-row-actions,.company-actions,.data-actions){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard :is(.row-actions,.admin-row-actions,.data-actions)>:is(button,a){white-space:normal;border-radius:9px;min-height:40px;font-size:.875rem;line-height:1.4}.dashboard .primary{background:var(--brand);box-shadow:none;border-radius:var(--radius-control);height:auto;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.4}.dashboard .book-overview{padding:var(--space-panel);align-items:center;gap:24px;min-height:0}.dashboard .book-overview-copy h2{margin:0 0 14px;font-size:1.125rem;font-weight:650;line-height:1.4}.dashboard .book-goal-panel{align-self:center;min-width:0}.dashboard .book-summary-inline{gap:12px 24px;margin:0;font-size:.875rem}.dashboard :is(.reading-list,.library-list)>div{gap:12px;padding-block:16px}.dashboard :is(.reading-list,.library-list) small{font-size:.8125rem;line-height:1.5}.dashboard .library-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.dashboard .book-filters{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.dashboard .book-filters>select{flex:125px;min-width:0}.dashboard .book-search{flex:210px;min-width:0;height:auto;min-height:44px}.dashboard .book-search input{min-height:40px;padding:6px 0;box-shadow:none!important;border:0!important}.dashboard :is(.projection-panel,.company-portfolio,.daily-guide,.home-life-section)>summary{cursor:pointer;min-height:52px;padding:16px 20px;font-size:.875rem;line-height:1.5}.dashboard :is(.projection-panel,.company-portfolio,.daily-guide)>summary strong{font-size:1rem;font-weight:600;line-height:1.5}.dashboard :is(.projection-panel,.company-portfolio)>summary small{color:var(--muted);font-size:.8125rem;line-height:1.5}.dashboard :is(.projection-body,.company-body,.daily-guide-body){min-width:0;padding:20px}.dashboard .projection-overview{gap:12px}.dashboard .projection-overview>span{background:var(--surface-soft);border-radius:10px;padding:14px;line-height:1.5}.dashboard .projection-overview strong{overflow-wrap:break-word;font-size:1.125rem;line-height:1.5}.dashboard :is(.company-form-grid,.settings-form,.form-row){gap:16px;min-width:0}.dashboard :is(.company-form-grid,.settings-form,.form-row)>label{gap:6px;min-width:0;line-height:1.5}.dashboard .pyramid-scenarios h3{margin:20px 0 12px;font-size:1rem;line-height:1.5}.dashboard .company-note{max-width:75ch;font-size:.875rem;line-height:1.6}.dashboard .company-status{gap:12px;font-size:.875rem;line-height:1.5}.dashboard .watch-company-name :is(span,small){text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.dashboard .plans-heading h2{max-width:24ch;font-size:1.5rem;line-height:1.3}.dashboard .product-plan h3{font-size:1.25rem;line-height:1.4}.dashboard :is(.product-plan p,.product-plan li,.plan-data-guarantee small){font-size:.875rem;line-height:1.6}.dashboard .trip-dashboard-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.dashboard .trip-dashboard-head h2{overflow-wrap:break-word;font-size:1.5rem;line-height:1.35}.dashboard .trip-next-step{margin-block:16px;font-size:.875rem;line-height:1.6}.dashboard :is(.trip-finance-head,.trip-panel-title){flex-wrap:wrap;align-items:center;gap:12px}.dashboard .settings-page{grid-template-columns:200px minmax(0,1fr);gap:24px}.dashboard .settings-content{gap:24px;min-width:0}.dashboard .settings-nav{min-width:0;padding:20px}.dashboard .settings-nav h2{font-size:1rem}.dashboard .settings-nav a{min-height:44px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.dashboard .settings-nav a:hover{background:var(--brand-light);color:var(--brand-strong)}.dashboard .settings-section{scroll-margin-top:24px}.dashboard .settings-save{flex-wrap:wrap;gap:16px;font-size:.875rem;line-height:1.5}:is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal,.trip-modal,.import-modal,.quick-register-panel){border-radius:18px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;line-height:1.5;overflow-y:auto}:is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal,.trip-modal,.import-modal) h2{overflow-wrap:break-word;margin:0 0 12px;padding-right:30px;font-size:1.5rem;line-height:1.3}:is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal,.trip-modal,.import-modal) label{font-size:.875rem;line-height:1.5}:is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal,.trip-modal,.import-modal) .form-row{gap:16px}.modal-actions{align-items:center;gap:12px;margin-top:24px}.modal-actions button{white-space:normal;height:auto;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.4}.modal-actions .cancel{border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-control);background:#fff}.marketing-page .hero-tag{letter-spacing:0;text-transform:none;color:var(--brand);font-size:.875rem;font-weight:600}.marketing-page .hero-actions{gap:12px;margin-block:24px}.marketing-page .hero-actions a{min-height:48px;padding:12px 20px;font-size:1rem;line-height:1.4}.marketing-page .marketing-hero>div>small{color:var(--muted);font-size:.8125rem;line-height:1.6}.marketing-page :is(.marketing-features,.marketing-pricing){max-width:1240px;margin-inline:auto;padding:56px 32px}.marketing-page :is(.marketing-features h2,.marketing-pricing h2){letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.3}.marketing-page .marketing-pricing>p{max-width:62ch;margin:0 auto 28px;font-size:1rem;line-height:1.6}.marketing-page .marketing-security{border-radius:18px;gap:24px;max-width:1176px;margin:24px auto 48px;padding:28px 32px}.marketing-page .marketing-footer{align-items:center;gap:24px;max-width:1240px;margin-inline:auto;padding:28px 32px}.marketing-page .marketing-footer nav{flex-flow:wrap;gap:16px}.marketing-page :is(.marketing-brand small,.marketing-footer>span){font-size:.8125rem;line-height:1.5}.signin-brand{margin-bottom:32px}.signin-brand small{font-size:.8125rem;line-height:1.5}.signin-heading>span{letter-spacing:.04em;font-size:.8125rem}.signin-options{gap:12px}.signin-panel footer{gap:12px;font-size:.8125rem}.legal-page>header{flex-wrap:wrap;gap:16px;max-width:100%;height:auto;min-height:76px;margin:0;padding:16px 32px}.legal-brand small{font-size:.8125rem;line-height:1.5}.legal-brand strong{font-size:.9375rem}.legal-page>article{border-radius:18px;width:min(800px,100% - 48px);margin-top:32px;padding:40px;box-shadow:0 4px 18px #1a345008}.legal-page article h1{letter-spacing:-.025em;margin:12px 0 16px;font-size:clamp(1.6rem,3vw,2rem);line-height:1.3}.legal-page article h2{margin:28px 0 10px;font-size:1.125rem;line-height:1.5}.legal-page article>p{max-width:68ch;margin:0 0 16px;font-size:1rem;line-height:1.75}.legal-page article :is(.legal-update,.legal-kicker){font-size:.8125rem;line-height:1.5}.legal-page article>footer{flex-wrap:wrap;gap:16px;margin-top:32px;font-size:.875rem}@media (width<=1100px){.home-overview,.dashboard .finance-overview-grid{grid-template-columns:minmax(0,1fr)}.dashboard .header-actions .search{width:210px}.dashboard .settings-page{grid-template-columns:1fr}}@media (width<=760px){:root{--page-gutter:14px;--section-gap:16px;--space-panel:18px}.dashboard{width:100%;margin-left:0;padding:18px 14px 90px}.dashboard>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:14px;display:grid}.dashboard .welcome{flex:1;min-width:0}.dashboard .welcome h1{overflow-wrap:break-word;font-size:1.375rem;line-height:1.3}.dashboard .welcome p{font-size:.8125rem;line-height:1.45}.dashboard .header-actions{flex-shrink:0;gap:6px}.dashboard .mobile-menu,.dashboard .mobile-search{border:1px solid var(--line);min-width:42px;min-height:44px;color:var(--ink);background:#fff;border-radius:9px}.dashboard .ai-button{justify-content:center;width:42px;height:44px;padding:0}.dashboard .header-actions .search{width:100%}.dashboard .search-results{max-width:100%}.dashboard :is(button,label,summary){font-size:.875rem!important}.dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:1rem!important}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.goal-kpi,.trip-kpi){min-height:96px;padding:13px}.dashboard :is(.finance-kpi>strong,.patrimony-kpi>strong,.study-kpi strong,.activity-kpi strong,.goal-kpi strong,.trip-kpi strong){font-size:1.125rem!important}.dashboard :is(.finance-kpi,.patrimony-kpi,.study-kpi,.activity-kpi,.goal-kpi,.trip-kpi)>i{display:none}.dashboard .annual-goal-card{padding:16px}.dashboard .annual-goal-values strong{font-size:1rem!important}.dashboard .section-heading{flex-wrap:wrap;align-items:flex-start}.dashboard .monthly-patrimony-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .evolution .card-heading{gap:12px}.home-overview{gap:14px;margin-bottom:14px}.dashboard .home-overview .evolution{padding:18px 16px}.dashboard .home-overview .home-snapshot{padding:0}.dashboard .home-snapshot .home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard .home-summary-item{border-radius:12px;gap:8px;min-height:128px;padding:14px}.dashboard .home-summary-label{flex-wrap:wrap;gap:6px;font-size:.8125rem}.dashboard .home-summary-item>strong{font-size:1.1875rem}.dashboard .home-summary-item>small{font-size:.75rem}.dashboard .evolution-focus>div:first-child>strong{font-size:1.5rem}.dashboard .evolution-focus .evolution-target{max-width:100%;padding:8px 10px}.dashboard .evolution-selection>small{display:none}.dashboard .evolution-focus{padding-bottom:14px}.dashboard .home-snapshot-heading{gap:12px}.marketing-page .marketing-hero{gap:28px;padding-block:32px}.marketing-page .marketing-hero h1{max-width:14ch;font-size:2.25rem}.marketing-page .marketing-hero aside{border-radius:20px;padding:20px;transform:none}.marketing-page .marketing-nav nav{display:none}.signin-heading h1{font-size:1.5rem}.signin-panel{padding:24px 20px}.dashboard .book-overview{grid-template-columns:1fr;align-items:stretch;gap:16px}.dashboard .book-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard .book-overview-actions>button{flex:1;min-width:120px}.dashboard .book-goal-panel{width:100%;max-width:none;padding:14px}.dashboard .book-goal-panel>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard :is(.company-form-grid,.settings-form,.settings-form.three,.form-row){grid-template-columns:minmax(0,1fr)}.dashboard :is(.projection-body,.company-body,.daily-guide-body){padding:16px}.dashboard .settings-nav,.dashboard .settings-section{padding:18px}.dashboard .settings-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard .settings-content{gap:16px}.dashboard :is(.finance-modal,.activity-modal,.goal-modal,.book-modal,.asset-modal,.trip-modal,.import-modal),.quick-register-panel{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 18px}.dashboard .modal-actions{margin-inline:-18px;gap:10px;margin-bottom:-24px;padding:12px 18px;bottom:-24px}.dashboard .modal-actions button{flex:1;min-width:100px}.marketing-page .marketing-hero{padding-inline:20px;padding-bottom:40px}.marketing-page :is(.marketing-features,.marketing-pricing){padding:36px 20px}.marketing-page .marketing-security{margin:16px 20px 32px;padding:24px 20px}.marketing-page .marketing-footer{align-items:flex-start;padding:24px 20px}.marketing-page .marketing-nav{gap:12px;height:auto;min-height:72px;padding:14px 20px}.marketing-page .marketing-brand strong{font-size:.875rem}.marketing-page .marketing-brand small{font-size:.75rem}.marketing-page .marketing-nav .login-link{padding:10px 14px;font-size:.875rem}.signin-panel{min-height:100dvh;padding-top:88px}.signin-heading p{font-size:1rem}.legal-page>header{gap:12px;padding:14px 20px}.legal-page>article{width:calc(100% - 28px);margin-top:20px;padding:24px 20px}.legal-page article>p{font-size:1rem}}@media (width<=380px){.dashboard>header{grid-template-columns:42px minmax(0,1fr)}.dashboard .header-actions{grid-column:2;justify-content:flex-end}.dashboard .home-summary-item{padding:12px}.dashboard .evolution .card-heading{flex-direction:column}.dashboard .evolution .card-heading>div:first-child{width:100%}.dashboard .chart-controls{align-self:flex-end}.marketing-page .marketing-brand{gap:8px}.marketing-page .marketing-brand .logo-mark{width:36px;height:36px;padding:6px}}.dashboard :is(.projection-panel,.company-portfolio,.daily-guide){margin:0;padding:0}.dashboard .patrimony-page{--wealth-inset:24px;--section-gap:24px;gap:var(--section-gap)}.dashboard .patrimony-page>:is(section,details){margin-block:0}.dashboard .patrimony-page :is(.patrimony-chart,.wealth-allocation,.assets-table),.dashboard .patrimony-page .wealth-summary .patrimony-kpi{padding:var(--wealth-inset)}.dashboard .patrimony-page :is(.wealth-monthly,.projection-panel,.archived-assets)>summary{padding:20px var(--wealth-inset);box-sizing:border-box;min-height:72px;line-height:1.5}.dashboard .patrimony-page :is(.wealth-monthly-body,.projection-body){padding:var(--wealth-inset)}.dashboard .patrimony-page .archived-assets>div{padding:8px var(--wealth-inset) var(--wealth-inset)}.dashboard .patrimony-page .assets-table.collapsed .assets-heading,.dashboard .patrimony-page .wealth-allocation>.section-heading{margin-bottom:0}.dashboard .patrimony-page .wealth-allocation-bar{margin-top:20px}.dashboard .patrimony-page .wealth-allocation-items{margin-top:16px}.dashboard .patrimony-page .projection-panel>summary span{gap:4px}@media (width<=760px){.dashboard .patrimony-page{--wealth-inset:16px;--section-gap:16px}.dashboard .patrimony-page :is(.wealth-monthly,.projection-panel,.archived-assets)>summary{min-height:64px;padding-block:16px}.dashboard .patrimony-page .assets-heading{flex-wrap:wrap;align-items:center}.dashboard .patrimony-page .wealth-monthly>summary{flex-wrap:wrap;gap:12px}}.dashboard .studies-page .monthly-time-source{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0}.dashboard .studies-page .monthly-time-source>summary{gap:12px;min-height:44px;padding:8px 0}.dashboard .studies-page .monthly-time-source>summary strong,.dashboard .studies-page .monthly-time-source>summary>b{color:var(--muted);font-size:.8125rem;font-weight:500}.dashboard .studies-page .monthly-time-source-body{padding:0 0 16px}.dashboard .studies-page .judge-roadmap{background:var(--surface);color:var(--ink);box-shadow:none;padding:16px 24px}.dashboard .studies-page .judge-roadmap-head :is(h2,p){color:var(--ink)}.dashboard .studies-page .judge-roadmap-head>div>span{color:var(--muted);letter-spacing:0;font-weight:500}.dashboard .studies-page .judge-roadmap-head aside>button{white-space:nowrap;width:auto;min-width:96px;min-height:44px;color:var(--brand-strong);background:var(--surface-soft);border:1px solid var(--line);padding:8px 14px;font-size:.875rem}.dashboard .studies-page .study-history{padding:24px}.dashboard .studies-page .session-list>div{grid-template-columns:32px minmax(0,1fr) 96px 88px;gap:12px;padding-block:12px}.dashboard .studies-page .session-list>div>b{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.875rem;display:block}.dashboard .studies-page .session-list>div>button{white-space:nowrap;word-break:normal;width:auto;min-height:44px;color:var(--muted);padding:8px;font-size:.8125rem}.dashboard .studies-page .session-list>div>button:hover{color:#a34242;background:#fff4f4;border-radius:8px}.dashboard .studies-page .session-list>div>em{text-align:right;font-size:.75rem}@media (width<=760px){.dashboard .studies-page :is(.judge-roadmap,.study-history){padding:16px}.dashboard .studies-page .session-list>div{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.dashboard .studies-page .session-list>div>button,.dashboard .studies-page .session-list>div>em{grid-column:2/4;justify-self:end}.dashboard .studies-page .session-list>div>b{font-size:.8125rem}}.dashboard .books-page{--book-inset:24px;gap:24px}.dashboard .books-page :is(.book-overview,.current-books,.book-chart,.library-card){padding:var(--book-inset);margin:0}.dashboard .books-page .book-goal-panel{box-shadow:none;background:var(--surface-soft);border:0;min-width:0;padding:16px}.dashboard .books-page .book-summary-inline{gap:24px;padding:0}.dashboard .books-page .reading-list>div{grid-template-columns:44px minmax(0,1fr) auto auto;gap:16px}.dashboard .books-page :is(.reading-list,.library-list) button{white-space:nowrap;word-break:normal;width:auto;min-height:44px;padding:8px 12px;font-size:.875rem}.dashboard .books-page .reading-list .edit-book{display:block}.dashboard .books-page .library-list{box-sizing:border-box;scrollbar-gutter:stable;width:100%;max-height:560px;padding-right:12px;overflow:hidden auto}.dashboard .books-page .library-list>div{grid-template-columns:7px minmax(0,1fr) 100px 100px auto;gap:16px;padding-block:16px}.dashboard .books-page .library-list>div>div{gap:8px;min-width:0}.dashboard .books-page :is(.library-list,.reading-list) span strong{font-size:.9375rem;line-height:1.5}.dashboard .books-page :is(.book-status,.book-rating){font-size:.8125rem;line-height:1.5}.dashboard .books-page .book-rating.unrated{color:var(--muted)}.dashboard .books-page .library-list button.delete{border-color:var(--line);color:var(--muted);background:#fff}.dashboard .books-page .library-list button.delete:hover{color:#a34242;background:#fff7f7;border-color:#e5caca}.dashboard .books-page .library-head{align-items:flex-start;gap:20px}.dashboard .books-page .book-filters{flex:0 660px;gap:8px}.dashboard .books-page .book-search{flex:220px;width:auto}.dashboard .books-page .annual-reading-bars{gap:12px;height:220px;padding-top:28px}.dashboard .books-page .annual-reading-bars :is(span,b){white-space:nowrap;font-size:.75rem;line-height:1.5}.dashboard .books-page .annual-reading-bars i{background:#8097bb;border-radius:4px 4px 0 0}.dashboard .books-page .annual-reading-bars>div:last-child i{background:var(--brand)}@media (width<=1000px){.dashboard .books-page .library-list>div{grid-template-columns:7px minmax(0,1fr) auto}.dashboard .books-page .library-list>div>.book-status{grid-area:auto/2}.dashboard .books-page .library-list>div>.book-rating{grid-column:2}.dashboard .books-page .library-list>div>div{flex-wrap:wrap;grid-area:1/3/4;justify-content:flex-end;max-width:170px}.dashboard .books-page .library-head{flex-direction:column}.dashboard .books-page .book-filters{flex:auto;width:100%}}@media (width<=760px){.dashboard .books-page{--book-inset:16px;gap:16px}.dashboard .books-page .library-list{max-height:560px;padding-right:4px}.dashboard .books-page .library-list>div{gap:4px 10px}.dashboard .books-page .library-list>div>div{flex-direction:column;gap:6px;max-width:90px}.dashboard .books-page .reading-list>div{grid-template-columns:36px minmax(0,1fr);gap:12px}.dashboard .books-page .reading-list>div>button{grid-column:2;justify-self:start}.dashboard .books-page .book-chart-scroll{padding-bottom:8px;overflow-x:auto}.dashboard .books-page .annual-reading-bars{min-width:640px;height:200px}}.dashboard .studies-page .judge-roadmap{margin:0;padding:0}.dashboard .studies-page .judge-roadmap-head{background:var(--surface);color:var(--ink);border-radius:inherit;padding:20px 24px}.dashboard .studies-page .judge-roadmap-head h2{color:var(--ink);margin:4px 0;font-size:1rem;line-height:1.5}.dashboard .studies-page .judge-roadmap-head p{color:var(--muted);font-size:.8125rem;line-height:1.5}.dashboard .studies-page .judge-roadmap-head>div>span{color:var(--muted);font-size:.75rem;line-height:1.5}.marketing-page .marketing-hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.12}@media (width<=760px){.dashboard .studies-page .judge-roadmap{padding:0}.dashboard .studies-page .judge-roadmap-head{flex-direction:row;align-items:center;gap:16px;padding:16px}.dashboard .studies-page .judge-roadmap-head>div{min-width:0}.dashboard .studies-page .judge-roadmap-head aside>button{min-width:80px;padding:8px 10px}.marketing-page .marketing-hero h1{font-size:clamp(2.25rem,9vw,3.25rem)}}.dashboard .activities-page{gap:24px}.dashboard .activity-today{border-left:0;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:24px;min-height:0;padding:24px;display:grid}.dashboard .activity-today-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;display:grid}.dashboard .activity-today-copy>span{color:var(--muted);letter-spacing:.04em;grid-column:1;font-size:.75rem}.dashboard .activity-today-copy h2{grid-column:1;margin:0;font-size:1.25rem;line-height:1.4}.dashboard .activity-today-copy p{color:var(--muted);grid-column:1;margin:0;font-size:.875rem}.dashboard .activity-today-copy>button{background:var(--brand);color:#fff;white-space:normal;grid-area:1/2/5;min-height:44px;margin:0;padding:10px 16px}.dashboard .activity-today-progress{grid-column:1;max-width:560px;margin-top:8px}.dashboard .activity-goal-ring{justify-self:end;display:grid}.dashboard .activity-main{margin:0;display:block}.dashboard .activity-main .routine-reference{margin-top:16px}.dashboard .routine-reference>summary{min-height:44px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:.875rem}.dashboard .activity-history{padding:24px}.dashboard .activity-list>div{grid-template-columns:32px minmax(0,1fr) 100px 110px auto;align-items:center;gap:16px;min-width:0;padding:16px 0;display:grid}.dashboard .activity-list>div>b{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.dashboard .activity-list>div>em{color:var(--muted);background:0 0;padding:0;font-size:.8125rem;font-style:normal;line-height:1.5}.dashboard .activity-list>div>div{gap:8px;display:flex}.dashboard .activity-list button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:.875rem}.dashboard .activity-list button.delete{color:var(--muted);border-color:var(--line);background:#fff}.dashboard .activity-list span strong{font-size:.9375rem;line-height:1.5}.dashboard .activity-list span small{font-size:.8125rem;line-height:1.5}.dashboard .health-bars :is(span,b){font-size:.75rem;line-height:1.5}.dashboard .health-bars section i.physical{background:#66ac94;border-radius:3px 3px 0 0;min-height:0}@media (width<=760px){.dashboard .activities-page{gap:16px}.dashboard :is(.activity-today,.activity-history){padding:16px}.dashboard .activity-today{grid-template-columns:minmax(0,1fr) 88px;gap:16px}.dashboard .activity-goal-ring{box-sizing:border-box;width:88px;height:88px;padding:7px}.dashboard .activity-today-copy{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard .activity-today-copy>button{grid-area:auto/1;justify-self:start;margin-top:8px}.dashboard .activity-list>div{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.dashboard .activity-list>div>b{grid-area:1/3;font-size:.8125rem}.dashboard .activity-list>div>em{grid-column:2/4}.dashboard .activity-list>div>div{grid-column:2/4;justify-self:end}}.dashboard .activity-today-copy>button{color:var(--brand-strong);border:1px solid var(--line);box-shadow:none;background:0 0;min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:500}.dashboard .activity-today-copy>button:hover{background:var(--surface-soft);border-color:var(--brand-border)}.dashboard .weight-control{padding:24px}.dashboard .weight-control-head{gap:16px;margin-bottom:24px}.dashboard .weight-control-head h2{margin:4px 0 8px;font-size:1.25rem;line-height:1.4}.dashboard .weight-control-head p{color:var(--muted);font-size:.875rem;line-height:1.5}.dashboard .weight-control-head>div>span{letter-spacing:.04em;color:var(--muted);font-size:.75rem}.dashboard .weight-control-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard .weight-entry-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px 24px;display:grid}.dashboard .weight-kpis{gap:12px}.dashboard .weight-kpis>span{background:var(--surface-soft);padding:14px 16px}.dashboard .weight-kpis small{font-size:.8125rem;line-height:1.5}.dashboard .weight-kpis strong{margin-top:4px;font-size:1.125rem;line-height:1.5}.dashboard .weight-distance{color:var(--muted);grid-column:1;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;display:flex}.dashboard .weight-distance strong{color:var(--ink);font-weight:600}.dashboard .weight-form{grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.dashboard .weight-form label{gap:6px;min-width:0;font-size:.875rem}.dashboard .weight-form input{width:100%;min-width:0;min-height:44px;font-size:1rem}.dashboard .weight-form button{background:var(--brand);color:#fff;border:0;border-radius:9px;min-height:44px;font-size:.875rem}.dashboard .weight-chart-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.dashboard .weight-chart-head h3{color:var(--ink);font-size:1rem;line-height:1.5}.dashboard .weight-chart-head :is(small,label){font-size:.875rem;line-height:1.5}.dashboard .weight-chart-panel>svg{height:260px;overflow:visible}.dashboard .weight-chart-months>span{font-size:.75rem;line-height:1.5}.dashboard .weight-history>summary{min-height:44px;padding-block:12px;font-size:.875rem}@media (width<=760px){.dashboard .weight-control{padding:16px}.dashboard .weight-entry-panel{grid-template-columns:minmax(0,1fr)}.dashboard .weight-form{grid-area:auto/1}.dashboard .weight-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard .weight-kpis>span{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dashboard .weight-kpis strong{margin:0}.dashboard .weight-chart-panel>svg{height:220px}}.dashboard .weight-chart-panel .weight-axis-label{fill:var(--muted);stroke:none;font-size:8px;font-weight:400}.weight-chart-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin:12px 0;font-size:.8125rem;display:flex}.weight-chart-legend>span{align-items:center;gap:8px;display:flex}.weight-chart-legend i{background:#2d7568;width:20px;height:3px}.weight-chart-legend i.target{background:#e5f0ed;border:1px dashed #72a597;height:10px}.dashboard .trips-page{gap:24px}.dashboard .trip-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px}.dashboard .trip-list{padding:20px}.dashboard .trip-active-list>button{border-radius:10px;gap:12px;min-width:0;margin-bottom:8px;padding:16px}.dashboard .trip-active-list strong{font-size:.9375rem;line-height:1.5}.dashboard .trip-active-list :is(small,em){font-size:.8125rem;line-height:1.5}.dashboard .trip-dashboard-head{background:#fff;min-height:0;padding:24px}.dashboard .trip-dashboard-head h2{margin:4px 0 8px;font-size:1.5rem}.dashboard .trip-dashboard-head p{font-size:.875rem;line-height:1.5}.dashboard .trip-dashboard-head>div>span{letter-spacing:.04em;color:var(--muted);font-size:.75rem}.dashboard .trip-dashboard-head button{white-space:nowrap;min-height:44px;padding:8px 14px;font-size:.875rem}.dashboard .trip-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard .trip-quick-facts :is(small,strong){font-size:.875rem;line-height:1.5}.dashboard .trip-finance-overview{grid-template-columns:minmax(0,1fr)}.dashboard .trip-finance-main{padding:24px}.dashboard .trip-finance-head h3{font-size:1rem;font-weight:600;line-height:1.5}.dashboard .trip-finance-head p{font-size:.8125rem;line-height:1.5}.dashboard .trip-finance-values strong{font-size:1.25rem;line-height:1.5}.dashboard .trip-finance-values small{font-size:.8125rem;line-height:1.5}.dashboard .trip-expense-primary{background:var(--brand);white-space:nowrap;min-height:44px;padding:8px 14px;font-size:.875rem}.dashboard .trip-spend-destination{background:#fff;border-left:0;padding:0 24px 24px}.dashboard .trip-pie-body{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;display:grid}.dashboard .trip-pie{width:120px;height:120px}.dashboard .trip-pie-legend-rich>span{grid-template-columns:8px minmax(0,1fr) auto 44px;gap:10px;padding:8px 0;display:grid}.dashboard .trip-pie-legend-rich :is(small,b,em){white-space:normal;text-overflow:clip;font-size:.875rem;line-height:1.5;overflow:visible}.dashboard .trip-driving-inline{border-top:1px solid var(--line);background:#fff;padding:0}.dashboard .trip-driving-inline>summary{cursor:pointer;min-height:44px;padding:18px 24px;font-size:.875rem;font-weight:600}.dashboard .trip-driving-inline-head,.dashboard .trip-driving-metrics{margin:0 24px 20px}.dashboard .trip-driving-metrics :is(small,em){font-size:.8125rem;line-height:1.5}.dashboard .trip-expense-ledger-inline>summary{padding:18px 24px;font-size:.875rem}@media (width<=900px){.dashboard .trip-layout{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard .trip-active-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}}@media (width<=760px){.dashboard .trips-page{gap:16px}.dashboard :is(.trip-dashboard-head,.trip-finance-main,.trip-list){padding:16px}.dashboard .trip-spend-destination{padding:0 16px 16px}.dashboard .trip-pie-body{grid-template-columns:88px minmax(0,1fr);gap:16px}.dashboard .trip-pie{width:88px;height:88px}.dashboard .trip-pie-legend-rich>span{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.dashboard .trip-pie-legend-rich em{grid-column:3;font-size:.8125rem}.dashboard .trip-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .trip-driving-inline>summary,.dashboard .trip-expense-ledger-inline>summary{padding:16px}.dashboard .trip-driving-inline-head,.dashboard .trip-driving-metrics{margin:0 16px 16px}.dashboard .trip-active-list{grid-template-columns:minmax(0,1fr)}}.dashboard .settings-page{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px}.dashboard .settings-nav{background:var(--surface);box-shadow:none;padding:20px}.dashboard .settings-nav>div{gap:8px}.dashboard .settings-section{margin:0;padding:24px}.dashboard .settings-content{gap:24px}.dashboard .settings-heading{margin-bottom:20px}.dashboard .appearance-grid{align-items:start;gap:24px}.dashboard .appearance-grid>div>span{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5;display:block}.dashboard .appearance-grid>div>small{color:var(--muted);margin:4px 0 12px;font-size:.8125rem;line-height:1.5;display:block}.dashboard :is(.density-options button,.theme-preview){border-radius:9px;min-height:44px;padding:8px 14px;font-size:.875rem;line-height:1.5}.dashboard .color-options{align-items:center;gap:12px}.dashboard .color-options button{width:36px;height:36px;box-shadow:none}.dashboard .settings-form label{font-size:.875rem;font-weight:500}.dashboard .settings-rows>div{align-items:center;gap:24px;padding-block:16px}.dashboard .settings-rows strong{font-size:.9375rem;font-weight:500;line-height:1.5}.dashboard .settings-rows small{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.5}.dashboard .setting-toggle{flex-shrink:0;width:44px;height:26px}.dashboard .setting-toggle i{width:20px;height:20px;top:3px;left:3px}.dashboard .setting-toggle.on i{left:21px}.dashboard .data-actions{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:20px}.dashboard .data-actions button{min-height:44px;padding:8px 14px;font-size:.875rem}.dashboard .data-actions .danger{color:#a74a4a;border-color:var(--line);background:0 0}.dashboard .plans-page{gap:24px;padding:0 0 24px;display:grid}.dashboard .plans-heading{text-align:left;width:100%;max-width:880px;margin:0 auto}.dashboard .plans-heading>span{letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:600}.dashboard .plans-heading h2{margin:8px 0;font-size:1.5rem;line-height:1.4}.dashboard .plans-heading p{max-width:65ch;margin:0;font-size:.9375rem;line-height:1.6}.dashboard .billing-cycle{width:max-content;margin:20px 0 0}.dashboard .billing-cycle button{min-height:44px;padding:8px 20px;font-size:.875rem}.dashboard .plans-page .product-plan-grid{align-items:stretch;gap:24px;width:100%;max-width:880px;margin:0 auto}.dashboard .product-plan{box-shadow:none;border-radius:16px;flex-direction:column;min-width:0;padding:28px;display:flex;transform:none}.dashboard .product-plan.featured{border-color:var(--brand-border);box-shadow:0 0 0 1px var(--brand-border);background:#fff;transform:none}.dashboard .product-plan h3{font-size:1.25rem;font-weight:600;line-height:1.5}.dashboard .product-plan>p{min-height:48px;margin:8px 0 0}.dashboard .product-plan .plan-price{margin:24px 0 8px}.dashboard .plan-price strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.3}.dashboard .product-plan>small{color:var(--muted);font-size:.8125rem;line-height:1.5}.dashboard .product-plan ul{flex:1;gap:12px;margin:24px 0;padding:0;display:grid}.dashboard .product-plan li{align-items:flex-start;gap:10px}.dashboard .product-plan li svg{color:var(--brand);flex-shrink:0;margin-top:3px}.dashboard .product-plan>button{border-radius:9px;min-height:44px;font-size:.875rem;line-height:1.5}.dashboard .product-plan>button:disabled{background:var(--brand-light);color:var(--brand-strong);opacity:1;border:1px solid var(--brand-border)}.dashboard .plan-label{background:var(--brand-light);color:var(--brand-strong);align-self:flex-start;margin-bottom:12px;padding:5px 10px;font-size:.75rem;font-weight:600;position:static;transform:none}.dashboard .plan-data-guarantee{box-sizing:border-box;background:var(--surface-soft);border-color:var(--line);gap:16px;width:100%;max-width:880px;margin:0 auto;padding:20px}.dashboard .plan-data-guarantee strong{font-size:.875rem;line-height:1.5}.dashboard .plan-data-guarantee a{white-space:normal;font-size:.8125rem;line-height:1.5}.dashboard .admin-page{gap:24px;padding:0 0 24px;display:grid}.dashboard .admin-kpis{gap:16px;margin:0}.dashboard .admin-kpis article{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 24px}.dashboard .admin-kpis span{color:var(--muted);font-size:.875rem;line-height:1.5}.dashboard .admin-kpis strong{margin-top:8px;font-size:1.75rem;font-weight:600;line-height:1.4}.dashboard .admin-section{margin:0;padding:24px}.dashboard .admin-plans{gap:24px}.dashboard .admin-plans article{background:var(--surface-soft);border:0;border-radius:12px;gap:16px;min-width:0;padding:20px}.dashboard .admin-plans label{font-size:.875rem;font-weight:500;line-height:1.5}.dashboard .admin-plans :is(input,textarea){min-width:0;font-size:.9375rem;line-height:1.5}.dashboard .admin-plans textarea{min-height:96px}.dashboard .admin-plans button{background:var(--brand);min-height:44px;font-size:.875rem;font-weight:600}.dashboard .admin-section :is(th,td){padding:16px 12px;font-size:.875rem;line-height:1.5}.dashboard .admin-section th{letter-spacing:.04em;background:var(--surface-soft);font-size:.75rem}.dashboard .admin-section td small{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.dashboard .admin-section td :is(button,select){white-space:nowrap;min-height:44px;font-size:.875rem}@media (width<=760px){.dashboard .settings-page{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard .settings-content,.dashboard .plans-page,.dashboard .admin-page{gap:16px}.dashboard :is(.settings-section,.admin-section,.settings-nav){padding:16px}.dashboard .settings-nav{position:static}.dashboard .settings-nav>div{flex-wrap:wrap;gap:8px;display:flex}.dashboard .settings-nav a{flex:140px}.dashboard .appearance-grid{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard .product-plan{padding:24px 20px}.dashboard .plans-page .product-plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard .plan-data-guarantee{flex-wrap:wrap;padding:16px}.dashboard .admin-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard .admin-kpis article{justify-content:space-between;align-items:center;padding:16px;display:flex}.dashboard .admin-kpis strong{margin:0;font-size:1.5rem}.dashboard .admin-plans{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard .admin-plans article{padding:16px}.dashboard .admin-section .table-wrap{max-width:100%;overflow-x:auto}}.income-average-context{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.income-average-context small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}.income-average-context strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1rem;line-height:1.5;display:block}.income-average-context p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.5}.dashboard .health-page.activities-page{--health-inset:24px;gap:24px}.dashboard .health-page :is(.activity-today,.activity-chart,.activity-history){padding:var(--health-inset);margin:0}.dashboard .health-page .activity-today{border-left:1px solid var(--line);gap:24px}.dashboard .health-page .activity-today-copy>button,.dashboard .health-page .activity-today.complete .activity-today-copy>button{color:#245c4c;box-shadow:none;background:#f5faf8;border:1px solid #cbded5;min-height:44px;padding:8px 14px;font-weight:500}.dashboard .health-page .activity-today-copy>button:hover,.dashboard .health-page .activity-today.complete .activity-today-copy>button:hover{color:#204c3f;background:#e8f2ed;border-color:#a9c7b9}.dashboard .health-page .activity-today-copy>span{color:#53677d;letter-spacing:.025em;font-weight:600}.dashboard .health-page .activity-today-progress i>b{background:#397e66}.dashboard .health-page .activity-today-copy p{color:#53677d;line-height:1.6}.dashboard .health-page .activity-today-copy>h2{color:var(--ink)}.dashboard .health-page .activity-chart .section-heading{align-items:center;gap:16px;margin-bottom:20px}.dashboard .health-page .activity-legend{color:#53677d;font-size:.8125rem;line-height:1.5}.dashboard .health-page .health-bars>div.qualified section i.physical{box-shadow:none;background:#498e75}.dashboard .health-page .health-bars>div.partial section i.physical{background:#7c899a}.dashboard .health-page .health-bars>div>span{color:#455a72;font-size:.8125rem;line-height:1.5}.dashboard .health-page .health-bars>div>b{color:#53677d;font-size:.8125rem;line-height:1.5}.dashboard .health-page .activity-legend i.physical{background:#498e75}.dashboard .health-page .activity-main .routine-reference{margin-top:16px}.dashboard .health-page .routine-reference>summary{color:#455a72;padding:12px 0}.dashboard .health-page .activity-history .section-heading{margin-bottom:16px}.dashboard .health-page .activity-list>div{gap:16px;padding:16px 0}.dashboard .health-page .activity-list>div>em{color:#455a72}.dashboard .health-page .activity-list small{color:#53677d}.dashboard .health-page .activity-list button{color:#344d67;border-color:var(--line);background:#fff}.dashboard .health-page .activity-list button.delete{color:#53677d}.dashboard .health-page .activity-list button.delete:hover{color:#973d3d;background:#fff5f5}@media (width<=760px){.dashboard .health-page.activities-page{--health-inset:16px;gap:16px}.dashboard .health-page .activity-today{gap:16px}.dashboard .health-page .activity-list>div{gap:8px;padding:14px 0}.dashboard .health-page .activity-chart .section-heading{flex-wrap:wrap;align-items:flex-start}.dashboard{min-width:0;padding:16px 12px 24px}.dashboard>header{align-items:center;gap:10px;margin-bottom:12px}.dashboard .welcome h1{margin:0;font-size:1.375rem;line-height:1.3}.dashboard .mobile-menu,.dashboard .mobile-search{border-radius:10px;width:44px;min-width:44px;height:44px}.dashboard .visible-cloud-status{min-height:24px;margin:0 0 12px;padding:0;font-size:.75rem;line-height:1.5}.dashboard .home-overview{gap:16px;margin:0 0 16px}.dashboard .home-overview .evolution{min-height:0;padding:16px}.dashboard .evolution .card-heading{flex-direction:column;align-items:stretch;gap:12px;margin:0 0 16px;display:flex}.dashboard .evolution .card-heading>div:first-child{width:100%;min-width:0;display:block}.dashboard .evolution .card-heading h2{word-break:normal;overflow-wrap:normal;margin:0 0 12px;font-size:1.125rem;line-height:1.4}.dashboard .evolution .chart-controls{justify-content:flex-end;width:100%;margin:0;display:flex}.dashboard .evolution .evolution-year{align-items:center;gap:4px;font-size:.75rem;display:flex}.dashboard .evolution .evolution-year select{max-width:100px;min-height:44px;padding:8px;font-size:.875rem}.dashboard .evolution .tabs{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;max-width:100%;padding:4px;display:grid}.dashboard .evolution .tabs button{white-space:normal;overflow-wrap:normal;min-height:44px;padding:8px 3px;font-size:.8125rem;line-height:1.4}.dashboard .evolution .trend-chart{min-height:0;margin:0}.dashboard .evolution .evolution-focus{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:12px;margin:0;padding:0 0 16px;display:grid}.dashboard .evolution .evolution-focus>div{text-align:left;justify-self:stretch;width:100%;min-width:0;max-width:100%}.dashboard .evolution .evolution-focus>div:first-child>strong{letter-spacing:-.025em;margin:2px 0;font-size:1.5rem;line-height:1.35}.dashboard .evolution .evolution-target{background:var(--surface-soft);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;display:grid}.dashboard .evolution .evolution-target>strong{text-align:right;font-size:1rem;line-height:1.5}.dashboard .evolution .evolution-target>small{grid-column:1/-1;max-width:none;font-size:.8125rem;line-height:1.5}.dashboard .evolution .trend-chart-frame{height:200px;margin-top:0}.dashboard .home-snapshot .home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard .home-summary-item{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:0;padding:12px;display:flex}.dashboard .home-summary-label{min-height:2.8em;font-size:.8125rem;line-height:1.5;display:block}.dashboard .home-summary-label>i{display:none}.dashboard .home-summary-item>strong{letter-spacing:-.02em;overflow-wrap:normal;white-space:normal;max-width:100%;font-size:1.0625rem;line-height:1.4}.dashboard .home-summary-item>small{color:#53677d;margin:0;font-size:.75rem;line-height:1.5}.dashboard .home-snapshot-heading{flex-wrap:wrap;gap:8px;margin-bottom:12px}.dashboard .home-snapshot-heading h2{font-size:1rem}.dashboard .home-life-section>summary,.dashboard .daily-guide>summary{min-height:48px;padding:14px 16px;font-size:.875rem}.quick-register-button{box-sizing:border-box;width:100%;min-height:48px;box-shadow:none;border-radius:10px;flex:none;justify-content:center;margin:16px 0 0;padding:12px 16px;display:flex;position:static;transform:none}.app-shell:has(.active-study-timer) .quick-register-button{box-sizing:border-box;width:100%;min-height:48px;box-shadow:none;border-radius:10px;flex:none;justify-content:center;margin:16px 0 0;padding:12px 16px;display:flex;position:static;transform:none}.quick-register-button span{font-size:.875rem}.dashboard .income-average-context{gap:12px}}@media (width<=360px){.dashboard .home-snapshot .home-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard .home-summary-label{min-height:0}.dashboard .evolution .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard :is(.loan-reconciliation,.sync-conflict-panel){min-width:0;max-width:100%;padding:0;overflow:hidden}.dashboard :is(.loan-reconciliation,.sync-conflict-panel)>summary{cursor:pointer;min-height:52px;color:var(--ink);padding:18px 24px;font-size:.875rem;line-height:1.5}.loan-reconciliation>summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.loan-reconciliation summary strong,.loan-reconciliation summary small{display:block}.loan-reconciliation summary small{color:var(--muted);font-size:.8125rem;font-weight:400}.loan-reconciliation>summary>span:last-child{color:var(--muted);font-size:.8125rem}.loan-body{gap:16px;min-width:0;padding:0 24px 24px;display:grid}.loan-body label{color:var(--ink);gap:6px;min-width:0;font-size:.8125rem;line-height:1.5;display:grid}.loan-body :is(input:not([type=checkbox]),select){border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:.9375rem}.loan-body input[type=checkbox],.loan-confirm input{accent-color:#316bea;flex:0 0 18px;width:18px;height:18px}.loan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loan-help,.loan-preview p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.loan-month-inputs>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem}.loan-month-inputs fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:12px 0;padding:16px}.loan-month-inputs legend{padding:0 8px;font-size:.875rem;font-weight:600}.loan-payments{gap:8px;margin-bottom:16px;display:grid}.loan-payments label,.loan-confirm{align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:.8125rem;line-height:1.5;display:flex!important}.loan-payments span{overflow-wrap:anywhere;min-width:0}.loan-payments small,.loan-preview td small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.loan-body button,.sync-conflict-panel button{border:1px solid var(--line);background:var(--surface,#fff);color:#285fa8;cursor:pointer;white-space:normal;border-radius:10px;max-width:100%;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.5}.loan-body button:disabled,.sync-conflict-panel button:disabled{opacity:.55;cursor:default}.loan-body button:focus-visible,.sync-conflict-panel button:focus-visible{outline-offset:3px;outline:2px solid #316bea}.loan-preview{gap:16px;min-width:0;display:grid}.loan-preview .table-wrap{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.loan-preview table{border-collapse:collapse;width:100%;min-width:920px;font-size:.8125rem}.loan-preview :is(th,td){text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top;padding:12px}.loan-preview th{background:var(--surface-soft,#f7f9fc);color:var(--muted);font-weight:600}.loan-preview td:not(:last-child){white-space:nowrap}.loan-preview td:last-child{overflow-wrap:anywhere;min-width:200px;max-width:280px}.loan-preview ul{margin:0;padding-left:20px;font-size:.8125rem;line-height:1.6}.sync-conflict-panel>p,.sync-conflict-panel>article{border-top:1px solid var(--line);margin:0;padding:16px 24px;font-size:.875rem;line-height:1.6}.sync-conflict-panel article>strong,.sync-conflict-panel article>small{display:block}.sync-conflict-panel article>small{color:var(--muted);font-size:.75rem}.conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.conflict-comparison details{background:var(--surface-soft,#f7f9fc);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.conflict-comparison summary{cursor:pointer;min-height:32px}.conflict-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:.75rem;overflow:auto}.sync-conflict-panel .row-actions{flex-wrap:wrap;gap:8px}@media (width<=760px){.dashboard :is(.loan-reconciliation,.sync-conflict-panel)>summary{gap:12px;padding:16px}.loan-body{gap:12px;padding:0 16px 16px}.loan-fields,.conflict-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.loan-month-inputs fieldset{padding:12px}.sync-conflict-panel>p,.sync-conflict-panel>article{padding:16px}.loan-body :is(input:not([type=checkbox]),select){font-size:1rem}.loan-reconciliation>summary>span:last-child{display:none}}.patrimony-month-chart{min-width:0;margin-bottom:24px;padding:24px}.patrimony-month-chart .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard :is(.evolution-selection,.evolution-records,.patrimony-month-chart,.patrimony-reference-history) button{border:1px solid var(--line);background:var(--surface,#fff);color:#285fa8;cursor:pointer;white-space:normal;border-radius:8px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:.8125rem;line-height:1.5}.evolution-selection:has(button){flex-wrap:wrap;gap:12px}.patrimony-reference-history{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.patrimony-reference-history summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:.8125rem}.patrimony-reference-history p{color:var(--muted);margin:0 0 12px;font-size:.8125rem;line-height:1.6}.patrimony-reference-history article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;font-size:.8125rem;display:flex}.patrimony-reference-history article strong{font-variant-numeric:tabular-nums;margin-left:auto}.monthly-patrimony-modal>label:has(select){gap:6px;margin:16px 0;font-size:.875rem;display:grid}.monthly-patrimony-modal>label select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:1rem}@media (width<=760px){.patrimony-month-chart{margin-bottom:16px;padding:16px}.patrimony-reference-history article{flex-wrap:wrap}.evolution-records>div>div:has(button){flex-wrap:wrap;gap:8px}}.patrimony-line-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:4px 0 20px;font-size:.75rem;line-height:1.5;display:flex}.patrimony-line-legend span{align-items:center;gap:8px;display:flex}.patrimony-line-legend i{border-top:2px solid #316bea;width:24px}.patrimony-line-legend .reference i{border-top:2px dashed #76849a}.trend-chart svg .trend-reference-line{fill:none;stroke:#76849a;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.trend-chart .trend-chart-point.reference i{box-shadow:none;background:#fff;border-color:#76849a}.trend-chart .trend-chart-point.reference[aria-pressed=true] i{background:#76849a}.dashboard .annual-goal-head>i{color:#285fa8;background:#edf3fc}.dashboard .annual-goal-head>b{color:#526174;background:#f0f3f7;padding:5px 9px;font-size:.75rem;line-height:1.5}.dashboard .annual-goal-head>b.done{color:#226844;background:#edf7f0}.dashboard .annual-goal-progress>i{background:#e8edf4}.dashboard .annual-goal-values small,.dashboard .annual-goal-footer>span{color:#59697b}.dashboard .annual-goal-footer button.delete{color:#8b4747;background:#fff;border-color:#e2cccc}.dashboard .annual-goal-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px}.dashboard .annual-goal-head>i{color:#fff;flex-shrink:0;position:static}.dashboard .annual-goal-head>i svg{width:17px;height:17px;display:block;position:static}.dashboard .annual-goal-head>span{min-width:0}.dashboard .annual-goal-head>span strong{overflow-wrap:break-word;word-break:normal}.dashboard .annual-goal-head>b{align-self:start}@media (width<=760px){.dashboard .annual-goal-head{grid-template-columns:36px minmax(0,1fr)}.dashboard .annual-goal-head>b{grid-column:2;justify-self:start}}.dashboard .wealth-monthly .loan-reconciliation{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:16px 0 0}.dashboard .wealth-monthly .loan-reconciliation>summary{min-height:44px;padding:14px 0}.dashboard .wealth-monthly .loan-reconciliation .loan-body{padding:0 0 16px}.dashboard .wealth-monthly>summary{align-items:center;gap:12px}.dashboard .wealth-monthly>summary>span:last-child{color:var(--muted);font-size:.75rem;font-weight:400}@media (width<=760px){.dashboard .wealth-monthly>summary>span:last-child{display:none}}.dashboard .finance-income-average{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 16px;font-size:.8125rem;line-height:1.5;display:flex}.dashboard .finance-income-average strong{color:var(--ink);margin-left:6px;font-weight:600}.dashboard .finance-income-average>small{font-size:inherit}.dashboard .finance-income-average details{min-width:0}.dashboard .finance-income-average summary{cursor:pointer;font-size:.75rem}.dashboard .finance-income-average p{max-width:48ch;margin:6px 0 0;font-size:.8125rem}@media (width<=480px){.dashboard .finance-income-average{gap:4px 12px}.dashboard .finance-income-average>span{flex-basis:100%}}.dashboard .study-load-more{border:1px solid var(--line);min-height:44px;color:var(--brand-strong);background:#fff;border-radius:8px;margin:12px auto 0;padding:8px 16px;font-size:.875rem;display:block}.dashboard .chart-data-note{color:var(--muted);margin:12px 0;font-size:.8125rem;line-height:1.5}.dashboard .weight-chart-panel>svg{aspect-ratio:600/190;width:100%;height:auto;display:block}.dashboard .weight-chart-panel .weight-axis-label{font-size:12px}.dashboard .weight-chart-months{margin:6px 0 12px}.dashboard .weight-chart-legend{flex-wrap:wrap;gap:8px 20px;margin:8px 0}@media (width<=760px){.dashboard>header{min-height:44px;margin-bottom:4px;padding-block:0}.dashboard .visible-cloud-status{min-height:20px;margin-bottom:12px}.dashboard .home-summary-label{min-height:0}.dashboard .home-summary-item{justify-content:flex-start;gap:6px;min-height:0;padding:14px}.dashboard .home-summary-item>strong{margin:0;font-size:1.125rem}.dashboard .home-summary-item>small{margin:0}.dashboard .evolution .card-heading{gap:8px;margin-bottom:12px}.dashboard .evolution .evolution-focus{gap:10px;padding-bottom:12px}.dashboard .evolution .trend-chart-frame{height:180px}.dashboard .goals-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dashboard .goals-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.dashboard .goals-toolbar label,.dashboard .goals-toolbar select{width:100%;min-width:0}.dashboard .studies-page .session-list>div{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon description duration"".action action";align-items:start;gap:4px 10px;min-height:0;padding:14px 0;display:grid}.dashboard .studies-page .session-list>div>i{grid-area:icon}.dashboard .studies-page .session-list>div>span{grid-area:description;width:auto;min-width:0}.dashboard .studies-page .session-list>div>span strong{word-break:normal;overflow-wrap:break-word;font-size:.875rem}.dashboard .studies-page .session-list>div>span small{margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.dashboard .studies-page .session-list>div>b{grid-area:duration;align-self:start;padding-top:2px;font-size:.8125rem}.dashboard .studies-page .session-list>div>button,.dashboard .studies-page .session-list>div>em{grid-area:action;justify-self:end;margin:0}.dashboard .study-period-bar{flex-wrap:wrap;gap:10px;width:100%;display:flex}.dashboard .study-period-bar>select{flex:1;min-width:0;max-width:none}.dashboard .weight-kpis{grid-template-columns:minmax(0,1fr)}.dashboard .weight-kpis>span{justify-content:space-between;gap:12px;padding:12px;display:flex}.dashboard .weight-kpis strong{white-space:nowrap}.dashboard .weight-chart-panel{padding-top:16px}.dashboard .book-overview-actions>button:last-child{background:var(--surface-soft);color:var(--brand-strong);border-color:var(--line)}.dashboard .library-list>div{padding-block:14px}.dashboard .library-list button{min-height:44px;padding:8px 10px}}@media (width<=360px){.dashboard .studies-page .session-list>div{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon description"".duration"".action"}.dashboard .evolution .evolution-target{grid-template-columns:minmax(0,1fr)}.dashboard .evolution .evolution-target>strong{text-align:left}}.trip-statement-review{border:1px solid var(--line);border-radius:12px;margin:16px;overflow:hidden}.trip-statement-review>summary{cursor:pointer;min-height:44px;color:var(--brand-strong);padding:14px 16px;font-size:.875rem}.trip-statement-review>div{padding:0 16px 16px}.trip-statement-review p{color:var(--muted);font-size:.8125rem;line-height:1.5}.trip-statement-rows{overscroll-behavior:contain;max-height:420px;overflow-y:auto}.trip-statement-rows label{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.trip-statement-rows input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.trip-statement-rows span{min-width:0}.trip-statement-rows small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.trip-statement-review footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.875rem;display:flex}.trip-statement-review button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem}.trip-statement-review button:disabled{opacity:.5;cursor:default}.dashboard .trip-finance-values>.planned{background:var(--surface-soft);border:1px solid var(--line)}.dashboard .trip-finance-values>.planned>strong{color:var(--muted)}.monthly-composition-audit{border-top:1px solid var(--line);margin-block:16px}.monthly-composition-audit>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem}.monthly-composition-audit p,.monthly-composition-audit small{color:var(--muted);font-size:.8125rem;line-height:1.5}.monthly-composition-audit .table-wrap{max-width:100%;overflow-x:auto}.monthly-composition-audit table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:780px;font-size:.8125rem}.monthly-composition-audit th,.monthly-composition-audit td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.monthly-composition-audit td:not(:last-child){white-space:nowrap}.monthly-composition-audit td:last-child{min-width:200px;max-width:340px}.monthly-composition-audit small{margin-top:4px;display:block}.monthly-composition-audit td summary{cursor:pointer;min-height:32px;color:var(--muted)}
