/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.me-9814{margin-inline-end:calc(var(--spacing) * 9814)}.me-9826{margin-inline-end:calc(var(--spacing) * 9826)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#080d0b;--card:#101916;--card2:#14201b;--line:#29372f;--text:#f1f3ed;--muted:#8d9d96;--green:#37d99a;--gold:#d8b56a}.recipeDetailPhotoLink{color:#fff;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.recipeDetailPhotoLink>span{opacity:0;background:#07100bcc;border:1px solid #ffffff42;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;transition:opacity .18s;position:absolute;bottom:12px;right:14px}.recipeDetailPhotoLink:hover>span,.recipeDetailPhotoLink:focus-visible>span{opacity:1}.recipeProductPreview{color:#9caf9f;background:#101c16;border:1px solid #354c40;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:9px;padding:7px 10px 7px 7px;display:flex}.recipeProductPreview img{object-fit:cover;background:#0a110d;border-radius:7px;width:88px;height:62px}.recipeProductPreview small{font-size:11px;font-weight:700}.travelPage{background:radial-gradient(circle at 75% 10%,#12342655,transparent 28%),var(--bg);min-height:100vh;color:var(--text)}.travelHeader{z-index:40;position:sticky;top:0}.travelWrap{width:min(1460px,100% - 44px);margin:0 auto;padding:38px 0 80px}.travelIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.travelIntro h1{margin:8px 0 5px;font-size:31px}.travelIntro p{color:#9aaba2;margin:0;font-size:15px}.travelAddButton,.travelEmpty button{color:#fff;white-space:nowrap;cursor:pointer;background:#286447;border:1px solid #70d8aa;border-radius:10px;min-height:44px;padding:0 20px;font-weight:800}.upcomingTripPicker{background:#0e1a15e8;border:1px solid #30473b;border-radius:20px;margin:0 0 18px;padding:22px 24px}.upcomingTripPicker>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;height:auto;margin:0 0 15px;padding:0;display:block;position:static}.upcomingTripPicker h2{margin:5px 0 3px;font-size:21px}.upcomingTripPicker h2 b{color:#caffe5;vertical-align:3px;background:#286447;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:5px;padding:0 7px;font-size:12px;display:inline-grid}.upcomingTripPicker p{color:#8fa198;margin:0;font-size:13px}.upcomingTripList{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:1px;display:grid}.upcomingTripList>button{color:#dce6e1;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#101d17;border:1px solid #334b3f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.upcomingTripList>button:hover{border-color:#56816c;transform:translateY(-1px)}.upcomingTripList>button.on{background:linear-gradient(135deg,#173526,#12271e);border-color:#70d8aa;box-shadow:0 0 0 2px #70d8aa17}.upcomingTripList>button>i{color:#f2d379;border:1px solid #526b5d;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;font-style:normal;display:grid}.upcomingTripList>button>span{gap:3px;min-width:0;display:grid}.upcomingTripList>button small{color:#83a393;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.upcomingTripList>button strong{color:#f1f5f3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upcomingTripList>button em{color:#9caca4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.upcomingTripList>button>b{color:#efd077;white-space:nowrap;background:#d8b86618;border-radius:999px;grid-column:2;width:max-content;margin-top:3px;padding:5px 8px;font-size:10px}.nextTripHero{background:linear-gradient(115deg,#132a20 0%,#102019 55%,#1b3026 100%);border:1px solid #517060;border-radius:24px;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:38px;min-height:300px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #0005}.nextTripHero.hasActions{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr) auto;gap:28px}.nextTripHero:after{content:"";background:radial-gradient(circle,#6fd7a72b,#0000 66%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-130px;right:-75px}.nextTripLead{z-index:1;position:relative}.tripKicker{justify-content:space-between;align-items:center;gap:18px;display:flex}.tripKicker>span{color:#73e4b4;letter-spacing:.26em;font-size:11px;font-weight:850}.tripKicker>b{color:#baf3d9;letter-spacing:.06em;font-size:clamp(34px,3vw,48px);font-weight:680;line-height:.9}.travelDestinationLine{align-items:center;gap:20px;margin:24px 0 15px;display:flex}.travelDestinationLine>i{color:#f2d379;border:1px solid #dcbf72;border-radius:50%;place-items:center;width:82px;height:82px;font-size:34px;font-style:normal;display:grid}.travelDestinationLine small{color:#9eada5;font-size:14px}.travelDestinationLine h2{color:#fff;letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(29px,3.6vw,54px);font-weight:560}.nextTripLead>p{color:#bdc9c2;margin:0;font-size:16px}.travelPeople:before{content:"・"}.nextTripLead>strong{color:#f2d379;background:#d8b86620;border-radius:999px;margin-top:18px;padding:8px 13px;font-size:14px;display:inline-block}.travelExchangeCard{background:linear-gradient(135deg,#4a3a173d,#191b12d9);border:1px solid #d8b56a80;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,440px);height:92px;margin-top:20px;padding:14px 15px;display:grid;box-shadow:0 12px 30px #0003,inset 0 0 24px #d8b56a0a}.exchangeIcon{color:#f5d77f;background:#d8b56a24;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.travelExchangeCard>div{align-content:center;gap:2px;min-width:0;min-height:47px;display:grid}.travelExchangeCard small{color:#cdbb89;letter-spacing:.12em;font-size:10px;font-weight:800}.travelExchangeCard b{color:#fff3cb;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.travelExchangeCard em{color:#aeb9b2;font-size:11px;font-style:normal}.travelExchangeCard>strong{color:#f3ce6d;justify-items:end;font-size:18px;display:grid}.travelExchangeCard>strong i{color:#918b78;letter-spacing:.08em;font-size:9px;font-style:normal}.travelExchangeCard.loading{opacity:.78;border-color:#665d44}.nextTripActions{z-index:2;flex-direction:column;align-self:center;align-items:stretch;gap:9px;display:flex;position:relative}.nextTripActions button,.travelNotesGrid button{color:#c6d3cc;cursor:pointer;background:#172a21;border:1px solid #496858;border-radius:9px;min-height:38px;padding:0 14px}.nextTripActions button.danger{color:#df9691;border-color:#754a48}.heroFlights{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1712bb;border:1px solid #385648;border-radius:18px;min-width:0;padding:22px 24px;position:relative}.heroFlights>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;width:auto;height:auto;margin:0 0 8px;padding:0;display:flex;position:static}.heroFlights h3{color:#edf3ef;margin:0;font-size:19px}.travelDashboardGrid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.travelDashboardGrid>article,.travelWeather,.travelPlan,.travelNotesGrid>article,.travelCollection{background:#0e1a15e8;border:1px solid #30473b;border-radius:20px}.travelDashboardGrid>article{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}.weatherCacheNote{color:#82978c;margin:0;padding:10px 22px 14px;font-size:11px}.travelChecklistSection{background:linear-gradient(135deg,#12251c,#0d1813 65%);border:1px solid #4b6758;border-radius:20px;margin-top:18px;padding:26px;box-shadow:0 18px 50px #0003}.travelChecklistSection>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:20px;width:auto;height:auto;margin:0 0 20px;padding:0;display:flex;position:static}.travelChecklistSection h3{color:#f4f7f5;margin:5px 0;font-size:23px}.travelChecklistSection>header p{color:#91a39a;margin:0}.checklistSummary{flex:none;align-items:center;gap:14px;display:flex}.checklistCount{justify-items:end;gap:4px;display:grid}.checklistCount>strong{color:#7ce0b2;white-space:nowrap;font-size:34px;font-weight:720}.checklistCount>strong small{color:#9dafa5;margin-left:5px;font-size:12px;font-weight:600}.checklistSync{color:#91a49a;white-space:nowrap;align-items:center;gap:6px;min-height:20px;font-size:11px;font-weight:700;display:inline-flex}.checklistSync i{background:#65766d;border-radius:50%;width:7px;height:7px}.checklistSync.saving{color:#d8bd75}.checklistSync.saving i{background:0 0;border:2px solid #d8bd7555;border-top-color:#e3ca86;animation:.75s linear infinite checklistSpin}.checklistSync.saved{color:#7ce0b2}.checklistSync.saved i{background:#70dbaa;box-shadow:0 0 0 4px #70dbaa18}.checklistSync.error{color:#ffaaa3}.checklistSync.error i{background:#e97870;box-shadow:0 0 0 4px #e9787018}@keyframes checklistSpin{to{transform:rotate(360deg)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(*){animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.72,.2,1)}.travelChecklistGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.travelChecklistGrid>article{background:#0d1913cc;border:1px solid #304b3d;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:600px;padding:20px;display:grid;overflow:hidden}.travelChecklistGrid>article>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:auto;height:auto;margin:0;padding:0;display:flex;position:static}.travelChecklistGrid h4{color:#fff;margin:0 0 5px;font-size:18px}.travelChecklistGrid header p{color:#7f9388;margin:0;font-size:12px}.travelChecklistGrid header b{color:#d9bd70;font-size:24px}.travelChecklistGrid header b small{color:#87998f;font-size:12px}.checklistCardTools{flex:none;align-items:center;gap:9px;display:flex}.checklistCardTools button{color:#8ee1ba;white-space:nowrap;cursor:pointer;background:#18382a;border:1px solid #3e755d;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.checklistCardTools .mobileChecklistConfirm{display:none}.checkProgress{background:#25372e;border-radius:999px;height:4px;margin:16px 0 13px;overflow:hidden}.checkProgress i{border-radius:inherit;background:linear-gradient(90deg,#4acb91,#83e6b9);height:100%;transition:width .25s;display:block}.travelCheckItems{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#466555 transparent;flex-direction:column;gap:0;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.travelCheckItems::-webkit-scrollbar{width:5px}.travelCheckItems::-webkit-scrollbar-thumb{background:#466555;border-radius:999px}.travelCheckItem{color:#c5d0ca;opacity:1;background:#122019;border:1px solid #2c4337;border-radius:10px;flex:none;align-items:stretch;min-width:0;min-height:44px;max-height:220px;margin-top:7px;transition:max-height .34s cubic-bezier(.4,0,.2,1),min-height .34s cubic-bezier(.4,0,.2,1),margin-top .34s cubic-bezier(.4,0,.2,1),border-width .25s,border-color .18s,background .18s,color .18s,transform .34s cubic-bezier(.4,0,.2,1),opacity .24s,box-shadow .2s;display:flex;overflow:hidden}.travelCheckItem:first-child{margin-top:0}.travelCheckItem.groupHidden{opacity:0;pointer-events:none;border-width:0;min-height:0;max-height:0;margin-top:0;transform:translateY(-10px)scale(.985)}.travelCheckItem:hover{background:#172c21;border-color:#4f8069}.travelCheckItem .checkToggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:9px 8px 9px 9px;display:flex}.travelCheckItem .checkToggle span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.travelCheckItem .checkToggle:disabled{cursor:default;opacity:1}.travelCheckItem .checkToggle i{color:#07120d;border:1px solid #52675c;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;font-weight:900;display:grid}.checkItemActions{border-left:1px solid #294036;flex:none;align-self:stretch;display:flex}.checkItemActions button{color:#84958c;cursor:pointer;background:#101c16;border:0;flex:0 0 34px;place-items:center;width:34px;line-height:1;transition:background .18s,color .18s;display:grid}.checkMoveActions{display:none}.checkMoveActions button{color:#9fe8c6;background:0 0;justify-content:center;align-items:center;width:36px;min-height:0;padding:0;font-size:14px;font-weight:900;line-height:1;display:flex}.checkMoveActions button:hover{color:#c4f8df;background:#183326}.checkMoveActions button+button{border-top:1px solid #294036}.checkMoveActions button:disabled{color:#43554b;cursor:default;opacity:.6}.travelCheckItem .checkEdit{font-size:17px}.travelCheckItem .checkEdit:hover{color:#8fe3bc;background:#19362a}.travelCheckItem .checkDelete{border-left:1px solid #24392f;font-size:21px}.travelCheckItem .checkDelete:hover{color:#ffaaa3;background:#462522}.travelCheckItem.done{color:#8fa59a;background:#173126;border-color:#38614c}.travelCheckItem.done .checkToggle i{background:#69d8a7;border-color:#6edcac}.travelCheckItem.done .checkToggle span{-webkit-text-decoration:line-through #6f8178;text-decoration:line-through #6f8178}.travelCheckItem.subtitle{color:#a5edca;background:linear-gradient(90deg,#183426,#10241a);border-color:#345748;border-radius:8px;min-height:40px}.travelCheckItem.subtitle:hover{background:linear-gradient(90deg,#1c3f2e,#13291e);border-color:#518a71}.checkSubtitle{color:#b9f4d8;letter-spacing:.045em;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-size:16px;font-weight:900;line-height:1.35;display:flex}.checkSubtitle i{color:#77dfb0;flex:0 0 18px;place-items:center;width:18px;height:22px;font-size:22px;font-style:normal;font-weight:500;line-height:1;transition:transform .28s,color .28s;display:grid}.travelCheckItem.subtitle.collapsed .checkSubtitle i{color:#9aebc7;transform:scale(1.12)}.checkSubtitle span{overflow-wrap:anywhere;min-width:0}.checkSubtitle b{color:#baf5d8;letter-spacing:0;background:#295440;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.travelCheckItem.subtitle .checkItemActions{border-left-color:#345748}.checkImageButton{color:#8bdcb6;cursor:pointer;background:#142920;border:0;border-left:1px solid #294036;flex:0 0 38px;place-items:center;width:38px;padding:0;font-size:18px;font-weight:800;transition:background .18s,color .18s;display:grid}.checkImageButton svg{fill:currentColor;width:20px;height:20px}.checkImageButton:hover{color:#d3ffea;background:#1b4633}.travelCheckItem.moveUp{animation:.34s cubic-bezier(.2,.8,.2,1) both checkItemMoveUp}.travelCheckItem.moveDown{animation:.34s cubic-bezier(.2,.8,.2,1) both checkItemMoveDown}@keyframes checkItemMoveUp{0%{opacity:.58;transform:translateY(18px)scale(.985);box-shadow:0 8px 18px #0006}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #0000}}@keyframes checkItemMoveDown{0%{opacity:.58;transform:translateY(-18px)scale(.985);box-shadow:0 -8px 18px #0005}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.travelCheckItem.moveUp,.travelCheckItem.moveDown{animation-duration:.01ms}.travelCheckItem{transition-duration:.01ms}}@media (width>=901px){.checkMoveActions{display:none}.travelCheckItem[draggable=true]{cursor:grab}.travelCheckItem[draggable=true]:active{cursor:grabbing}.travelCheckItem.dragging{opacity:.38;border-style:dashed;transform:scale(.985);box-shadow:0 10px 25px #0008}.travelCheckItem.dragOver:not(.dragging){background:#1a392a;border-color:#72dbaa;box-shadow:0 0 0 2px #72dbaa20}.travelCheckItems.dragReordering{scroll-behavior:smooth}}.touchChecklistGhost{z-index:10020;color:#effff7;pointer-events:none;background:linear-gradient(135deg,#1d4633,#142b20);border:1px solid #78ddb0;border-radius:11px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:15px;font-weight:800;animation:.18s ease-out both touchChecklistLift;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(1.025);box-shadow:0 18px 42px #000b,0 0 0 3px #69d7a52b}.touchChecklistGhost i{color:#7ee0b2;font-size:18px;font-style:normal}.touchChecklistGhost span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes touchChecklistLift{0%{opacity:.35;transform:translate(-50%,-50%)scale(.96)}to{opacity:.96;transform:translate(-50%,-50%)scale(1.025)}}body.checklistTouchDragging{overscroll-behavior:none;-webkit-user-select:none;user-select:none;overflow:hidden}@media (width<=900px){.travelCheckItem{touch-action:auto}.travelCheckItems{overscroll-behavior-x:none;overscroll-behavior-y:auto;touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-height:0;padding-right:4px;overflow:hidden auto}.travelCheckItems::-webkit-scrollbar{width:4px;display:block}.travelCheckItems::-webkit-scrollbar-thumb{background:#3e5d4d}.travelChecklistGrid>article{height:600px;min-height:600px;overflow:hidden}.travelCheckItem.dragging{opacity:.3;border-style:dashed;transform:scale(.985)}.travelCheckItem.dragOver:not(.dragging){background:#1a392a;border-color:#72dbaa;transform:translateY(2px);box-shadow:0 0 0 2px #72dbaa24}.travelCheckItems.dragReordering{scroll-behavior:smooth}.travelChecklistGrid>article.mobileChecklistConfirmed{background:linear-gradient(135deg,#14291f,#0e1b15);border-color:#4f8069;order:99;grid-template-rows:auto;height:auto;min-height:0;padding:18px;animation:.9s cubic-bezier(.2,.72,.2,1) mobileChecklistSettle;overflow:visible}.travelChecklistGrid>article.mobileChecklistConfirmed>header{align-items:center;gap:14px}.travelChecklistGrid>article.mobileChecklistConfirmed>header>div:first-child{min-width:0}.travelChecklistGrid>article.mobileChecklistConfirmed .checkProgress,.travelChecklistGrid>article.mobileChecklistConfirmed .travelCheckItems{display:none}.travelChecklistGrid>article.mobileChecklistConfirmed .checklistCardTools{flex-wrap:wrap;justify-content:flex-end}.travelChecklistGrid>article.mobileChecklistConfirmed .checklistCardTools>button:not(.mobileChecklistConfirm){display:none}.checklistCardTools .mobileChecklistConfirm{color:#d5f8e7;background:#245d43;border-color:#67c99b;justify-content:center;align-items:center;min-height:36px;display:inline-flex}}@keyframes mobileChecklistSettle{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.travelEssentials{background:linear-gradient(145deg,#101f18,#0d1813);border:1px solid #40594c;border-radius:20px;margin-top:18px;padding:26px}.travelEssentials>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;width:auto;height:auto;margin:0 0 20px;padding:0;display:flex;position:static}.travelEssentials h3{color:#f2f5f3;margin:5px 0;font-size:22px}.travelEssentials header p{color:#8fa198;margin:0}.travelEssentials>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:188px;gap:12px;display:grid}.travelEssentials article{background:#12221a;border:1px solid #2d4538;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.travelEssentials article>i{color:#84e2b8;background:#2b5943;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-style:normal;font-weight:900;display:grid}.travelEssentials article>div{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.travelEssentials h4{color:#f4f7f5;margin:3px 0 10px;font-size:16px}.travelEssentials article p{color:#a8b7af;white-space:pre-wrap;scrollbar-color:#4b6b5b transparent;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding-right:8px;line-height:1.75;overflow-y:auto}.travelEssentials article .travelMoreButton{flex:none;align-self:flex-end;min-height:28px;margin-top:5px}.travelEssentials article p::-webkit-scrollbar{width:5px}.travelEssentials article p::-webkit-scrollbar-thumb{background:#4b6b5b;border-radius:999px}.travelDashboardGrid>article{padding:25px}.travelDashboardGrid>.travelWeather{margin-top:0}.travelDashboardGrid>.travelWeather,.travelDashboardGrid>.travelStay{min-height:440px}.travelDashboardGrid header,.travelWeather header,.travelPlan>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:auto;height:auto;margin-bottom:20px;padding:0;display:flex;position:static}.travelDashboardGrid h3,.travelWeather h3,.travelPlan h3,.travelNotesGrid h3{color:#edf3ef;margin:5px 0 0;font-size:21px}.flightCard{border-top:1px solid #283d32;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:16px 0;display:grid}.flightCard>div:first-child span,.flightCard>div:first-child b{display:block}.flightCard>div:first-child span{color:#d8b866;font-size:12px}.flightCard>div:first-child b{color:#fff;margin-top:4px;font-size:15px}.flightRoute{grid-template-columns:1fr 30px 1fr;align-items:center;gap:12px;display:grid}.flightRoute p{margin:0}.flightRoute p:last-child{text-align:right}.flightRoute strong,.flightRoute small{display:block}.flightRoute strong{color:#eff5f1;font-size:16px}.flightRoute small{color:#94a69c;margin-top:4px}.flightRoute i{color:#6bd9a8;text-align:center;font-style:normal}.transportModePicker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transportModePicker button{color:#cbd7d1;text-align:left;cursor:pointer;background:#0e1b15;border:1px solid #385346;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:74px;padding:14px 16px;display:flex}.transportModePicker button b{font-size:16px}.transportModePicker button small{color:#82958b;font-size:10px}.transportModePicker button.on{color:#fff;background:#183126;border-color:#70d2a4;box-shadow:inset 0 0 0 1px #70d2a444}.cruiseCard{background:linear-gradient(145deg,#12251c,#0c1712);border:1px solid #304a3d;border-radius:12px;padding:17px}.cruiseShip span,.cruiseShip b{display:block}.cruiseShip span{color:#6fd6a7;letter-spacing:.14em;font-size:9px;font-weight:800}.cruiseShip b{color:#f0d27d;margin-top:7px;font-size:18px}.cruiseRoute{border-top:1px solid #2d4438;margin-top:16px;padding-top:14px}.domesticTripCard{background:linear-gradient(145deg,#12251c,#0c1712);border:1px solid #304a3d;border-radius:12px;flex-direction:column;justify-content:center;min-height:126px;padding:20px;display:flex}.domesticTripCard b{color:#f0d27d;font-size:20px}.domesticTripCard p{color:#dfe9e4;margin:9px 0 5px}.domesticTripCard small{color:#82958b}@media (width<=560px){.transportModePicker{grid-template-columns:1fr}.cruiseRoute{grid-template-columns:1fr;gap:10px}.cruiseRoute p:last-child,.cruiseRoute i{text-align:left}}.stayNav{flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.stayNav small{color:#88a096;margin-right:3px;font-size:12px}.stayNav button{color:#8de5be;cursor:pointer;background:#14271e;border:1px solid #3d5b4c;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:23px;line-height:1;display:grid}.stayNav .sectionEditButton{width:auto;padding:0 11px;font-size:11px;font-weight:750}.stayList{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;height:342px;display:flex;overflow:auto hidden}.stayList::-webkit-scrollbar{display:none}.stayList>article{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(145deg,#15291f,#101d17);border:1px solid #2f4a3c;border-radius:15px;flex:0 0 100%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;min-width:0;max-width:100%;height:100%;display:grid;overflow:hidden}.stayInfo{flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex;overflow:hidden}.stayInfo>span{color:#76dcb0;letter-spacing:.03em;font-size:11px;font-weight:800;display:block}.stayInfo h4{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3em;margin:13px 0 7px;font-size:19px;line-height:1.5;display:-webkit-box;overflow:hidden}.stayInfo p{color:#c6d1cb;margin:0;line-height:1.65}.stayInfo>small{color:#91a59b;white-space:pre-wrap;scrollbar-width:thin;flex:auto;min-height:0;margin-top:12px;line-height:1.65;display:block;overflow-y:auto}.stayInfo>a,.attractionInfo a{color:#91ecc4;background:#1a3a2b;border:1px solid #5eaa8666;border-radius:9px;flex:none;align-items:center;width:max-content;max-width:100%;min-height:36px;margin-top:auto;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #02080655}.stayList iframe{background:#17231e;border:0;width:100%;height:100%;min-height:230px}.stayEmpty{color:#82958b;text-align:center;border:1px dashed #385344;border-radius:14px;min-height:145px;padding:34px 20px}.travelAttractions{background:linear-gradient(145deg,#101f18,#0d1813);border:1px solid #40594c;border-radius:20px;margin-top:18px;padding:26px}.travelAttractions>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:20px;width:auto;height:auto;min-height:0;margin:0 0 20px;padding:0;display:flex;position:static}.travelAttractions h3{color:#f2f5f3;margin:5px 0;font-size:22px}.travelAttractions header p{color:#8fa198;margin:0}.attractionActions{flex:none;align-items:center;gap:10px;display:flex}.attractionActions small{color:#8fa198}.attractionActions button,.attractionEmpty button{color:#82dfb5;cursor:pointer;background:#183427;border:1px solid #4b866b;border-radius:9px;min-height:38px;padding:0 14px;font-weight:800}.attractionOverview{background:#0c1712;border:1px solid #2c4437;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:13px;display:flex}.attractionOverview button{color:#b9c7c0;cursor:pointer;background:#14231c;border:1px solid #334d40;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 12px 6px 7px;display:flex}.attractionOverview button i{color:#91a79c;background:#263c31;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.attractionOverview button span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.attractionOverview button.on{color:#fff;background:#1b3b2d;border-color:#67d3a1;box-shadow:0 0 0 2px #62d09d18}.attractionOverview button.on i{color:#07130d;background:#56bd8c}.attractionStage{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.attractionArrow{color:#8ce4bb;cursor:pointer;background:#13251c;border:1px solid #385548;border-radius:12px;place-items:center;width:42px;height:68px;padding:0;font-size:30px;display:grid}.attractionCarousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:14px;height:342px;display:flex;overflow:auto hidden}.attractionCarousel::-webkit-scrollbar{display:none}.attractionCarousel>article{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(145deg,#15291f,#101d17);border:1px solid #315043;border-radius:16px;flex:0 0 calc(100% - 14px);grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);width:calc(100% - 14px);height:100%;display:grid;overflow:hidden}.attractionInfo{flex-direction:column;min-width:0;min-height:0;padding:23px;display:flex;overflow:hidden}.attractionInfo>span{color:#71dcae;letter-spacing:.18em;font-size:10px;font-weight:900}.attractionInfo h4{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3em;margin:14px 0 8px;font-size:24px;line-height:1.5;display:-webkit-box;overflow:hidden}.attractionInfo p{color:#c4d0c9;margin:0;line-height:1.65}.attractionInfo small{color:#95a79e;white-space:pre-wrap;scrollbar-width:thin;flex:auto;min-height:0;margin:15px 0;line-height:1.75;display:block;overflow-y:auto}.attractionCarousel iframe{background:#17231e;border:0;width:100%;height:100%}.attractionEmpty{color:#83978c;text-align:center;border:1px dashed #385344;border-radius:15px;align-content:center;place-items:center;gap:10px;min-height:230px;display:grid}.attractionEmpty b{color:#67d2a2;font-size:34px}.attractionEmpty p{margin:0 0 4px}.travelWeather,.travelPlan,.travelCollection{margin-top:18px;padding:26px}.travelWeather header small,.travelPlan>header small{color:#81938a}.sectionHeaderActions{align-items:center;gap:10px;display:flex}.sectionEditButton{color:#83dbb3;cursor:pointer;background:#173025;border:1px solid #4c705e;border-radius:8px;min-height:34px;padding:0 13px;font-size:11px;font-weight:750}.sectionEditButton:hover{color:#b9f0d5;background:#1c3a2c;border-color:#70c99f}.travelMoreButton{color:#79dfb1;min-height:34px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:800;-webkit-text-decoration:underline #79dfb166;text-decoration:underline #79dfb166}.travelMoreButton:hover{color:#c0f5dc;text-decoration-color:currentColor}.weatherDays{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.weatherDays article{background:#12221a;border:1px solid #2e4639;border-radius:14px;padding:15px}.weatherDays time,.weatherDays span,.weatherDays em{color:#93a49b;font-size:11px;font-style:normal;display:block}.weatherDays b{margin:13px 0 8px;font-size:30px;display:block}.weatherDays strong{color:#f7f8f7;font-size:22px}.weatherDays strong small{color:#8da097;font-size:14px}.weatherDays span{color:#c8d4cd;margin-top:8px;font-size:13px}.weatherDays em{margin-top:4px}.weatherMessage{color:#9baca3;background:#12221a;border-radius:14px;align-items:center;gap:18px;min-height:112px;padding:20px;display:flex}.weatherMessage>b{font-size:34px}.weatherMessage strong{color:#e9f0ec}.weatherMessage p{margin:5px 0 0}.travelTimeline{gap:2px;display:grid}.travelTimeline article{grid-template-columns:130px 1fr;min-height:105px;display:grid}.travelTimeline article>div{border-right:1px solid #315044;padding-top:7px;position:relative}.travelTimeline time{color:#d9be72;font-size:13px;display:block}.travelTimeline article>div i{color:#fff;background:#3b7058;border:4px solid #0e1a15;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid;position:absolute;top:37px;right:-15px}.travelTimeline article>section{padding:4px 0 24px 35px}.travelTimeline h4{color:#f5f7f5;margin:0 0 7px;font-size:18px}.travelTimeline p{color:#96a69e;white-space:pre-wrap;margin:0;line-height:1.75}.travelTimeline p a{color:#79dfb1;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #79dfb166;text-decoration:underline #79dfb166}.travelTimeline p a:hover{color:#b0f4d3;text-decoration-color:currentColor}.travelNotesGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.travelNotesGrid article{flex-direction:column;min-height:210px;padding:25px;display:flex}.travelNotesGrid p{color:#a8b7af;white-space:pre-wrap;flex:1;min-height:75px;line-height:1.8}.travelNoteActions{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.travelNotesGrid .travelNoteActions .travelMoreButton{color:#79dfb1;background:0 0;border:0;min-height:38px;padding:0 4px}.travelNotesGrid .travelNoteActions .travelMoreButton:last-child{margin-left:auto}.travelCollection>header h2{color:#fff;margin:6px 0;font-size:27px}.travelCollection>header p{color:#8fa097;margin:0}.travelCollection>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;height:auto;min-height:0;padding:0;display:block;position:static}.travelCollectionGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.travelCollectionGrid>article{background:#101f18;border-radius:14px;padding:18px}.travelCollectionGrid h3{color:#eef3f0;margin:0 0 12px;font-size:17px}.travelCollectionGrid h3 b{color:#79dfb0;background:#254d3b;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-left:7px;font-size:11px;display:inline-grid}.travelCollectionGrid article>div{gap:8px;display:grid}.travelCollectionGrid button{color:#bcc9c2;text-align:left;cursor:pointer;background:#0d1813;border:1px solid #2a4035;border-radius:11px;grid-template-columns:70px 1fr auto;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.travelCollectionGrid button.on{background:#152b21;border-color:#68cfa1}.travelCollectionGrid button>span,.travelCollectionGrid button>div b,.travelCollectionGrid button>div small{display:block}.travelCollectionGrid button>span{color:#e5c873;font-weight:800;line-height:1}.travelCollectionGrid .travelDateStack{grid-template-columns:1fr;align-content:center;justify-items:start;gap:0;min-width:54px;display:grid}.travelCollectionGrid .travelDateStack strong{color:#e5c873;font-size:16px;line-height:1;display:block}.travelCollectionGrid .travelDateStack small{color:#d9e4de;white-space:nowrap;margin-top:9px;font-size:12px;font-weight:700;line-height:1;display:block}.travelCollectionGrid .travelDateStack i{color:#788b81;white-space:nowrap;margin-top:5px;font-size:9px;font-style:normal;font-weight:500;line-height:1;display:block}.travelCollectionGrid button>div small{color:#82938a;margin-top:3px;font-size:10px;font-weight:500}.travelCollectionGrid button>div b{color:#f0f4f1}.travelCollectionGrid button>em{color:#72d6aa;font-size:11px;font-style:normal}.collectionEmpty{color:#788a80;text-align:center;margin:0;padding:28px}.travelHistoryPage{gap:18px;display:grid}.historyHero,.historyTrend,.historyArchive{background:#0e1a15e8;border:1px solid #30473b;border-radius:20px}.historyHero{background:radial-gradient(circle at 90% 20%,#1e4b373f,#0000 36%),linear-gradient(135deg,#10221a,#0b1511);justify-content:space-between;align-items:center;gap:30px;padding:34px;display:flex}.historyHero h2{color:#fff;margin:8px 0;font-size:32px}.historyHero p{color:#94a69d;margin:0}.historyHero>strong{color:#83d8f3;text-align:right;flex:none;font-size:38px}.historyHero>strong small{color:#9eb0a7;margin-top:5px;font-size:12px;font-weight:500;display:block}.historyMetrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.historyMetrics article{background:#101d17;border:1px solid #2d4438;border-radius:15px;min-width:0;padding:20px}.historyMetrics span,.historyMetrics small{color:#8fa097;font-size:11px;display:block}.historyMetrics b{color:#f3f6f4;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:24px;display:block;overflow:hidden}.historyMetrics b small{color:inherit;font-size:.65em;display:inline}.historyTrend,.historyArchive{padding:26px}.historyTrend>header,.historyArchive>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:20px;width:auto;height:auto;min-height:0;padding:0;display:flex;position:static}.historyTrend h3,.historyArchive h3{color:#fff;margin:6px 0 0;font-size:25px}.historyTrend>header>small{color:#83958c}.historyBars{background:linear-gradient(#10201955,#09110d22);border-top:1px solid #263a30;align-items:flex-end;gap:26px;height:250px;margin-top:25px;padding:24px 30px 0;display:flex}.historyBars article{text-align:center;flex:1;grid-template-rows:24px 1fr 28px;align-items:end;height:100%;display:grid}.historyBars b{color:#d9e3de;font-size:13px}.historyBars article>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.historyBars i{background:linear-gradient(#7ae0b1,#3e8263);border-radius:9px 9px 2px 2px;width:min(72px,70%);min-height:8px;display:block;box-shadow:0 0 22px #4ccf9460}.historyBars span{color:#d8c276;font-weight:800}.historyArchive>header nav{background:#08110d;border:1px solid #31473b;border-radius:11px;gap:5px;margin:0;padding:4px;display:flex}.historyArchive>header nav button{color:#8fa097;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 15px}.historyArchive>header nav button.on{color:#fff;background:#315a47}.historyArchiveActions{align-items:center;gap:10px;display:flex}.historyAddButton,.historyCardEdit{color:#9ce7bc;cursor:pointer;background:#18372a;border:1px solid #5a9b78;border-radius:10px;font-weight:800}.historyAddButton{white-space:nowrap;padding:10px 14px}.historyCardEdit{grid-row:4;width:100%;margin-top:14px;padding:10px 12px}.historyAddButton:hover,.historyCardEdit:hover{color:#d8f8e6;background:#214a38;border-color:#76d7a5}.historyTripGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.historyTripCard{background:#0b1611;border:1px solid #2c4236;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;padding:18px;display:grid}.historyTripCard.cruiseHistoryCard{background:linear-gradient(145deg,#0d1b18,#0a1411)}.historyTripCard>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #26392f;justify-content:space-between;align-items:flex-start;gap:12px;width:auto;min-width:0;height:auto;min-height:0;padding:2px 0 14px;display:flex;position:static}.historyTripCard>header>div{min-width:0}.historyTripCard>header>div>span{color:#70d8a8;letter-spacing:.12em;align-items:center;gap:8px;min-height:26px;font-size:11px;font-weight:800;display:flex}.historyTripCard>header>div>span em{color:#9ce7d0;letter-spacing:.06em;background:#18342c;border:1px solid #527c70;border-radius:999px;align-items:center;min-height:24px;margin:0;padding:3px 8px;font-size:9px;font-style:normal;line-height:1;display:inline-flex}.historyTripCard h4{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:18px;overflow:hidden}.historyTripCard>header p{color:#8fa097;gap:4px;margin:0;font-size:12px;display:grid}.historyTripCard>header p>span{color:#8fa097;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.historyTripCard>header strong{color:#83d8f3;text-align:right;white-space:nowrap;flex:none;font-size:20px}.historyTripCard>header strong small{color:#82948b;margin-top:4px;font-size:10px;font-weight:500;display:block}.expenseBreakdown{grid-template-columns:1fr 1fr;gap:1px 14px;margin-top:11px;display:grid}.expenseBreakdown p{border-bottom:1px solid #21332a;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 0;display:flex}.expenseBreakdown span{color:#92a39a;font-size:12px}.expenseBreakdown span small{color:#64766d;font-size:9px;display:block}.expenseBreakdown b{color:#e8efeb;text-align:right;white-space:nowrap;font-size:11px}.expenseBreakdown b small{color:#d8bd75;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:700;display:block}.expenseBreakdown p:last-child{grid-column:1/-1}.expensePayment{display:none!important}.historyNote{color:#a7b7af;background:#12231b;border-left:2px solid #5acb98;grid-row:3;align-self:start;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.6}.historyCruiseName,.historyExpenseNote{margin-top:16px}.travelEmpty{text-align:center;border:1px dashed #3b594a;border-radius:20px;margin:40px auto;padding:70px 20px}.travelEmpty>b{font-size:45px}.travelEmpty h2{color:#fff}.travelEmpty p{color:#95a69d}.travelEditor{color:#edf3ef;background:#0e1a15;border:1px solid #466555;border-radius:20px;width:min(1050px,100% - 30px);max-height:90vh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #000c}.travelEditor::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020805cc}.travelReadingDialog{color:#edf3ef;background:#0e1a15;border:1px solid #466555;border-radius:20px;width:min(780px,100% - 30px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #000c}.travelReadingDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020805cc}.travelReadingPanel{grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,90dvh);max-height:90dvh;display:grid}.travelReadingPanel>header{background:#102018;border-bottom:1px solid #2c4337;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.travelReadingPanel>header h2{color:#fff;margin:6px 0 5px;font-size:23px}.travelReadingPanel>header small{color:#91a39a}.travelReadingPanel>header button{color:#d7e1dc;cursor:pointer;background:#24382e;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:25px;display:grid}.travelReadingBody{overscroll-behavior:contain;align-content:start;gap:13px;min-height:0;padding:24px;display:grid;overflow-y:auto}.travelReadingBody section{background:#101f18;border:1px solid #2d4639;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid}.travelReadingBody section>span{color:#a2ebc9;background:#224a38;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.travelReadingBody h3{color:#f2f6f3;margin:1px 0 8px;font-size:17px}.travelReadingBody p{color:#b1c0b8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.travelReadingBody .memoReading{grid-template-columns:1fr;min-height:260px}.travelReadingPanel>footer{background:#101e17;border-top:1px solid #2c4337;justify-content:flex-end;padding:14px 22px;display:flex}.travelReadingPanel>footer button{color:#a9eccb;min-height:40px;font:inherit;cursor:pointer;background:#18372a;border:1px solid #4c9675;border-radius:9px;padding:0 18px;font-weight:800}.travelEditorPanel{grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh;display:grid}.travelEditorPanel>header{background:#102018;border-bottom:1px solid #2c4337;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.travelEditorPanel h2{margin:6px 0 0;font-size:23px}.travelEditorPanel>header button{color:#d7e1dc;cursor:pointer;background:#24382e;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.travelEditorBody{scrollbar-width:none;padding:24px;overflow:auto}.travelEditorBody::-webkit-scrollbar{display:none}.travelEditorBody fieldset{border:1px solid #2e473a;border-radius:14px;margin:0 0 20px;padding:18px}.travelEditorBody[data-section]:not([data-section=all]) fieldset{display:none}.travelEditorBody[data-section=basic] fieldset[data-editor-section=basic],.travelEditorBody[data-section=weather] fieldset[data-editor-section=basic],.travelEditorBody[data-section=flights] fieldset[data-editor-section=flights],.travelEditorBody[data-section=essentials] fieldset[data-editor-section=essentials],.travelEditorBody[data-section=itinerary] fieldset[data-editor-section=itinerary],.travelEditorBody[data-section=memo] fieldset[data-editor-section=memo],.travelEditorBody[data-section=journal] fieldset[data-editor-section=journal]{display:block}.travelEditorBody[data-section=basic] fieldset[data-editor-section=basic] .travelFormGrid>label:nth-child(4),.travelEditorBody[data-section=weather] fieldset[data-editor-section=basic] .travelFormGrid>label{display:none}.travelEditorBody[data-section=weather] fieldset[data-editor-section=basic] .travelFormGrid>label:nth-child(4){display:grid}.travelEditorBody legend{color:#e2c36e;padding:0 9px;font-size:16px;font-weight:800}.travelFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.flightEditorFieldset{padding:20px!important}.flightEditorHint{color:#83978c;margin:0 0 15px;font-size:12px;line-height:1.6}.flightEditorGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flightEditorGroup{background:#0c1712;border:1px solid #345143;border-radius:14px;overflow:hidden}.flightEditorGroup>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14251c;border:0;border-bottom:1px solid #2e493b;align-items:center;gap:11px;width:auto;height:auto;padding:15px 16px;display:flex;position:static}.flightEditorGroup.inbound>header{background:#211f17;border-bottom-color:#54482d}.flightEditorGroup>header>i{color:#b9f4d8;background:#276448;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.flightEditorGroup.inbound>header>i{color:#ffe1a0;background:#66552c}.flightEditorGroup>header span{color:#6edca9;letter-spacing:.18em;font-size:9px;font-weight:850}.flightEditorGroup.inbound>header span{color:#d5b666}.flightEditorGroup>header h3{color:#eef5f1;margin:2px 0 0;font-size:17px}.flightEditorGroup>div{gap:11px;padding:16px;display:grid}.travelEditor label{color:#9aada3;gap:8px;font-size:13px;display:grid}.travelEditor input,.travelEditor textarea{color:#f2f5f3;width:100%;font:inherit;background:#0b1511;border:1px solid #355044;border-radius:10px;outline:0;padding:13px 14px}.travelEditor input:focus,.travelEditor textarea:focus{border-color:#6ed7a7;box-shadow:0 0 0 3px #6ed7a717}.travelEditor textarea{resize:vertical;line-height:1.6}.travelToolEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travelItineraryEditor{gap:16px;display:grid}.travelItineraryEditor article{background:linear-gradient(145deg,#13261d,#102019);border:1px solid #263f33;border-radius:14px;grid-template-columns:180px minmax(0,1fr) auto;grid-template-areas:"date title remove""detail detail detail";align-items:end;gap:18px 16px;padding:22px;display:grid}.travelItineraryEditor article>label:first-child{grid-area:date}.travelItineraryEditor article>label:nth-child(2){grid-area:title}.travelItineraryEditor article>label:nth-child(3){grid-area:detail}.travelItineraryEditor article>button{grid-area:remove}.travelEditorBody[data-section=itinerary]{padding:28px}.travelEditorBody[data-section=itinerary] fieldset{padding:24px}.travelEditorBody[data-section=itinerary] label{font-size:14px;font-weight:650}.travelEditorBody[data-section=itinerary] input,.travelEditorBody[data-section=itinerary] textarea{font-size:15px;font-weight:500}.travelEditorBody[data-section=itinerary] .travelItineraryEditor textarea{resize:vertical;min-height:300px;line-height:1.75}@media (width>=761px){.travelEditorBody[data-section=itinerary] .travelItineraryEditor textarea{height:clamp(180px,90dvh - 462px,560px);min-height:clamp(180px,90dvh - 462px,560px)}}.travelItineraryEditor article button,.travelItineraryEditor>.addDay{color:#c5d1cb;cursor:pointer;background:#101b16;border:1px solid #526a5d;border-radius:9px;min-height:46px;padding:0 16px;font-size:14px}.travelItineraryEditor>.addDay{color:#75d8aa;border-color:#4b866b;justify-self:start}.travelEditorPanel>footer{background:#101e17;border-top:1px solid #2c4337;justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px;display:flex}.travelEditorPanel>footer p{color:#ef8c86;margin:0 auto 0 0}.travelEditorPanel>footer button{color:#dce5e0;cursor:pointer;background:#17261f;border:1px solid #3c5548;border-radius:9px;min-height:44px;padding:0 20px;font-size:14px}.travelEditorPanel>footer button.save{color:#fff;background:#2a6b4d;border-color:#6bd2a3;font-weight:800}.travelStayEditor,.travelAttractionEditor{gap:14px;display:grid}.travelStayEditor>article,.travelAttractionEditor>article{background:#12221a;border:1px solid #2e473a;border-radius:14px;padding:18px;position:relative}.travelStayEditor>article>label,.travelAttractionEditor>article>label{margin-top:13px}.travelStayEditor>article>button,.travelStayEditor>.addStay,.travelAttractionEditor>article>button,.travelAttractionEditor>.addAttraction{color:#e9a19b;cursor:pointer;background:#2d1c1a;border:1px solid #72504b;border-radius:8px;min-height:38px;margin-top:13px;padding:0 13px}.travelStayEditor>.addStay,.travelAttractionEditor>.addAttraction{color:#75d8aa;background:#14271e;border-color:#4b866b;justify-self:start;margin-top:0;font-weight:800}.travelDeleteDialog{color:#edf3ef;background:#101a16;border:1px solid #704947;border-radius:18px;width:min(470px,100% - 30px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 100px #000c}.travelDeleteDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020805d9}.travelDeleteDialog>div{padding:28px}.travelDeleteDialog h2{margin:8px 0 10px;font-size:25px}.travelDeleteDialog p{color:#a9b7b0;margin:0;line-height:1.7}.travelDeleteDialog footer{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.travelDeleteDialog footer button{color:#dce5e0;cursor:pointer;background:#182720;border:1px solid #40574c;border-radius:9px;min-height:41px;padding:0 18px}.travelDeleteDialog footer button.danger{color:#ffd7d3;background:#5b2926;border-color:#a35e59;font-weight:800}.travelTaskDialog{color:#edf3ef;background:#101b16;border:1px solid #486858;border-radius:18px;width:min(500px,100% - 30px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 100px #000c}.travelTaskDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020805d9}.travelTaskDialog>div{padding:26px}.travelTaskDialog header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:auto;height:auto;margin:0;padding:0;display:flex;position:static}.travelTaskDialog header h2{margin:6px 0 0;font-size:25px}.travelTaskDialog header button{color:#d7e1dc;cursor:pointer;background:#24382e;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;display:grid}.travelTaskDialog>div>p{color:#93a49b;margin:14px 0 20px;line-height:1.6}.travelTaskDialog label{color:#9aaca2;gap:7px;margin-top:14px;font-size:12px;display:grid}.travelTaskDialog select,.travelTaskDialog input{color:#f1f5f2;background:#0a1510;border:1px solid #365145;border-radius:10px;outline:0;width:100%;min-height:45px;padding:0 13px}.travelTaskDialog select:focus,.travelTaskDialog input:focus{border-color:#6bd7a5;box-shadow:0 0 0 3px #6bd7a517}.travelTaskDialog footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.travelTaskDialog footer button{color:#dce5e0;cursor:pointer;background:#182720;border:1px solid #40574c;border-radius:9px;min-height:41px;padding:0 17px}.travelTaskDialog footer button.save{color:#fff;background:#2a6b4d;border-color:#6bd2a3;font-weight:800}.travelTaskDialog footer button:disabled{opacity:.55;cursor:default}.travelTaskDialog .taskSaveError{color:#ef8c86;margin:12px 0 0}.taskTypePicker{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.taskTypePicker button{color:#9baca3;text-align:left;cursor:pointer;background:#0c1812;border:1px solid #365145;border-radius:11px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.taskTypePicker button strong{color:#dce7e1;font-size:13px}.taskTypePicker button small{font-size:11px}.taskTypePicker button.on{background:#173a2a;border-color:#68d5a2;box-shadow:0 0 0 2px #68d5a214}.taskTypePicker button.on strong{color:#aaf1cf}.taskActionPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 15px;display:grid}.taskActionPicker button{color:#778b80;text-align:left;cursor:pointer;background:#0b1611;border:1px solid #314a3f;border-radius:10px;align-content:center;gap:3px;min-height:62px;padding:9px;display:grid}.taskActionPicker strong{color:#cdd8d2;font-size:11px;line-height:1.35}.taskActionPicker small{font-size:9px;line-height:1.35}.taskActionPicker button.on{background:#183b2b;border-color:#69d5a3;box-shadow:0 0 0 2px #69d5a312}.taskActionPicker button.on strong{color:#aef0d0}.travelTaskDialog label>span small,.taskFieldHint{color:#71847a;font-size:10px;font-weight:400}.checkImageDialog{color:#edf3ef;background:#0d1813;border:1px solid #486858;border-radius:18px;width:min(960px,100% - 28px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #000d}.checkImageDialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020805e6}.checkImageDialog>div{grid-template-rows:auto minmax(0,1fr) auto;max-height:90dvh;display:grid}.checkImageDialog header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101e17;border:0;border-bottom:1px solid #294036;justify-content:space-between;align-items:flex-start;width:auto;height:auto;padding:20px 22px;display:flex;position:static}.checkImageDialog header h2{color:#f3f7f5;text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,72vw);margin:5px 0 0;font-size:21px;overflow:hidden}.checkImageDialog header button{color:#d7e1dc;cursor:pointer;background:#24382e;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;display:grid}.checkImageFrame{background:#07100c;place-items:center;min-height:220px;padding:18px;display:grid;overflow:auto}.checkImageFrame img{object-fit:contain;border-radius:10px;max-width:100%;max-height:68dvh;display:block}.checkImageDialog footer{background:#101e17;border-top:1px solid #294036;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.checkImageDialog footer a,.checkImageDialog footer button{color:#dce5e0;min-height:40px;font:inherit;cursor:pointer;background:#182720;border:1px solid #40574c;border-radius:9px;padding:0 15px;text-decoration:none}.checkImageDialog footer a{color:#9ce7c3;border-color:#4c9675;align-items:center;display:flex}@media (width<=1100px) and (width>=761px){.upcomingTripList{grid-template-columns:repeat(2,minmax(0,1fr))}.nextTripHero{grid-template-columns:1fr;padding-right:38px}.nextTripHero.hasActions{grid-template-columns:1fr auto}.nextTripHero.hasActions .nextTripLead,.nextTripHero.hasActions .heroFlights{grid-column:1}.nextTripHero.hasActions .nextTripActions{grid-area:1/2/span 2}.heroFlights{margin-top:10px}}@media (width<=760px){.travelEditor[open],.travelDeleteDialog[open],.travelTaskDialog[open],.travelReadingDialog[open]{max-height:90dvh;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.travelReadingDialog{width:calc(100% - 24px)}.travelReadingPanel{height:88dvh;max-height:88dvh}.travelReadingPanel>header{align-items:flex-start;padding:19px 18px}.travelReadingPanel>header small{line-height:1.5;display:block}.travelReadingBody{padding:16px}.travelReadingBody section{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px}.travelReadingBody section>span{width:36px;height:36px}.travelWrap{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-top:24px;overflow-x:clip}.travelIntro{display:block;position:relative}.travelIntro>div{min-width:0}.travelIntro h1{padding-right:128px}.travelIntro p{width:100%;max-width:none;padding-right:0;line-height:1.6}.travelIntro .travelAddButton{width:auto;min-width:max-content;padding:0 14px;position:absolute;top:17px;right:0}.upcomingTripPicker{padding:18px 16px}.upcomingTripPicker>header{margin-bottom:12px}.upcomingTripList{scrollbar-width:thin;scrollbar-color:#3d6250 transparent;gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.upcomingTripList>button{flex:0 0 270px;min-width:270px}.nextTripHero{grid-template-columns:1fr;gap:22px;min-height:0;padding:24px 22px}.nextTripHero.hasActions{grid-template-columns:1fr;padding-top:74px}.travelDestinationLine{gap:13px}.travelDestinationLine>i{width:58px;height:58px;font-size:25px}.tripKicker>b{font-size:38px}.travelPeople{margin-top:5px;display:block}.travelPeople:before{content:""}.travelExchangeCard{width:100%;padding:13px}.travelExchangeCard>strong{font-size:15px}.travelExchangeCard b{font-size:14px}.nextTripActions{flex-direction:row;gap:6px;position:absolute;top:14px;right:14px}.nextTripActions button{min-height:38px;padding:0 10px;font-size:13px}.heroFlights{padding:18px}.heroFlights .flightCard{grid-template-columns:1fr}.travelDashboardGrid,.travelNotesGrid,.travelCollectionGrid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.travelDashboardGrid>article{width:100%;min-width:0;max-width:100%}.travelChecklistSection{padding:20px}.travelChecklistSection>header{align-items:flex-start}.travelChecklistSection>header p{max-width:245px;line-height:1.6}.checklistSummary{flex-direction:column;align-items:flex-end;gap:8px}.checklistCount>strong{font-size:29px}.travelChecklistGrid{grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.travelChecklistGrid>article{width:100%;height:600px}.travelDashboardGrid>.travelWeather{min-height:0;overflow:hidden}.travelWeather>header{flex-wrap:wrap;min-width:0}.travelWeather .sectionHeaderActions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.travelWeather .sectionHeaderActions small{overflow-wrap:anywhere;min-width:0}.travelDashboardGrid>.travelStay{min-height:620px}.stayList{height:520px}.stayList,.stayList>article,.stayInfo{touch-action:pan-x pan-y}.stayInfo>p,.attractionInfo>p{display:none}.stayList>article{grid-template-rows:300px 220px;grid-template-columns:1fr}.stayList iframe{pointer-events:none;height:220px;min-height:220px}.travelEssentials>div,.travelToolEditor{grid-template-columns:1fr}.travelEssentials>div{grid-auto-rows:180px}.travelEssentials,.travelAttractions{padding:20px}.travelAttractions>header{align-items:flex-start}.attractionActions{flex-direction:column;align-items:flex-end}.attractionOverview{scrollbar-width:none;border-left:0;border-right:0;border-radius:0;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;overflow-x:auto}.attractionOverview::-webkit-scrollbar{display:none}.attractionOverview button{flex:none}.attractionStage{grid-template-columns:1fr}.attractionArrow{display:none}.attractionCarousel{gap:12px;height:550px}.attractionCarousel,.attractionCarousel>article,.attractionInfo{touch-action:pan-x pan-y}.attractionCarousel>article{flex-basis:calc(100% - 12px);grid-template-rows:320px 230px;grid-template-columns:1fr;width:calc(100% - 12px)}.attractionInfo{padding:20px}.stayInfo>small,.attractionInfo small{flex:0 0 6.75em;height:6.75em;min-height:6.75em;max-height:6.75em}.attractionCarousel iframe{pointer-events:none;height:230px;min-height:230px}.travelEssentials article{min-height:0}.flightCard{grid-template-columns:1fr;gap:10px}.flightRoute strong{font-size:14px}.weatherDays{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;margin:0;padding-bottom:5px;display:flex;overflow-x:auto}.weatherDays::-webkit-scrollbar{display:none}.weatherDays article{flex:0 0 132px}.travelTimeline{gap:14px}.travelTimeline article{border-right:1px solid #315044;min-height:0;padding:0 27px 0 0;display:block;position:relative}.travelTimeline article>div{border-right:0;padding:0;position:static}.travelTimeline time{background:#211f15;border:1px solid #5d5132;border-radius:999px;align-items:center;min-height:29px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.travelTimeline article>div i{border-width:4px;width:27px;height:27px;top:0;right:-14px}.travelTimeline article>section{padding:10px 4px 30px 0}.travelTimeline h4{font-size:17px;line-height:1.45}.travelTimeline p{overflow-wrap:anywhere;font-size:15px;line-height:1.8}.travelCollectionGrid button{grid-template-columns:60px 1fr auto}.travelFormGrid{grid-template-columns:1fr}.flightEditorFieldset{padding:14px!important}.flightEditorGroups{grid-template-columns:1fr}.historyArchive>header,.historyArchiveActions{flex-direction:column;align-items:stretch}.historyArchiveActions nav{max-width:100%;overflow-x:auto}.historyAddButton{width:100%}.travelItineraryEditor article{grid-template-columns:1fr;grid-template-areas:"date""title""detail""remove"}.travelItineraryEditor article button{justify-self:start}.travelEditorPanel>footer p{position:absolute;bottom:72px;left:24px}}@media (width<=950px){header nav,.dividendHeader nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}header nav::-webkit-scrollbar{display:none}.dividendHeader nav::-webkit-scrollbar{display:none}header nav a,.dividendHeader nav a{white-space:nowrap;flex:none}}@media (width<=1250px) and (width>=701px){.historyTripGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.historyHero{flex-direction:column;align-items:flex-start;padding:24px 20px}.historyHero h2{font-size:26px}.historyHero>strong{text-align:left;font-size:33px}.historyMetrics{grid-template-columns:1fr 1fr}.historyMetrics article{padding:16px}.historyMetrics b{font-size:19px}.historyTrend,.historyArchive{padding:20px}.historyTrend>header,.historyArchive>header{flex-direction:column;align-items:flex-start}.historyBars{gap:12px;height:220px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.historyBars b{font-size:10px}.historyArchive>header nav{width:100%;overflow-x:auto}.historyTripGrid{grid-template-columns:1fr}.historyTripCard>header{flex-direction:column;align-items:flex-start}.historyTripCard>header strong{text-align:left}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 65% -20%, #17362a 0, transparent 34%), var(--bg);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:Inter,Noto Sans TC,PingFang TC,sans-serif}button,input{font:inherit}button{color:inherit}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#080d0bf0;align-items:center;gap:30px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.headerActions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.backupControl{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.backupDownloadButton{color:#8ae8c1;height:36px;font:inherit;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#2574563d;border:1px solid #6fe0b285;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.backupDownloadButton:hover:not(:disabled){background:#329a705c;border-color:#72e2b3;transform:translateY(-1px)}.backupDownloadButton:disabled{opacity:.72;cursor:wait}.backupDownloadButton i{vertical-align:-1px;border:2px solid #8ae8c159;border-top-color:#8ae8c1;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite backupSpin;display:inline-block}.backupControl small{color:#80968d;white-space:nowrap;max-width:190px;font-size:7px;line-height:1;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.backupControl small.error{color:#ff918c}@keyframes backupSpin{to{transform:rotate(360deg)}}.headerTail{white-space:nowrap;justify-content:center;align-items:center;width:222px;min-width:222px;display:flex}.headerTailEmpty{visibility:hidden}.holdingDockBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a110ef0;border-bottom:1px solid #34473d;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:7px 20px;animation:.2s ease-out dockHoldingFilters;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 25px #0007}.dockFilterGroup{align-items:center;gap:8px;min-width:0;display:flex}.dockFilterGroup>span{color:#75867d;letter-spacing:.12em;white-space:nowrap;font-size:10px;font-weight:800}.dockFilterGroup>div{background:#101a16;border:1px solid #304138;border-radius:9px;gap:3px;padding:3px;display:flex}.dockFilterGroup button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:11px}.dockFilterGroup button.on{color:#fff;background:#28513e;box-shadow:inset 0 0 0 1px #3a765a}.dockYearSelect{color:#fff;cursor:pointer;background:#28513e;border:0;border-radius:6px;outline:none;min-width:102px;padding:6px 30px 6px 11px;font:700 11px Inter,Noto Sans TC,sans-serif}.dockYearSelect:focus{box-shadow:inset 0 0 0 1px #5c9a79,0 0 0 2px #28513e66}@keyframes dockHoldingFilters{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.brand{color:var(--gold);white-space:nowrap;font-size:24px;font-weight:800}.familyIcon{border:1px solid var(--gold);border-radius:50%;place-items:center;width:36px;height:36px;margin-right:10px;display:inline-grid}nav{gap:28px;margin:auto;display:flex}nav button,nav a{cursor:pointer;color:#d7ddd8;background:0 0;border:0;padding:24px 8px 20px}nav a{text-decoration:none}nav .navPageLink{align-items:center;display:flex}nav a.activeLink{color:var(--gold);border-bottom:2px solid var(--gold)}@media (width>=951px){main>header>nav{align-items:center;margin:0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}}.dividendHeader .brand,.souvenirHeader .brand{text-decoration:none}.souvenirSaveState{color:#9fdabb;white-space:nowrap;font-size:11px}.souvenirWrap{max-width:1540px;margin:auto;padding:30px 28px 60px}.souvenirHero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.souvenirHero h1{margin:8px 0 5px;font-size:31px}.souvenirHero p{color:var(--muted);margin:0;font-size:13px}.souvenirSummary{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.souvenirSummary article{border:1px solid var(--line);background:#101a16;border-radius:10px;min-width:110px;padding:12px 14px}.souvenirSummary small,.souvenirSummary b{display:block}.souvenirSummary small{color:var(--muted);font-size:11px}.souvenirSummary b{color:var(--gold);margin-top:4px;font-size:24px}.souvenirSubnav{border:1px solid var(--line);background:#0d1713;border-radius:11px;gap:6px;width:max-content;max-width:100%;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.souvenirSubnav button{color:#91a198;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px;padding:0 17px;font-size:13px;font-weight:750}.souvenirSubnav button.on{color:#fff;background:#315e49;box-shadow:0 4px 13px #0004}.souvenirHistory{display:block}.historyIntro{z-index:auto;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#13231c,#0c1511);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:28px;height:auto;min-height:0;margin-bottom:16px;padding:22px 24px;display:flex;position:static;top:auto}.historyIntro h2{margin:6px 0 5px;font-size:28px}.historyIntro p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.historyControls{flex:none;align-items:flex-end;gap:8px;display:flex}.historyControls label>span{color:#8e9d95;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.historyControls select,.historyControls input{color:#edf3f0;background:#0a130f;border:1px solid #3b5147;border-radius:8px;outline:0;height:39px;font-size:12px}.historyControls select{min-width:128px;padding:0 30px 0 11px}.historyControls input{width:240px;padding:0 11px}.historyControls select:focus,.historyControls input:focus{border-color:#67a98a;box-shadow:0 0 0 3px #4cbd861a}.historyYearList{gap:16px;display:grid}.historyTrendCard{background:linear-gradient(145deg,#101e18,#0b1410);border:1px solid #30443a;border-radius:16px;margin-bottom:16px;padding:20px 22px 15px}.historyTrendHeading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.historyTrendHeading h3{margin:5px 0 4px;font-size:21px}.historyTrendHeading p{color:#899a91;margin:0;font-size:11px}.historyTrendHeading>strong{color:#7bd7f4;font-size:26px}.historyTrendHeading>strong small{color:#7f9087;font-size:10px;font-weight:650}.historyTrendChart{margin-top:12px;position:relative;overflow-x:auto}.historyTrendChart svg{width:100%;min-width:620px;height:auto;display:block}.historyGridLine{stroke:#30443a;stroke-width:1px}.historyAxisValue,.historyYearLabel{fill:#819188;font-size:12px;font-weight:650}.historyTrendLine{fill:none;stroke:#78d5f3;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 8px #53bfe54d)}.historyTrendStem{stroke:#d9b969;stroke-width:16px;stroke-linecap:round;opacity:.28}.historyTrendPoint circle{fill:#7bd7f4;stroke:#0b1410;stroke-width:4px}.historyTrendPoint{cursor:pointer;outline:none}.historyTrendPoint circle{transition:r .15s,fill .15s}.historyTrendPoint.active circle,.historyTrendPoint:focus circle{fill:#f0d27d}.historyTrendTooltip{z-index:2;pointer-events:none;background:#14241d;border:1px solid #4d6b5c;border-radius:9px;min-width:170px;padding:9px 11px;position:absolute;transform:translateY(-50%);box-shadow:0 8px 25px #0009}.historyTrendTooltip span,.historyTrendTooltip strong,.historyTrendTooltip small{display:block}.historyTrendTooltip span{color:#9daca5;font-size:9px}.historyTrendTooltip strong{color:#7bd7f4;margin:5px 0;font-size:17px}.historyTrendTooltip small{color:#899a91;white-space:nowrap;font-size:8px}.historyYearCard{background:#0d1713;border:1px solid #30443a;border-radius:16px;overflow:hidden;box-shadow:inset 0 3px #65c99c}.historyYearCard>header{background:linear-gradient(110deg,#13261e,#0d1713 65%);border-bottom:1px solid #30443a;justify-content:space-between;align-items:center;gap:20px;height:auto;min-height:0;padding:21px 24px;display:flex;position:static}.historyYearCard>header>div:first-child>span{color:#73d7a8;letter-spacing:.18em;font-size:11px;font-weight:850}.historyYearCard h3{margin:5px 0 4px;font-size:24px}.historyYearCard>header p{color:#8f9f97;margin:0;font-size:11px}.historyYearStats{gap:7px;margin-top:11px;display:flex}.historyYearStats p{background:#101d17;border:1px solid #30483b;border-radius:8px;align-items:baseline;gap:6px;min-width:84px;padding:7px 9px;display:flex}.historyYearStats b{color:#edf3f0;font-size:18px}.historyYearStats small{color:#8fa097;white-space:nowrap;font-size:9px;font-weight:650}.historyGrandTotal{text-align:right;border-left:1px solid #3a5749;min-width:260px;padding-left:24px}.historyGrandTotal small,.historyGrandTotal strong{display:block}.historyGrandTotal small{color:#9eaaa4;font-size:11px}.historyGrandTotal strong{color:#7bd7f4;letter-spacing:-.035em;text-shadow:0 4px 22px #4dc3ed28;white-space:nowrap;margin-top:7px;font-size:36px;font-weight:800;line-height:1}.historyMetrics{border-bottom:1px solid #2a3b32;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px;display:grid}.historyMetrics>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#111e18;border:1px solid #30443a;border-radius:10px;padding:13px 15px;transition:background .16s,border-color .16s,transform .16s;position:relative}.historyMetrics>button:hover,.historyMetrics>button:focus-visible{background:#16261f;border-color:#5b806d;outline:0;transform:translateY(-1px)}.historyMetrics>button:before{content:"";background:#d8b968;border-radius:0 3px 3px 0;width:3px;height:31px;position:absolute;top:14px;left:0}.historyMetrics small,.historyMetrics b,.historyMetrics span{display:block}.historyMetrics small{color:#a5b2ab;font-size:11px}.historyMetrics b{color:#f0d27d;margin-top:7px;font-size:21px}.historyMetrics span{color:#71837a;margin-top:4px;font-size:9px}.historyRecords{padding:8px 18px 16px}.historyRecordsTitle{justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.historyRecordsTitle h4{margin:0;font-size:15px}.historyRecordsTitle span{color:#778980;font-size:10px}.historyRecord{border-top:1px solid #26372f;grid-template-columns:minmax(155px,.8fr) minmax(260px,1.7fr) minmax(190px,.65fr);align-items:center;gap:16px;padding:12px 5px;display:grid}.historyCompany{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.historyCompany small{color:#7bc8e5;font-size:11px;font-weight:800}.historyCompany b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.historyCompany span{color:#83c8a6;background:#1b3027;border-radius:999px;grid-column:1/-1;width:max-content;padding:2px 6px;font-size:8px;font-weight:750}.historyRecord>p{color:#cbd5d0;min-width:0;margin:0;font-size:13px;line-height:1.45}.historyRecordMeta{text-align:right}.historyRecordMeta span,.historyRecordMeta strong{display:block}.historyRecordMeta span{color:#7f9087;margin-bottom:4px;font-size:9px}.historyRecordMeta strong{color:#e6ca78;white-space:nowrap;font-size:14px}.historyEmpty{color:#7e8e86;text-align:center;border-top:1px solid #26372f;padding:28px 10px;font-size:12px}.historyEmpty.standalone{border:1px solid var(--line);border-radius:14px}.historyDetailDialog{z-index:100;color:#edf3f0;background:#000b;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:18px;display:grid;position:fixed;inset:0}.historyDetailPanel{background:linear-gradient(145deg,#14231c,#09110e);border:1px solid #456052;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(780px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 25px 80px #000c}.historyDetailPanel>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#122019;border-bottom:1px solid #30443a;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;min-height:0;padding:20px 22px 16px;display:flex;position:static}.historyDetailPanel>header h3{margin:5px 0 3px;font-size:23px}.historyDetailPanel>header p{color:#899a91;margin:0;font-size:11px}.historyDetailPanel>header>button{color:#c4d0ca;cursor:pointer;background:#26372f;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:22px}.historyDetailSearch{border-bottom:1px solid #2b3c33;flex:none;padding:13px 22px}.historyDetailSearch span{color:#8a9b92;margin-bottom:5px;font-size:9px;display:block}.historyDetailSearch input{color:#fff;background:#09120e;border:1px solid #3b5147;border-radius:8px;outline:0;width:100%;height:38px;padding:0 11px;font-size:12px}.historyDetailSearch input:focus{border-color:#67a98a;box-shadow:0 0 0 3px #4cbd861a}.historyDetailList{flex:auto;min-height:0;padding:5px 22px;overflow-y:auto}.historyDetailList>article{border-bottom:1px solid #293a31;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.historyDetailList>article b{font-size:14px}.historyDetailList>article p{color:#c2ccc7;margin:5px 0;font-size:12px;line-height:1.45}.historyDetailList>article small{color:#7d8e85;font-size:9px}.historyDetailList>article>strong{color:#f0d27d;white-space:nowrap;font-size:15px}.historyDetailValue{text-align:right;min-width:130px}.historyDetailValue strong{color:#f0d27d;white-space:nowrap;font-size:15px;display:block}.historyDetailValue button{color:#8eddb7;cursor:pointer;background:#173226;border:1px solid #4f8069;border-radius:6px;margin-top:7px;padding:5px 9px;font-size:9px;font-weight:750}.historyDetailPanel>footer{background:#101c16;border-top:1px solid #30443a;flex:none;justify-content:flex-end;align-items:center;min-height:62px;padding:12px 22px 17px;display:flex}.historyDetailPanel>footer button{color:#e9f2ed;cursor:pointer;background:#1b3026;border:1px solid #4e6b5b;border-radius:8px;min-width:92px;padding:9px 20px}.giftStatusOverview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.giftStatusIntro{border:1px solid var(--line);background:linear-gradient(135deg,#13231c,#0c1511);border-radius:15px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.giftStatusIntro h2{margin:6px 0 5px;font-size:28px}.giftStatusIntro p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.giftStatusIntro>div:last-child{color:#aab6b0;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.giftStatusIntro>div:last-child b{color:#f1f5f3;font-size:32px}.giftStatusIntro>div:last-child span{font-size:13px}.giftStatusIntro>div:last-child i{color:#53645b;margin:0 4px;font-style:normal}.giftStatusSection{border:1px solid var(--line);background:#0e1713;border-radius:15px;min-width:0;padding:20px}.giftStatusSection.received{box-shadow:inset 0 3px #5ecb98}.giftStatusSection.pending{box-shadow:inset 0 3px #d3b366}.giftStatusSection>header{z-index:auto;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:98px;margin-bottom:14px;padding:0 0 17px;display:flex;position:static;top:auto}.giftStatusSection>header h2{margin:4px 0;font-size:25px}.giftStatusSection>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.giftStatusBreakdown{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.giftStatusBreakdown span,.giftStatusBreakdown button{color:#91d9b7;font:inherit;white-space:nowrap;background:#13281e;border:1px solid #356048;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.giftStatusBreakdown span b,.giftStatusBreakdown button b{color:#d8f5e7;font-size:12px}.giftStatusBreakdown button.available{cursor:pointer;align-items:center;gap:4px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.giftStatusBreakdown button.available:hover{background:#1a3628;border-color:#58a77d;transform:translateY(-1px)}.giftStatusBreakdown button.available:focus-visible{outline-offset:2px;outline:2px solid #75d7a8}.giftStatusBreakdown button.expired{color:#d7bd80;cursor:pointer;background:#282116;border-color:#675637;align-items:center;gap:4px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.giftStatusBreakdown button.expired:hover{background:#382e1e;border-color:#a98a50;transform:translateY(-1px)}.giftStatusBreakdown button.expired:focus-visible{outline-offset:2px;outline:2px solid #e6c879}.giftStatusBreakdown button.expired b{color:#f0d38d}.giftStatusBreakdown span.fractional{color:#9dc8f5;background:#17283b;border-color:#5278a5}.giftStatusBreakdown span.fractional b{color:#c8e3ff}.giftStatusHeaderValue{text-align:right;border-left:1px solid #35483e;min-width:190px;padding:9px 0 9px 18px}.giftStatusHeaderValue small,.giftStatusHeaderValue span{color:var(--muted);font-size:10px;font-weight:650;display:block}.giftStatusHeaderValue strong{color:#79d4f2;letter-spacing:-.025em;white-space:nowrap;text-shadow:0 3px 20px #55bfe333;margin:7px 0 5px;font-size:34px;font-weight:780;line-height:1.05;display:block}.giftStatusSection.received .giftStatusHeaderValue{border-left-color:#37664f}.giftStatusSection.pending .giftStatusHeaderValue{border-left-color:#665737}.giftPointCards{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.giftPointCards button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#111d18;border:1px solid #2c4036;border-radius:10px;padding:13px;transition:border-color .16s,transform .16s,background .16s}.giftPointCards button:hover,.giftPointCards button:focus-visible{background:#16261f;border-color:#5b806d;outline:none;transform:translateY(-1px)}.giftPointCards small,.giftPointCards b,.giftPointCards span{display:block}.giftPointCards small{color:#a4b2aa;min-height:32px;font-size:11px;line-height:1.45}.giftPointCards b{color:#f1d277;margin-top:6px;font-size:21px}.giftPointCards span{color:#76c79e;margin-top:7px;font-size:9px;font-weight:700}.otherGiftList{margin-top:18px}.otherGiftList h3{border-left:3px solid var(--gold);background:#1a2118;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:11px 12px;display:flex}.otherGiftList h3 span{color:#f1d277;letter-spacing:.03em;font-size:17px;font-weight:850}.otherGiftList h3 small{color:#aeb9b3;white-space:nowrap;font-size:11px;font-weight:650}.otherGiftList>article{border-top:1px solid #27382f;grid-template-columns:minmax(90px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.otherGiftList>article div b,.otherGiftList>article div span{display:block}.otherGiftList>article div b{color:#e3e9e6;font-size:14px}.otherGiftList>article div span{color:#78c29d;margin-top:3px;font-size:11px}.otherGiftList>article p{color:#d0d8d4;min-width:0;margin:0;font-size:13px;line-height:1.5}.fractionalGiftBadge{color:#9dc8f5;white-space:nowrap;vertical-align:1px;background:#17283b;border:1px solid #5278a5;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1.35;display:inline-block}.otherGiftList>article>strong{color:#e5c873;white-space:nowrap;font-size:14px}.otherGiftEmpty{color:#7f8f87;text-align:center;border-top:1px solid #27382f;padding:28px 10px;font-size:13px}.giftBreakdownDialog{z-index:80;color:#edf3f0;background:#000a;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:18px;display:grid;position:fixed;inset:0}.expiredGiftDialog .giftBreakdownPanel{width:min(760px,100%)}.expiredGiftList{gap:10px;max-height:min(62vh,650px);padding:14px 22px 22px;display:grid;overflow:auto}.expiredGiftList>article{background:#201c14;border:1px solid #514731;border-radius:12px;grid-template-columns:minmax(160px,.85fr) minmax(180px,1.15fr);gap:8px 18px;padding:16px;display:grid}.expiredGiftCompany{gap:4px;display:grid}.expiredGiftCompany b{color:#f1d797;font-size:14px}.expiredGiftCompany span{color:#ac9b72;font-size:11px}.pickupListGift{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.pickupListGift p{color:#e8e0ce;min-width:0;margin:0;line-height:1.55}.pickupListGift button{color:#f2d991;font:inherit;cursor:pointer;background:#352b19;border:1px solid #7c6940;border-radius:7px;flex:none;padding:6px 11px;font-size:11px;font-weight:800}.pickupListGift button:hover{background:#493b23;border-color:#b89a59}.expiredGiftList dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 0;display:grid}.expiredGiftList dl>div{background:#17140f;border-radius:8px;grid-template-columns:64px 1fr;gap:8px;padding:8px 10px;display:grid}.expiredGiftList dl .wide{grid-column:1/-1}.expiredGiftList dt{color:#8f8265;font-size:10px}.expiredGiftList dd{color:#d8cdb5;overflow-wrap:anywhere;margin:0;font-size:11px}.availableGiftDialog .giftBreakdownPanel{border-color:#3f7159}.availableGiftDialog .expiredGiftList>article{background:#15251d;border-color:#335c48}.availableGiftDialog .expiredGiftCompany b{color:#9ce5c0}.availableGiftDialog .expiredGiftCompany span{color:#79b999}.availableGiftDialog .expiredGiftList dl>div{background:#0e1b15}.availableGiftDialog .expiredGiftList dt{color:#6da386}.availableGiftDialog .expiredGiftList dd{color:#c5ded1}.availableGiftDialog .pickupListGift button{color:#a8ebc8;background:#173d2b;border-color:#397257}.availableGiftDialog .pickupListGift button:hover{background:#20543b;border-color:#58a77d}@media (width<=620px){.expiredGiftList{padding:12px 14px 16px}.expiredGiftList>article{grid-template-columns:1fr;padding:14px}.expiredGiftList dl{grid-template-columns:1fr}.expiredGiftList dl .wide{grid-column:auto}}.giftBreakdownPanel{background:linear-gradient(145deg,#14231c,#09110e);border:1px solid #456052;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(760px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 25px 80px #000c}.giftBreakdownPanel>header{z-index:2;background:#122019;border-bottom:1px solid #30443a;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;min-height:0;padding:20px 22px 16px;display:flex;position:relative}.giftBreakdownPanel>header h3{margin:5px 0 3px;font-size:22px}.giftBreakdownPanel>header p{color:var(--muted);margin:0;font-size:11px}.giftBreakdownPanel>header>button{color:#b7c4bd;cursor:pointer;background:#26372f;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:22px}.giftBreakdownList{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 22px;overflow-y:auto}.giftBreakdownList>article{border-bottom:1px solid #293a31;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.giftBreakdownList>article:last-child{border-bottom:0}.giftBreakdownList>article b{font-size:14px;display:block}.giftBreakdownList>article p{color:#b8c5be;margin:5px 0 0;font-size:12px;line-height:1.45}.giftBreakdownList>article>strong{color:#f1d277;white-space:nowrap;font-size:14px}.giftBreakdownList label{text-align:right;min-width:150px}.giftBreakdownList label>span,.giftBreakdownList label>small{color:var(--muted);font-size:9px;display:block}.giftBreakdownList label>div{justify-content:flex-end;align-items:center;gap:5px;margin:4px 0;display:flex}.giftBreakdownList label>strong{color:#e8cf82;white-space:nowrap;margin:5px 0 7px;font-size:16px;display:block}.giftBreakdownList label>div small{color:var(--muted);font-size:9px}.giftBreakdownList label em{color:#d5b965;font-size:11px;font-style:normal}.giftBreakdownList label input{color:#fff;text-align:right;background:#0b1511;border:1px solid #40564a;border-radius:7px;width:100px;padding:7px 8px;font-size:13px}.giftBreakdownList label input:disabled{color:#8c9992;opacity:1;border-color:#29372f}.giftValueReadOnly{text-align:right;min-width:150px}.giftValueReadOnly>span,.giftValueReadOnly>small{color:var(--muted);font-size:9px;display:block}.giftValueReadOnly>strong{color:#e8cf82;white-space:nowrap;margin:5px 0 4px;font-size:16px;font-weight:750;display:block}.giftPointDetailValue{text-align:right;min-width:120px}.giftPointDetailValue>strong{color:#f1d277;white-space:nowrap;font-size:16px;display:block}.giftPointDetailValue>small{color:#93a39b;margin-top:5px;font-size:10px;display:block}.giftBreakdownPanel>footer{z-index:2;background:#101c16;border-top:1px solid #30443a;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 22px 18px;display:flex;position:relative}.giftBreakdownPanel>footer>div{gap:9px;margin-left:auto;display:flex}.giftBreakdownPanel>footer p{color:#ff958d;margin:0;font-size:11px}.giftBreakdownPanel>footer button{color:#e9f2ed;cursor:pointer;background:#1b3026;border:1px solid #4e6b5b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:88px;padding:9px 22px;display:inline-flex}.giftBreakdownPanel>footer button.save{color:#fff;background:#287354;border-color:#72d5aa;font-weight:750}.giftBreakdownPanel button:disabled{cursor:default;opacity:.65}.saveSpinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite giftSaveSpin}@keyframes giftSaveSpin{to{transform:rotate(360deg)}}.souvenirCalendar{border:1px solid var(--line);background:#0e1713;border-radius:15px;margin-bottom:16px;padding-right:314px;display:block;position:relative;overflow:hidden}.calendarMain{min-width:0;padding:18px}.calendarToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.calendarToolbar h2{margin:4px 0 0;font-size:20px}.calendarNav{align-items:center;gap:5px;display:flex}.calendarNav button,.calendarNav input,.calendarNav select{color:#dce3df;background:#111d18;border:1px solid #354a40;border-radius:7px;height:34px}.calendarNav button{cursor:pointer;min-width:34px;padding:0 10px}.calendarNav button:hover{background:#1b3027;border-color:#5d836f}.calendarNav label{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.calendarNav input{text-align:center;width:72px;padding:0 7px}.calendarCurrentYear{color:#dce3df;background:#111d18;border:1px solid #354a40;border-radius:7px;justify-content:center;align-items:center;min-width:65px;height:34px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.calendarNav select{padding:0 8px}.calendarNav .calendarToday{color:#0c1913;background:var(--green);border-color:#63e1b2;margin-left:4px;font-size:11px;font-weight:750}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays{background:#17231e;border:1px solid #293a32;border-bottom:0;border-radius:9px 9px 0 0;overflow:hidden}.calendarWeekdays span{color:#a8b6af;text-align:center;padding:7px 4px;font-size:11px}.calendarGrid{border-top:1px solid #293a32;border-left:1px solid #293a32}.calendarGrid>button{color:#dfe5e1;text-align:left;cursor:pointer;background:#0c1511;border:1px solid #293a32;border-top:0;border-left:0;min-width:0;height:99px;padding:7px;position:relative;overflow:hidden}.calendarGrid>button:hover{z-index:1;background:#16251e;box-shadow:inset 0 0 0 1px #50715f}.calendarGrid>button.outside{color:#56655e;background:#0a110e}.calendarGrid>button.weekend:not(.selected){background:#0b120f}.calendarGrid>button.weekend:not(.outside) time{color:#8b9992}.calendarGrid>button.selected{z-index:2;box-shadow:inset 0 0 0 2px var(--green);background:#152a21}.calendarGrid>button.today time{background:var(--gold);color:#191307;border-radius:50%;place-items:center;width:24px;height:24px;margin:-3px 0 2px -3px;font-weight:850;display:grid}.calendarGrid time{height:20px;font-size:13px;display:block}.calendarGrid>button:not(.outside) time{color:#f1f5f3;font-weight:850}.calendarGrid>button.outside time{font-weight:450}.calendarEventChips{flex-wrap:wrap;align-content:flex-start;gap:4px;height:52px;display:flex;position:relative;overflow:hidden}.calendarEventChips>span,.calendarChipMeasure>span{color:#f1d68e;text-overflow:ellipsis;white-space:nowrap;background:#30291a;border:1px solid #6a5931;border-radius:12px;flex:none;max-width:100%;padding:3px 7px;font-size:12px;line-height:15px;display:block;overflow:hidden}.calendarEventChips>small,.calendarChipMeasure>small{color:#7fcfa9;white-space:nowrap;flex:none;padding:2px 4px;font-size:8px;line-height:15px;display:block}.calendarChipMeasure{visibility:hidden;pointer-events:none;width:max-content;top:-10000px;left:-10000px;display:flex!important;position:fixed!important}.calendarAgenda{border-left:1px solid var(--line);background:linear-gradient(155deg,#14221c,#0a120f);flex-direction:column;width:300px;min-width:0;min-height:0;padding:20px 17px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.calendarAgenda>div:first-child{border-bottom:1px solid #2e4037;padding-bottom:15px}.calendarAgenda>div:first-child>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.calendarAgenda h3{margin:6px 0 4px;font-size:18px}.calendarAgenda small{color:var(--muted);font-size:11px}.agendaList{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:7px;min-height:0;margin-top:12px;display:flex;overflow-y:auto}.agendaList::-webkit-scrollbar{width:0;height:0;display:none}.agendaItem{width:100%;color:inherit;text-align:left;background:#101b16;border:1px solid #2c4036;border-radius:9px;flex:none;transition:border-color .15s,background .15s,transform .15s;overflow:hidden}.agendaItem:hover,.agendaItem:focus-within{background:#16261f;border-color:#5b8c73;outline:none}.agendaItem.hasQuickAction{grid-template-columns:minmax(0,1fr) 108px;align-items:center;display:grid}.agendaItem.isReceived{background:#151918;border-color:#313936}.agendaItem.isReceived .agendaItemMain{filter:saturate(0);opacity:.58}.agendaItemMain{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;display:block}.agendaItemMain:focus-visible{outline-offset:-2px;outline:2px solid #66c99f}.agendaItem time,.agendaItem b,.agendaItem em,.agendaItem span{display:block}.agendaItem time{color:#72cba2;font-size:10px}.agendaItem b{margin:4px 0;font-size:14px}.agendaItem em{color:#aebdb6;margin-bottom:5px;font-size:13px;font-style:normal;font-weight:750}.agendaItem span{color:#e8c978;font-size:12px;line-height:1.4}.agendaQuickReceive{color:#9cf0c8;cursor:pointer;background:#1d4c39;border:1px solid #4f9878;border-radius:7px;align-self:center;width:auto;height:auto;min-height:0;margin:0 10px 0 0;padding:9px 7px;font-size:11px;font-weight:800;line-height:1.35;transition:background .15s,border-color .15s;display:block}.agendaQuickReceive:hover,.agendaQuickReceive:focus-visible{color:#fff;background:#286b50;border-color:#75dcb0;outline:none}.agendaItem.isReceived .agendaQuickReceive.undo{color:#f0d180;filter:none;opacity:1;background:#3c321d;border-color:#aa8c4e}.agendaItem.isReceived .agendaQuickReceive.undo:hover,.agendaItem.isReceived .agendaQuickReceive.undo:focus-visible{color:#fff1c2;background:#554522;border-color:#e1bd68}.agendaDetailDialog{width:min(640px,100vw - 28px);max-height:min(760px,100vh - 30px);color:var(--text);background:linear-gradient(145deg,#14221c,#0b1310);border:1px solid #496256;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 80px #000c}.agendaDetailDialog[open]{margin:auto;position:fixed;inset:0}.agendaDetailDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020604c7}.agendaDetailContent{max-height:min(760px,100vh - 30px);padding:22px;overflow-y:auto}.agendaDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.agendaDetailHeader h2{margin:6px 0 4px;font-size:25px}.agendaDetailHeader p{color:#e8c978;margin:0;font-size:14px;line-height:1.5}.agendaDetailHeader>button{color:#aab6b0;cursor:pointer;background:#213129;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:21px}.agendaDetailGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agendaDetailGrid p{background:#0c1612;border:1px solid #2c4036;border-radius:9px;min-width:0;margin:0;padding:11px 12px}.agendaDetailGrid p.wide{grid-column:1/-1}.agendaDetailGrid small,.agendaDetailGrid b{display:block}.agendaDetailGrid small{color:#7f9188;margin-bottom:4px;font-size:10px}.agendaDetailGrid b{color:#dce4df;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.agendaDetailActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.agendaDetailActions button{color:#cbd5d0;cursor:pointer;background:#17241e;border:1px solid #3b5146;border-radius:8px;min-width:92px;height:40px;font-size:12px;font-weight:750}.agendaDetailActions button.copy{color:#fff;background:#2a6b50;border-color:#63c99e}.agendaEmpty{color:#6f8077;align-content:center;place-items:center;gap:8px;min-height:180px;font-size:11px;display:grid}.agendaEmpty i{color:#57bd91;border:1px solid #385044;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.agendaEmpty.holiday{color:#d2b66d;letter-spacing:.08em;font-size:14px;font-weight:750}.agendaEmpty.holiday i{color:#e1c477;background:#272216;border-color:#66572f;font-size:14px}.souvenirTools{border:1px solid var(--line);background:#101916;border-radius:12px;align-items:flex-end;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.souvenirSearch{min-width:270px}.souvenirSearch span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.souvenirSearch input{color:#fff;background:#0a120f;border:1px solid #34483e;border-radius:8px;width:100%;height:39px;padding:0 11px;font-size:13px}.souvenirFilters{gap:5px;display:flex;overflow-x:auto}.souvenirFilters button{height:39px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#111d18;border:1px solid #33463c;border-radius:8px;padding:0 13px;font-size:12px}.souvenirFilters button.on{color:#fff;background:#244a39;border-color:#4f816a}.souvenirFilters button.expiredFilter{color:#d7bd80;border-color:#675637}.souvenirFilters button.expiredFilter.on{color:#f0d38d;background:#382e1e;border-color:#a98a50}.souvenirTools>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.addSouvenirButton{color:#f0fff7;cursor:pointer;white-space:nowrap;background:#25553f;border:1px solid #5c9c7d;border-radius:8px;flex:none;height:39px;padding:0 14px;font-size:12px;font-weight:800}.purchasePlanLegend{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:-4px 2px 12px;font-size:10px;display:flex}.purchasePlanLegend span{border-radius:10px;margin-left:10px;padding:3px 7px;font-weight:800}.mustBuy{color:#ff8b84!important}.maybeBuy{color:#e0bd69!important}.purchasePlanLegend .mustBuy{background:#2b1918;border:1px solid #70423f}.purchasePlanLegend .maybeBuy{background:#292315;border:1px solid #6a5931}.souvenirList{border:1px solid var(--line);background:#0d1612;border-radius:14px;overflow:hidden}.souvenirListHead,.souvenirRow{grid-template-columns:minmax(330px,1.8fr) 270px 76px 86px minmax(116px,132px);align-items:center;gap:12px;display:grid}.souvenirListHead{color:#a5b2ab;background:#17231e;padding:11px 16px;font-size:11px}.souvenirRow{cursor:pointer;border-top:1px solid #24332c;padding:12px 16px;transition:background .18s}.souvenirRow:hover{background:#111d18}.souvenirRow.isReceived{filter:saturate(0);opacity:.58;background:#131715}.souvenirRow.isReceived:hover{opacity:.68;background:#181d1a}.souvenirIdentity{min-width:0}.souvenirIdentity small{color:#80cbea;margin-right:8px;font-weight:750}.souvenirNameLine{justify-content:flex-start;align-items:baseline;gap:18px;min-width:0;display:flex}.souvenirNameLine>div{flex:none;min-width:0}.souvenirIdentity b{font-size:17px}.souvenirIdentity .souvenirNameLine>span{color:#f2cb70;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#2b2517;border-radius:5px;min-width:0;margin:0;padding:3px 7px;font-size:14px;font-weight:700;display:block;overflow:hidden}.souvenirRecordActions{flex:none;gap:5px;display:flex}.editSouvenirButton,.deleteSouvenirButton{cursor:pointer;border-radius:6px;padding:3px 7px;font-size:10px}.editSouvenirButton{color:#8ed9b8;background:#172b22;border:1px solid #426956}.deleteSouvenirButton{color:#ff9a91;background:#281716;border:1px solid #754842}.souvenirDates{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex}.souvenirDates p{align-items:center;gap:5px;min-width:0;margin:0;display:flex}.souvenirDates em{color:#83bca2;white-space:nowrap;background:#1d3028;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal}.souvenirDates strong{color:#aebbb4;white-space:nowrap;font-size:9px;font-weight:550}@media (width>=761px){.souvenirDates{gap:8px 18px;margin-top:10px}.souvenirDates p{gap:7px}.souvenirDates em{padding:3px 7px;font-size:10px;font-weight:700}.souvenirDates strong{color:#d5ddd8;font-size:13px;font-weight:650}}.ownerChecks{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ownerChecks label,.statusCheck{color:#c7d1cc;cursor:pointer;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex;position:relative}.ownerChecks label{background:#101a16;border:1px solid #2d4037;border-radius:8px;flex-wrap:wrap;padding:7px 6px}.ownerChecks input,.statusCheck input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}.ownerChecks label.readOnly,.statusCheck.readOnly{cursor:default}.readOnlyCheck{color:#0000;background:#0b1511;border:1.5px solid #587065;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.readOnlyCheck.checked{color:#eafff5;background:#1d5a43;border-color:#4dcf98;box-shadow:0 0 0 2px #37d99a18,0 0 9px #37d99a2e}.ownerChecks em{text-align:center;width:100%;font-size:8px;font-style:normal;font-weight:800}.statusCheck{justify-content:center}.receivedCheck input{accent-color:var(--gold)}.notCollectCheck input{accent-color:#87958e}.noGiftCheck input{accent-color:#cf8e73}.fractionalGiftCheck input{accent-color:#80aee4}.souvenirStatusCell{min-width:0}.souvenirStatusCell select{color:#e5ece8;cursor:pointer;background:#101b16;border:1px solid #3b5147;border-radius:8px;width:100%;height:36px;padding:0 28px 0 9px;font-size:11px;font-weight:700}.souvenirStatusBadge{color:#aab7b0;text-align:center;white-space:nowrap;background:#152019;border:1px solid #3a4b43;border-radius:999px;width:100%;padding:7px 8px;font-size:11px;font-weight:800;display:block}.souvenirStatusBadge.received{color:#8de0b8;background:#173326;border-color:#48795f}.souvenirStatusBadge.notCollect{color:#b7c0bb;background:#202622;border-color:#555f5a}.souvenirStatusBadge.noGift{color:#e3a58b;background:#2a1d18;border-color:#725044}.souvenirStatusBadge.fractionalGift{color:#9dc8f5;background:#17283b;border-color:#4d6f97}.souvenirDetails{font-size:12px}.souvenirDetails summary{color:#8ccfb0;text-align:center;cursor:pointer;list-style:none}.souvenirDetails summary::-webkit-details-marker{display:none}.souvenirDetails.isOpen{cursor:default;transform-origin:top;grid-column:1/-1;padding-top:4px;animation:.22s both souvenirDetailsIn}.souvenirDetails.isOpen.isClosing{pointer-events:none;animation:.18s both souvenirDetailsOut}@keyframes souvenirDetailsIn{0%{opacity:0;transform:translateY(-7px)scaleY(.97)}to{opacity:1;transform:none}}@keyframes souvenirDetailsOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scaleY(.97)}}.souvenirDetails[open] summary{text-align:right;margin-bottom:9px}.souvenirDetailGrid{background:#0a120f;border:1px solid #30443a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.souvenirDetailGrid p{min-width:0;margin:0}.souvenirDetailGrid small,.souvenirDetailGrid b{display:block}.souvenirDetailGrid small{color:#71837a;margin-bottom:4px;font-size:9px}.souvenirDetailGrid b{color:#c7d0cb;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.souvenirEditorBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020705d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.souvenirEditor{background:#101b16;border:1px solid #456052;border-radius:16px;width:min(760px,100%);max-height:min(880px,100vh - 32px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #000b}.souvenirEditorHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.souvenirEditorHeader h2{margin:5px 0 0;font-size:24px}.souvenirEditorHeader>button{color:#cbd5d0;cursor:pointer;background:#0a120f;border:1px solid #3b5046;border-radius:50%;width:34px;height:34px;font-size:22px}.souvenirEditorGrid{grid-template-columns:1fr 2fr;gap:12px;display:grid}.souvenirEditorGrid label{min-width:0}.souvenirEditorGrid label>span,.souvenirOwnerField legend{color:#9fafa7;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.souvenirEditorGrid input,.souvenirEditorGrid textarea{color:#f2f5f3;width:100%;font:inherit;background:#09110e;border:1px solid #344a3f;border-radius:8px;outline:0;padding:10px 11px;font-size:13px}.souvenirEditorGrid input:focus,.souvenirEditorGrid textarea:focus{border-color:#5c9c7d;box-shadow:0 0 0 3px #4cbd8620}.souvenirEditorGrid textarea{resize:vertical;min-height:76px}.souvenirEditorGrid .wide{grid-column:auto}.souvenirEditorGrid .full{grid-column:1/-1}.souvenirOwnerField{border:1px solid #30443a;border-radius:10px;gap:16px;margin:16px 0 0;padding:12px;display:flex}.souvenirOwnerField legend{padding:0 6px}.souvenirOwnerField label{color:#d1dad5;align-items:center;gap:6px;font-size:13px;display:flex}.souvenirOwnerField input{width:17px;height:17px;accent-color:var(--green)}.souvenirEditorActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.souvenirEditorActions button{color:#cbd5d0;cursor:pointer;background:#17251f;border:1px solid #3a5145;border-radius:8px;min-width:100px;height:39px;font-size:12px;font-weight:750}.souvenirEditorActions button[type=submit]{color:#fff;background:#2a6b50;border-color:#63c99e}.souvenirDetailGrid .detailWide{grid-column:span 2}.souvenirEmpty{color:var(--muted);text-align:center;padding:40px}@media (width<=1100px){.souvenirHero{flex-direction:column;align-items:stretch}.souvenirSummary{width:100%}.souvenirListHead{display:none}.souvenirRow{grid-template-columns:minmax(280px,1.4fr) 270px 82px 92px 120px}.souvenirDetails{grid-column:1/-1}.souvenirDetails summary{text-align:right}.giftStatusOverview{grid-template-columns:1fr}.giftStatusIntro{grid-column:1}}@media (width<=760px){.souvenirWrap{padding:20px 13px 50px}.souvenirHeader{gap:10px}.souvenirHeader .brand{font-size:16px}.souvenirSaveState{text-overflow:ellipsis;max-width:90px;overflow:hidden}.souvenirSummary{grid-template-columns:1fr 1fr}.souvenirSubnav{width:100%}.souvenirSubnav button{flex:1;padding:0 9px}.historyIntro{flex-direction:column;align-items:stretch;gap:18px;padding:18px 15px}.historyIntro h2{font-size:24px}.historyControls{width:100%;display:block}.historyControls select,.historyControls input{width:100%;min-width:0}.historyTrendCard{padding:17px 12px 12px}.historyTrendHeading{flex-direction:column;align-items:flex-start;gap:10px}.historyTrendChart{margin-left:-3px;margin-right:-3px}.historyYearCard>header{flex-direction:column;align-items:flex-start;padding:18px 15px}.historyYearStats{gap:5px;width:100%}.historyYearStats p{flex-direction:column;flex:1;gap:1px;min-width:0;padding:7px}.historyYearStats b{font-size:17px}.historyGrandTotal{text-align:left;border-top:1px solid #365046;border-left:0;width:100%;min-width:0;padding:13px 0 0}.historyGrandTotal strong{font-size:32px}.historyMetrics{grid-template-columns:1fr;padding:12px}.historyMetrics>button{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.historyMetrics b{margin:0;font-size:18px}.historyMetrics span{grid-column:1/-1}.historyRecords{padding:7px 12px 13px}.historyRecord{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 3px}.historyRecord>p{grid-area:2/1/auto/-1}.historyRecordMeta{grid-area:1/2}.historyCompany b{white-space:normal}.historyDetailDialog{padding:8px}.historyDetailPanel{max-height:calc(100dvh - 16px)}.historyDetailPanel>header,.historyDetailSearch,.historyDetailList,.historyDetailPanel>footer{padding-left:14px;padding-right:14px}.historyDetailList>article{grid-template-columns:1fr;gap:8px}.historyDetailValue{text-align:left}.giftStatusIntro{flex-direction:column;align-items:flex-start;padding:18px}.giftStatusIntro>div:last-child b{font-size:24px}.giftStatusSection{padding:16px 13px}.giftStatusSection>header{flex-direction:column;align-items:flex-start}.giftStatusHeaderValue{text-align:left;border-top:1px solid #30443a;width:100%;padding:12px 0 0;border-left:0!important}.giftStatusHeaderValue strong{font-size:30px}.giftPointCards{grid-template-columns:1fr 1fr}.giftPointCards button:last-child{grid-column:1/-1}.giftPointCards small{min-height:0}.otherGiftList>article{grid-template-columns:minmax(80px,.8fr) minmax(0,1.5fr) auto;gap:7px}.giftBreakdownDialog{padding:10px}.giftBreakdownPanel{max-height:calc(100dvh - 20px)}.giftBreakdownPanel>header,.giftBreakdownList,.giftBreakdownPanel>footer{padding-left:14px;padding-right:14px}.giftBreakdownList>article{grid-template-columns:1fr;gap:9px}.giftBreakdownList label{text-align:left}.giftBreakdownList label>div{justify-content:flex-start}.giftValueReadOnly,.giftPointDetailValue{text-align:left}.souvenirCalendar{padding-right:0}.calendarMain{padding:13px 9px}.calendarToolbar{flex-direction:column;align-items:flex-start;gap:10px}.calendarNav{width:100%;overflow-x:auto}.calendarNav input{width:68px}.calendarGrid>button{height:81px;padding:5px 3px}.calendarGrid time{padding-left:3px}.calendarEventChips{gap:3px;height:46px}.calendarEventChips>span,.calendarChipMeasure>span{padding:2px 5px;font-size:12px;line-height:15px}.calendarAgenda{border-top:1px solid var(--line);border-left:0;width:auto;min-height:230px;position:static}.agendaList{max-height:420px}.agendaItem{min-height:118px;position:relative}.agendaItem.hasQuickAction{display:block}.agendaItemMain{min-height:118px;padding:13px 44% 13px 13px;position:relative}.agendaItem time{font-size:11px}.agendaItem b{margin:5px 0;font-size:16px;line-height:1.35}.agendaItem em{margin:0;font-size:13px;line-height:1.35}.agendaItemMain>span{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;width:38%;max-height:39px;font-size:13px;line-height:1.5;display:-webkit-box;position:absolute;top:14px;right:12px;overflow:hidden}.agendaQuickReceive{width:40%;min-height:36px;margin:0;padding:5px 7px;font-size:11px;line-height:1.25;position:absolute;bottom:10px;right:10px}.souvenirTools{flex-direction:column;align-items:stretch}.souvenirSearch{width:100%;min-width:0}.souvenirFilters{width:100%}.souvenirTools>span{margin-left:0}.addSouvenirButton{width:100%}.purchasePlanLegend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;line-height:1.5}.souvenirRow{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 12px}.souvenirIdentity,.ownerChecks{grid-column:1/-1}.souvenirNameLine{flex-wrap:wrap;align-items:flex-end;gap:5px 12px}.souvenirIdentity .souvenirNameLine>span{text-align:left;white-space:normal;flex:180px}.souvenirDates{grid-template-columns:1fr;gap:5px;display:grid}.statusCheck{border:1px solid #2b3d34;border-radius:8px;padding:8px 3px}.souvenirStatusCell,.souvenirDetails{grid-column:1/-1}.souvenirDetailGrid{grid-template-columns:1fr 1fr}.souvenirDetailGrid .detailWide{grid-column:1/-1}.souvenirEditorBackdrop{align-items:end;padding:0}.souvenirEditor{width:100%;max-height:92vh;padding:18px 15px max(18px,env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.souvenirEditorHeader h2{font-size:21px}.souvenirEditorGrid{grid-template-columns:1fr}.souvenirEditorGrid .wide,.souvenirEditorGrid .full{grid-column:1}.souvenirOwnerField{flex-wrap:wrap}}.dividendPage{width:100%;max-width:100vw;overflow-x:clip}.dividendWrap{width:100%;min-width:0;max-width:1540px;margin:auto;padding:22px 28px 50px}.dividendMemberTabs{border:1px solid var(--line);scrollbar-width:none;background:#111b17;border-radius:10px;width:max-content;max-width:100%;margin-bottom:14px;padding:3px;display:flex;overflow-x:auto}.dividendMemberTabs::-webkit-scrollbar{display:none}.dividendMemberTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 18px}.dividendMemberTabs button.on{color:#fff;background:#254c3b}.dividendHero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--green);letter-spacing:.22em;font-size:10px;font-weight:800}.dividendHero h1{margin:8px 0 5px;font-size:31px}.dividendHero p,.cardTitle p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dividendEditor{background:linear-gradient(135deg,#14231c,#0d1713);border:1px solid #4d624f;border-radius:14px;margin-bottom:16px;padding:18px 20px}.dividendEditorTitle{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.dividendEditorTitle h2{margin:4px 0;font-size:18px}.dividendEditorTitle p{color:var(--muted);margin:0;font-size:11px}.dividendSaveNotice{color:#9be4c3;font-size:11px}.dividendEditor form{grid-template-columns:110px 100px 110px minmax(190px,1fr) 170px auto;align-items:end;gap:10px;display:grid}.dividendEditor label{color:var(--muted);font-size:10px}.dividendEditor input,.dividendEditor select{color:#fff;background:#0b1410;border:1px solid #354a40;border-radius:8px;width:100%;height:38px;margin-top:5px;padding:0 10px;display:block}.dividendEditor form button{white-space:nowrap;height:38px}.dividendEntryList{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dividendEntryList>small{color:var(--muted)}.dividendEntryList>div{gap:6px;margin-top:8px;padding-bottom:3px;display:flex;overflow-x:auto}.dividendEntryList span{color:#c7d0cb;background:#101a16;border:1px solid #304239;border-radius:8px;flex:none;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.dividendEntryList span b{color:var(--gold)}.dividendEntryList span em{color:#bce5d2;background:#294a3b;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal}.dividendEntryList span strong{color:#fff}.dividendEntryList span button{color:#e8aaa0;cursor:pointer;background:#3b2825;border:0;border-radius:50%;width:20px;height:20px;padding:0}.yearTabs{border:1px solid var(--line);scrollbar-width:none;background:#101916;border-radius:10px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.yearTabs::-webkit-scrollbar{display:none}.headerYearTabs::-webkit-scrollbar{display:none}.yearTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 18px}.yearTabs button.on{color:#fff;background:#254c3b}.headerYearTabs{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;background:#111b17;border:1px solid #3b4d43;border-radius:9px;gap:2px;max-width:min(42vw,480px);padding:3px;animation:.2s ease-out dockYearTabs;display:flex;overflow:auto hidden;box-shadow:0 7px 22px #0008}.headerYearTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 9px;font-size:10px}.headerYearTabs button.on{color:#fff;background:#254c3b}.dividendHeader.withDockedYears .headerYearTabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a110ef5;border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;gap:3px;width:100%;max-width:none;min-height:48px;margin:0;padding:7px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 25px #0007}.dividendHeader.withDockedYears .headerYearTabs button{padding:7px 18px;font-size:11px}@keyframes dockYearTabs{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.dividendKpis{grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.dividendKpis article,.chartCard,.annualCompare,.annualYieldCard,.annualYieldUnavailable{border:1px solid var(--line);background:linear-gradient(145deg,#131f1afa,#0b1310fa);border-radius:14px}.dividendKpis article{flex-direction:column;justify-content:center;min-height:116px;padding:18px;display:flex}.dividendKpis small,.dividendKpis span{color:var(--muted);font-size:11px}.dividendKpis b,.dividendKpis strong{margin:7px 0;font-size:23px;display:block}.dividendKpis .featured{background:radial-gradient(circle at 85% 15%,#42381e,#0000 42%),#151a14;border-color:#6c5b33}.dividendKpis .featured strong{color:#f2d384;font-size:29px}.dividendGrid{grid-template-columns:1fr 1fr;gap:16px;min-width:0;max-width:100%;display:grid}.chartCard,.annualCompare,.annualYieldCard{min-width:0;max-width:100%;padding:20px}.chartCard.wide,.annualCompare.wide,.annualYieldCard.wide{grid-column:1/-1}.annualYieldUnavailable.wide{border-style:dashed;grid-column:1/-1;align-items:center;gap:12px;padding:16px 20px;display:flex}.annualYieldUnavailable b{color:#dce6e1;font-size:13px}.annualYieldUnavailable span{color:#879a90;font-size:11px}.annualYieldSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.annualYieldSummary>div{background:linear-gradient(135deg,#18261f,#101a16);border:1px solid #31443a;border-radius:11px;padding:16px 18px}.annualYieldSummary small,.annualYieldSummary span{color:var(--muted);font-size:10px;display:block}.annualYieldSummary strong{color:#f2d384;margin:6px 0;font-size:27px;display:block}.annualYieldSummary>div+div strong{color:#e5eee9;font-size:24px}.annualYieldSummary>div:last-child{background:linear-gradient(135deg,#173126,#101d17);border-color:#3c6b56}.annualYieldSummary>div:last-child strong{color:#76dfb4}.annualYieldSectionTitle{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 10px;display:flex}.annualYieldSectionTitle h3{color:#e8efeb;margin:0;font-size:15px}.annualYieldSectionTitle p{color:var(--muted);margin:4px 0 0;font-size:10px}.annualYieldSectionTitle>span{color:#8fa198;font-size:10px}.individualYieldTable{background:#0e1814;border:1px solid #2e4338;border-radius:11px;overflow:hidden}.individualYieldHead,.individualYieldRow{grid-template-columns:minmax(220px,1.5fr) minmax(105px,.65fr) minmax(125px,.75fr) minmax(110px,.65fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.individualYieldHead{color:#75887e;background:#17251f;font-size:9px;font-weight:800}.individualYieldHead span:not(:first-child){text-align:right}.individualYieldRow{border-top:1px solid #263a30}.individualYieldRow>div{min-width:0}.individualYieldRow b,.individualYieldRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.individualYieldRow b{color:#dfe8e3;font-size:12px}.individualYieldRow small{color:#71857a;margin-top:3px;font-size:9px}.individualYieldRow>strong,.individualYieldRow>span,.individualYieldRow>em{text-align:right;white-space:nowrap}.individualYieldRow>strong{color:#f0d07c;font-size:12px}.individualYieldRow>span{color:#9eaea6;font-size:11px}.individualYieldRow>em{color:#85978e;font-size:12px;font-style:normal;font-weight:800}.individualYieldRow>em.hasRate{color:#76dfb4}.individualYieldEmpty{color:#81938a;text-align:center;padding:30px;font-size:11px}.conditionalDividendCard{opacity:1;max-height:1400px;transition:max-height .45s,opacity .28s,transform .36s,padding .36s,border-width .2s;overflow:hidden;transform:translateY(0)}.conditionalDividendCard.isHiddenForAnnual{opacity:0;pointer-events:none;border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.conditionalDividendCard{transition:none}}.cardTitle{justify-content:space-between;gap:15px;min-width:0;margin-bottom:15px;display:flex}.cardTitle h2{margin:0 0 4px;font-size:18px}.lineLegend{min-width:0;max-width:100%;color:var(--muted);scrollbar-width:none;gap:14px;font-size:11px;display:flex;overflow-x:auto}.lineLegend::-webkit-scrollbar{display:none}.lineLegend span{align-items:center;gap:5px;display:flex}.lineLegend i{border-radius:50%;width:9px;height:9px}.lineLegend b{color:#8ff0c3;background:#23503d;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:700}.svgScroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.dividendLineChart{width:100%;min-width:760px;height:290px;display:block}.dividendLineChart line{stroke:#26382f}.dividendLineChart text{fill:#829189;font:11px Inter,Noto Sans TC,sans-serif}.dividendLineChart polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.dividendLineChart .comparisonTrend polyline{stroke-width:2px;opacity:.82}.dividendLineChart .comparisonTrend circle{opacity:.88}.dividendLineChart .latestTrend polyline{stroke-width:3.4px;filter:drop-shadow(0 0 5px #37d99a66)}.dividendLineChart circle{stroke:#0b1310;stroke-width:2px;cursor:pointer;outline:none}.dividendLineChart circle:hover,.dividendLineChart circle:focus{stroke:#fff;stroke-width:3px}.svgTooltip{pointer-events:none}.svgTooltip rect{fill:#17231e;stroke:#52675c;stroke-width:1px;filter:drop-shadow(0 5px 8px #0008)}.dividendLineChart .svgTooltip text{fill:#aebbb4;font-size:10px}.dividendLineChart .svgTooltip .tipValue{fill:#fff0c4;font-size:13px;font-weight:750}.sourceBars{flex-direction:column;gap:13px;display:flex}.sourceBars>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.sourceBars b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sourceBars span{color:var(--muted);white-space:nowrap}.sourceTrack{background:#233029;border-radius:5px;height:7px;overflow:hidden}.sourceTrack i{border-radius:5px;height:100%;display:block}.cumulativeCard{min-height:350px;position:relative}.annualRiverCard{grid-area:3/1/auto/-1}.annualRiverHeader{grid-template-columns:minmax(300px,380px) minmax(430px,620px) minmax(180px,1fr);align-items:start;gap:28px;display:grid}.annualRiverSelection{width:min(100%,650px);height:88px;min-height:88px;box-shadow:none;text-align:left;background:linear-gradient(90deg,#18302670 0%,#0000 88%);border:0;border-left:2px solid #5b7869;border-radius:0;flex-direction:column;justify-content:center;justify-self:start;padding:10px 4px 10px 18px;display:flex;overflow:hidden}.annualRiverSelection>span{color:#f0f4f1;text-align:left;font-size:12px;font-weight:700;line-height:1.25;display:block}.annualRiverSelection>small{color:#a7b5ad;text-align:left;font-size:10px;line-height:1.25;display:block}.annualRiverSelection>div{justify-content:flex-start;align-items:baseline;gap:24px;margin:6px 0 5px;display:flex}.annualRiverSelection strong{color:#f2d384;white-space:nowrap;font-size:23px;line-height:1}.annualRiverSelection b{color:#80cbea;white-space:nowrap;font-size:23px;line-height:1}.annualRiverSelection.empty{box-shadow:none;border-left-style:dashed;flex-direction:column;justify-content:center;display:flex}.annualRiverSelection.empty strong{color:#d8e0dc;margin:6px 0 4px;font-size:16px;line-height:1}.cumulativeCard{grid-area:4/1/auto/-1}.sourceCard{grid-area:2/1}.sourceCard,.annualCompare{flex-direction:column;height:390px;display:flex;overflow:hidden}.dividendCardSummary{grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);gap:12px;margin-bottom:15px;display:grid}.dividendCardSummary>div{background:linear-gradient(135deg,#18261f,#101a16);border:1px solid #31443a;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:78px;padding:12px 14px;display:flex}.dividendCardSummary small{color:var(--muted);font-size:10px}.dividendCardSummary strong{color:#f0d07c;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:20px;line-height:1.15;display:block;overflow:hidden}.dividendCardSummary>div+div strong{color:#e5eee9;font-size:14px}.dividendCardSummary span{color:#8fa198;margin-top:5px;font-size:10px}.fixedCardList{scrollbar-width:none;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.fixedCardList::-webkit-scrollbar{display:none}.sourceListViewport{padding-top:2px}.dividendEmptyState{color:#9caaa3;text-align:center;border:1px dashed #31443a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:90px;display:flex}.dividendEmptyState b{color:#dbe5e0;font-size:13px}.dividendEmptyState span{font-size:10px}.comboLegend{color:var(--muted);white-space:nowrap;gap:11px;font-size:10px;display:flex}.comboLegend span{align-items:center;gap:5px;display:flex}.comboLegend i{border-radius:3px;width:12px;height:7px;display:inline-block}.comboLegend .monthLegend{background:var(--gold)}.comboLegend .cumLegend{background:#80cbea;height:3px}.chartViewportControls{color:#819188;justify-content:flex-end;align-items:center;gap:10px;min-height:31px;margin:2px 0 4px;font-size:10px;display:flex}.chartViewportControls>span{white-space:nowrap}.chartViewportControls>div{background:#101c17;border:1px solid #34483e;border-radius:8px;align-items:center;display:flex;overflow:hidden}.chartViewportControls button{color:#d8e2dd;cursor:pointer;background:0 0;border:0;border-right:1px solid #34483e;border-radius:0;width:31px;height:28px;padding:0;font:700 14px/1 Inter,Noto Sans TC,sans-serif}.chartViewportControls button:last-child{border-right:0}.chartViewportControls button:hover:not(:disabled),.chartViewportControls button:focus-visible{color:#f2d384;background:#20342b;outline:none}.chartViewportControls button:disabled{color:#5d6b64;cursor:default}.chartViewportControls .zoomValue{color:#aebdb5;width:48px;font-size:10px}.chartViewportFrame{width:100%;min-width:0;position:relative}.chartRightAxis{z-index:4;pointer-events:none;color:#f2d384;background:linear-gradient(90deg,#0000,#0c1511 34% 100%);width:88px;font:600 11.5px Inter,Noto Sans TC,sans-serif;position:absolute;top:0;bottom:0;right:0}.chartRightAxis span{text-align:right;white-space:nowrap;min-width:52px;position:absolute;right:8px;transform:translateY(-50%)}@media (width<=600px){.chartRightAxis{width:52px;font-size:10px}.chartRightAxis span{min-width:40px;right:4px}}.comboScroll{overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.comboChart{width:100%;min-width:620px;height:280px;display:block}.zoomableDividendChart{transform-origin:0;max-width:none;margin-inline:auto}.comboChart line{stroke:#26382f}.comboChart text{fill:#aab9b1;font:500 11.5px Inter,Noto Sans TC,sans-serif}.comboChart .cumulativeAxisLabel{fill:#80cbea}.comboChart .amountAxisLabel{fill:#f2d384}.comboMonth{cursor:pointer;outline:none}.comboMonth .monthBar{fill:var(--gold);opacity:.82}.comboMonth:hover .monthBar,.comboMonth:focus .monthBar{fill:#f1d27c;opacity:1}.comboMonth.pinned .monthBar{fill:#f1d27c;opacity:1;stroke:#fff0c4;stroke-width:2px}.comboMonth .monthHit{fill:#0000}.comboSourceTip{pointer-events:none;filter:drop-shadow(0 10px 16px #0008)}.comboSourceTip>rect{fill:#0d1d16d6;stroke:#617d6f;stroke-width:1px}.comboSourceTip>line{stroke:#536a5f;stroke-width:1px}.comboSourceTip text{paint-order:stroke fill;stroke:#06100cd1;stroke-width:.55px;font-family:inherit}.comboSourceDate{fill:#f4f7f5;font-size:13px;font-weight:700}.comboSourceAmounts{fill:#f2d384;font-size:15px;font-weight:800}.comboSourceAmounts tspan+tspan{fill:#80cbea}.comboSourceRow{fill:#fff;font-size:11px}.comboSourceRow tspan:last-child{fill:#f4f7f5;font-weight:700}.comboSourceHtmlRow{color:#fff;text-shadow:0 1px 2px #000,0 0 4px #07100ccc;align-items:center;gap:9px;width:100%;height:20px;font-family:Inter,Noto Sans TC,sans-serif;font-size:11px;line-height:20px;display:flex}.comboSourceHtmlRow span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.comboSourceHtmlRow b{color:#f4f7f5;white-space:nowrap;flex:none;font-size:11px}.comboSourceEmpty,.comboSourceMore{fill:#91a198;font-size:11px}.cumulativeLine{fill:none;stroke:#80cbea;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cumulativePoint{fill:#80cbea;stroke:#0b1310;stroke-width:2px;pointer-events:none}.comboChart .svgTooltip text{fill:#aebbb4;font-size:10px}.comboChart .svgTooltip .tipValue{fill:#fff0c4;font-size:10px;font-weight:750}.comboChart .comboTip .tipMonthly{fill:#f2d384}.comboChart .comboTip .tipCumulative{fill:#80cbea}.annualRiverScroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:thin;width:100%;min-width:0;overflow-x:auto}.annualRiverChart{width:100%;min-width:720px;height:300px;display:block}.annualRiverChart line{stroke:#26382f}.annualRiverChart text{fill:#aab9b1;font:500 11.5px Inter,Noto Sans TC,sans-serif}.annualRiverChart .cumulativeAxisLabel{fill:#80cbea}.annualRiverChart .amountAxisLabel{fill:#f2d384}.annualRiverArea{fill:#4b9e7a22;pointer-events:none}.annualRiverLine{fill:none;stroke:#80cbea;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.annualRiverPoint{fill:#80cbea;stroke:#0b1310;stroke-width:2px;pointer-events:none}.annualRiverYear{cursor:pointer;outline:none}.annualRiverBar{fill:var(--gold);opacity:.82}.annualRiverYear:hover .annualRiverBar,.annualRiverYear:focus .annualRiverBar,.annualRiverYear.pinned .annualRiverBar{fill:#f1d27c;opacity:1}.annualRiverYear.pinned .annualRiverBar{stroke:#fff0c4;stroke-width:2px}.annualRiverHit{fill:#0000}.annualRiverChart .svgTooltip text{fill:#aebbb4;font-size:10px}.annualRiverChart .svgTooltip .tipValue{fill:#fff0c4;font-size:10px;font-weight:750}.annualRiverChart .annualRiverTip .tipAnnual{fill:#f2d384}.annualRiverChart .annualRiverTip .tipCumulative{fill:#80cbea}.monthDividendDetailSlot{min-height:max(150px,calc(68px + var(--max-source-rows,1) * 36px));margin-top:14px}.monthDividendDetail{background:radial-gradient(circle at 14% 10%,#2f291944,#0000 34%),linear-gradient(135deg,#17241e,#0d1612);border:1px solid #405348;border-radius:12px;grid-template-columns:minmax(250px,.85fr) 1.15fr;gap:20px;padding:18px;display:grid}.detailTotal{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding-right:20px;display:flex}.detailTotal>small,.detailSources>small{color:var(--muted);font-size:10px}.detailTotal>small{color:#c8b16f;letter-spacing:.04em;font-weight:700}.detailTotal>strong{color:#f3d27c;text-shadow:0 4px 18px #d7b85b22;margin:7px 0 14px;font-size:34px;line-height:1.02}.detailCumulative{background:#17303a66;border:1px solid #36596a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.detailCumulative span{color:#9fb7c2;font-size:10px}.detailCumulative b{color:#80cbea;white-space:nowrap;font-size:16px}.detailSources>small{margin-bottom:6px;display:block}.detailSources>div{border-bottom:1px solid #26372f;justify-content:space-between;gap:14px;padding:6px 0;font-size:11px;display:flex}.detailSources>div:last-child{border-bottom:0}.detailSources>div span{color:#c8d2cd}.detailSources>div b{color:#fff;white-space:nowrap}.detailSources>p{color:var(--muted);margin:10px 0 0;font-size:11px}.annualCompare{grid-area:2/2;margin-top:0}.annualSummary{grid-template-columns:1fr 1fr}.annualListViewport{padding-top:1px}.annualRow{grid-template-columns:55px 1fr 145px;align-items:center;gap:14px;margin:13px 0;display:grid}.annualRow>div{background:#233029;border-radius:8px;height:11px;overflow:hidden}.annualRow i{border-radius:8px;height:100%;display:block}.annualRow strong{text-align:right;font-size:14px}@media (width<=900px){.dividendHeader{padding:0 14px}.dividendKpis{grid-template-columns:1fr 1fr}.dividendGrid{grid-template-columns:1fr}.dividendHero{flex-direction:column;align-items:flex-start}.chartCard.wide{grid-column:auto}.cumulativeCard,.sourceCard,.annualCompare,.annualRiverCard{grid-area:auto}.chartCard.wide:not(.annualRiverCard){order:1}.sourceCard{order:2}.annualCompare{order:3}.annualRiverCard{order:4}.cumulativeCard{order:5}.annualYieldCard,.annualYieldUnavailable{order:6}.annualYieldCard.wide{grid-column:auto}.annualYieldSummary{grid-template-columns:1fr}.individualYieldTable{overflow-x:auto}.individualYieldHead,.individualYieldRow{min-width:700px}}.budgetPage{color:#eef5f1;background:radial-gradient(circle at 86% 8%,#183c2d 0,#0000 28%),#07100c;min-height:100vh}.hubPage{color:#eef5f1;background:radial-gradient(circle at 88% 4%,#1c4835 0,#0000 27%),radial-gradient(circle at 8% 45%,#192d24 0,#0000 30%),#07100c;min-height:100vh}.hubWrap{width:min(1460px,100% - 44px);margin:auto;padding:38px 0 80px}.hubIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hubIntro h1{margin:8px 0 5px;font-size:31px}.hubIntro p{color:#91a49a;margin:0;font-size:14px}.hubIntro>button{color:#b8c8c0;cursor:pointer;background:#122119;border:1px solid #3b5b4a;border-radius:11px;min-height:42px;padding:0 16px;font-weight:800}.hubSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px;display:grid}.hubSummary article{background:linear-gradient(145deg,#13241c,#0b1511);border:1px solid #2c4337;border-radius:16px;min-width:0;padding:19px 20px;box-shadow:0 14px 40px #0002}.hubSummary span,.hubSummary small{color:#82958b;font-size:11px;display:block}.hubSummary b{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 7px;font-size:23px;display:block;overflow:hidden}.hubSummary article.positive b{color:#86e1ae}.hubSummary article.negative b,.hubSummary article.attention b{color:#eea096}.hubSummary article.attention{background:linear-gradient(145deg,#271b18,#101611);border-color:#704642}.hubFunctions{gap:28px;display:grid}.hubGroup>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #263b31;justify-content:space-between;align-items:center;width:auto;height:auto;min-height:0;padding:0 2px 11px;display:flex;position:static}.hubGroup>header h2{margin:0;font-size:18px}.hubGroup>header span{color:#70837a;font-size:11px}.hubGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.hubGrid article{background:linear-gradient(145deg,#112119,#0b1511);border:1px solid #2b4337;border-radius:16px;min-width:0;transition:transform .18s,border-color .18s,background .18s;position:relative}.hubGrid article:hover{background:linear-gradient(145deg,#172b21,#0d1a14);border-color:#4e7a62;transform:translateY(-3px)}.hubGrid article>a{min-height:154px;color:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;text-decoration:none;display:flex}.hubGrid article>a>i{color:#9ce4bd;background:linear-gradient(145deg,#244c39,#173125);border:1px solid #416451;border-radius:17px;place-items:center;width:55px;height:55px;margin-bottom:12px;font-size:25px;font-style:normal;display:grid;position:relative;box-shadow:inset 0 1px #ffffff13,0 8px 24px #0004}.hubGrid article>a>i em{color:#fff;background:#df695f;border:2px solid #0e1914;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-8px}.hubGrid article>a>b{font-size:14px}.hubGrid article>a>small{color:#7e9187;margin-top:5px;font-size:10px}.hubGrid article.sorting>a{pointer-events:none}.hubGrid article.sorting>div{justify-content:space-between;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.hubGrid article.sorting>div button{color:#b7c9bf;cursor:pointer;background:#192a21;border:1px solid #466151;border-radius:7px;width:30px;height:27px}@media (width<=1100px){.hubGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.hubSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.hubWrap{width:calc(100% - 24px);padding:24px 0 60px}.hubIntro{flex-direction:column;align-items:flex-start;gap:14px}.hubIntro h1{font-size:27px}.hubSummary{gap:8px;margin-bottom:28px}.hubSummary article{border-radius:13px;padding:14px 12px}.hubSummary b{font-size:16px}.hubSummary small{font-size:9px}.hubGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hubGrid article{border-radius:12px}.hubGrid article>a{min-height:112px;padding:12px 4px}.hubGrid article>a>i{border-radius:13px;width:43px;height:43px;margin-bottom:8px;font-size:20px}.hubGrid article>a>b{font-size:12px}.hubGrid article>a>small{display:none}.hubGrid article:hover{transform:none}.hubGroup>header h2{font-size:16px}.hubFunctions{gap:23px}}.workPage{color:#edf5f1;background:radial-gradient(circle at 86% 5%,#173d45 0,#0000 27%),radial-gradient(circle at 7% 48%,#1b3028 0,#0000 31%),#07100d;min-height:100vh}.workWrap{width:min(1380px,100% - 44px);margin:auto;padding:38px 0 80px}.workIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.workIntro h1{margin:8px 0 6px;font-size:34px}.workIntro p{color:#8da198;margin:0}.workIntro>button,.workEmpty button{color:#092027;cursor:pointer;background:#7fcfe0;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.workSummary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.workSummary button{color:#92a69d;text-align:left;cursor:pointer;background:#101d18;border:1px solid #2e4940;border-radius:15px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.workSummary button b{color:#edf6f1;font-size:24px}.workSummary button.on{background:#163038;border-color:#6bbccc}.workSummary button.on span{color:#9de8f6}.workToolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 14px;display:flex}.workToolbar>div{gap:7px;display:flex;overflow:auto}.workToolbar button{white-space:nowrap;color:#90a39a;cursor:pointer;background:#122019;border:1px solid #355047;border-radius:99px;height:35px;padding:0 12px}.workToolbar button.on{color:#a7edf8;background:#17343a;border-color:#66b7c7}.workToolbar>span{color:#71867c;font-size:11px}.workNotice{color:#8ee0b5;background:#143025;border:1px solid #315a4a;border-radius:10px;padding:10px 13px}.workGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workCard{background:linear-gradient(145deg,#12211a,#0c1712);border:1px solid #2d443a;border-radius:17px;min-height:235px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 14px 32px #0003}.workCard:hover{border-color:#4c7365;transform:translateY(-2px)}.workCardMain{width:100%;min-height:235px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:18px;display:block}.workCardMain>span{color:#a3ccb8;background:#22382e;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-block}.workCard.status-進行中 .workCardMain>span{color:#9ce6f3;background:#173d46}.workCard.status-等待回覆 .workCardMain>span{color:#f0c985;background:#44351c}.workCard.status-已完成{opacity:.72}.workCard.status-已完成 .workCardMain>span{color:#9bad9f;background:#26332d}.workCard>nav{z-index:2;gap:3px;display:flex;position:absolute;top:14px;right:11px}.workCard>nav button{color:#83978d;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:10px}.workCard>nav button:last-child{color:#cb8179}.workCard h2{margin:19px 0 10px;font-size:19px}.workCard p{color:#a6b7ae;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:90px;margin:0;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.workCard footer{color:#6e8278;border-top:1px solid #293c33;justify-content:space-between;gap:8px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.workCard footer b{color:#83cfe0;font-weight:800}.workEmpty{text-align:center;color:#80938a;border:1px dashed #385249;border-radius:18px;grid-column:1/-1;padding:70px 20px}.workEmpty>b{color:#78c9d9;font-size:42px;display:block}.workEmpty h2{color:#e7f0eb}.workDialog textarea{resize:vertical}.workDialog .recipeError{margin-bottom:0}.workDetailDialog>div{padding:25px}.workDetailMeta{border-bottom:1px solid #30463b;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 22px;padding-bottom:16px;display:flex}.workDetailMeta>span{color:#9fd4bb;background:#20372c;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:850}.workDetailMeta>span.status-進行中{color:#9ce6f3;background:#173d46}.workDetailMeta>span.status-等待回覆{color:#f0c985;background:#44351c}.workDetailMeta>span.status-已完成{color:#9bad9f;background:#26332d}.workDetailMeta small{color:#7f9389}.workDetailDialog section{min-height:210px;padding:3px 2px 8px}.workDetailDialog section h3{color:#8ed8e8;margin:0 0 13px}.workDetailDialog section p{color:#bdcbc4;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.9}.workDetailDialog>div>footer{border-top:1px solid #30463b;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.workDetailDialog>div>footer button{color:#c8d5ce;background:#17241e;border:1px solid #40584c;border-radius:11px;padding:10px 17px;font-weight:800}.workDetailDialog>div>footer .save{color:#fff;background:#286447;border-color:#55c894}.growthDialog.workDetailDialog{width:min(900px,100% - 40px)}@media (width<=1000px){.workGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.workWrap{width:calc(100% - 24px);padding:25px 0 60px}.workIntro{flex-direction:column;align-items:flex-start}.workIntro h1{font-size:28px}.workSummary{grid-template-columns:repeat(2,1fr);gap:8px}.workSummary button{padding:13px}.workGrid{grid-template-columns:1fr}.workCard{min-height:215px}.workToolbar{flex-direction:column;align-items:flex-start}.workToolbar>div{width:100%}.growthDialog.workDetailDialog{width:calc(100% - 28px)}}.recipePage{color:#eef4f0;background:radial-gradient(circle at 82% 7%,#55321d 0,#0000 25%),radial-gradient(circle at 5% 43%,#22382b 0,#0000 29%),#0b110e;min-height:100vh}.recipeWrap{width:min(1380px,100% - 44px);margin:auto;padding:38px 0 80px}.recipeIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.recipeIntro h1{margin:8px 0 5px;font-size:31px}.recipeIntro p{color:#91a49a;margin:0;font-size:14px}.recipeIntro>button,.recipeEmpty button{color:#21170c;cursor:pointer;background:#e4ad58;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.recipeToolbar{background:#101b15;border:1px solid #30443a;border-radius:16px;grid-template-columns:minmax(250px,1fr) 2fr auto;align-items:center;gap:12px;padding:12px;display:grid}.recipeToolbar>label{color:#789083;background:#0a120e;border:1px solid #3b5346;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 13px;display:flex}.recipeToolbar input{color:#eef4f0;background:0 0;border:0;outline:0;width:100%}.recipeToolbar>div{gap:7px;display:flex;overflow:auto}.recipeToolbar button,.recipeToolbar select{white-space:nowrap;color:#9db0a6;background:#14241b;border:1px solid #385143;border-radius:99px;height:36px;padding:0 12px}.recipeToolbar button.on{color:#ffd49b;background:#4c311b;border-color:#ce9750}.recipeToolbar select{border-radius:9px}.recipeStats{color:#82958b;gap:22px;padding:18px 2px;font-size:12px;display:flex}.recipeStats b{color:#f1c27e;font-size:16px}.recipeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recipeGrid>article{background:#111d17;border:1px solid #2c4337;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0003}.recipeCardMain{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.recipePhoto{aspect-ratio:16/10;color:#9eb0a7;text-align:center;background:linear-gradient(145deg,#26372d,#171f1a);place-items:center;display:grid;position:relative;overflow:hidden}.recipePhoto img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.recipeGrid>article:hover .recipePhoto img{transform:scale(1.035)}.recipePhoto span{font-family:serif;font-size:19px}.recipePhoto span i{color:#6f8178;margin-top:7px;font-family:inherit;font-size:10px;font-style:normal;display:block}.recipePhoto em{color:#f2c37f;background:#101712d9;border:1px solid #ffffff30;border-radius:99px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:10px;left:10px}.recipeCardBody{padding:16px 16px 13px}.recipeCardBody>small{color:#d6a45d;font-size:10px}.recipeCardBody h2{height:48px;margin:6px 0 4px;font-size:19px;line-height:24px;overflow:hidden}.recipeCardBody p{color:#81948a;height:34px;margin:0;font-size:11px;line-height:17px;overflow:hidden}.recipeCardBody footer{color:#81948a;border-top:1px solid #293c32;justify-content:space-between;margin-top:13px;padding-top:12px;font-size:10px;display:flex}.recipeCardBody footer b{color:#b7c8c0}.recipeGrid>article>nav{opacity:0;gap:4px;transition:opacity .18s;display:flex;position:absolute;bottom:7px;right:9px}.recipeGrid>article:hover>nav{opacity:1}.recipeGrid>article>nav button{color:#a9bbb1;cursor:pointer;background:#18261f;border:1px solid #40584b;border-radius:6px;padding:4px 7px;font-size:9px}.recipeGrid>article>nav .danger{color:#ec9a91}.recipeEmpty{text-align:center;color:#81948a;border:1px dashed #3a5044;border-radius:18px;grid-column:1/-1;padding:70px 20px}.recipeEmpty>b{color:#d6a45d;font-size:40px;display:block}.recipeEmpty h2{color:#e8efeb}.recipeError{color:#ffd5cf;background:#652f2a;border-radius:9px;padding:10px}.recipeDialog{color:#edf4f0;background:#0f1914;border:1px solid #3b5146;border-radius:20px;width:min(920px,100% - 24px);max-height:92vh;padding:0;overflow:auto;box-shadow:0 26px 80px #000b}.recipeDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020604c9}.recipeDetail>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101a15ed;border-bottom:1px solid #2a3d33;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.recipeDetail h2{margin:5px 0 0;font-size:28px}.recipeDetail>header button{color:#d3ded8;background:#17251e;border:1px solid #40564b;border-radius:50%;width:38px;height:38px;font-size:22px}.recipeDetailPhoto{object-fit:cover;width:100%;max-height:430px;display:block}.recipeMeta{background:#304239;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 24px;display:grid}.recipeMeta span{color:#7f9388;background:#14221b;padding:12px;font-size:10px}.recipeMeta b{color:#e9f0ec;margin-top:5px;font-size:13px;display:block}.recipeDetailColumns{grid-template-columns:.8fr 1.2fr;gap:28px;padding:8px 24px 20px;display:grid}.recipeDetailColumns h3,.recipeNotes h3{color:#e7b66f}.recipeDetailColumns section>p{color:#bac9c1;border-bottom:1px solid #293b32;justify-content:space-between;gap:14px;margin:0;padding:10px 0;display:flex}.recipeDetailColumns section>p b{color:#869a8f;white-space:nowrap}.recipeDetailColumns ol{padding-left:30px}.recipeDetailColumns li{color:#c4d1ca;margin-bottom:14px;padding-left:8px;line-height:1.7}.recipeDetailColumns li::marker{color:#dfa95c;font-weight:900}.recipeNotes{background:#17231d;border-left:3px solid #d69b4e;border-radius:0 10px 10px 0;margin:0 24px 20px;padding:16px 18px}.recipeNotes p{white-space:pre-wrap;color:#aebfb6}.recipeDetail>footer{color:#85978e;border-top:1px solid #2b3d34;justify-content:flex-end;align-items:center;gap:15px;padding:16px 24px;font-size:11px;display:flex}.recipeDetail>footer a{color:#e4b46f;margin-right:auto}.recipeDetail>footer button{color:#21170d;background:#e1a955;border:0;border-radius:9px;height:38px;padding:0 14px;font-weight:900}.recipeEditor fieldset{margin-bottom:18px}.recipeWide{grid-column:1/-1}.recipeEditor textarea{resize:vertical;min-height:90px}.recipeRows,.recipeSteps{gap:8px;display:grid}.recipeRows>div{grid-template-columns:1fr 170px 34px;gap:7px;display:grid}.recipeRows input,.recipeSteps textarea{color:#e7efeb;background:#0d1712;border:1px solid #35493e;border-radius:8px;padding:10px}.recipeRows button,.recipeSteps button{color:#a9bbb2;background:#17251e;border:1px solid #3c5347;border-radius:8px}.recipeRows>button,.recipeSteps>button{min-height:38px}.recipeSteps>div{grid-template-columns:32px 1fr 34px;align-items:start;gap:7px;display:grid}.recipeSteps>div>b{color:#f1bd74;background:#4a321d;border-radius:50%;place-items:center;height:32px;display:grid}.recipeSteps textarea{min-height:70px}.recipeEditor select{color:#e7efeb;background:#0d1712;border:1px solid #35493e;border-radius:8px;min-height:42px;padding:0 10px}@media (width<=1000px){.recipeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipeToolbar{grid-template-columns:1fr auto}.recipeToolbar>div{grid-area:2/1/auto/-1}.recipeDetailColumns{grid-template-columns:1fr}}@media (width<=650px){.recipeWrap{width:calc(100% - 24px);padding:24px 0 60px}.recipeIntro{flex-direction:column;align-items:flex-start;gap:14px}.recipeIntro h1{font-size:27px}.recipeIntro>button{width:100%}.recipeToolbar{grid-template-columns:1fr auto;padding:8px}.recipeToolbar>div{margin:0 -1px;padding-bottom:2px}.recipeStats{gap:12px;overflow:auto}.recipeStats span{white-space:nowrap}.recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipeGrid>article{border-radius:13px}.recipeCardBody{padding:11px}.recipeCardBody h2{height:40px;font-size:15px;line-height:20px}.recipeCardBody p{display:none}.recipeCardBody footer{flex-direction:column;align-items:flex-start;gap:3px}.recipeGrid>article>nav{opacity:1;padding:0 10px 9px;position:static}.recipeDetail>header{padding:16px}.recipeDetail h2{font-size:23px}.recipeMeta{grid-template-columns:repeat(2,1fr);margin:14px}.recipeDetailColumns{gap:12px;padding:4px 16px 16px}.recipeNotes{margin:0 16px 16px}.recipeDetail>footer{flex-direction:column;align-items:stretch}.recipeRows>div{grid-template-columns:1fr 105px 30px}.recipeEditor .travelFormGrid{grid-template-columns:1fr}.recipeWide{grid-column:auto}}@media (hover:hover) and (pointer:fine){.recipeCardBody footer b{transition:opacity .18s}.recipeGrid>article:hover .recipeCardBody footer b{opacity:0}}.recipeEmpty{flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:64px 24px;display:flex}.recipeEmpty>b{margin:0 0 24px;line-height:1}.recipeEmpty h2{margin:0 0 12px;line-height:1.4}.recipeEmpty p{max-width:680px;margin:0;line-height:1.7}.recipeEmpty button{margin-top:28px}@media (width<=650px){.recipeEmpty{min-height:330px;padding:48px 18px}.recipeEmpty>b{margin-bottom:20px}.recipeEmpty h2{margin-bottom:10px;font-size:21px}.recipeEmpty p{font-size:14px;line-height:1.65}.recipeEmpty button{width:100%;max-width:280px;margin-top:24px}}.recipeEditor{width:min(900px,100% - 30px)}.recipeEditor .travelEditorPanel{width:100%}.recipeSteps>.recipeStepRow{background:#0b1410;border:1px solid #293f34;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 34px;align-items:start;gap:7px;padding:10px;display:grid}.recipeSteps>.recipeStepRow>b{color:#f1bd74;background:#4a321d;border-radius:50%;place-items:center;height:32px;display:grid}.recipeStepContent{gap:8px;min-width:0;display:grid}.recipeStepImageControl{align-items:end;gap:8px;min-width:0;display:flex}.recipeStepImageControl img{object-fit:cover;border:1px solid #3b5146;border-radius:7px;flex:none;width:74px;height:52px}.recipeStepImageControl label{color:#94a89d;flex:1;gap:4px;min-width:0;font-size:10px;display:grid}.recipeStepImageControl input{color:#e7eee9;background:#101d17;border:1px solid #456153;border-radius:7px;width:100%;min-height:34px;padding:7px 9px;font-size:12px;display:block}.recipeStepImageControl button{color:#e8a59b;cursor:pointer;background:#182820;border:1px solid #456153;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.recipeStepDetailImage{object-fit:cover;border:1px solid #33493e;border-radius:10px;width:100%;max-height:320px;margin-top:9px;display:block}@media (width<=650px){.recipeSteps>.recipeStepRow{grid-template-columns:28px minmax(0,1fr) 30px;padding:8px}.recipeStepImageControl{flex-wrap:wrap;align-items:stretch}.recipeStepImageControl img{width:100%;height:140px}.recipeStepImageControl label{flex-basis:100%}.recipeStepImageControl button{white-space:nowrap;width:100%}}.recipeDialog[open]{margin:auto;position:fixed;inset:0}.recipeDetailContent{gap:28px;padding:8px 24px 24px;display:grid}.recipeDetailContent h3{color:#e7b66f;margin:0 0 14px}.recipeIngredients>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.recipeIngredients p{color:#bac9c1;border-bottom:1px solid #293b32;justify-content:space-between;gap:14px;margin:0;padding:11px 0;display:flex}.recipeIngredients p b{color:#869a8f;white-space:nowrap}.recipeInstructions>div{gap:14px;display:grid}.recipeInstruction{background:#121f19;border:1px solid #30453a;border-radius:14px;overflow:hidden}.recipeInstruction>header{background:#192a21;border-bottom:1px solid #30453a;padding:10px 14px}.recipeInstruction>header b{color:#f1bd74;letter-spacing:.04em;background:#4a321d;border-radius:99px;padding:5px 10px;font-size:12px;display:inline-flex}.recipeInstruction>p{color:#c4d1ca;white-space:pre-wrap;margin:0;padding:16px 16px 14px;line-height:1.75}.recipeInstruction .recipeStepDetailImage{width:calc(100% - 32px);margin:0 16px 16px}.recipeStepImageButton{color:#fff;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.recipeStepImageButton .recipeStepDetailImage{display:block}.recipeStepImageButton>span{opacity:0;background:#07100bcc;border:1px solid #ffffff42;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;transition:opacity .18s;position:absolute;bottom:28px;right:28px}.recipeStepImageButton:hover>span,.recipeStepImageButton:focus-visible>span{opacity:1}.recipeImageDialog{z-index:20}@media (width<=650px){.recipeDetailContent{gap:22px;padding:4px 16px 18px}.recipeIngredients>div{grid-template-columns:1fr}.recipeInstruction>p{padding:14px}.recipeInstruction .recipeStepDetailImage{width:calc(100% - 28px);margin:0 14px 14px}}.recipeDialog{isolation:isolate}.recipeDetail>header{z-index:10;background:#101a15}.recipeDetailContent,.recipeMeta,.recipeDetailPhotoLink,.recipeNotes,.recipeDetail>footer,.recipeInstruction{z-index:0;position:relative}.budgetWrap{width:min(1460px,100% - 44px);margin:auto;padding:38px 0 80px}.budgetIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.budgetIntro h1{letter-spacing:normal;margin:8px 0 5px;font-size:31px}.budgetHistoryBadge{color:#9eb2a7;letter-spacing:.08em;vertical-align:middle;background:#17271f;border:1px solid #60766a;border-radius:99px;margin-left:10px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex;transform:translateY(-7px)}.budgetIntro p{color:#91a49a;max-width:780px;margin:0;font-size:15px;line-height:1.6}.budgetIntroActions{gap:9px;display:flex}.budgetIntroActions button{color:#a4b7ad;cursor:pointer;white-space:nowrap;background:#13241b;border:1px solid #426652;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.budgetIntroActions button.primary{color:#b6f3d1;background:#1a4733;border-color:#64c493}.budgetYearBar{background:#0d1913;border:1px solid #2d4538;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 18px;padding:9px 11px;display:flex}.budgetYearBar>div{gap:7px;display:flex}.budgetYearBar button{color:#8fa198;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:72px;padding:9px 16px;font-weight:800}.budgetYearBar button.on{color:#fff;background:#2c6047}.budgetYearBar small{color:#74877d}.budgetGlobalSearch{background:linear-gradient(135deg,#0d1d15,#0a1510);border:1px solid #2d4a3b;border-radius:16px;margin:0 0 18px;padding:18px}.budgetGlobalSearch>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.budgetGlobalSearch>header h2{margin:4px 0 0;font-size:20px}.budgetGlobalSearch>header small{color:#778b80;font-size:11px}.budgetGlobalSearch>label{background:#09140f;border:1px solid #3a6250;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid;box-shadow:inset 0 0 0 1px #67d49d0a}.budgetGlobalSearch>label>span{color:#69d6a0;font-size:23px;line-height:1}.budgetGlobalSearch>label input{color:#eef5f1;width:100%;height:46px;font:inherit;background:0 0;border:0;outline:0;padding:0}.budgetGlobalSearch>label input::placeholder{color:#687d72}.budgetGlobalSearch>label input::-webkit-search-cancel-button{display:none}.budgetGlobalSearch>label button{color:#9ee1bb;cursor:pointer;background:#1b392a;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:900}.budgetGlobalResults{border-top:1px solid #294337;margin-top:16px;padding-top:15px}.budgetGlobalSummary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.budgetGlobalSummary p{color:#91a69b;margin:0;font-size:12px}.budgetGlobalSummary p b{color:#8fe0b3}.budgetGlobalSummary strong{color:#82dff4;white-space:nowrap;font-size:16px}.budgetGlobalList{scrollbar-width:thin;gap:8px;max-height:510px;padding-right:3px;display:grid;overflow:auto}.budgetGlobalList>article{background:#0a1711;border:1px solid #294337;border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.budgetGlobalList time{text-align:center;background:#173527;border-radius:9px;gap:2px;padding:8px;display:grid}.budgetGlobalList time b{color:#dff5e8;font-size:13px}.budgetGlobalList time small{color:#86b69d;font-size:10px}.budgetGlobalList>article>div{min-width:0}.budgetGlobalList span{color:#7fdaa6;background:#173828;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.budgetGlobalList span.special{color:#efd477;background:#3a2f16}.budgetGlobalList h3{overflow-wrap:anywhere;margin:5px 0 3px;font-size:14px}.budgetGlobalList>article>div small{color:#71857a;font-size:10px}.budgetGlobalList>article>strong{color:#85def2;white-space:nowrap;font-size:16px}.budgetGlobalEmpty{color:#7d9186;text-align:center;border:1px dashed #365647;border-radius:12px;padding:34px 18px}.budgetGlobalEmpty>b{color:#6bd5a1;font-size:30px}.budgetGlobalEmpty h3{color:#edf3ef;margin:7px 0 4px}.budgetGlobalEmpty p{margin:0;font-size:12px}.budgetError{color:#f0a39c;background:#351b1a;border:1px solid #8e4945;border-radius:10px;padding:13px 16px}.budgetKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.budgetKpis article{background:linear-gradient(145deg,#102019,#0b1511);border:1px solid #2c4337;border-radius:16px;min-width:0;padding:20px}.budgetKpis span,.budgetKpis small{color:#82958b;font-size:12px;display:block}.budgetKpis b{color:#fff;white-space:nowrap;margin:9px 0 7px;font-size:26px;display:block}.positive{color:#72d7a4!important}.negative{color:#ef8b83!important}.budgetVisualGrid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:16px;margin-top:16px;display:grid}.budgetTrend,.budgetCategories,.budgetMonths{background:#0e1a15e8;border:1px solid #2d4539;border-radius:18px;min-width:0;max-width:100%}.budgetTrend,.budgetCategories{min-height:390px;padding:24px}.budgetTrend>header,.budgetCategories>header,.budgetMonths>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:16px;width:auto;height:auto;min-height:0;padding:0;display:flex;position:static}.budgetTrend h2,.budgetCategories h2,.budgetMonths h2{margin:6px 0 0;font-size:24px}.budgetTrend>header small{color:#8d9f96;align-items:center;gap:7px;display:flex}.budgetTrend>header small>i{border-top:1px dashed #e5c56b;width:25px}.budgetBars{align-items:flex-end;gap:11px;width:100%;min-width:0;max-width:100%;height:280px;margin-top:20px;display:flex;overflow:hidden}.budgetBars>div{text-align:center;flex:1;grid-template-rows:22px 1fr 22px 22px;gap:3px;min-width:0;height:100%;display:grid}.budgetBars>div>span{color:#8ea097;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.budgetBars>div>section{background:linear-gradient(#10221a55,#10221a);border-bottom:1px solid #426151;justify-content:center;align-items:flex-end;display:flex;position:relative}.budgetBars>div>section>i{z-index:1;background:linear-gradient(#6de1aa,#338b61);border-radius:7px 7px 2px 2px;width:min(28px,70%);box-shadow:0 0 20px #54c99122}.budgetBars .budgetTarget{z-index:2;filter:drop-shadow(0 0 3px #d8bd6577);pointer-events:none;border-top:1px dashed #e5c56b;height:0;position:absolute;left:-7px;right:-7px}.budgetBars>div>section i.over{background:linear-gradient(#ed938a,#b9504a)}.budgetBars b{color:#d8c377;font-size:12px}.budgetBars em{font-size:9px;font-style:normal;font-weight:800}.budgetCategories>div{gap:13px;margin-top:20px;display:grid}.budgetCategories section>header{z-index:auto;background:0 0;border:0;justify-content:space-between;align-items:center;width:auto;height:auto;min-height:0;padding:0;display:flex;position:static}.budgetCategories section>header>div{align-items:center;gap:8px;display:flex}.budgetCategories section>header i{border-radius:50%;width:9px;height:9px}.budgetCategories section>header b{font-size:13px}.budgetCategories section>header strong{font-size:12px}.budgetCategories section>header small{color:#71847a;font-weight:500}.budgetCategories section>div{background:#1b2c23;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.budgetCategories section>div i{border-radius:99px;height:100%;display:block}.budgetCategories section>p{text-align:right;margin:5px 0 0;font-size:10px;font-weight:800}.budgetMonths{margin-top:16px;padding:26px}.budgetMonths>header p{color:#7d9186;margin:0}.budgetMonths>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.budgetMonthCard{background:linear-gradient(145deg,#0c1812,#09130f);border:1px solid #2c4437;border-radius:16px;grid-template-rows:auto auto 1fr auto auto;min-width:0;min-height:410px;padding:20px;display:grid}.budgetMonthCard>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #26392f;justify-content:space-between;align-items:flex-start;gap:12px;width:auto;height:auto;min-height:0;padding:0 0 14px;display:flex;position:static}.budgetMonthCard>header span{color:#68dca5;letter-spacing:.13em;font-size:10px;font-weight:900}.budgetMonthCard h3{margin:5px 0 0;font-size:26px}.budgetMonthSpend{text-align:right;min-width:0}.budgetMonthCard>header b{color:#84dff5;font-size:21px;display:block}.budgetMonthCard>header small{color:#74877d;font-size:10px}.budgetMonthSpend b{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.budgetMonthSpend b i{color:#82958b;font-size:13px;font-style:normal;font-weight:700}.budgetMonthSpend small{margin-top:4px;display:block}.budgetMonthBalance{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:13px 14px;display:flex}.budgetMonthBalance.isRemaining{background:linear-gradient(100deg,#2c704d40,#132d21b8);border-color:#39795a}.budgetMonthBalance.isOver{background:linear-gradient(100deg,#803a3545,#301b18b8);border-color:#8b4c48}.budgetMonthBalance>div{gap:3px;display:grid}.budgetMonthBalance small{color:#83978c;letter-spacing:.08em;font-size:9px;font-weight:800}.budgetMonthBalance strong{font-size:14px}.budgetMonthBalance>b{white-space:nowrap;font-size:17px}.budgetMonthBalance.isRemaining strong,.budgetMonthBalance.isRemaining>b{color:#7fe0ab}.budgetMonthBalance.isOver strong,.budgetMonthBalance.isOver>b{color:#f0928a}.budgetMonthCategories{align-self:start}.budgetMonthCategories>section{border-bottom:1px solid #203229;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:8px;padding:9px 0;display:grid}.budgetMonthCategories>section>div{align-items:center;gap:8px;min-width:0;display:flex}.budgetMonthCategories i{border-radius:50%;flex:none;width:7px;height:7px}.budgetMonthCategories span{color:#91a59a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.budgetMonthCategories b{white-space:nowrap;font-size:12px}.budgetMonthCategories small{text-align:right;font-size:10px;font-weight:800}.budgetMonthCard>p{color:#96aa9f;background:#13251c;border-left:2px solid #65d29c;align-self:start;margin:13px 0 0;padding:10px;font-size:11px;line-height:1.55}.budgetMonthActions{grid-template-columns:1fr 1fr;align-self:end;gap:7px;margin-top:15px;display:grid}.budgetMonthActions button{color:#a0aaa5;cursor:pointer;background:#111c17;border:1px solid #3a4942;border-radius:9px;min-height:39px;padding:8px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.budgetMonthActions button:hover{color:#d4ddd8;background:#17241e;border-color:#5d6d65;transform:translateY(-1px)}.budgetMonthActions button.open{color:#a8e6f3;background:linear-gradient(110deg,#122a31,#15333b);border-color:#43869a;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #71cfe40f}.budgetMonthActions button.open:hover{color:#d2f4fb;background:linear-gradient(110deg,#173640,#1b414b);border-color:#6bc4d7}.budgetMonthActions button.open span{color:#8fd7e7;background:#0b2026;border:1px solid #315f6b;border-radius:99px;padding:3px 8px;font-size:10px}.budgetTransactionEditor .travelFormGrid{align-items:start}.budgetTransactionEditor .travelFormGrid>label{align-self:start}.budgetTransactionEditor select{box-sizing:border-box;appearance:none;color:#f2f5f3;width:100%;height:48px;font:inherit;background-color:#0b1511;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23cbd8d1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #355044;border-radius:10px;outline:0;padding:0 44px 0 14px}.budgetTransactionEditor label>small{color:#65786e;font-size:10px}.budgetTransactionEditor input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(79%)sepia(63%)saturate(512%)hue-rotate(102deg)brightness(102%)contrast(92%)}.budgetExpenseContent{margin-top:0}.budgetDetailDialog{width:min(850px,100% - 30px)}.budgetDetailTabs{scrollbar-width:thin;gap:7px;margin:0 0 14px;padding:3px 0 8px;display:flex;overflow-x:auto}.budgetDetailTabs button{color:#8fa399;cursor:pointer;background:#0b1711;border:1px solid #304a3d;border-radius:99px;flex:none;align-items:center;gap:7px;min-height:35px;padding:7px 12px;font-size:11px;font-weight:800;display:flex}.budgetDetailTabs button i{border-radius:50%;width:7px;height:7px}.budgetDetailTabs button.on{color:#b8f0d0;background:#1a3a2a;border-color:#66c995;box-shadow:0 0 0 1px #66c9951f}.budgetDetailSearch{background:#0b1711;border:1px solid #304a3d;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 14px;padding:0 12px;display:grid}.budgetDetailSearch>span{color:#67d49d;font-size:21px;line-height:1}.budgetDetailSearch input{color:#e4ece8;background:0 0;border:0;outline:0;width:100%;height:42px;padding:0;font-size:13px}.budgetDetailSearch input::placeholder{color:#64776d}.budgetDetailSearch input::-webkit-search-cancel-button{display:none}.budgetDetailSearch button{color:#93d9b3;cursor:pointer;background:#1b3428;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.budgetDetailSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.budgetDetailSummary>div{background:#0b1711;border:1px solid #2b4437;border-radius:12px;padding:15px}.budgetDetailSummary span{color:#7e9187;font-size:11px;display:block}.budgetDetailSummary b{margin-top:7px;font-size:18px;display:block}.budgetDetailSummary>div.isRemaining{background:linear-gradient(110deg,#2c704d40,#0b1711);border-color:#39795a}.budgetDetailSummary>div.isRemaining b{color:#7fe0ab}.budgetDetailSummary>div.isOver{background:linear-gradient(110deg,#803a3545,#0b1711);border-color:#8b4c48}.budgetDetailSummary>div.isOver b{color:#f0928a}.budgetImportNotice{color:#cabd8e;background:#292414;border-left:3px solid #d5b75f;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.6}.budgetDailyList{gap:9px;display:grid}.budgetDailyList>article{background:#0b1711;border:1px solid #294136;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.budgetDailyList time{color:#fff;background:#183527;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.budgetDailyList time b{font-size:19px;line-height:1}.budgetDailyList time small{color:#81af98;font-size:9px}.budgetDailyList>article>div span{font-size:10px;font-weight:900}.budgetDailyList h3{margin:4px 0;font-size:15px}.budgetDailyList>article>div small{color:#6f8278;font-size:10px}.budgetDailyList>article>strong{color:#83dff4;white-space:nowrap;font-size:16px}.budgetDailyList nav{gap:5px;display:flex}.budgetDailyList nav button{color:#9eb1a7;cursor:pointer;background:#14251c;border:1px solid #3c5b4b;border-radius:8px;padding:7px 9px}.budgetDailyList nav button.danger{color:#ef948c;border-color:#784641}.budgetDailyEmpty{color:#81958a;text-align:center;border:1px dashed #365446;border-radius:14px;padding:50px 20px}.budgetDailyEmpty>b{color:#6bd5a1;font-size:32px}.budgetDailyEmpty h3{color:#e8efeb;margin:10px 0 4px}.budgetDailyEmpty p{margin:0 0 16px}.budgetDailyEmpty button{color:#9ce7bd;cursor:pointer;background:#183629;border:1px solid #5b9d7b;border-radius:9px;padding:10px 14px;font-weight:800}.budgetEditCategories{gap:11px;display:grid}.budgetEditCategories article{background:#0c1712;border:1px solid #294237;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 130px;align-items:end;gap:12px;padding:14px;display:grid}.budgetEditCategories article>b{color:#f0d681;align-self:center}.budgetEditCategories article>em{text-align:right;align-self:center;font-size:12px;font-style:normal;font-weight:900}.budgetSpecial{background:linear-gradient(145deg,#17170f,#0d1712);border:1px solid #4e4831;border-radius:18px;margin-top:16px;padding:26px}.budgetSpecial>header{background:0 0;border:0;border-bottom:1px solid #383724;justify-content:space-between;align-items:flex-end;gap:20px;width:auto;height:auto;min-height:0;padding:0 0 19px;display:flex;position:static}.budgetSpecial>header h2{margin:6px 0 4px;font-size:24px}.budgetSpecial>header p{color:#8f9281;margin:0;font-size:12px}.budgetSpecialSummary{align-items:center;gap:10px;display:flex}.budgetSpecialSummary>span{color:#87958d;border:1px solid #3b443a;border-radius:10px;gap:3px;min-width:118px;padding:10px 12px;font-size:10px;display:grid}.budgetSpecialSummary>span b{color:#eef4f0;font-size:14px}.budgetSpecialSummary>span.pending{background:#2a1917;border-color:#85514c}.budgetSpecialSummary>span.pending b{color:#f19a92}.budgetSpecialSummary>span.done{background:#13251b;border-color:#3d684f}.budgetSpecialSummary button{color:#efd78b;cursor:pointer;background:#342a13;border:1px solid #88733d;border-radius:10px;min-height:45px;padding:0 15px;font-weight:900}.budgetSpecialSummary>button:not(.budgetSpecialCollapse){white-space:nowrap;flex:none;height:54px;min-height:54px;padding-inline:13px}.budgetSpecialSummary .budgetSpecialCollapse{color:#a6dfbc;text-align:left;background:#11251a;border-color:#426452;flex:390px;grid-column:1/-1;align-items:center;gap:10px;width:auto;min-width:360px;min-height:54px;padding:7px 9px;display:flex}.budgetSpecialCollapse>i{border:1px solid #4d7b61;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;font-style:normal;line-height:1;display:grid}.budgetSpecialCollapse>span{flex:1;gap:2px;display:grid}.budgetSpecialCollapse>span>small{color:#779486;font-size:10px;font-weight:700}.budgetSpecialCollapse>b{color:#c9efda;background:#284c38;border-radius:18px;flex:none;place-items:center;min-width:56px;height:36px;padding:0 10px;font-size:15px;display:grid}.budgetSpecial.isCollapsed>header{border-bottom:0;padding-bottom:0}.budgetSpecialList{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.budgetSpecialList>article{background:#0b1711;border:1px solid #344238;border-radius:12px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-width:0;min-height:82px;padding:12px;display:grid}.budgetSpecialList>article.isPending{background:linear-gradient(100deg,#211413,#0b1711 45%);border-color:#704540}.budgetSpecialStatus{color:#75d7a0;cursor:pointer;background:#173425;border:0;border-radius:9px;place-items:center;gap:3px;height:50px;font-size:10px;font-weight:900;display:grid}.budgetSpecialStatus i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.budgetSpecialStatus.isUpdating i{border:2px solid;border-right-color:#0000;animation:.7s linear infinite budgetSpecialSpin}.budgetSpecialStatus.isUpdating{opacity:.82}@keyframes budgetSpecialSpin{to{transform:rotate(360deg)}}.isPending .budgetSpecialStatus{color:#f18e86;background:#3a211e}.budgetSpecialStatus:disabled{cursor:default}.budgetSpecialContent{grid-template-rows:minmax(38px,1fr) auto;align-self:stretch;min-width:0;display:grid}.budgetSpecialTitle{align-items:center;min-width:0;display:flex}.budgetSpecialList h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:19px;display:-webkit-box;overflow:hidden}.budgetSpecialList small{color:#718078;font-size:10px}.budgetSpecialList strong{color:#f0d27a;white-space:nowrap;font-size:16px}.budgetSpecialAmount{grid-template-rows:minmax(38px,1fr) auto;align-self:stretch;justify-items:end;display:grid}.budgetSpecialAmount strong{align-self:center}.budgetSpecialList nav{flex:none;gap:5px;display:flex}.budgetSpecialList nav button{color:#9cb0a5;cursor:pointer;background:#12231a;border:1px solid #3c5548;border-radius:6px;min-width:0;height:24px;padding:0 7px;font-size:11px;line-height:22px}.budgetSpecialList nav button.danger{color:#ef9189;border-color:#75433e}.budgetSpecialEmpty{color:#8e907e;text-align:center;border:1px dashed #4a4935;border-radius:12px;grid-column:1/-1;padding:34px}.budgetSpecialEditor{width:min(760px,100% - 30px)}.budgetSpecialNote{grid-column:span 2}.budgetSpecialChoice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budgetSpecialChoice button{color:#84968c;cursor:pointer;background:#0b1511;border:1px solid #384c41;border-radius:10px;min-height:48px;font-weight:900}.budgetSpecialChoice button.on.pending{color:#f2a099;background:#3a211e;border-color:#a05c55}.budgetSpecialChoice button.on.given{color:#8be0ae;background:#173526;border-color:#4d936b}.budgetDerivedHint{color:#91aa9d;background:#11241a;border-left:3px solid #69d8a2;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.6}.budgetDerivedSpent{background:#09130f;border:1px solid #294237;border-radius:10px;align-content:center;align-self:stretch;gap:6px;padding:9px 12px;display:grid}.budgetDerivedSpent span{color:#788c81;font-size:11px}.budgetDerivedSpent strong{color:#84dff5;font-size:15px}@media (width<=1650px){.budgetSpecialList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1250px){.budgetSpecial>header{flex-direction:column;align-items:flex-start}.budgetSpecialSummary{width:100%}.budgetSpecialList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.budgetKpis{grid-template-columns:1fr 1fr}.budgetVisualGrid{grid-template-columns:1fr}.budgetMonths>div,.budgetEditCategories article{grid-template-columns:1fr 1fr}.budgetEditCategories article>b,.budgetEditCategories article>em{text-align:left;grid-column:1/-1}}@media (width<=700px){.budgetSpecialList{grid-template-columns:1fr}.budgetGlobalSearch{padding:15px}.budgetGlobalSearch>header{flex-direction:column;align-items:flex-start;gap:4px}.budgetGlobalSummary{flex-direction:column;align-items:flex-start;gap:5px}.budgetGlobalList{max-height:540px}.budgetGlobalList>article{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:11px}.budgetGlobalList>article>strong{grid-column:2;justify-self:start;font-size:14px}.budgetGlobalList time{padding:7px 5px}.budgetGlobalSearch>label{padding:0 10px}.budgetGlobalSearch>label input{font-size:13px}.budgetPage{max-width:100%;overflow-x:clip}.budgetWrap{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-top:26px}.budgetIntro{flex-direction:column;align-items:flex-start}.budgetIntro h1{font-size:31px}.budgetIntroActions{grid-template-columns:1.25fr 1fr;width:100%;display:grid}.budgetIntroActions button{width:100%;padding:0 10px}.budgetYearBar{flex-direction:column;align-items:flex-start}.budgetYearBar>div{max-width:100%;overflow-x:auto}.budgetYearBar small{line-height:1.5}.budgetKpis{grid-template-columns:1fr 1fr;gap:9px}.budgetKpis article{min-width:0;padding:15px}.budgetKpis b{font-size:18px}.budgetVisualGrid{min-width:0}.budgetTrend,.budgetCategories,.budgetMonths,.budgetSpecial{width:100%;min-width:0;padding:18px}.budgetBars{gap:3px}.budgetBars>div>span{display:none}.budgetBars>div{grid-template-rows:1fr 20px 20px;min-width:0}.budgetBars b{white-space:nowrap;font-size:11px}.budgetBars em{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;line-height:1.15;display:block;overflow:hidden}.budgetBars>div>section>i{width:min(22px,72%)}.budgetBars .budgetTarget{left:-3px;right:-3px}.budgetMonths>header,.budgetSpecial>header{flex-direction:column;align-items:flex-start}.budgetSpecialSummary{grid-template-columns:1fr 1fr;width:100%;display:grid}.budgetSpecialSummary>span{min-width:0}.budgetSpecialSummary button{grid-column:1/-1}.budgetSpecialSummary .budgetSpecialCollapse{width:100%;min-width:0}.budgetSpecialList>article{grid-template-columns:62px minmax(0,1fr) auto}.budgetSpecialNote{grid-column:auto}.budgetMonths>div{grid-template-columns:1fr}.budgetMonthCard{min-height:400px}.budgetEditCategories article{grid-template-columns:1fr}.budgetEditCategories article>*{grid-column:auto!important}.budgetEditor .travelEditorPanel>footer p{position:static}.budgetDetailSummary{grid-template-columns:1fr}.budgetDailyList>article{grid-template-columns:46px minmax(0,1fr) auto}.budgetDailyList time{width:42px;height:42px}.budgetDailyList>article>strong{font-size:13px}.budgetDailyList nav{grid-column:2/-1}.budgetDailyList nav button{flex:1}.budgetDetailDialog .travelEditorBody{padding:16px}}@media (width<=1200px){.annualRiverHeader{grid-template-columns:minmax(260px,340px) minmax(360px,1fr) auto;gap:18px}.annualRiverSelection{width:100%}.annualRiverSelection>div{gap:15px}.annualRiverSelection strong,.annualRiverSelection b{font-size:20px}}@media (width<=900px){.annualRiverHeader{grid-template-columns:1fr auto}.annualRiverSelection{grid-area:2/1/auto/-1;width:100%}.annualRiverHeader>.comboLegend{grid-area:1/2}.annualRiverHeader>div:first-child{grid-area:1/1}}@media (width<=950px){.dividendWrap{padding:15px}}@media (width<=900px){.dividendEditor form{grid-template-columns:1fr 1fr}.dividendNameField{grid-column:1/-1}.dividendEditor form button{align-self:end}}@media (width<=560px){.dividendWrap{padding:12px}.dividendMemberTabs{width:max-content;max-width:100%}.dividendMemberTabs button{padding:8px 13px}.dividendHeader .brand{font-size:17px}.dividendHeader .familyIcon{width:30px;height:30px}.dividendKpis{grid-template-columns:1fr}.dividendHero h1{font-size:26px}.yearTabs{width:100%}.yearTabs button{flex:1}.annualRow{grid-template-columns:40px 1fr 100px}.annualRow strong{font-size:12px}.lineLegend{gap:7px}.annualYieldSummary{grid-template-columns:1fr}.annualYieldSummary strong{font-size:24px}.annualYieldSectionTitle{flex-direction:column;align-items:flex-start;gap:6px}.individualYieldHead{display:none}.individualYieldRow{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:13px;display:grid}.individualYieldRow>div{grid-column:1}.individualYieldRow>strong{grid-area:1/2}.individualYieldRow>span{text-align:left;grid-area:2/1}.individualYieldRow>em{grid-area:2/2}.dividendEditor{padding:16px 13px}.dividendEditorTitle{flex-direction:column;align-items:flex-start}.dividendEditor form{grid-template-columns:1fr 1fr}.dividendEditor form label:nth-child(5),.dividendEditor form button{grid-column:1/-1}.chartCard,.annualCompare{padding:15px}.cardTitle{flex-direction:column;gap:9px}.dividendLineChart{min-width:600px;height:230px}.comboChart{min-width:540px;height:230px}.annualRiverChart{min-width:650px;height:250px}.annualRiverHeader{grid-template-columns:1fr;gap:10px;display:grid}.annualRiverHeader>div:first-child,.annualRiverSelection,.annualRiverHeader>.comboLegend{grid-area:auto/1}.annualRiverSelection{height:112px;min-height:112px;padding:12px 13px}.annualRiverSelection>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;margin:0}.annualRiverSelection strong,.annualRiverSelection b{font-size:18px;line-height:1.15;display:block}.annualRiverSelection.empty{height:88px;min-height:88px}.annualRiverSelection.empty strong{font-size:14px}.sourceCard,.annualCompare{height:380px}.dividendCardSummary{grid-template-columns:1fr 1fr;gap:8px}.dividendCardSummary>div{min-height:72px;padding:10px}.dividendCardSummary strong{font-size:17px}.dividendCardSummary>div+div strong{font-size:12px}}@media (width<=620px){.monthDividendDetailSlot{min-height:max(245px,calc(165px + var(--max-source-rows,1) * 36px))}.monthDividendDetail{grid-template-columns:1fr;gap:12px}.detailTotal{border-right:0;border-bottom:1px solid var(--line);padding-bottom:13px;padding-right:0}.detailTotal>strong{font-size:27px}}@media (width<=950px){header,.dividendHeader{flex-wrap:wrap;gap:9px;height:auto;min-height:104px;padding-top:9px;padding-bottom:0}header nav,.dividendHeader nav{border-top:1px solid var(--line);order:20;justify-content:flex-start;gap:18px;width:calc(100% + 32px);margin:0 -16px;padding:0 12px;display:flex}header nav a,.dividendHeader nav a{padding:10px 4px 9px;font-size:12px}.ownerLogin,.ownerLogout{padding:7px 9px;font-size:10px;display:block}.headerActions{flex:1;gap:8px}.headerTail{width:auto;min-width:0}.headerTailEmpty{display:none}}@media (width<=560px){header .brand,.dividendHeader .brand{font-size:15px}header .access,.dividendHeader .access{display:none}.ownerLogin{margin-left:auto}.headerActions .ownerLogin{margin-left:0}.headerActions{flex:1;gap:7px}.headerActions .souvenirSaveState{display:none}.dividendHeader .ownerLogin,.dividendHeader .ownerLogout{margin-left:0}.dividendHeader.withDockedYears .headerYearTabs{border-left:0;border-right:0;border-radius:0;justify-content:center;width:100%;max-width:none;min-height:48px;margin:0;padding:7px 12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 5px 14px #0007}.dividendHeader.withDockedYears .headerYearTabs button{padding:7px 17px;font-size:11px}.holdings table{min-width:650px}.holdings .priceCostColumn{width:132px;max-width:132px;padding-right:2px}.holdings .priceCostCell{min-width:126px;padding-left:25px}.holdings th:nth-child(3),.holdings td:nth-child(3){padding-left:3px}.holdings .priceCostCell .priceEdit input,.holdings .priceCostCell .costEdit input{width:96px}}.travelCollectionGrid>article{grid-column:1/-1}.travelCollectionGrid>article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.travelCollectionGrid>article button{grid-template-rows:1fr;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:154px;padding:16px;position:relative;overflow:hidden}.travelCollectionGrid>article button:after{content:"";pointer-events:none;background:#4bbb8520;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-48px;right:-34px}.travelCollectionGrid>article button.cruise{background:linear-gradient(145deg,#10201b,#0b1713);border-color:#3b5e54}.travelCollectionGrid>article button.cruise:after{background:#65cdb029}.travelCollectionGrid>article button.domestic{background:linear-gradient(145deg,#211d12,#101711);border-color:#645b3b}.travelCollectionGrid>article button.domestic:after{background:#d8b56a20}.travelCollectionGrid>article button>.travelDateStack{border-right:1px solid #2b4438;flex-direction:column;grid-area:1/1;align-items:flex-start;min-width:0;height:100%;padding-right:12px;display:flex}.travelCollectionGrid .travelDateStack strong{font-size:18px}.travelCollectionGrid .travelDateStack small{margin-top:8px}.travelCollectionGrid .travelDateStack i{color:#8edfc5;background:#19352c;border-radius:999px;margin-top:auto;padding:5px 7px;font-size:9px}.travelCollectionCardBody{flex-direction:column;grid-area:1/2;min-width:0;padding-right:3px;display:flex}.travelCollectionCardBody>b,.travelCollectionCardBody>small{text-overflow:ellipsis;white-space:nowrap;padding-right:52px;overflow:hidden}.travelCollectionCardBody>b{color:#f0f4f1;font-size:16px;line-height:1.3}.travelCollectionCardBody>small{color:#82938a;margin-top:4px;font-size:10px}.travelCollectionDates{border-top:1px solid #22372d;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-top:auto;padding-top:12px;display:grid}.travelCollectionDates>span{min-width:0}.travelCollectionDates i{color:#6f8379;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-style:normal;font-weight:700;display:block}.travelCollectionDates strong{color:#dce6e1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;display:block;overflow:hidden}.travelCollectionDates>em{color:#4e7564;align-self:end;padding-bottom:1px;font-size:11px;font-style:normal}.travelCollectionGrid .travelCardAction{z-index:1;color:#72d6aa;font-size:10px;font-style:normal;position:absolute;top:17px;right:14px}@media (width<=1100px){.travelCollectionGrid>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.travelCollectionGrid>article>div{grid-template-columns:1fr}.travelCollectionGrid>article button{grid-template-columns:62px minmax(0,1fr);min-height:148px;padding:15px}.travelCollectionCardBody>b,.travelCollectionCardBody>small{padding-right:48px}.travelCollectionDates{gap:6px}.travelCollectionDates strong{font-size:10px}}nav button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.live{border:1px solid var(--line);color:#b4beb9;white-space:nowrap;border-radius:22px;padding:10px 15px;font-size:11px}.live i{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block;box-shadow:0 0 10px #37d99a88}.wrap{max-width:1540px;margin:auto;padding:22px 28px 36px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.saveControls{align-items:center;gap:10px;display:flex}.saveControls small{color:var(--muted);white-space:nowrap;font-size:11px}.saveControls button:disabled{opacity:.55;cursor:wait}.routeSwitchButton{white-space:nowrap;justify-content:center;align-items:center;min-height:38px;margin-left:auto;text-decoration:none;display:inline-flex}.routeSwitchButton+.saveControls{margin-left:10px}.tabs{border:1px solid var(--line);background:#111b17;border-radius:10px;padding:3px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 18px}.tabs button.on{color:#fff;background:#254c3b}.kpis{grid-template-columns:minmax(360px,1.7fr) minmax(190px,.72fr) minmax(210px,.85fr) minmax(210px,.9fr);gap:18px;display:grid}.kpis article,.analysis>article,.holdings,.insights{border:1px solid var(--line);background:linear-gradient(145deg,#131f1af7,#0b1310f7);border-radius:15px}.totalCard{align-items:center;min-height:145px;padding:25px;display:flex;position:relative;overflow:hidden}.roundIcon{border:1px solid var(--gold);color:var(--gold);border-radius:50%;place-items:center;width:80px;height:80px;margin-right:22px;font-size:38px;display:grid}.totalCard label,.kpi label{margin-bottom:7px;font-size:16px;display:block}.totalCard strong{font-size:42px;display:block}.totalCard small,.kpi small{color:var(--muted)}.totalCard svg{opacity:.55;width:210px;position:absolute;bottom:10px;right:18px}.totalCard polyline{fill:none;stroke:var(--green);stroke-width:2px}.kpi{flex-direction:column;justify-content:center;padding:25px;display:flex}.kpi strong{margin:4px 0;font-size:31px}.cashSummaryKpi strong{color:var(--gold)}.cashSummaryKpi{padding-right:82px;position:relative}.cashEditButton{color:#f0d17c;cursor:pointer;background:#2b2819;border:1px solid #b99d55;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cashEditDialog{width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);background:#101b16;border:1px solid #52675b;border-radius:16px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #000b}.cashEditDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030705b8}.cashEditPanel header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.cashEditPanel header span{color:var(--gold);letter-spacing:.12em;font-size:11px;font-weight:800}.cashEditPanel header h2{margin:5px 0;font-size:23px}.cashEditPanel header p{color:var(--muted);margin:0;font-size:13px}.cashEditPanel header>button{color:#b9c5bf;cursor:pointer;background:#22332b;border:0;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:20px}.cashEditFields{gap:12px;padding:20px 24px;display:grid}.cashEditFields label>span{color:#cbd5d0;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.cashEditFields label>div{background:#09110d;border:1px solid #3f584b;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.cashEditFields label b{color:var(--gold);font-size:13px}.cashEditFields input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:18px;font-weight:750}.cashEditPanel footer{justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.cashEditPanel footer>button:not(.primary){color:#c9d2cd;cursor:pointer;background:0 0;border:1px solid #405248;border-radius:8px;padding:9px 15px}.fxValue{align-items:center;gap:12px;display:flex}.fxRefresh{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}.fxRefresh:disabled{opacity:.55;cursor:wait}.kpi .fxUpdated{margin-top:6px;font-size:12px}.green{color:var(--green)}.red{color:#ff7e77}.analysis{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.performanceSection{border:1px solid var(--line);background:linear-gradient(145deg,#131f1af7,#0b1310f7);border-radius:15px;margin-top:18px;padding:22px 24px}.performanceHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.performanceHead h2{margin:0 0 7px;font-size:20px}.performanceHead p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.performanceLegend{color:var(--muted);white-space:nowrap;gap:15px;font-size:12px;display:flex}.performanceLegend span{align-items:center;gap:6px;display:flex}.performanceLegend i{border-radius:3px;width:10px;height:10px}.usLegend,.usPart{background:#80cbea}.twLegend,.twPart{background:#d8b56a}.performanceKpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 16px;display:grid}.performanceKpis>div{background:#101a16;border:1px solid #2b3b33;border-radius:11px;padding:14px 16px}.performanceKpis small,.performanceKpis b,.performanceKpis span{display:block}.performanceKpis small,.performanceKpis span{color:var(--muted);font-size:11px}.performanceKpis b{margin:5px 0;font-size:20px}.snapshotChartWrap{background:radial-gradient(circle at 70% 10%,#17372a88,#0000 42%),#0b1310;border:1px solid #26372f;border-radius:12px;position:relative;overflow-x:auto}.snapshotChart{width:var(--snapshot-chart-width);min-width:100%;height:280px;display:block}.snapshotGestureHint{display:none}.snapshotChart line{stroke:#26382f;stroke-width:1px}.snapshotArea{fill:#d8b56a18}.snapshotLine{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.snapshotPoint{fill:var(--gold);stroke:#fff1c5;stroke-width:2px}.snapshotChart text{font-family:Inter,Noto Sans TC,sans-serif}.axisLabel,.pointDate{fill:#819189;font-size:11px}.pointValue{fill:#f1e2b8;font-size:12px;font-weight:700}.performanceBreakdown{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.annualChanges{background:#0d1612;border:1px solid #26372f;border-radius:11px;padding:15px}.annualChanges h3{margin:0 0 12px;font-size:15px}.annualChangeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.annualChangeCard{color:#c9d2cd;background:#111d18;border:1px solid #26372f;border-radius:9px;min-width:0;padding:10px;font-size:11px}.annualChangeCard time,.annualChangeCard strong,.annualChangeCard b,.annualChangeCard small{display:block}.annualChangeCard strong{color:#f1f3ed;white-space:nowrap;margin:8px 0 6px;font-size:18px;line-height:1.15}.annualChangeCard b{white-space:nowrap;font-size:14px}.annualChangeCard .baselineLabel{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:600}.annualChangeCard .noCompare{color:var(--muted)}.heldNames{border:1px solid var(--line);background:linear-gradient(145deg,#131f1af7,#0b1310f7);border-radius:15px;grid-template-columns:180px 1fr;align-items:start;gap:18px;margin-top:18px;padding:18px 20px;display:grid}.heldNames h2{margin:0 0 5px;font-size:17px}.heldNames>div>span{color:var(--muted);font-size:11px}.heldNameList{flex-wrap:wrap;gap:8px;display:flex}.heldNameList span{background:#111d18;border:1px solid #30443a;border-radius:8px;padding:7px 10px;color:#dfe6e2!important;font-size:12px!important}.snapshotForm{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(3,minmax(145px,.8fr)) auto;align-items:end;gap:10px;margin-top:20px;padding-top:18px;display:grid}.snapshotForm>div b,.snapshotForm>div small,.snapshotForm label{display:block}.snapshotForm>div small{color:var(--muted);margin-top:5px;font-size:10px}.snapshotForm label{color:var(--muted);font-size:10px}.snapshotForm input{color:#fff;background:#0b120f;border:1px solid #3b5147;border-radius:7px;width:100%;margin-top:5px;padding:8px}@media (width<=800px){.performanceHead{display:block}.performanceLegend{margin-top:12px}.performanceKpis,.performanceBreakdown{grid-template-columns:1fr}.annualChangeGrid,.snapshotForm{grid-template-columns:1fr 1fr}.snapshotForm>div,.snapshotForm button{grid-column:1/-1}}@media (width<=520px){.performanceSection{padding:18px 14px}.snapshotForm{grid-template-columns:1fr}.snapshotForm>*{grid-column:1}.annualChangeGrid{grid-template-columns:1fr 1fr}.heldNames{grid-template-columns:1fr;gap:10px;padding:16px 14px}}.analysis>article{min-height:300px;padding:20px 24px}.analysis h2,.holdings h2{margin:0 0 22px;font-size:19px}.member{grid-template-columns:48px 55px 1fr 120px;align-items:center;gap:12px;margin:16px 0;display:grid}.avatar{color:#1a1712;border:2px solid #ead08e;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.a0{background:#80cbea}.a1{background:#e3c46f}.a2{background:#b696d4}.bar{background:#233029;border-radius:8px;height:9px;overflow:hidden}.bar i{background:linear-gradient(90deg,#2cb87e,#48d9a1);border-radius:8px;height:100%;display:block}.member>div:last-child{text-align:right}.member strong,.member small{display:block}.member small{color:var(--muted);margin-top:3px;font-size:12px}.hint{color:var(--muted);margin-bottom:0;font-size:12px}.market{align-items:center;gap:34px;display:flex}.marketDonutWrap{flex:none;position:relative}.donut{border-radius:50%;flex:none;place-items:center;width:205px;height:205px;display:grid}.interactiveMarketDonut{background:0 0;position:relative}.interactiveMarketDonut svg{width:100%;height:100%;display:block;overflow:visible}.marketPieTrack,.marketPieSegment{fill:none;stroke-width:36px}.marketPieTrack{stroke:#26342e}.marketPieSegment{cursor:pointer;touch-action:manipulation;outline:none;transition:stroke-width .18s,opacity .18s,filter .18s}.marketPieSegment.active{stroke-width:42px;filter:drop-shadow(0 2px 5px #0008)}.marketPieSegment.pinned{stroke-width:44px;filter:drop-shadow(0 0 5px #fff5)}.marketDonutCenter{z-index:1;pointer-events:none;position:absolute;inset:42px;width:auto!important;height:auto!important}.marketPiePopup{z-index:4;background:#121d18fa;border:1px solid #53685d;border-radius:10px;width:310px;max-width:calc(100vw - 52px);max-height:min(250px,100vh - 150px);padding:13px 14px;animation:.18s ease-out marketPopupIn;position:absolute;top:50%;left:calc(100% + 14px);overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 30px #000b}.marketPiePopup>div:first-child{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding-bottom:9px;display:grid}.marketPiePopup>div:first-child i{border-radius:50%;width:9px;height:9px}.marketPiePopup>div:first-child b{font-size:13px}.marketPiePopup>div:first-child strong{color:var(--gold);font-size:13px}.marketPiePopup>small{color:var(--muted);letter-spacing:.08em;margin:9px 0 4px;font-size:9px;display:block}.marketPiePopupRows{max-height:155px;padding-right:4px;overflow-y:auto}.marketPiePopupRows span{border-bottom:1px solid #26372f;justify-content:space-between;gap:14px;padding:5px 0;font-size:10px;display:flex}.marketPiePopupRows span:last-child{border-bottom:0}.marketPiePopupRows em{color:#cad3ce;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.marketPiePopupRows b{color:#fff;flex:none}@keyframes marketPopupIn{0%{opacity:0;transform:translate(-6px,-50%)scale(.97)}to{opacity:1;transform:translateY(-50%)}}.donut:before{content:"";position:absolute}.donut>div{background:#101916;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:122px;height:122px;display:flex}.donut small{color:var(--muted)}.donut b{margin-top:5px;font-size:12px}.legend{width:100%}.legend>div{grid-template-columns:12px 72px 1fr 50px;align-items:center;gap:9px;margin:13px 0;display:grid}.legend>div>i{border-radius:50%;width:11px;height:11px}.legend>div>b{text-align:right}.legend>div>small{text-align:right;color:var(--muted);grid-column:3/5;margin-top:-6px}.insights{grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;padding:14px 20px;display:grid}.insights>div{border-right:1px solid var(--line);padding:5px 18px}.insights>div:last-child{border:0}.insights label,.insights b,.insights span{display:block}.insights label{color:var(--muted);font-size:12px}.insights b{margin:5px 0;font-size:20px}.insights span{color:var(--green);font-size:12px}.holdings{margin-top:18px;padding:18px 14px}.sectionHead{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.sectionHead h2{margin:0}.sectionHead p{color:var(--muted);margin:5px 0 0;font-size:12px}.sectionHead>div:last-child{gap:10px;display:flex}.holdingTotalHero{text-align:left;white-space:nowrap;background:linear-gradient(100deg,#17271f 0%,#17231d 55%,#201f16 100%);border:1px solid #4b5e50;border-radius:12px;grid-area:2/1/auto/-1;width:100%;min-width:0;padding:18px 24px 19px 28px;position:relative;overflow:hidden;box-shadow:inset 4px 0 #d7b85f,inset 0 1px #ffffff0a}.holdingTotalHero:after{content:"";pointer-events:none;border:1px solid #d9bb6230;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-55px;box-shadow:0 0 70px #d9bb6215}.holdingTotalHero span{color:#c8d1cc;letter-spacing:.05em;font-size:13px;font-weight:650;display:block}.holdingTotalHero b{color:#f2d47f;letter-spacing:-.02em;text-shadow:0 3px 20px #e2bd5030;margin-top:7px;font-size:40px;line-height:1.1;display:block}.holdings .sectionHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 24px;display:grid}.holdings .sectionHead>div:first-child{grid-area:1/1}.holdings .sectionHead>div:last-child{grid-area:1/2}.primary,.outline{cursor:pointer;border-radius:9px;padding:10px 17px}.primary{background:linear-gradient(#259b6c,#176c4c);border:1px solid #48c792}.outline{border:1px solid var(--gold);color:var(--gold);background:0 0}.outline:disabled{opacity:.5}.tableWrap{border:1px solid var(--line);border-radius:11px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{text-align:left;color:var(--muted);background:#17251f;padding:11px 9px;font-size:12px;font-weight:500}td{border-top:1px solid #233129;padding:9px;font-size:14px}tbody tr:hover{background:#17231e}.holdingTableReserve{place-items:start center;width:100%;padding-top:20px;display:grid}.holdingTableReserve span{color:var(--muted);font-size:12px}.holdingSummaryRow td{background:#17251f;border-top:2px solid #42584d;font-weight:700}.holdingSummaryRow td:first-child b{color:var(--gold)}.holdingSummaryRow td:first-child small{font-weight:400}td b,td small{display:block}td small{color:var(--muted);margin-top:3px;font-size:11px}.assetOwner{font-weight:750}.assetCode{color:var(--text);font-size:16px;font-weight:750;line-height:1.35}.assetOwner.我{color:#80cbea}.assetOwner.老婆{color:#e3c46f}.assetOwner.女兒{color:#bda0dc}.marketTag{color:#70dfb2;white-space:nowrap;background:#1c392d;border-radius:15px;padding:4px 8px;font-size:12px;display:inline-block}.marketColumn{white-space:nowrap;width:88px;max-width:88px}.marketTag.台股{color:#e0bf6b;background:#3a3320}.marketTag.境外基金{color:#c5a7e7;background:#302842}.marketTag.現金{color:#ccd3cf;background:#2c3230}.editable,.delete{cursor:pointer;background:0 0;border:0}.editable:hover{color:var(--green)}td input,.fxEdit input{color:#fff;background:#0b120f;border:1px solid #3b5147;border-radius:6px;width:110px;padding:7px}.priceEdit{align-items:center;gap:6px;display:flex}.priceEdit span{color:var(--muted);font-size:10px}.priceCell>small{color:var(--muted);margin-top:4px;font-size:9px}.delete{color:#79857f;font-size:22px}.delete:hover{color:#ff7e77}.notice{color:var(--gold);margin:0 8px 10px;font-size:13px}.fxEdit{color:var(--muted);align-items:center;gap:9px;padding:14px 8px 0;font-size:12px;display:flex}.fxEdit input{width:88px}.fxEdit span{margin-left:auto}footer{text-align:center;color:#65736c;padding:26px 0 0;font-size:11px}@media (width<=950px){header{padding:0 16px}.brand{font-size:18px}nav{display:none}.live{margin-left:auto}.wrap{padding:15px}.kpis{grid-template-columns:1fr 1fr}.totalCard{grid-column:1/-1}.analysis{grid-template-columns:1fr}.insights{grid-template-columns:1fr 1fr}.insights>div:nth-child(2){border-right:0}.market{justify-content:center}.totalCard svg{display:none}}@media (width<=600px){.snapshotChartWrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.snapshotChart{width:calc(var(--snapshot-chart-zoom) * 100%);transform-origin:0;min-width:100%}.snapshotGestureHint{z-index:2;color:#90a198;pointer-events:none;background:#17261fdd;border-radius:999px;padding:3px 7px;font-size:8px;display:block;position:absolute;top:9px;right:10px}header{height:auto;min-height:62px}.holdingDockBar{scrollbar-width:none;justify-content:flex-start;gap:12px;min-height:48px;padding:7px 12px;overflow-x:auto}.holdingDockBar::-webkit-scrollbar{display:none}.dockFilterGroup{gap:5px}.dockFilterGroup>span{display:none}.dockFilterGroup button{padding:6px 9px;font-size:10px}.familyIcon{width:30px;height:30px}.live{padding:9px;font-size:0}.live i{margin:0}.toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}.saveControls{justify-content:flex-end;width:100%}.routeSwitchButton{flex:1 0 auto;margin-left:0}.routeSwitchButton+.saveControls{margin-left:0}.tabs{overflow:auto}.tabs button{padding:8px 13px}.toolbar>.outline{padding:8px;font-size:11px}.kpis{grid-template-columns:1fr}.totalCard{padding:18px}.roundIcon{display:none}.totalCard strong{font-size:30px}.kpi{padding:18px}.analysis>article{padding:18px 14px}.member{grid-template-columns:40px 45px 1fr 92px;gap:7px}.avatar{width:38px;height:38px}.market{flex-direction:column}.marketPiePopup{animation-name:marketPopupInMobile;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes marketPopupInMobile{0%{opacity:0;transform:translate(-50%,-6px)scale(.97)}to{opacity:1;transform:translate(-50%)}}.donut{width:170px;height:170px}.donut>div{width:100px;height:100px}.insights{grid-template-columns:1fr 1fr;padding:10px}.insights>div{border-bottom:1px solid var(--line);padding:8px}.insights>div:nth-child(2){border-right:0}.sectionHead{align-items:flex-start;gap:12px}.sectionHead>div:last-child{flex-direction:column}.primary,.outline{padding:9px 10px;font-size:12px}.fxEdit{flex-wrap:wrap;align-items:flex-start}.fxEdit span{margin:0}.wrap{padding:12px}}.scanner{border:1px solid var(--line);background:linear-gradient(145deg,#131f1af7,#0b1310f7);border-radius:15px;margin-top:18px;padding:19px 22px}.scannerHead{align-items:center;gap:18px;display:flex}.scannerHead h2{margin:0;font-size:19px}.scannerHead p{color:var(--muted);margin:5px 0 0;font-size:12px}.ownerSelect{color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.ownerSelect select{color:#fff;background:#0b120f;border:1px solid #3b5147;border-radius:8px;padding:9px}.uploadBtn{cursor:pointer;background:linear-gradient(#259b6c,#176c4c);border:1px solid #48c792;border-radius:9px;padding:10px 17px}.uploadBtn input{display:none}.scanStatus{color:#b9c7c0;background:#14251e;border-radius:8px;margin-top:15px;padding:10px 13px;font-size:13px}.scanStatus i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.4s infinite pulse;display:inline-block}.scanBody{grid-template-columns:minmax(240px,.75fr) 2fr;gap:18px;margin-top:15px;display:grid}.scanPreview{border:1px solid var(--line);background:#0a110e;border-radius:10px;padding:9px}.scanPreview img{object-fit:contain;width:100%;max-height:330px;display:block}.scanPreview small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.scanResult{min-width:0}.diffTitle{justify-content:space-between;margin-bottom:8px;display:flex}.diffTitle span{color:var(--gold);font-size:12px}.diffRow{border-top:1px solid var(--line);grid-template-columns:22px 1fr 145px 145px;align-items:center;gap:12px;padding:10px;display:grid}.diffRow>div small,.diffRow label small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.diffRow label{color:var(--muted);font-size:11px}.diffRow label input{color:#fff;background:#0b120f;border:1px solid #3b5147;border-radius:6px;width:130px;margin-top:3px;padding:7px;display:block}.apply{float:right;margin-top:14px}.apply:disabled{opacity:.45}.scanWaiting,.noMatch{color:var(--muted);text-align:center;place-content:center;min-height:150px;display:grid}.noMatch b{color:var(--text)}@keyframes pulse{50%{opacity:.5}}@media (width<=950px){.scannerHead{flex-wrap:wrap}.ownerSelect{margin-left:0}.scanBody{grid-template-columns:1fr}.diffRow{grid-template-columns:22px 1fr 130px 130px}}@media (width<=600px){.scanner{padding:15px}.ownerSelect{justify-content:space-between;width:100%}.uploadBtn{text-align:center;width:100%}.diffRow{grid-template-columns:22px 1fr}.diffRow label{grid-column:2}.diffRow label input{width:100%}}.access{white-space:nowrap;border-radius:16px;padding:6px 10px;font-size:11px}.access.edit{color:#7ee7ba;background:#183a2d;border:1px solid #315c49}.access.view{color:#e1c77f;background:#352f1f;border:1px solid #5e5130}@media (width<=760px){.access{margin-left:auto}.live{display:none}}.holdingFilters{justify-content:space-between;align-items:center;gap:18px;margin:0 8px 14px;display:flex}.holdingPiePanel{border:1px solid var(--line);background:#0d1612;border-radius:12px;grid-template-columns:270px 1fr;align-items:stretch;gap:24px;height:330px;margin:0 8px 16px;padding:18px 20px;display:grid}.holdingPieSummary{place-items:center;display:grid}.holdingPie{border-radius:50%;width:210px;height:210px;position:relative;box-shadow:0 0 28px #0006}.holdingPie svg{width:100%;height:100%;display:block;overflow:visible}.holdingPieTrack,.holdingPieSegment{fill:none;stroke-width:34px}.holdingPieTrack{stroke:#26342e}.holdingPieSegment{cursor:pointer;touch-action:manipulation;outline:none;transition:stroke-width .18s,opacity .18s,filter .18s}.holdingPieSegment:hover,.holdingPieSegment:focus,.holdingPieSegment.active{stroke-width:40px;filter:drop-shadow(0 2px 5px #0008)}.holdingPieSegment.pinned{stroke-width:42px;filter:drop-shadow(0 0 5px #fff5)}.holdingPieCenter{text-align:center;pointer-events:none;background:#101916;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:48px}.holdingPie small,.holdingPie span{color:var(--muted);font-size:10px}.holdingPieCenter small{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.holdingPie b{margin:7px 0 4px;font-size:14px}.holdingPieTitle{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.holdingPieTitle b{font-size:15px}.holdingPieTitle span{color:var(--muted);font-size:10px}.holdingPieLegend{scrollbar-width:thin;scrollbar-color:#405348 transparent;grid-template-columns:1fr 1fr;align-content:start;gap:0 20px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.holdingPieTitle,.holdingPieEmpty{grid-column:1/-1}.holdingPieItem{border-bottom:1px solid #26372f;grid-template-columns:10px minmax(100px,1fr) 48px;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:grid}.holdingPieItem>i{border-radius:50%;width:9px;height:9px}.holdingPieItem>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:1.35;overflow:hidden}.holdingPieItem>b{text-align:right}.holdingPieItem>small{color:var(--muted);text-align:right;grid-column:2/4;margin-top:-4px;font-size:9px}.holdingPieEmpty{color:var(--muted);text-align:center;margin:20px 0;font-size:12px}@media (width<=800px){.holdingPiePanel{grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr;gap:14px;height:540px}.holdingPie{width:190px;height:190px}.holdingPieLegend{grid-template-columns:1fr 1fr}}@media (width<=520px){.holdingPiePanel{grid-template-rows:195px minmax(0,1fr);height:515px;margin:0 0 14px;padding:16px 13px}.holdingPieLegend{grid-template-columns:1fr}.holdingPie{width:180px;height:180px}.holdingPieItem{grid-column:1}}.holdingTabs{border:1px solid var(--line);background:#0b130f;border-radius:10px;gap:5px;padding:4px;display:flex;overflow:auto}.holdingTabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px}.holdingTabs button.on{color:#fff;background:#244b3a}.holdingTabs small{color:#aebbb4;background:#26352e;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:7px;font-size:10px;display:inline-grid}.holdingTabs button.on small{color:#fff;background:#38745a}.emptyHoldings{text-align:center;color:var(--muted);padding:32px}@media (width<=700px){.holdingFilters{flex-direction:column;align-items:stretch}.holdingTabs{width:100%}.holdings .sectionHead{grid-template-columns:1fr;gap:12px}.holdings .sectionHead>div:first-child{grid-area:1/1;width:100%}.holdings .sectionHead>div:last-child{grid-area:2/1;justify-content:space-between}.holdingTotalHero{grid-area:3/1;padding:16px 17px 17px 21px}.holdingTotalHero span{font-size:12px}.holdingTotalHero b{font-size:32px}}.ownerLogin,.ownerLogout,.memberLogin,.memberLogout,.visitorLogout,.readonlyLogin,.visitorLogin{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.ownerLogin{color:#07120e;background:var(--green);border:1px solid #6de6ba}.ownerLogout{color:var(--muted);border:1px solid var(--line)}.memberLogin{color:#221a09;background:var(--gold);border:1px solid #efd58d}.memberLogout{color:#9edabd;background:#142a21;border:1px solid #345b49}.memberLogin:disabled,.memberLogout:disabled{opacity:.55;cursor:wait}.memberDialog{width:min(410px,100vw - 30px);color:var(--text);background:linear-gradient(145deg,#14221c,#0b1310);border:1px solid #4a6256;border-radius:16px;padding:0;box-shadow:0 24px 80px #000c}.memberDialog[open]{margin:auto;position:fixed;inset:0}.memberDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020604b8}.memberDialog form{padding:26px;position:relative}.memberDialog h2{margin:7px 0 5px;font-size:24px}.memberDialog p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.memberDialog label{color:#aebbb4;font-size:11px;display:block}.memberDialog input{color:#fff;letter-spacing:.12em;background:#08100d;border:1px solid #40584c;border-radius:9px;width:100%;height:44px;margin:6px 0 14px;padding:0 12px;font-size:16px}.memberDialog .primary{width:100%;margin-top:6px}.quoteResultDialog{width:min(760px,100vw - 28px);max-height:min(820px,100vh - 30px);color:var(--text);background:linear-gradient(145deg,#14221c,#09110e);border:1px solid #496256;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 28px 90px #000c}.quoteResultDialog[open]{margin:auto;position:fixed;inset:0}.quoteResultDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020604c7}.quoteResultContent{scrollbar-width:none;max-height:min(820px,100vh - 30px);padding:24px;overflow-y:auto}.quoteResultContent::-webkit-scrollbar{display:none}.quoteResultHead{border-bottom:1px solid #2c4036;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.quoteResultHead>div>span{color:#70d7a8;letter-spacing:.22em;font-size:10px;font-weight:800}.quoteResultHead h2{margin:6px 0 7px;font-size:27px}.quoteResultHead p{color:#9eafa6;margin:0;font-size:13px}.quoteResultHead p b{color:#edf4f0;font-size:16px}.quoteResultHead p i{margin:0 6px;font-style:normal}.quoteResultHead>button{color:#b5c2bc;cursor:pointer;background:#213129;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:22px}.quoteResultGroups{grid-template-columns:1fr 1fr;gap:16px;margin-top:19px;display:grid}.quoteResultGroups>section{min-width:0}.quoteResultGroups h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.resultDot{border-radius:50%;width:8px;height:8px}.resultDot.success{background:#57d399;box-shadow:0 0 12px #57d39977}.resultDot.skipped{background:#d8b56a}.quoteResultList{align-content:start;gap:8px;display:grid}.quoteResultItem{background:#0c1612;border:1px solid #2c4036;border-radius:10px;min-width:0;padding:12px}.quoteResultItem.success{border-color:#315544}.quoteResultItem.skipped{background:#17170f;border-color:#53482f}.quoteResultItem>div{align-items:baseline;gap:8px;min-width:0;display:flex}.quoteResultItem b{color:#f2f5f3;flex:none;font-size:14px}.quoteResultItem span{color:#aebbb4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quoteResultItem strong{color:#73dda9;margin:8px 0 4px;font-size:18px;display:block}.quoteResultItem small{color:#91a198;font-size:10px;line-height:1.5;display:block}.quoteResultItem small.quoteEffectiveTime{color:#c7d2cc;margin-top:3px;font-weight:700}.quoteResultItem.skipped small{color:#d5bb7a;margin-top:7px}.quoteResultEmpty{color:#7f8e86;text-align:center;border:1px dashed #314139;border-radius:10px;margin:0;padding:20px 12px;font-size:11px}.quoteResultClose{min-width:120px;margin:20px 0 0 auto;display:block}@media (width<=640px){.quoteResultDialog{width:calc(100vw - 20px);max-height:calc(100vh - 22px)}.quoteResultContent{max-height:calc(100vh - 22px);padding:18px}.quoteResultHead h2{font-size:23px}.quoteResultGroups{grid-template-columns:1fr;gap:20px}.quoteResultClose{width:100%}}.dialogClose{color:#9eaaa4;cursor:pointer;background:#213129;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:13px;right:14px}.memberLoginError{color:#ff8a84;margin:-4px 0 9px;font-size:11px}.visitorLogout,.readonlyLogin,.visitorLogin{color:#d9e5de;background:#14231c;border:1px solid #547063}html[data-access-role=visitor] header nav a[href=\/],html[data-access-role=visitor] header nav a[href=\/holdings],html[data-access-role=visitor] header nav a[href=\/dividends],html[data-access-role=readonly] header nav a[href=\/hub]{display:none!important}.accessGateLoading,.accessGate{color:#f4f7f5;background:radial-gradient(circle at 50% 30%,#14291f 0,#07100c 48%,#030705 100%);place-items:center;min-height:100dvh;display:grid}.accessGateLoading span{border:3px solid #2b4438;border-top-color:#70e1ad;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite gateSpin}@keyframes gateSpin{to{transform:rotate(360deg)}}.accessGate{padding:24px}.accessGateCard{text-align:center;background:linear-gradient(145deg,#111f18f2,#09110df5);border:1px solid #405b4d;border-radius:28px;width:min(460px,100%);padding:44px;box-shadow:0 30px 90px #0009}.accessGateMark{color:#e3c56f;border:1px solid #d9b85f;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:30px;display:grid}.accessGateCard h1{margin:12px 0 10px;font-size:32px}.accessGateCard>p{color:#9fb0a7;margin:0 0 26px;line-height:1.7}.accessGateModes{background:#07100c;border:1px solid #31473c;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;padding:5px;display:grid}.accessGateModes button{color:#9fb0a7;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:46px;font-size:15px}.accessGateModes button.on{color:#fff;background:#315a47;box-shadow:0 4px 18px #0005}.accessGateCard form{text-align:left}.accessGateCard label{color:#afbeb6;font-size:12px}.accessGateCard input{color:#fff;letter-spacing:.14em;background:#07100c;border:1px solid #40584c;border-radius:11px;width:100%;height:50px;margin:7px 0 15px;padding:0 14px;font-size:18px}.accessGateCard .primary{color:#06100b;cursor:pointer;background:#55dca1;border:0;border-radius:11px;width:100%;min-height:50px;font-weight:800}.accessGateCard .primary:disabled{opacity:.5;cursor:wait}.accessGateCard small{color:#6f8278;margin-top:18px;display:block}@media (width<=600px){.accessGate{padding:18px}.accessGateCard{border-radius:22px;padding:34px 22px}.accessGateCard h1{font-size:27px}}@media (width<=700px){.ownerLogin,.ownerLogout,.memberLogin,.memberLogout,.readonlyLogin,.visitorLogin,.visitorLogout{min-height:32px;padding:7px 8px;font-size:10px}.backupDownloadButton{height:32px;padding:0 8px;font-size:10px}.backupControl small{font-size:6px;top:calc(100% + 2px)}}.costEdit{grid-template-columns:auto 125px;align-items:center;gap:3px 5px;display:grid}.costEdit>span{color:var(--muted);font-size:10px}.costEdit input{width:125px}.costEdit small{color:var(--muted);grid-column:2;font-size:9px}.costReadonly b,.costReadonly small{display:block}.costReadonly small{color:var(--muted);margin-top:3px;font-size:9px}.profitUp{color:#ff7e77;font-weight:650}.profitDown{color:var(--green);font-weight:650}.valueProfitCell,.valueCostCell,.profitRateCell{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.valueProfitCell .valuePrimary,.valueCostCell .valuePrimary{color:var(--text);font-size:15px;font-weight:700}.valueProfitCell>span,.valueCostCell>span,.profitRateCell>span{font-size:13px}.valueCostCell .costTotal{color:#aeb9b3}.profitRateCell>b{color:inherit;font-size:15px}.quoteRefresh{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.quoteRefresh small{color:var(--muted);white-space:nowrap;font-size:11px}.unset{color:var(--muted);font-size:12px}.marketTag.境內基金{color:#86c8e6;background:#203641}.assetMeta{align-items:center;gap:7px;margin-top:4px;display:flex}.assetMeta small{margin-top:0;font-size:13px;line-height:1.35}.assetMeta .assetOwner{font-size:13px;font-weight:500;line-height:1.35}.holdings td:nth-child(2)>.assetOwner{font-size:16px;line-height:1.35}.assetMeta .marketTag{border-radius:10px;flex:none;padding:1px 5px;font-size:9px;font-weight:650;line-height:1.45}.assetIdentityCell{min-width:150px}.holdings .assetIdentityCell>.assetOwner{color:#fff;font-size:16px;line-height:1.35}.holdings .assetIdentityCell>.assetCode{color:#fff}.holdings .assetIdentityCell .assetMeta small{color:#dce2df}.holdings thead th:first-child,.holdings tbody tr:not(.holdingSummaryRow)>td:first-child{background-clip:padding-box;position:sticky;left:0;box-shadow:10px 0 13px -12px #000000f2}.holdings thead th:first-child{z-index:4;background:#17251f}.holdings tbody tr:not(.holdingSummaryRow)>td:first-child{z-index:2;background:#0d1612}.holdings tbody tr:not(.holdingSummaryRow):hover>td:first-child{background:#17231e}.priceCostCell{min-width:145px;padding-left:30px;position:relative}.currencyOnce{color:var(--muted);font-size:10px;font-weight:650;position:absolute;top:9px;left:0}.pricePrimary{padding-bottom:4px}.costSecondary{padding-top:3px}.pricePrimary>b{color:var(--text);font-size:16px;display:block}.pricePrimary .priceEdit input{color:#f6f4e9;border-color:#4c7964;font-size:16px;font-weight:750}.costSecondary>b{color:#c7d0cb;font-size:14px}.priceCostCell .priceEdit,.priceCostCell .costEdit{display:flex}.priceCostCell .priceEdit input,.priceCostCell .costEdit input{width:110px}.priceCostCell .costEdit input{font-size:14px}.priceCostColumn{width:155px;max-width:155px;padding-right:5px}.targetOutlookColumn{min-width:145px}.targetOutlook{position:relative}.targetOutlook>summary{cursor:pointer;background:#101c17;border:1px solid #31483d;border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;padding:7px 9px;list-style:none;display:grid}.targetOutlook>summary::-webkit-details-marker{display:none}.targetOutlook>summary small{color:#87978f;font-size:9px;font-weight:700}.targetOutlook>summary b{color:#eef5f1;font-size:15px}.targetOutlook>summary span{grid-column:1/-1;font-size:11px;font-weight:750}.targetOutlook>summary span.up{color:#ff847a}.targetOutlook>summary span.down{color:#64d49d}.targetOutlook>summary span.neutral{color:#87978f}.targetOutlook>summary em{color:#9ed8ba;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:700}.targetOutlookDetail{z-index:12;background:#0a120f;border:1px solid #456052;border-radius:11px;width:270px;padding:13px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 45px #000b}.targetOutlookDetail>div{color:#a7b5ae;grid-template-columns:1fr auto;gap:12px;padding:4px 0;font-size:11px;display:grid}.targetOutlookDetail>div b{color:#eef5f1;font-size:12px}.targetOutlookDetail>div i{color:#9ed8ba;background:#24372e;border-radius:8px;margin-left:5px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:750;display:inline-block}.targetOutlookDetail p{color:#c4cec9;border-top:1px solid #293b32;margin:9px 0 7px;padding-top:8px;font-size:11px;line-height:1.55}.targetOutlookDetail>small{color:#819087;font-size:9px}.targetOutlookDisclaimer{color:#829289;background:#0c1612;border:1px solid #293c33;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.6}@media (width<=700px){.targetOutlookDetail{z-index:50;width:auto;position:fixed;inset:auto 12px 12px}}.sortableHeader{padding:0}.sortableHeader button{width:100%;min-height:41px;color:var(--muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:11px 9px;font-size:12px}.sortableHeader button:hover{color:#eef5f1;background:#1c3028}.sortableHeader button b{color:#65746c;margin-left:5px}.sortableHeader button.on{color:#e8f7ef}.sortableHeader button.on b{color:var(--green)}.cashInput{align-items:center;gap:5px;margin:5px 0;display:flex}.cashInput>span{color:var(--gold);font-size:11px}.cashInput input{color:#fff;background:#0b120f;border:1px solid #3b5147;border-radius:6px;width:150px;padding:7px;font-size:16px;font-weight:700}.cashInsight>span:last-child{color:var(--green)}@media (width<=560px){main>header,header.dividendHeader,header.souvenirHeader{padding-top:max(18px, env(safe-area-inset-top))}}.growthPage{color:#2d342f;background:#f7f4ee;min-height:100vh}.growthWrap{width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 80px}.growthIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.growthIntro p{color:#6d756f;margin:0}.growthIntro>a{color:#496759;font-weight:800;text-decoration:none}.growthSummary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.growthSummary article,.growthSection{background:#fff;border:1px solid #e5ded3;border-radius:22px;box-shadow:0 12px 35px #3d463e0f}.growthSummary article{padding:21px}.growthSummary span,.growthSummary small{color:#7c817d;display:block}.growthSummary b{color:#315947;margin:8px 0;font-size:25px;display:block}.growthSection{margin-top:20px;padding:28px}.growthSection>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.growthSection h2{margin:5px 0 7px;font-size:30px}.growthSection header p{color:#777;margin:0}.growthSection header button{color:#fff;cursor:pointer;background:#315947;border:0;border-radius:13px;padding:12px 17px;font-weight:800}.heightTimeline{max-width:800px}.heightTimeline>article{grid-template-columns:145px 20px 1fr;gap:14px;padding-bottom:25px;display:grid;position:relative}.heightTimeline>article:after{content:"";background:#dce7df;width:2px;position:absolute;top:18px;bottom:-4px;left:154px}.heightTimeline>article:last-of-type:after{display:none}.heightTimeline time{color:#6e7771;padding-top:5px;font-weight:700}.heightTimeline>article>i{z-index:1;background:#3e755c;border:4px solid #d9eee2;border-radius:50%;width:14px;height:14px;margin-top:7px;position:relative}.heightTimeline>article>div{background:#f5f8f5;border-radius:16px;padding:16px 18px}.heightTimeline b{font-size:27px}.heightTimeline b small{font-size:14px}.heightTimeline em{color:#3e755c;margin-left:12px;font-style:normal;font-weight:800}.heightTimeline p{color:#717973;margin:7px 0 0}.heightTimeline footer,.reportBody footer{gap:8px;margin-top:12px;display:flex}.heightTimeline footer button,.reportBody footer button{cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:9px;padding:6px 11px}.reportGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reportGrid>article{background:#fafbf9;border:1px solid #e4e7e3;border-radius:18px;overflow:hidden}.reportCover{cursor:zoom-in;background:#e9ece9;border:0;width:100%;height:210px;padding:0;display:block;position:relative}.reportCover img{object-fit:cover;width:100%;height:100%}.reportCover span{color:#fff;background:#1d2a23d1;border-radius:10px;padding:7px 10px;font-size:12px;position:absolute;bottom:10px;right:10px}.reportPlaceholder{text-align:center;color:#456652;background:linear-gradient(135deg,#eaf4ed,#f7eeda);place-content:center;height:210px;display:grid}.reportPlaceholder b{font-size:44px}.reportPlaceholder span{font-weight:800}.reportBody{padding:18px}.reportBody>span{color:#47725e;font-weight:800}.reportBody h3{margin:7px 0 4px;font-size:21px}.reportLinks{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.reportLinks a{color:#416b58;font-weight:800}.growthEmpty{text-align:center;color:#78817b;grid-column:1/-1;padding:42px 20px}.growthEmpty>b{color:#73927f;font-size:42px}.growthEmpty h3{margin:8px 0}.growthEmpty p{margin:0}.growthDialog{border:0;border-radius:22px;width:min(560px,100% - 28px);padding:0;box-shadow:0 25px 90px #19231d4d}.growthDialog::backdrop,.growthImageDialog::backdrop{background:#161d19a6}.growthDialog form{padding:25px}.growthDialog header,.growthImageDialog header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.growthDialog h2,.growthImageDialog h2{margin:4px 0}.growthDialog header button,.growthImageDialog header button{cursor:pointer;background:0 0;border:0;font-size:28px}.growthDialog label{margin-top:15px;display:block}.growthDialog label>span{margin-bottom:7px;font-weight:800;display:block}.growthDialog input,.growthDialog select,.growthDialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd5cf;border-radius:11px;padding:11px 12px}.growthDialog label>small{color:#818781;margin-top:6px;display:block}.growthFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.growthDialog form>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.growthDialog footer button{background:#fff;border:1px solid #ccd5cf;border-radius:11px;padding:10px 17px;font-weight:800}.growthDialog footer .save{color:#fff;background:#315947;border-color:#315947}.growthImageDialog{border:0;border-radius:18px;width:min(1000px,100% - 24px);max-height:92vh;padding:0}.growthImageDialog>div{padding:18px}.growthImageDialog img{object-fit:contain;max-width:100%;max-height:78vh;margin:auto;display:block}.growthUpload{background:#f2f8f4;border:1px dashed #9fb8aa;border-radius:14px;padding:13px}@media (width<=800px){.growthWrap{width:min(100% - 24px,1180px);padding-top:25px}.growthIntro{display:block}.growthIntro>a{margin-top:14px;display:inline-block}.growthSummary{grid-template-columns:1fr 1fr}.growthSection{padding:20px}.growthSection>header{display:block}.growthSection header button{margin-top:15px}.heightTimeline>article{grid-template-columns:1fr 18px 2fr;gap:8px}.heightTimeline>article:after{left:calc(33.333% + 4px)}.heightTimeline time{font-size:13px}.reportGrid,.growthFormGrid{grid-template-columns:1fr}}.growthPage{background:radial-gradient(circle at 88% 4%,#1c4835 0,transparent 27%),radial-gradient(circle at 8% 45%,#192d24 0,transparent 30%),var(--bg);color:var(--text)}.growthWrap{width:min(1460px,100% - 44px)}.growthIntro h1{color:var(--text);margin:8px 0 5px;font-size:31px;line-height:1.2}.growthIntro p{color:#9aaba2;font-size:15px}.growthIntro>a{color:#78dcb0}.growthSummary article,.growthSection{background:linear-gradient(145deg,#111c17,#0d1713);border-color:#2d4237;box-shadow:0 18px 50px #0004}.growthSummary article{border-radius:16px}.growthSummary span,.growthSummary small{color:#8fa097}.growthSummary b{color:#eaf5ef}.growthSummary article:first-child b{color:var(--green)}.growthSection{border-radius:18px}.growthSection header p{color:#8fa097}.growthSection header button{background:#286447;border:1px solid #70d8aa}.heightTimeline>article:after{background:#2c4b3b}.heightTimeline time{color:#91a49a}.heightTimeline>article>i{background:#53d69e;border-color:#214a38}.heightTimeline>article>div{background:#132019;border:1px solid #293e33}.heightTimeline b{color:#f2f6f3}.heightTimeline em{color:#67dda9}.heightTimeline p{color:#91a098}.heightTimeline footer button,.reportBody footer button{color:#b8c8bf;background:#17251e;border-color:#3a5145}.reportGrid>article{background:#101a16;border-color:#2c4136}.reportCover{background:#0b120f}.reportPlaceholder{color:#d9bd6a;background:linear-gradient(135deg,#14271d,#282718)}.reportBody>span{color:#66d9a7}.reportBody h3{color:#f0f5f2}.reportBody small,.reportBody p{color:#8fa097}.reportLinks a{color:#73dbae}.growthEmpty{color:#81938a}.growthEmpty>b{color:#4bbf8d}.growthDialog,.growthImageDialog{color:#eef5f1;background:#101a16;border:1px solid #385045;margin:auto;inset:0;box-shadow:0 25px 90px #000b}.growthDialog input,.growthDialog select,.growthDialog textarea{color:#edf4f0;background:#0b1310;border-color:#3b5146}.growthDialog input::placeholder,.growthDialog textarea::placeholder{color:#718078}.growthDialog label>small{color:#82938a}.growthDialog header button,.growthImageDialog header button{color:#dbe8e1}.growthDialog footer button{color:#c8d5ce;background:#17241e;border-color:#40584c}.growthDialog footer .save{background:#286447;border-color:#55c894}.growthUpload{background:#13231b;border-color:#527965}.growthUpload input{background:#0b1310}.growthImageDialog header{color:#eef5f1}.ageAlbumSection{overflow:hidden}.ageAlbumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ageAlbumGrid>article{background:#0d1612;border:1px solid #30483b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0003}.ageAlbumGrid>article>a{color:#fff;height:330px;text-decoration:none;display:block;position:relative;overflow:hidden}.ageAlbumGrid img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.ageAlbumGrid article:hover img{transform:scale(1.045)}.ageAlbumShade{background:linear-gradient(#0000 20%,#07100c2b 48%,#06100beb 100%);position:absolute;inset:0}.ageAlbumText{z-index:1;position:absolute;bottom:22px;left:22px;right:68px}.ageAlbumText>span{color:#9fcdb8;letter-spacing:.13em;font-size:11px;font-weight:800}.ageAlbumText h3{margin:5px 0 6px;font-size:25px}.ageAlbumText p{color:#c2cec7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;display:-webkit-box;overflow:hidden}.ageAlbumText strong{color:#73e4b4;font-size:13px}.ageAlbumGrid>article>a>em{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08120dbd;border:1px solid #fff6;border-radius:50%;place-content:center;width:58px;height:58px;font-size:25px;font-style:normal;display:grid;position:absolute;top:18px;right:18px}.ageAlbumGrid>article>a>em small{color:#9fe0bf;font-size:10px;display:block}.ageAlbumPlaceholder{text-align:center;background:radial-gradient(circle at 65% 25%,#366c5055,#0000 35%),linear-gradient(135deg,#152b20,#0c1712);place-content:center;width:100%;height:100%;display:grid}.ageAlbumPlaceholder b{color:#77ddaf;font-size:76px;line-height:1}.ageAlbumPlaceholder span{color:#82998d;letter-spacing:.25em;font-size:10px;font-weight:850}.ageAlbumGrid>article>footer{z-index:3;opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.ageAlbumGrid>article:hover>footer,.ageAlbumGrid>article:focus-within>footer{opacity:1}.ageAlbumGrid>article>footer button{color:#dce8e1;cursor:pointer;background:#07100cdd;border:1px solid #ffffff42;border-radius:8px;padding:6px 9px}.ageAlbumEmpty{border:1px dashed #355043;border-radius:16px;min-height:220px}.heightEmptyIcon{fill:#4bbf8d;stroke:#4bbf8d;stroke-width:2px;stroke-linecap:round;width:32px;height:44px;margin:0 auto 8px;display:block;overflow:visible}.heightTimeline.empty{width:100%;max-width:none}.heightChart{background:radial-gradient(circle at 80% 10%,#1c573a44,#0000 30%),#0b1511;border:1px solid #2e4639;border-radius:17px;margin-bottom:22px;padding:18px 18px 5px;position:relative}.heightChartReadout{z-index:2;background:#0d1a14e8;border:1px solid #38584a;border-radius:11px;align-items:flex-end;gap:12px;padding:9px 12px;display:flex;position:absolute;top:18px;right:22px;box-shadow:0 8px 25px #0005}.heightChartReadout span{color:#8fa097;font-size:12px}.heightChartReadout b{color:#70e0ac;font-size:24px}.heightChartReadout small{font-size:11px}.heightChartScroll{overscroll-behavior-x:contain;overflow-x:auto}.heightChart svg{width:100%;min-width:760px;height:auto;display:block;overflow:visible}.heightChartGrid line{stroke:#273b31;stroke-width:1px}.heightChartGrid text{fill:#71847a;font-size:11px}.heightChartAreaLine{fill:none;stroke:#52d99d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #43d49755)}.heightChartPoint{cursor:pointer;outline:none}.heightChartPoint circle{fill:#0d1b15;stroke:#65dfa9;stroke-width:4px;transition:r .15s,fill .15s}.heightChartPoint:hover circle,.heightChartPoint:focus circle,.heightChartPoint.selected circle{r:10px;fill:#65dfa9;stroke:#d9f8e9}.heightChartPoint>text{fill:#a7b9af;font-size:11px;font-weight:800}.heightChartPoint.selected>text:first-of-type{fill:#72e0ad}.heightChartPoint .heightChartDate{fill:#73867c;font-size:10px;font-weight:650}.heightRecordGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.heightRecordGrid>article{box-sizing:border-box;background:linear-gradient(145deg,#14221b,#0e1814);border:1px solid #2b4135;border-radius:14px;flex-direction:column;min-height:132px;padding:16px;display:flex}.heightRecordGrid time{color:#8fa097;font-size:12px;font-weight:750}.heightRecordGrid>article>div{justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;display:flex}.heightRecordGrid b{color:#f1f6f3;font-size:27px}.heightRecordGrid b small{font-size:11px}.heightRecordGrid span{color:#6be0a9;white-space:nowrap;background:#254c382e;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.heightRecordGrid span.first{color:#9aaba2;background:#28332e}.heightRecordGrid span.down{color:#e4938c;background:#522b2b55}.heightRecordGrid p{color:#83948b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.heightRecordGrid footer{gap:7px;margin-top:auto;padding-top:10px;display:flex}.heightRecordGrid footer button{color:#b8c8bf;cursor:pointer;background:#17251e;border:1px solid #3a5145;border-radius:8px;padding:5px 9px;font-size:11px}@media (width<=800px){.growthWrap{width:calc(100% - 24px)}.growthIntro h1{font-size:27px}.growthSummary article{padding:16px 13px}.growthSummary b{font-size:19px}.growthSection{padding:18px}}@media (width<=900px){.ageAlbumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ageAlbumGrid>article>a{height:280px}.ageAlbumGrid>article>footer{opacity:1}.heightRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ageAlbumGrid{grid-template-columns:1fr}.ageAlbumGrid>article>a{height:300px}.ageAlbumText{bottom:18px;left:18px}.ageAlbumText h3{font-size:23px}.heightChart{padding:12px 10px 3px}.heightChartReadout{width:max-content;margin:0 0 8px auto;position:static}.heightRecordGrid{grid-template-columns:1fr}.heightRecordGrid>article{min-height:120px}}.ageAlbumSection>header,.heightHistorySection>header,.reportSection>header{box-sizing:border-box;background:0 0;border-bottom:1px solid #2b4136;align-items:center;min-height:0;margin:0 0 24px;padding:0 0 30px}.ageAlbumSection>header>div,.heightHistorySection>header>div,.reportSection>header>div{min-width:0;padding:0 10px}.ageAlbumSection>header h2,.heightHistorySection>header h2,.reportSection>header h2{margin:7px 0 9px;line-height:1.18}.ageAlbumSection>header p,.heightHistorySection>header p,.reportSection>header p{line-height:1.65;position:static}.ageAlbumSection>header>button,.heightHistorySection>header>button,.reportSection>header>button{flex:none}.heightHistorySection .heightChart{flex-direction:column;padding:18px 18px 5px;display:flex}.heightHistorySection .heightChartReadout{box-sizing:border-box;min-width:220px;box-shadow:none;background:linear-gradient(135deg,#12251c,#0d1914);order:-1;justify-content:space-between;align-self:flex-end;margin:0 0 14px;padding:10px 14px;position:static}.heightHistorySection .heightChartScroll{width:100%}@media (width<=800px){.ageAlbumSection>header,.heightHistorySection>header,.reportSection>header{align-items:flex-start;padding-bottom:26px}.ageAlbumSection>header>div,.heightHistorySection>header>div,.reportSection>header>div{padding:0}.heightHistorySection .heightChartReadout{align-self:stretch;width:100%;min-width:0}}.heightRecordGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.heightRecordGrid>article{min-height:112px;padding:15px;position:relative}.heightRecordGrid time{min-height:25px;padding-right:84px;line-height:1.45;display:block}.heightRecordGrid>article>div{align-items:center;margin-top:7px}.heightRecordGrid b{font-size:25px}.heightRecordGrid p{margin-top:7px}.heightRecordGrid footer{gap:4px;margin:0;padding:0;position:absolute;top:11px;right:11px}.heightRecordGrid footer button{color:#9fb2a8;background:#102019;border-color:#334c40;min-width:34px;padding:5px 7px;font-size:10px}.heightRecordGrid footer button:hover{color:#dff5ea;border-color:#62c797}@media (width<=1200px){.heightRecordGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.heightRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.heightRecordGrid{grid-template-columns:1fr}.heightRecordGrid>article{min-height:108px}}.heightChartPoint .heightChartDate{fill:#e2c774;letter-spacing:.02em;font-size:11px;font-weight:850}.growthDialogStatus{color:#f0a39b;align-self:center;margin-right:auto;font-size:12px;font-weight:750}.growthDialog footer button:disabled{cursor:wait;opacity:.62}.travelHeader nav.navPending,.souvenirHeader nav.navPending,.growthPage .travelHeader nav.navPending{visibility:hidden}@media (width>=901px){.ageAlbumGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.routeSwitchButton{color:#97d6f0;min-height:auto;box-shadow:none;appearance:none;letter-spacing:.02em;background:0 0;border:0;border-radius:0;outline:0;flex:none;margin-left:auto;padding:6px 2px;font-size:13px;font-weight:800;transition:color .18s,transform .18s}.routeSwitchButton:hover{color:#b9e8fa;box-shadow:none;background:0 0;transform:translateY(-1px)}.routeSwitchButton:active{color:#78c5e5;box-shadow:none;background:0 0;transform:translateY(0)}.routeSwitchButton:focus-visible{text-underline-offset:5px;outline:0;text-decoration:underline;text-decoration-thickness:2px}@media (width<=560px){.toolbar>.routeSwitchButton{margin-left:auto;padding:7px 1px;font-size:12px}}.financialPageNav{border-bottom:1px solid #263d34;justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px;padding:4px 2px 15px;display:flex}.financialPageNav>span{color:#6f857b;letter-spacing:.18em;flex:none;font-size:10px;font-weight:850}.financialPageNav>div{align-items:stretch;gap:0;display:flex}.financialPageNav a{color:#8ed1ed;text-align:center;min-width:132px;padding:5px 22px;text-decoration:none;transition:color .18s,transform .18s;display:grid;position:relative}.financialPageNav a+a:before{content:"";background:#294139;width:1px;position:absolute;top:8px;bottom:8px;left:0}.financialPageNav a b{font-size:13px}.financialPageNav a small{color:#637b70;margin-top:3px;font-size:9px;font-weight:650}.financialPageNav a:hover{color:#bcecff;transform:translateY(-1px)}.financialPageNav a.on{color:#d7f5ff}.financialPageNav a.on:after{content:"";background:#8ed8f4;height:2px;position:absolute;bottom:-16px;left:22px;right:22px;box-shadow:0 0 9px #7dcceaaa}.financialPageNav a.on small{color:#8aa399}.dividendWrap>.financialPageNav{margin-bottom:14px}@media (width<=650px){.financialPageNav{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px;padding-bottom:10px}.financialPageNav>span{padding-left:3px}.financialPageNav>div{scrollbar-width:none;width:100%;overflow-x:auto}.financialPageNav>div::-webkit-scrollbar{display:none}.financialPageNav a{flex:1;min-width:112px;padding:5px 13px}.financialPageNav a.on:after{bottom:-11px;left:13px;right:13px}.financialPageNav a b{font-size:12px}.financialPageNav a small{font-size:8px}}.heightChartYearBand rect{shape-rendering:geometricprecision}.heightChartYearBand line{stroke:#d5ebdf2e;stroke-width:1px;stroke-dasharray:3 5}.heightChartYearBand text{fill:#d3e6dc7a;letter-spacing:.12em;font-size:10px;font-weight:850}.growthSummary>.growthSummaryLink{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#111c17,#0d1713);border:1px solid #2d4237;border-radius:16px;padding:21px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;box-shadow:0 18px 50px #0004}.growthSummary>.growthSummaryLink:after{content:"↓";color:#70dbaa;opacity:.72;font-size:16px;font-weight:800;transition:transform .2s,opacity .2s;position:absolute;top:17px;right:18px}.growthSummary>.growthSummaryLink span,.growthSummary>.growthSummaryLink small{color:#8fa097;display:block}.growthSummary>.growthSummaryLink b{color:#eaf5ef;margin:8px 0;font-size:25px;display:block}.growthSummary>.growthSummaryLink:hover{background:linear-gradient(145deg,#15261d,#0e1914);border-color:#477460;transform:translateY(-2px);box-shadow:0 20px 52px #0005}.growthSummary>.growthSummaryLink:hover:after{opacity:1;transform:translateY(3px)}.growthSummary>.growthSummaryLink:focus-visible{outline-offset:3px;outline:2px solid #70dbaa}.heightHistorySection,.reportSection{scroll-margin-top:96px}.reportGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reportGrid>article{background:linear-gradient(155deg,#14241c 0%,#0d1713 70%);border-color:#315043;flex-direction:column;min-height:326px;display:flex;position:relative;overflow:hidden}.reportSummary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.reportCardHead{background:linear-gradient(90deg,#173025,#112019);border-bottom:1px solid #2b4437;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:13px 16px;display:flex}.reportCardHead span{color:#8faaa0;font-size:12px;font-weight:750}.reportCardHead i{color:#75dfae;white-space:nowrap;background:#183829;border:1px solid #3f6955;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.reportSummary .reportBody{flex-direction:column;flex:1;padding:17px;display:flex}.reportSummary .reportBody h3{color:#f0f6f2;margin:0;font-size:21px;line-height:1.3}.reportCardClass{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.reportCardClass span{color:#9bc4b1;font-size:12px;font-weight:800}.reportCardClass small{color:#71857b;font-size:10px}.reportCardComment{border-top:1px solid #263b31;margin-top:16px;padding-top:13px}.reportCardComment>span{color:#6fdba9;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.reportCardComment p{color:#aebeb5;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:63px;margin:0;font-size:12px;line-height:21px;display:-webkit-box;overflow:hidden}.reportSummary .reportBody>strong{color:#73dbae;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.reportSummary .reportBody>strong b{font-size:17px;transition:transform .2s}.reportSummary:hover .reportBody>strong b{transform:translate(4px)}.reportAdmin{gap:7px;padding:0 16px 14px;display:flex}.reportAdmin button{color:#b8c8bf;cursor:pointer;background:#17251e;border:1px solid #3a5145;border-radius:8px;padding:5px 9px}.reportDetailDialog{color:#eef5f1;background:#0d1713;border:1px solid #385045;border-radius:20px;width:min(960px,100% - 28px);max-height:92vh;margin:auto;padding:0;inset:0;box-shadow:0 28px 100px #000c}.reportDetailDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c09c7}.reportDetailDialog>div{padding:26px}.reportDetailDialog>div>header{border-bottom:1px solid #2c4136;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 20px;display:flex}.reportDetailDialog header h2{margin:6px 0 0;font-size:30px;line-height:1.25}.reportDetailDialog header>button{color:#dbe8e1;cursor:pointer;background:0 0;border:0;font-size:30px}.reportTermBanner{background:linear-gradient(90deg,#173226,#11251c);border:1px solid #355446;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;display:flex}.reportTermBanner span{color:#c7d7cf;font-size:16px}.reportTermBanner b{color:#7be0b1;background:#24503a;border-radius:999px;padding:5px 10px;font-size:12px}.reportMeta{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 18px;display:grid}.reportMeta span{color:#82948a;background:#111f18;border:1px solid #2d4438;border-radius:11px;padding:12px 14px;font-size:12px}.reportMeta b{color:#eef5f1;margin-top:4px;font-size:15px;display:block}.reportDetailSection{background:#101c17;border:1px solid #293f34;border-radius:14px;margin-top:16px;padding:18px}.reportDetailSection h3{color:#6fdfad;margin:0 0 13px;font-size:16px}.reportDetailSection p{color:#bdcbc3;margin:0;line-height:1.85}.reportTableWrap{overflow-x:auto}.reportTableWrap table{border-collapse:collapse;width:100%;min-width:560px}.reportTableWrap th,.reportTableWrap td{text-align:left;border-bottom:1px solid #273b31;padding:10px 12px}.reportTableWrap th{color:#82958b;font-size:11px}.reportTableWrap td{color:#c9d5ce;font-size:13px}.reportTableWrap tr:last-child td{border-bottom:0}.reportGrade{color:#78e2b2;background:#214e38;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.reportSpecial{background:#292516;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.reportSpecial span{color:#b7a66a;font-size:12px}.reportSpecial b{color:#ead47f}.attendanceGrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.attendanceGrid span{color:#81938a;text-align:center;background:#0b1511;border-radius:9px;padding:10px 5px;font-size:10px}.attendanceGrid b{color:#edf5f1;margin-top:4px;font-size:18px;display:block}.reportDocumentActions{background:#102019f2;border:1px solid #345044;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #08100c99}.reportDocumentActions>span{color:#9aac9f;font-weight:800}.reportDocumentActions>div{gap:9px;display:flex}.reportDocumentActions a,.reportDocumentActions button{color:#f0fff8;font:inherit;cursor:pointer;background:#286447;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}.reportDocumentActions a+a{color:#79dfb1;background:#163426}.reportNoDetails{color:#93a49b}.reportPdfUpload{padding:22px}.reportPdfUpload>span{font-size:17px}.reportPdfUpload input{margin-top:10px}.reportUploadError{color:#f0a49b;background:#3b201d;border:1px solid #784842;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:13px}.growthPdfDialog{color:#eef5f1;background:#0d1713;border:1px solid #385045;border-radius:18px;width:min(1120px,100% - 24px);height:min(92vh,900px);margin:auto;padding:0;inset:0;box-shadow:0 30px 110px #000d}.growthPdfDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a08d1}.growthPdfDialog>div{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:16px;display:grid}.growthPdfDialog header{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 4px 14px;display:flex}.growthPdfDialog h2{margin:5px 0 0;font-size:23px}.growthPdfDialog header button{color:#dbe8e1;cursor:pointer;background:0 0;border:0;font-size:30px}.growthPdfDialog iframe{background:#e9ecea;border:1px solid #31473c;border-radius:11px;width:100%;height:100%}.growthPdfDialog footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 4px 0;display:flex}.growthPdfDialog footer small{color:#82948a}.growthPdfDialog footer div{gap:8px;display:flex}.growthPdfDialog footer a{color:#effcf5;background:#286447;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:850;text-decoration:none}.growthPdfDialog footer a+a{color:#79dfb1;background:#173629}@media (width<=1000px){.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reportGrid{grid-template-columns:1fr}.reportGrid>article{min-height:310px}.reportDetailDialog>div{padding:17px}.reportMeta{grid-template-columns:1fr 1fr}.reportMeta span:last-child{grid-column:1/-1}.attendanceGrid{grid-template-columns:repeat(4,1fr)}.reportDocumentActions{flex-direction:column;align-items:flex-start}.reportDocumentActions>div{width:100%}.reportDocumentActions a,.reportDocumentActions button{text-align:center;flex:1}.growthPdfDialog{border-radius:12px;width:calc(100% - 12px);height:96vh}.growthPdfDialog>div{padding:10px}.growthPdfDialog footer{flex-direction:column;align-items:stretch}.growthPdfDialog footer div{width:100%}.growthPdfDialog footer a{text-align:center;flex:1}}@media (width<=800px){.growthSummary>.growthSummaryLink{padding:16px 13px}.growthSummary>.growthSummaryLink b{font-size:19px}.growthSummary>.growthSummaryLink:after{top:13px;right:13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
