:root{font-family:MiSans,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#1e2926;background:#f3f1eb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1e2926;--ink-soft: #5f6b67;--muted: #8a928d;--paper: #fffdf9;--paper-soft: #f9f6ef;--line: #e8e3d8;--line-strong: #dcd5c8;--forest: #19332d;--forest-2: #234a40;--sage: #6f8d7e;--sage-light: #e7eee9;--clay: #c26f4a;--clay-soft: #f4e4da;--gold: #bc8b46;--blue: #567988;--danger: #b95045;--shadow-sm: 0 2px 8px rgba(34, 45, 40, .04);--shadow-md: 0 18px 48px rgba(32, 48, 41, .1);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f3f1eb}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% -10%,rgba(210,222,211,.6),transparent 32%),#f3f1eb}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(194,111,74,.24);outline-offset:2px}::selection{background:#d9e5dc}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9c4b9;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app-shell{min-height:100vh}.app-main{min-height:100vh;margin-left:246px}.app-shell--auth .page-stage{padding:0}.page-stage{width:min(1460px,100%);margin:0 auto;padding:26px 36px 56px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:246px;flex-direction:column;overflow-y:auto;padding:25px 17px 18px;color:#e5eee9;background:linear-gradient(178deg,rgba(255,255,255,.025),transparent 25%),var(--forest);border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 10px 24px}.brand__mark{position:relative;display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50% 50% 47% 53%;transform:rotate(-12deg)}.brand__mark span{position:absolute;width:8px;height:13px;border-radius:9px 9px 2px;background:#dfa179}.brand__mark span:nth-child(1){transform:translate(-7px,-2px) rotate(-38deg)}.brand__mark span:nth-child(2){transform:translate(5px,-5px) rotate(28deg);background:#a8c1b1}.brand__mark span:nth-child(3){width:15px;height:1px;bottom:9px;background:#ffffff6b}.brand__text{display:flex;flex-direction:column;gap:1px}.brand__text strong{font-family:STSong,Songti SC,serif;font-size:22px;font-weight:700;letter-spacing:.16em}.brand__text small{color:#ebf3ef75;font-size:8px;font-weight:600;letter-spacing:.19em}.sidebar__nav{flex:1}.nav-group{margin:0 0 17px}.nav-group__title{margin:0 0 5px;padding:0 12px;color:#e2efe859;font-size:10px;font-weight:600;letter-spacing:.16em}.nav-item{position:relative;display:flex;min-height:42px;align-items:center;gap:11px;margin:2px 0;padding:0 12px;border-radius:10px;color:#edf4f0b3;font-size:13.5px;transition:color .16s ease,background .16s ease,transform .16s ease}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.router-link-active{color:#fff;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff09}.nav-item.router-link-active:before{position:absolute;left:-1px;width:3px;height:18px;content:"";border-radius:0 5px 5px 0;background:#d69b70}.nav-item>span:nth-child(2){flex:1}.nav-dot{width:6px;height:6px;border-radius:50%;background:#dfa179;box-shadow:0 0 0 4px #dfa1791c}.status-light{width:6px;height:6px;border-radius:50%;background:#90b29d;box-shadow:0 0 0 4px #90b29d1a}.sidebar__bottom{padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.profile-mini{display:flex;align-items:center;gap:10px;margin-top:9px;padding:15px 10px 3px}.profile-mini .avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;color:#243d35;background:#d8c4ac;font-family:serif;font-weight:700}.profile-mini>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.profile-mini strong{font-size:12.5px;font-weight:600}.profile-mini small{color:#eaf4ee66;font-size:9.5px}.profile-mini a{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#f0f6f273}.profile-mini a:hover{color:#fff;background:#ffffff0f}.sidebar__close{display:none!important;margin-left:auto;color:#fff}.sidebar-backdrop{display:none}.app-header{position:sticky;z-index:40;top:0;display:flex;min-height:88px;align-items:center;justify-content:space-between;padding:16px 36px;background:#f3f1ebe0;border-bottom:1px solid rgba(220,213,200,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header__left{display:flex;align-items:center;gap:10px}.app-header h1{margin:2px 0 0;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:700;letter-spacing:.02em}.eyebrow,.section-kicker{display:block;margin:0;color:var(--muted);font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-header__actions{display:flex;align-items:center;gap:9px}.month-picker{position:relative;display:flex;height:38px;align-items:center;gap:8px;padding:0 12px;overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;color:#44504c;background:#fffdf999;font-size:12px;cursor:pointer}.month-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:10px;color:#58635f;background:#fffdf999;cursor:pointer;transition:.15s ease}.icon-button:hover{color:var(--ink);background:var(--paper);border-color:#c9c1b4}.notification-button{position:relative}.notification-button span{position:absolute;top:8px;right:8px;width:5px;height:5px;border:1px solid #f3f1eb;border-radius:50%;background:var(--clay)}.mobile-menu{display:none}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait}.button--primary{color:#fff;background:var(--forest-2);border-color:var(--forest-2);box-shadow:0 7px 20px #234a402b}.button--primary:hover:not(:disabled){background:#193c33}.button--ghost{color:var(--ink-soft);background:transparent;border-color:var(--line-strong)}.button--ghost:hover:not(:disabled){background:#f7f4ed}.button--soft{color:var(--forest-2);background:var(--sage-light);border-color:#d4e0d8}.button--small{min-height:32px;padding:0 11px;font-size:11px}.button--danger{color:var(--danger);background:#fbefed;border-color:#edd7d3}.text-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--clay);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.text-button:disabled{opacity:.45}.rotated{transform:rotate(180deg)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{animation:page-in .3s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:3px 0 22px}.page-intro h2,.dashboard-greeting h2{margin:5px 0;font-family:Songti SC,STSong,serif;font-size:clamp(27px,3vw,36px);font-weight:700;letter-spacing:-.02em}.page-intro p,.dashboard-greeting p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.7}.page-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9eb;box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h3{margin:0;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:700}.card-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.card-heading__action{display:inline-flex;align-items:center;gap:4px;color:var(--clay);font-size:11.5px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,.88fr);gap:18px}.dashboard-main,.dashboard-side{display:flex;min-width:0;flex-direction:column;gap:18px}.dashboard-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:1px 1px 21px}.dashboard-greeting__date{color:var(--muted);font-size:11px;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.quick-action{display:flex;min-height:74px;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fffdf9cc;cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-action:hover{transform:translateY(-2px);border-color:#d3cab9;box-shadow:0 10px 25px #23302a12}.quick-action__icon{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:11px;color:var(--clay);background:var(--clay-soft)}.quick-action:nth-child(2) .quick-action__icon{color:var(--blue);background:#e8eff1}.quick-action:nth-child(3) .quick-action__icon{color:var(--gold);background:#f5ecdc}.quick-action:nth-child(4) .quick-action__icon{color:var(--sage);background:#e7eee8}.quick-action:nth-child(5) .quick-action__icon{color:#7c677f;background:#eee9f0}.quick-action span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.quick-action strong{font-size:12px;font-weight:600}.quick-action small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.find-card{position:relative;display:grid;min-height:196px;grid-template-columns:1.2fr .8fr;overflow:hidden;margin-bottom:18px;padding:27px 29px;border:0;border-radius:20px;color:#f2f8f4;background:radial-gradient(circle at 82% 12%,rgba(205,226,210,.22),transparent 33%),linear-gradient(125deg,#1d392f,#2c5549);box-shadow:0 20px 45px #19332d29}.find-card:after{position:absolute;right:-48px;bottom:-98px;width:270px;height:270px;content:"";border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 27px #ffffff06,0 0 0 59px #ffffff05}.find-card__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.find-card__eyebrow{display:flex;align-items:center;gap:7px;color:#eff8f39e;font-size:9px;font-weight:700;letter-spacing:.13em}.find-card__amount{margin:13px 0 5px;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(38px,4.3vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1}.find-card__amount small{margin-right:3px;font-size:20px;font-weight:500;opacity:.68}.find-card__caption{margin:0;color:#ebf5efa1;font-size:11px}.find-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.find-card__badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:#f4f9f6cc;background:#ffffff0d;font-size:9.5px}.find-card__visual{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px 2px 1px 20px}.find-ring{position:relative;display:grid;width:154px;height:154px;place-items:center;border-radius:50%;background:conic-gradient(#d9a678 var(--progress),rgba(255,255,255,.085) 0)}.find-ring:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;content:"";border-radius:50%;background:#294b40}.find-ring__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.find-ring__inner strong{font-family:Iowan Old Style,serif;font-size:30px;line-height:1}.find-ring__inner span{color:#ffffff8f;font-size:9px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.metric-card{display:flex;min-height:84px;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fffdf9cc}.metric-card__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--blue);background:#e9f0f2}.metric-card:nth-child(2) .metric-card__icon{color:var(--clay);background:var(--clay-soft)}.metric-card:nth-child(3) .metric-card__icon{color:var(--gold);background:#f6edde}.metric-card div:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.metric-card small{color:var(--muted);font-size:9.5px}.metric-card strong{font-size:18px;font-weight:700}.metric-card strong em{margin:0 2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.section-card{padding:20px}.event-list{display:flex;flex-direction:column;margin-top:13px}.event-row{display:flex;align-items:center;gap:11px;padding:12px 1px;border-top:1px solid #eeeae1}.event-row:first-child{border-top:0}.event-row__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:var(--category-color, var(--sage));background:color-mix(in srgb,var(--category-color, var(--sage)) 10%,white)}.event-row__content{min-width:0;flex:1}.event-row__title{display:flex;align-items:center;gap:7px}.event-row__title strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.event-row__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;color:var(--muted);font-size:9.5px}.event-row__amount{display:flex;min-width:74px;flex-direction:column;align-items:flex-end;gap:4px}.event-row__amount strong{font-family:Iowan Old Style,Songti SC,serif;font-size:15px;font-weight:600}.event-row__amount small{color:var(--muted);font-size:8.5px}.status-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 7px;border-radius:20px;color:#78633f;background:#f6eedf;font-size:8.5px;font-weight:600;white-space:nowrap}.status-pill:before{width:4px;height:4px;content:"";border-radius:50%;background:currentColor}.status-pill--success{color:#3f6f5d;background:#e6f0e9}.status-pill--danger{color:#a5544d;background:#f8e8e5}.status-pill--blue{color:#4d7180;background:#e7f0f2}.status-pill--neutral{color:#6f746f;background:#eeefeb}.day-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:11px 12px;border:1px dashed #d8cec0;border-radius:10px;background:#faf7f1}.day-confirm p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.55}.day-confirm div{display:flex;gap:7px}.trip-card{position:relative;overflow:hidden;padding:21px;background:radial-gradient(circle at 100% 0,#edf1e8 0,transparent 38%),var(--paper)}.trip-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:18px 0 16px}.trip-route__city{display:flex;flex-direction:column;gap:2px}.trip-route__city:last-child{align-items:flex-end}.trip-route__city strong{font-family:Songti SC,serif;font-size:21px}.trip-route__city small{color:var(--muted);font-size:8.5px}.trip-route__line{position:relative;height:1px;background:#d8d3c7}.trip-route__line:before,.trip-route__line:after{position:absolute;top:-2px;width:5px;height:5px;content:"";border-radius:50%;background:#9dad9f}.trip-route__line:before{left:0}.trip-route__line:after{right:0}.trip-route__line span{position:absolute;top:-12px;left:50%;color:var(--sage);transform:translate(-50%)}.trip-days{display:flex;gap:6px;margin-bottom:16px;overflow:hidden}.trip-day{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;padding:8px 9px;border-radius:7px;color:var(--ink-soft);background:#f4f1ea;font-size:8px}.trip-day.today{color:#fff;background:var(--forest-2)}.trip-day strong{font-size:9.5px}.progress-card{padding:20px}.progress-ring-row{display:flex;align-items:center;gap:16px;margin:16px 0 15px}.small-ring{display:grid;width:84px;height:84px;flex:0 0 84px;place-items:center;border-radius:50%;background:conic-gradient(var(--clay) var(--progress),#ebe7dd 0)}.small-ring div{display:flex;width:65px;height:65px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--paper)}.small-ring strong{font-family:Iowan Old Style,serif;font-size:20px}.small-ring span{color:var(--muted);font-size:7.5px}.progress-details{min-width:0;flex:1}.progress-details p{margin:0 0 7px;color:var(--ink-soft);font-size:10px;line-height:1.55}.progress-details div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #f0ece3;color:var(--muted);font-size:9px}.progress-details b{color:var(--ink);font-weight:600}.attention-list{display:flex;flex-direction:column;gap:0}.attention-item{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #efebe2;cursor:pointer}.attention-item__icon{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--clay);background:var(--clay-soft)}.attention-item:nth-child(2) .attention-item__icon{color:var(--blue);background:#e7eff1}.attention-item:nth-child(3) .attention-item__icon{color:var(--gold);background:#f5ecdc}.attention-item strong{display:block;font-size:10.5px;font-weight:600}.attention-item small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.attention-item>svg{color:#aaa59a}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}.search-field{position:relative;min-width:220px;flex:1}.search-field svg{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.search-field input{width:100%;height:39px;padding:0 12px 0 37px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fffdf9c7;font-size:11.5px}.filter-select{height:39px;padding:0 30px 0 11px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-soft);background:#fffdf9c7;font-size:11px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#ece9e1}.segmented button{min-height:29px;padding:0 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.segmented button.active{color:var(--ink);background:var(--paper);box-shadow:0 2px 7px #262d2914}.table-card{overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{padding:12px 15px;color:var(--muted);background:#f8f5ef;font-size:8.5px;font-weight:600;letter-spacing:.04em;text-align:left;white-space:nowrap}.data-table td{padding:13px 15px;border-top:1px solid #eeeae1;vertical-align:middle}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:#fbf9f4}.data-table .amount-cell{font-family:Iowan Old Style,Songti SC,serif;font-size:13px;font-weight:600;white-space:nowrap}.table-primary{display:block;font-size:11px;font-weight:600}.table-secondary{display:block;margin-top:3px;color:var(--muted);font-size:8.5px}.source-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:6px;color:var(--ink-soft);background:#f0eee8;font-size:8.5px}.source-tag:before{width:5px;height:5px;content:"";border-radius:50%;background:#3c9a61}.source-tag--alipay:before{background:#1677ff}.empty-state{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:var(--muted);text-align:center}.empty-state__icon{display:grid;width:56px;height:56px;margin-bottom:12px;place-items:center;border-radius:18px;color:var(--sage);background:var(--sage-light)}.empty-state strong{margin-bottom:5px;color:var(--ink);font-size:13px}.empty-state p{max-width:360px;margin:0;font-size:10px;line-height:1.7}.loading-state{display:flex;min-height:300px;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#101f1a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-sheet{width:min(1060px,96vw);max-height:min(850px,93vh);overflow:hidden auto;border:1px solid rgba(255,255,255,.4);border-radius:24px;background:#faf8f3;box-shadow:0 30px 100px #09181247}.quick-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px 21px;border-bottom:1px solid var(--line);background:var(--paper)}.quick-sheet__header h2{margin:5px 0;font-family:Songti SC,STSong,serif;font-size:25px}.quick-sheet__header p{margin:0;color:var(--muted);font-size:10.5px}.quick-sheet__body{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:510px}.quick-presets{padding:22px;border-right:1px solid var(--line);background:#f4f1e9}.voice-capture{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dcd8cd;border-radius:12px;background:var(--paper)}.voice-capture__icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:50%;color:#fff;background:var(--clay)}.voice-capture>div:nth-child(2){min-width:0;flex:1}.voice-capture strong{display:block;font-size:10.5px}.voice-capture p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.voice-textarea{width:100%;margin-top:8px;padding:10px;resize:vertical;border:1px solid #dcd8cd;border-radius:9px;color:var(--ink);background:#fffdf9b3;font-size:9.5px;line-height:1.55}.parse-button{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:6px;margin-top:6px;border:0;border-radius:8px;color:var(--clay);background:var(--clay-soft);font-size:9.5px;font-weight:600;cursor:pointer}.preset-title{display:flex;align-items:center;justify-content:space-between;margin:20px 1px 10px;color:var(--ink-soft);font-size:9.5px;font-weight:600}.preset-title small{color:var(--muted);font-size:8px;font-weight:400}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.preset-card{display:grid;min-height:54px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #e3ded4;border-radius:10px;color:var(--ink);background:#fffdf9bf;cursor:pointer;text-align:left}.preset-card:hover{border-color:#cfc5b6;background:var(--paper)}.preset-card:disabled{opacity:.55}.preset-card__icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px}.preset-card strong{font-size:9.5px;font-weight:600}.preset-card>svg{color:#a7a198}.quick-form{display:flex;min-width:0;flex-direction:column;padding:19px 24px 0;background:var(--paper)}.workspace-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:8px}.workspace-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:9.5px;white-space:nowrap;cursor:pointer}.workspace-tabs button.active{color:var(--forest);background:var(--sage-light);font-weight:600}.category-strip{display:flex;gap:5px;overflow-x:auto;padding:9px 0;border-top:1px solid #f0ece3;border-bottom:1px solid #f0ece3}.category-chip{display:flex;min-height:31px;align-items:center;gap:5px;padding:0 9px;border:1px solid #e4dfd5;border-radius:8px;color:var(--ink-soft);background:#faf8f3;font-size:9px;white-space:nowrap;cursor:pointer}.category-chip.active{color:var(--forest-2);border-color:#adc1b5;background:#edf3ef}.form-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 11px}.form-heading>div:first-child{display:flex;flex-direction:column;gap:2px}.form-heading__label{color:var(--muted);font-size:8px;letter-spacing:.08em}.form-heading strong{font-family:Songti SC,serif;font-size:17px}.record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-field{display:flex;min-width:0;flex-direction:column;gap:5px}.form-field--wide{grid-column:1 / -1}.form-field>span{display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:9px;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #e0dbd1;border-radius:8px;color:var(--ink);background:#fcfaf6;font-size:10px;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#abc0b4;background:#fff;box-shadow:0 0 0 3px #708e7e1a}.form-field textarea{resize:vertical}.form-field small{color:var(--muted);font-size:8px}.amount-input{display:flex;align-items:center;border:1px solid #e0dbd1;border-radius:8px;background:#fcfaf6}.amount-input i{padding-left:10px;color:var(--muted);font-family:serif;font-size:12px;font-style:normal}.amount-input input{border:0;background:transparent;box-shadow:none!important}.quick-sheet__footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:19px -24px 0;padding:14px 24px;border-top:1px solid var(--line);background:#fffdf9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-sheet__footer p{display:flex;max-width:310px;align-items:flex-start;gap:5px;margin:0;color:var(--muted);font-size:8px;line-height:1.5}.quick-sheet__footer p svg{flex:0 0 15px;margin-top:1px;color:var(--sage)}.quick-sheet__footer>div{display:flex;gap:7px}.toast-stack{position:fixed;z-index:200;top:98px;right:25px;display:flex;max-width:min(360px,calc(100vw - 30px));flex-direction:column;gap:8px}.toast-item{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#f3f8f4;background:#19332df0;box-shadow:0 12px 36px #0d1e1730;font-size:10.5px;line-height:1.5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-item svg{flex:0 0 18px;margin-top:1px;color:#a8c8b5}.toast-item--error{background:#723027f5}.toast-item--error svg{color:#f0b4a9}.toast-item--info svg{color:#d9ae75}.modal-enter-active,.modal-leave-active{transition:opacity .18s ease}.modal-enter-active .quick-sheet,.modal-leave-active .quick-sheet{transition:transform .22s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .quick-sheet,.modal-leave-to .quick-sheet{transform:translateY(15px) scale(.985)}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(10px)}.page-enter-active,.page-leave-active{transition:opacity .17s ease}.page-enter-from,.page-leave-to{opacity:0}@media(max-width:1180px){.page-stage{padding:23px 25px 50px}.app-header{padding-right:25px;padding-left:25px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-action:nth-child(4),.quick-action:nth-child(5){display:none}}@media(max-width:940px){.app-main{margin-left:0}.sidebar{width:250px;transform:translate(-102%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-grid!important}.sidebar-backdrop{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0f1d186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu{display:inline-grid}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-side>:last-child{grid-column:1 / -1}}@media(max-width:720px){.app-header{min-height:73px;padding:12px 15px}.app-header h1{font-size:18px}.app-header .eyebrow{display:none}.page-stage{padding:16px 13px 38px}.search-button,.month-picker>span,.header-record span{display:none}.month-picker{width:38px;justify-content:center;padding:0}.header-record{width:39px;padding:0}.page-intro,.dashboard-greeting{align-items:flex-start;flex-direction:column;gap:9px}.page-intro h2,.dashboard-greeting h2{font-size:27px}.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-action{min-height:66px}.quick-action:nth-child(3){display:none}.find-card{min-height:220px;grid-template-columns:1fr;padding:23px}.find-card__visual{position:absolute;right:19px;bottom:19px}.find-ring{width:116px;height:116px}.find-ring__inner strong{font-size:24px}.find-card__amount{font-size:38px}.metric-row{grid-template-columns:1fr}.metric-card{min-height:64px}.dashboard-side{display:flex}.quick-sheet{width:100vw;max-height:100vh;border-radius:20px 20px 0 0}.modal-layer{align-items:flex-end;padding:0}.quick-sheet__body{grid-template-columns:1fr}.quick-presets{border-right:0;border-bottom:1px solid var(--line)}.preset-grid{grid-template-columns:repeat(3,1fr)}.preset-card{grid-template-columns:1fr;justify-items:center;text-align:center}.preset-card>svg{display:none}.quick-sheet__footer{align-items:stretch;flex-direction:column}.quick-sheet__footer>div{justify-content:flex-end}.record-form{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.toast-stack{top:81px;right:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.sidebar,.app-header,.sidebar-backdrop,.toast-stack,.modal-layer{display:none!important}.app-main{margin:0}.page-stage{width:100%;max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}}.muted-amount[data-v-b36e7b3a]{color:var(--clay);font-family:inherit!important;font-size:10px!important;font-weight:600!important}.progress-action[data-v-b36e7b3a]{width:100%}.day-confirm--done[data-v-b36e7b3a]{justify-content:flex-start;border-style:solid;border-color:#d9e5dc;background:#edf4ef}.day-confirm--done p[data-v-b36e7b3a]{display:flex;align-items:center;gap:5px}.mini-complete[data-v-b36e7b3a]{display:flex;align-items:center;gap:6px;padding:20px 0 8px;color:var(--sage);font-size:10px}.memory-note[data-v-b36e7b3a]{position:relative;overflow:hidden;padding:20px 21px;border:1px solid #e6dfd3;border-radius:16px;background:#ebe7de}.memory-note__mark[data-v-b36e7b3a]{position:absolute;top:-16px;right:16px;color:#3753471a;font-family:serif;font-size:84px}.memory-note p[data-v-b36e7b3a]{position:relative;margin:0 0 8px;color:#4d5c56;font-family:Songti SC,serif;font-size:12px;line-height:1.8}.memory-note small[data-v-b36e7b3a]{color:#9b9489;font-size:8px;letter-spacing:.1em}.event-summary[data-v-8ee6f749]{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;border:1px solid var(--line);border-radius:14px;background:#fffdf9a6}.event-summary>div[data-v-8ee6f749]{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px;padding:14px 18px;border-right:1px solid var(--line)}.event-summary>div[data-v-8ee6f749]:last-child{border:0}.event-summary span[data-v-8ee6f749]{color:var(--muted);font-size:9.5px}.event-summary strong[data-v-8ee6f749]{font-family:Iowan Old Style,serif;font-size:22px}.event-summary small[data-v-8ee6f749]{color:var(--muted);font-size:8px}.event-day+.event-day[data-v-8ee6f749]{margin-top:25px}.event-day__heading[data-v-8ee6f749]{display:flex;align-items:center;gap:8px;margin:0 2px 9px}.event-day__heading span[data-v-8ee6f749]{font-family:Songti SC,serif;color:var(--ink);font-size:14px;font-weight:700}.event-day__heading small[data-v-8ee6f749]{padding:2px 6px;border-radius:10px;color:var(--muted);background:#eae7df;font-size:8px}.event-cards[data-v-8ee6f749]{display:flex;flex-direction:column;gap:7px}.event-card[data-v-8ee6f749]{display:grid;grid-template-columns:43px minmax(0,1fr) 132px 18px;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fffdf9e6;box-shadow:var(--shadow-sm);cursor:pointer;transition:.16s ease}.event-card[data-v-8ee6f749]:hover{transform:translateY(-1px);border-color:#d2c9b9;box-shadow:0 10px 25px #2130290f}.event-card__icon[data-v-8ee6f749]{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#f3f0e8}.event-card__title[data-v-8ee6f749]{display:flex;align-items:center;gap:7px}.event-card__title strong[data-v-8ee6f749]{font-size:12.5px;font-weight:600}.event-card__meta[data-v-8ee6f749]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;color:var(--muted);font-size:9px}.event-card__meta span[data-v-8ee6f749]{display:inline-flex;align-items:center;gap:3px}.event-card__main p[data-v-8ee6f749]{overflow:hidden;margin:5px 0 0;color:var(--ink-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-card__side[data-v-8ee6f749]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.event-card__side>strong[data-v-8ee6f749]{font-family:Iowan Old Style,Songti SC,serif;font-size:15px}.event-card__side>strong.pending[data-v-8ee6f749]{color:var(--clay);font-family:inherit;font-size:9px}.event-card__side>span[data-v-8ee6f749]{color:var(--muted);font-size:8.5px}.event-card__trace[data-v-8ee6f749]{display:flex;gap:5px;margin-top:3px}.event-card__trace span[data-v-8ee6f749]{display:flex;align-items:center;gap:2px;color:#b2aea4;font-size:8px}.event-card__trace span.active[data-v-8ee6f749]{color:var(--sage)}.event-card__arrow[data-v-8ee6f749]{color:#b6b0a5}.detail-drawer[data-v-8ee6f749]{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(480px,100vw);flex-direction:column;background:#faf8f3;box-shadow:-25px 0 80px #0e1e1833}.detail-drawer__header[data-v-8ee6f749]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 25px 19px;border-bottom:1px solid var(--line);background:var(--paper)}.detail-drawer__header h2[data-v-8ee6f749]{margin:5px 0 4px;font-family:Songti SC,serif;font-size:24px}.detail-drawer__header p[data-v-8ee6f749]{margin:0;color:var(--muted);font-size:10px}.detail-drawer__body[data-v-8ee6f749]{flex:1;overflow-y:auto;padding:20px 25px}.detail-amount-card[data-v-8ee6f749]{display:flex;flex-direction:column;gap:4px;margin-bottom:19px;padding:18px;border-radius:14px;color:#eef7f1;background:var(--forest-2)}.detail-amount-card span[data-v-8ee6f749]{color:#ffffff8c;font-size:9px}.detail-amount-card strong[data-v-8ee6f749]{font-family:Iowan Old Style,Songti SC,serif;font-size:28px}.detail-amount-card small[data-v-8ee6f749]{color:#ffffff6b;font-size:8px}.detail-list[data-v-8ee6f749]{margin:0;border-top:1px solid var(--line)}.detail-list>div[data-v-8ee6f749]{display:grid;grid-template-columns:85px 1fr;padding:10px 0;border-bottom:1px solid #eeeae1;font-size:10px}.detail-list dt[data-v-8ee6f749]{color:var(--muted)}.detail-list dd[data-v-8ee6f749]{margin:0;text-align:right}.detail-section[data-v-8ee6f749]{margin-top:22px}.detail-section__heading[data-v-8ee6f749]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.detail-section__heading h3[data-v-8ee6f749]{margin:0;font-family:Songti SC,serif;font-size:15px}.detail-section__heading span[data-v-8ee6f749]{color:var(--muted);font-size:8.5px}.linked-transactions>div[data-v-8ee6f749],.linked-invoices>div[data-v-8ee6f749]{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.linked-transactions>div+div[data-v-8ee6f749],.linked-invoices>div+div[data-v-8ee6f749]{margin-top:6px}.linked-transactions>div>div[data-v-8ee6f749],.linked-invoices>div>div[data-v-8ee6f749]{min-width:0;flex:1}.linked-transactions strong[data-v-8ee6f749],.linked-invoices strong[data-v-8ee6f749]{display:block;font-size:10px}.linked-transactions small[data-v-8ee6f749],.linked-invoices small[data-v-8ee6f749]{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.linked-transactions b[data-v-8ee6f749],.linked-invoices b[data-v-8ee6f749]{font-family:Iowan Old Style,serif;font-size:12px}.linked-invoices>div>svg[data-v-8ee6f749]{color:var(--clay)}.detail-empty-action[data-v-8ee6f749]{display:flex;width:100%;align-items:center;gap:8px;padding:11px;border:1px dashed #d9d2c6;border-radius:9px;color:var(--ink-soft);background:#f7f4ed;font-size:9px;cursor:pointer}.detail-empty-action svg[data-v-8ee6f749]:last-child{margin-left:auto}.amount-edit[data-v-8ee6f749]{display:flex;gap:7px}.amount-edit .amount-input[data-v-8ee6f749]{flex:1}.detail-drawer__footer[data-v-8ee6f749]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 25px;border-top:1px solid var(--line);background:var(--paper)}.detail-drawer__footer span[data-v-8ee6f749]{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}@media(max-width:720px){.event-summary[data-v-8ee6f749]{grid-template-columns:repeat(2,1fr)}.event-summary>div[data-v-8ee6f749]:nth-child(2){border-right:0}.event-summary>div[data-v-8ee6f749]:nth-child(-n+2){border-bottom:1px solid var(--line)}.event-card[data-v-8ee6f749]{grid-template-columns:40px minmax(0,1fr) auto}.event-card__side[data-v-8ee6f749]{display:none}.event-card__arrow[data-v-8ee6f749]{grid-column:3}.detail-drawer[data-v-8ee6f749]{width:100%}}.trip-hero[data-v-61000279]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);overflow:hidden;margin-bottom:18px;border-radius:20px;color:#f2f8f4;background:radial-gradient(circle at 90% 20%,rgba(210,228,214,.16),transparent 30%),linear-gradient(135deg,#1a352d,#2e5549);box-shadow:0 20px 48px #1a352c29}.trip-hero__main[data-v-61000279]{padding:26px 29px}.trip-hero__top[data-v-61000279]{display:flex;align-items:center;justify-content:space-between;color:#ffffff80;font-size:9px}.trip-status[data-v-61000279]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#ffffffc7}.trip-status i[data-v-61000279]{width:5px;height:5px;border-radius:50%;background:#a7c7b2}.trip-hero h3[data-v-61000279]{margin:17px 0 23px;font-family:Songti SC,serif;font-size:clamp(24px,3vw,33px)}.trip-hero__route[data-v-61000279]{display:grid;max-width:540px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.trip-hero__route>div[data-v-61000279]:not(.route-flight){display:flex;flex-direction:column;gap:3px}.trip-hero__route span[data-v-61000279]{color:#ffffff6b;font-size:8px}.trip-hero__route strong[data-v-61000279]{font-family:Songti SC,serif;font-size:22px}.route-flight[data-v-61000279]{display:flex;align-items:center;gap:7px;color:#ffffffb3}.route-flight i[data-v-61000279]{flex:1;height:1px;background-image:linear-gradient(to right,rgba(255,255,255,.23) 45%,transparent 45%);background-size:7px 1px}.route-flight small[data-v-61000279]{font-size:8px}.trip-hero__meta[data-v-61000279]{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#ffffff8a;font-size:9px}.trip-hero__meta span[data-v-61000279]{display:flex;align-items:center;gap:5px}.trip-hero__stats[data-v-61000279]{display:flex;flex-direction:column;justify-content:center;gap:17px;padding:26px;background:#ffffff0e;border-left:1px solid rgba(255,255,255,.08)}.trip-hero__stats>div[data-v-61000279]{display:flex;flex-direction:column;gap:3px}.trip-hero__stats strong[data-v-61000279]{font-family:Iowan Old Style,Songti SC,serif;font-size:23px}.trip-hero__stats span[data-v-61000279]{color:#ffffff73;font-size:8px}.trip-layout[data-v-61000279]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:18px}.trip-timeline-card[data-v-61000279]{padding:21px}.timeline[data-v-61000279]{margin-top:18px}.timeline-day[data-v-61000279]{display:grid;grid-template-columns:45px 18px minmax(0,1fr);gap:10px;min-height:77px}.timeline-day__date[data-v-61000279]{display:flex;flex-direction:column;align-items:flex-end;padding-top:2px}.timeline-day__date strong[data-v-61000279]{font-family:Iowan Old Style,serif;font-size:20px}.timeline-day__date span[data-v-61000279]{color:var(--muted);font-size:8px}.timeline-day__line[data-v-61000279]{display:flex;align-items:center;flex-direction:column}.timeline-day__line span[data-v-61000279]{width:7px;height:7px;margin-top:7px;border:2px solid var(--paper);border-radius:50%;background:#afbcb1;box-shadow:0 0 0 1px #afbcb1}.timeline-day__line i[data-v-61000279]{width:1px;flex:1;background:#e0dcd3}.timeline-day.today .timeline-day__line span[data-v-61000279]{background:var(--clay);box-shadow:0 0 0 1px var(--clay),0 0 0 5px var(--clay-soft)}.timeline-day__content[data-v-61000279]{padding:1px 0 17px}.timeline-day__title[data-v-61000279]{display:flex;align-items:center;gap:7px}.timeline-day__title strong[data-v-61000279]{font-size:11.5px}.timeline-day__title span[data-v-61000279]{padding:2px 6px;border-radius:8px;color:var(--clay);background:var(--clay-soft);font-size:7.5px}.timeline-day__content p[data-v-61000279]{display:flex;align-items:center;gap:3px;margin:4px 0;color:var(--muted);font-size:8.5px}.trip-side[data-v-61000279]{display:flex;flex-direction:column;gap:13px}.completed-icon[data-v-61000279]{color:var(--sage)}.archive-checklist[data-v-61000279]{margin-top:13px}.archive-checklist>div[data-v-61000279]{display:grid;grid-template-columns:17px 1fr auto;gap:7px;align-items:center;padding:10px 0;border-top:1px solid #efebe2;color:var(--muted);font-size:9px}.archive-checklist>div.done[data-v-61000279]{color:var(--ink-soft)}.archive-checklist>div.done svg[data-v-61000279]{color:var(--sage)}.archive-checklist b[data-v-61000279]{color:var(--muted);font-size:7.5px;font-weight:500}.trip-principle[data-v-61000279]{display:flex;gap:10px;padding:17px;border:1px solid #dfd7c9;border-radius:14px;color:#665f54;background:#eee9df}.trip-principle svg[data-v-61000279]{flex:0 0 18px;color:var(--clay)}.trip-principle p[data-v-61000279]{margin:0;font-family:Songti SC,serif;font-size:10.5px;line-height:1.75}.all-trips[data-v-61000279]{margin-top:18px;padding:20px}.trip-list[data-v-61000279]{margin-top:12px}.trip-list article[data-v-61000279]{display:grid;grid-template-columns:35px minmax(0,1fr) 90px auto 17px;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #efebe2;cursor:pointer}.trip-list__icon[data-v-61000279]{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:var(--sage);background:var(--sage-light)}.trip-list strong[data-v-61000279]{display:block;font-size:10.5px}.trip-list small[data-v-61000279]{display:block;margin-top:3px;color:var(--muted);font-size:8px}.trip-list__numbers[data-v-61000279]{text-align:right}.trip-modal[data-v-61000279]{width:min(660px,96vw);max-height:92vh;overflow-y:auto;border-radius:21px;background:#faf8f3;box-shadow:var(--shadow-md)}.trip-form[data-v-61000279]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:22px 25px 24px}.trip-form__notice[data-v-61000279]{display:flex;grid-column:1 / -1;align-items:flex-start;gap:7px;padding:10px;border-radius:8px;color:var(--ink-soft);background:var(--sage-light);font-size:8.5px;line-height:1.6}.trip-form__notice svg[data-v-61000279]{flex:0 0 16px;color:var(--sage)}.trip-form footer[data-v-61000279]{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:4px}.trip-detail[data-v-61000279]{position:absolute;top:0;right:0;bottom:0;width:min(430px,100vw);overflow-y:auto;background:#faf8f3}.trip-detail__body[data-v-61000279]{padding:22px}.trip-detail__summary[data-v-61000279]{display:flex;align-items:center;gap:10px;padding:16px;border-radius:13px;color:#fff;background:var(--forest-2);font-family:Songti SC,serif}.trip-detail__summary span[data-v-61000279]{font-size:16px}.trip-detail__summary strong[data-v-61000279]{margin-left:auto;font-family:Iowan Old Style,serif;font-size:14px}.trip-detail__body>p[data-v-61000279]{color:var(--ink-soft);font-size:10px;line-height:1.7}.trip-detail__days[data-v-61000279]{margin-top:18px}.trip-detail__days article[data-v-61000279]{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.trip-detail__days article>span[data-v-61000279]{color:var(--muted);font-size:8.5px}.trip-detail__days strong[data-v-61000279]{display:block;font-size:10px}.trip-detail__days small[data-v-61000279]{display:flex;align-items:center;gap:3px;margin-top:3px;color:var(--muted);font-size:8px}@media(max-width:900px){.trip-hero[data-v-61000279]{grid-template-columns:1fr}.trip-hero__stats[data-v-61000279]{flex-direction:row;align-items:center;border-top:1px solid rgba(255,255,255,.08);border-left:0}.trip-hero__stats button[data-v-61000279]{margin-left:auto}.trip-layout[data-v-61000279]{grid-template-columns:1fr}.trip-side[data-v-61000279]{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:620px){.trip-hero__top span[data-v-61000279]:last-child,.trip-hero__stats span[data-v-61000279]{display:none}.trip-hero__stats[data-v-61000279]{justify-content:space-between;padding:18px}.trip-hero__stats strong[data-v-61000279]{font-size:18px}.trip-side[data-v-61000279]{grid-template-columns:1fr}.trip-list article[data-v-61000279]{grid-template-columns:35px 1fr auto}.trip-list__numbers[data-v-61000279],.trip-list .status-pill[data-v-61000279]{display:none}.trip-form[data-v-61000279]{grid-template-columns:1fr}.trip-form__notice[data-v-61000279],.trip-form footer[data-v-61000279]{grid-column:auto}}.import-layout[data-v-7de25140]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr);gap:18px}.import-main[data-v-7de25140],.import-side[data-v-7de25140]{display:flex;min-width:0;flex-direction:column;gap:15px}.import-upload-card[data-v-7de25140]{padding:23px}.upload-heading[data-v-7de25140]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.upload-heading h3[data-v-7de25140],.pipeline-card h3[data-v-7de25140],.format-card h3[data-v-7de25140]{margin:5px 0;font-family:Songti SC,serif;font-size:18px}.upload-heading p[data-v-7de25140],.pipeline-card>p[data-v-7de25140],.format-card p[data-v-7de25140]{margin:0;color:var(--muted);font-size:9.5px;line-height:1.65}.source-tabs[data-v-7de25140]{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f0ede6}.source-tabs button[data-v-7de25140]{padding:6px 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:9px;cursor:pointer;white-space:nowrap}.source-tabs button.active[data-v-7de25140]{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.drop-zone[data-v-7de25140]{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;margin-top:19px;padding:25px;border:1.5px dashed #cfc7b9;border-radius:15px;background:radial-gradient(circle at 50% 40%,rgba(225,235,227,.5),transparent 35%),#faf8f3;cursor:pointer;transition:.16s ease}.drop-zone[data-v-7de25140]:hover,.drop-zone.dragging[data-v-7de25140]{border-color:var(--sage);background-color:#f5f8f5}.drop-zone.selected[data-v-7de25140]{min-height:165px;border-style:solid;border-color:#b7c9bd;background:#f2f7f3}.drop-zone__icon[data-v-7de25140]{display:grid;width:55px;height:55px;margin-bottom:12px;place-items:center;border-radius:17px;color:var(--sage);background:var(--sage-light)}.drop-zone strong[data-v-7de25140]{font-family:Songti SC,serif;font-size:15px}.drop-zone p[data-v-7de25140]{margin:5px 0 12px;color:var(--muted);font-size:9px}.drop-zone>span[data-v-7de25140]{padding:7px 13px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-soft);background:var(--paper);font-size:9px;font-weight:600}.upload-security[data-v-7de25140]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.upload-security>div[data-v-7de25140]{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;color:var(--sage);background:#f6f4ee}.upload-security span[data-v-7de25140]{display:flex;flex-direction:column;gap:1px}.upload-security strong[data-v-7de25140]{color:var(--ink-soft);font-size:8.5px}.upload-security small[data-v-7de25140]{color:var(--muted);font-size:7.5px}.upload-action[data-v-7de25140]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid #eeeae1}.upload-action p[data-v-7de25140]{margin:0;color:var(--muted);font-size:8.5px}.import-result[data-v-7de25140]{padding:20px;border-color:#cfe0d4;background:#f4f9f5}.import-result__heading[data-v-7de25140]{display:flex;align-items:center;gap:10px}.import-result__heading>span[data-v-7de25140]{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--sage);background:#dfece3}.import-result__heading strong[data-v-7de25140]{font-family:Songti SC,serif;font-size:16px}.import-result__heading p[data-v-7de25140]{margin:3px 0 0;color:var(--muted);font-size:8.5px}.result-metrics[data-v-7de25140]{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;border:1px solid #dbe6dd;border-radius:10px;background:#ffffff8c}.result-metrics div[data-v-7de25140]{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-right:1px solid #dbe6dd}.result-metrics div[data-v-7de25140]:last-child{border:0}.result-metrics span[data-v-7de25140]{color:var(--muted);font-size:7.5px}.result-metrics strong[data-v-7de25140]{font-size:11px}.import-result__footer[data-v-7de25140]{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-result__footer p[data-v-7de25140]{display:flex;align-items:center;gap:5px;margin:0;color:var(--ink-soft);font-size:8.5px}.import-result__footer p svg[data-v-7de25140]{color:var(--clay)}.import-history[data-v-7de25140]{padding:20px}.history-list[data-v-7de25140]{margin-top:12px}.history-list article[data-v-7de25140]{display:grid;grid-template-columns:36px minmax(0,1fr) 110px 80px auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #efebe2}.history-file[data-v-7de25140]{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:var(--blue);background:#e9f0f2}.history-main strong[data-v-7de25140]{display:block;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.history-main small[data-v-7de25140],.history-count small[data-v-7de25140],.history-period span[data-v-7de25140]{color:var(--muted);font-size:7.5px}.history-main small[data-v-7de25140]{display:block;margin-top:2px}.history-count[data-v-7de25140]{text-align:right}.history-count strong[data-v-7de25140]{display:block;font-size:9px}.pipeline-card[data-v-7de25140],.format-card[data-v-7de25140]{padding:19px}.pipeline[data-v-7de25140]{margin-top:17px}.pipeline>div[data-v-7de25140]{position:relative;display:flex;gap:9px;min-height:51px}.pipeline>div[data-v-7de25140]:not(:last-child):after{position:absolute;top:21px;bottom:0;left:9px;width:1px;content:"";background:#dfdbd2}.pipeline>div>span[data-v-7de25140]{z-index:1;display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid #d9d4ca;border-radius:50%;color:var(--muted);background:var(--paper);font-size:7px}.pipeline>div.done>span[data-v-7de25140]{color:#fff;border-color:var(--sage);background:var(--sage)}.pipeline>div div[data-v-7de25140]{display:flex;flex-direction:column;gap:2px;padding-top:1px}.pipeline strong[data-v-7de25140]{font-size:9.5px}.pipeline small[data-v-7de25140]{color:var(--muted);font-size:7.5px}.format-card>svg[data-v-7de25140]{color:var(--gold)}.format-card>div[data-v-7de25140]{display:flex;align-items:flex-start;gap:5px;margin-top:12px;padding:9px;border-radius:8px;color:#7b6642;background:#f5ecdd;font-size:7.5px;line-height:1.6}.format-card>div svg[data-v-7de25140]{flex:0 0 14px}.import-help[data-v-7de25140]{padding:18px;border:1px solid #ded7ca;border-radius:14px;background:#ebe6dc}.import-help>span[data-v-7de25140]{color:var(--clay);font-size:8px;font-weight:700;letter-spacing:.1em}.import-help p[data-v-7de25140]{margin:9px 0 0;color:#5f655f;font-size:8.5px;line-height:1.65}.import-help strong[data-v-7de25140]{color:#3f4c47}@media(max-width:980px){.import-layout[data-v-7de25140]{grid-template-columns:1fr}.import-side[data-v-7de25140]{display:grid;grid-template-columns:1fr 1fr;align-items:start}.import-help[data-v-7de25140]{grid-column:1 / -1}}@media(max-width:640px){.upload-heading[data-v-7de25140]{flex-direction:column}.source-tabs[data-v-7de25140]{width:100%}.source-tabs button[data-v-7de25140]{flex:1}.upload-security[data-v-7de25140],.result-metrics[data-v-7de25140]{grid-template-columns:repeat(2,1fr)}.upload-security>div[data-v-7de25140]:nth-child(2),.result-metrics>div[data-v-7de25140]:nth-child(2){border-right:0}.import-result__footer[data-v-7de25140],.upload-action[data-v-7de25140]{align-items:stretch;flex-direction:column}.history-list article[data-v-7de25140]{grid-template-columns:35px 1fr auto}.history-period[data-v-7de25140],.history-count[data-v-7de25140]{display:none}.import-side[data-v-7de25140]{display:flex}}.transaction-summary[data-v-10b1d35e]{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;border:1px solid var(--line);border-radius:14px;background:#fffdf9ad}.transaction-summary>div[data-v-10b1d35e]{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px;padding:14px 17px;border-right:1px solid var(--line)}.transaction-summary>div[data-v-10b1d35e]:last-child{border:0}.transaction-summary span[data-v-10b1d35e]{color:var(--muted);font-size:9px}.transaction-summary strong[data-v-10b1d35e]{font-family:Iowan Old Style,Songti SC,serif;font-size:19px}.transaction-summary small[data-v-10b1d35e]{color:var(--muted);font-size:7.5px}.transaction-summary .transfer-stat strong[data-v-10b1d35e]{color:var(--clay)}.transaction-table[data-v-10b1d35e]{min-width:950px}.transfer-row[data-v-10b1d35e]{background:#fffaf3}.transaction-type[data-v-10b1d35e]{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:9px}.amount-cell.income[data-v-10b1d35e]{color:#3d8a61}.matched-event[data-v-10b1d35e]{display:inline-flex;align-items:center;gap:4px;max-width:150px;color:var(--sage);font-size:8.5px}.matched-event span[data-v-10b1d35e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-select[data-v-10b1d35e]{max-width:108px;padding:5px 7px;border:1px solid #e2cfbd;border-radius:6px;color:#7c634a;background:#fbf4e9;font-size:8px}@media(max-width:720px){.transaction-summary[data-v-10b1d35e]{grid-template-columns:repeat(2,1fr)}.transaction-summary>div[data-v-10b1d35e]:nth-child(2){border-right:0}.transaction-summary>div[data-v-10b1d35e]:nth-child(-n+2){border-bottom:1px solid var(--line)}.table-card[data-v-10b1d35e]{overflow-x:auto}}.matching-guide[data-v-13ec9a3d]{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:13px 16px;border:1px solid #dfd8cb;border-radius:12px;background:#efeae1}.matching-guide>div[data-v-13ec9a3d]{display:flex;flex:1;align-items:flex-start;gap:8px}.matching-guide svg[data-v-13ec9a3d]{flex:0 0 18px;color:var(--clay)}.matching-guide p[data-v-13ec9a3d]{margin:0;color:#5d645e;font-size:9.5px;line-height:1.65}.matching-guide>span[data-v-13ec9a3d]{padding:5px 8px;border-radius:7px;color:var(--ink-soft);background:#ffffff8c;font-size:8px;white-space:nowrap}.toolbar-spacer[data-v-13ec9a3d]{flex:1}.matching-layout[data-v-13ec9a3d]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.candidate-list[data-v-13ec9a3d]{display:flex;max-height:calc(100vh - 260px);flex-direction:column;gap:7px;overflow-y:auto;padding:2px}.candidate-card[data-v-13ec9a3d]{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) 14px;align-items:center;gap:10px;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf9e6;cursor:pointer;transition:.15s ease}.candidate-card[data-v-13ec9a3d]:hover,.candidate-card.selected[data-v-13ec9a3d]{border-color:#b7c7bc;background:#fdfcf8;box-shadow:0 7px 20px #2330280f}.candidate-card.selected[data-v-13ec9a3d]{box-shadow:inset 3px 0 var(--sage),0 7px 20px #2330280f}.score-badge[data-v-13ec9a3d]{display:flex;width:43px;height:43px;align-items:baseline;justify-content:center;padding-top:10px;border-radius:50%;color:#8b744e;background:#f5edde}.score-badge.high[data-v-13ec9a3d]{color:var(--sage);background:var(--sage-light)}.score-badge strong[data-v-13ec9a3d]{font-family:Iowan Old Style,serif;font-size:17px}.score-badge span[data-v-13ec9a3d]{font-size:7px}.candidate-card__main>div[data-v-13ec9a3d]{display:flex;align-items:center;gap:6px}.candidate-card__main strong[data-v-13ec9a3d]{overflow:hidden;flex:1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.candidate-card__main>div span[data-v-13ec9a3d]{color:var(--muted);font-size:7.5px;white-space:nowrap}.candidate-card__main p[data-v-13ec9a3d]{overflow:hidden;margin:4px 0 3px;color:var(--ink-soft);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.candidate-card__main small[data-v-13ec9a3d]{color:var(--muted);font-size:7.5px}.candidate-card__scorebar[data-v-13ec9a3d]{position:absolute;right:0;bottom:0;left:0;height:2px;background:#efebe2}.candidate-card__scorebar i[data-v-13ec9a3d]{display:block;height:100%;background:#c9a878}.candidate-card:has(.score-badge.high) .candidate-card__scorebar i[data-v-13ec9a3d]{background:var(--sage)}.candidate-card>svg[data-v-13ec9a3d]{color:#b3aea4}.match-detail[data-v-13ec9a3d]{overflow:hidden}.match-detail__header[data-v-13ec9a3d]{padding:20px 22px;border-bottom:1px solid var(--line);background:#faf8f3}.match-score[data-v-13ec9a3d]{display:flex;align-items:center;gap:16px}.match-score__ring[data-v-13ec9a3d]{display:grid;width:84px;height:84px;flex:0 0 84px;place-items:center;border-radius:50%;background:conic-gradient(var(--clay) var(--score),#ebe6dc 0)}.match-score__ring>span[data-v-13ec9a3d]{display:flex;width:65px;height:65px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#faf8f3}.match-score__ring strong[data-v-13ec9a3d]{font-family:Iowan Old Style,serif;font-size:24px;line-height:1}.match-score__ring small[data-v-13ec9a3d]{color:var(--muted);font-size:7px}.match-score h3[data-v-13ec9a3d]{margin:7px 0 4px;font-family:Songti SC,serif;font-size:17px}.match-score p[data-v-13ec9a3d]{margin:0;color:var(--muted);font-size:8.5px}.manual-warning[data-v-13ec9a3d]{display:flex;align-items:flex-start;gap:9px;margin:15px 20px 0;padding:11px;border:1px solid #ead1bd;border-radius:9px;color:#7c5b40;background:#fbf1e7}.manual-warning svg[data-v-13ec9a3d]{flex:0 0 18px;color:var(--clay)}.manual-warning strong[data-v-13ec9a3d]{display:block;font-size:9.5px}.manual-warning p[data-v-13ec9a3d]{margin:3px 0 0;font-size:8.5px;line-height:1.55}.match-compare[data-v-13ec9a3d]{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:5px;padding:18px 20px}.compare-column[data-v-13ec9a3d]{min-width:0;min-height:252px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fdfbf7}.compare-column__label[data-v-13ec9a3d]{color:var(--muted);font-size:7.5px;font-weight:600;letter-spacing:.08em}.compare-column__title[data-v-13ec9a3d]{display:flex;align-items:center;gap:9px;margin:12px 0 13px;padding-bottom:12px;border-bottom:1px solid #eeeae1}.compare-column__title>svg[data-v-13ec9a3d]{color:var(--clay)}.compare-column--transaction .compare-column__title>svg[data-v-13ec9a3d]{color:var(--sage)}.compare-column__title strong[data-v-13ec9a3d]{display:block;overflow:hidden;font-family:Songti SC,serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compare-column__title small[data-v-13ec9a3d]{display:block;margin-top:2px;color:var(--muted);font-size:8px}.compare-column dl[data-v-13ec9a3d]{margin:0}.compare-column dl>div[data-v-13ec9a3d]{display:grid;grid-template-columns:58px 1fr;gap:5px;padding:6px 0;font-size:8.5px}.compare-column dt[data-v-13ec9a3d]{color:var(--muted)}.compare-column dd[data-v-13ec9a3d]{display:flex;align-items:center;gap:4px;margin:0;color:var(--ink-soft);text-align:right;justify-self:end}.compare-link[data-v-13ec9a3d]{display:flex;align-items:center;flex-direction:column;gap:5px;color:var(--sage)}.compare-link i[data-v-13ec9a3d]{width:1px;height:56px;background-image:linear-gradient(to bottom,#9fb3a6 40%,transparent 40%);background-size:1px 5px}.compare-link span[data-v-13ec9a3d]{color:var(--muted);font-size:7px;white-space:nowrap}.reason-section[data-v-13ec9a3d]{margin:0 20px;padding:16px;border-radius:12px;background:#f6f3ec}.reason-section__heading[data-v-13ec9a3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reason-section__heading h3[data-v-13ec9a3d]{margin:0;font-family:Songti SC,serif;font-size:14px}.reason-section__heading span[data-v-13ec9a3d]{color:var(--muted);font-size:7.5px}.breakdown-grid[data-v-13ec9a3d]{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 18px}.breakdown-grid>div[data-v-13ec9a3d]{display:flex;flex-direction:column;gap:4px}.breakdown-grid span[data-v-13ec9a3d]{color:var(--muted);font-size:7.5px}.breakdown-grid>div>div[data-v-13ec9a3d]{display:flex;align-items:center;gap:6px}.breakdown-grid i[data-v-13ec9a3d]{height:4px;flex:1;overflow:hidden;border-radius:3px;background:#e3ded3}.breakdown-grid i b[data-v-13ec9a3d]{display:block;height:100%;border-radius:3px;background:var(--sage)}.breakdown-grid strong[data-v-13ec9a3d]{min-width:32px;color:var(--ink-soft);font-size:7.5px;font-weight:500;text-align:right}.reason-chips[data-v-13ec9a3d]{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.reason-chips span[data-v-13ec9a3d]{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:6px;color:#50655a;background:#e8ede8;font-size:7.5px}.match-actions[data-v-13ec9a3d]{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding:14px 20px;border-top:1px solid var(--line)}.matching-empty[data-v-13ec9a3d]{min-height:380px}@media(max-width:1060px){.matching-layout[data-v-13ec9a3d]{grid-template-columns:270px minmax(0,1fr)}.match-compare[data-v-13ec9a3d]{grid-template-columns:1fr}.compare-link[data-v-13ec9a3d]{flex-direction:row}.compare-link i[data-v-13ec9a3d]{width:60px;height:1px;background-image:linear-gradient(to right,#9fb3a6 40%,transparent 40%);background-size:5px 1px}}@media(max-width:740px){.matching-guide[data-v-13ec9a3d]{align-items:flex-start;flex-wrap:wrap}.matching-guide>div[data-v-13ec9a3d]{flex-basis:100%}.matching-layout[data-v-13ec9a3d]{grid-template-columns:1fr}.candidate-list[data-v-13ec9a3d]{max-height:270px}.match-score__ring[data-v-13ec9a3d]{width:70px;height:70px;flex-basis:70px}.match-score__ring>span[data-v-13ec9a3d]{width:54px;height:54px}.breakdown-grid[data-v-13ec9a3d]{grid-template-columns:repeat(2,1fr)}}.radar-banner[data-v-416707e0]{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;margin-bottom:17px;padding:20px 23px;border-radius:17px;color:#ecf4ef;background:radial-gradient(circle at 82% 20%,rgba(214,229,215,.15),transparent 30%),linear-gradient(130deg,#1d382f,#31584c)}.radar-banner__icon[data-v-416707e0]{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%}.radar-banner__icon span[data-v-416707e0]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.radar-banner h3[data-v-416707e0]{margin:4px 0;font-family:Songti SC,serif;font-size:18px}.radar-banner p[data-v-416707e0]{max-width:650px;margin:0;color:#ffffff8a;font-size:8.5px;line-height:1.65}.radar-banner__stats[data-v-416707e0]{display:flex;gap:20px}.radar-banner__stats div[data-v-416707e0]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.radar-banner__stats strong[data-v-416707e0]{font-family:Iowan Old Style,serif;font-size:24px}.radar-banner__stats span[data-v-416707e0]{color:#ffffff6e;font-size:7.5px}.toolbar-spacer[data-v-416707e0]{flex:1}.toolbar-note[data-v-416707e0]{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8.5px}.suggestion-grid[data-v-416707e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggestion-card[data-v-416707e0]{position:relative;display:flex;min-height:252px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf9e6;box-shadow:var(--shadow-sm)}.suggestion-card--high[data-v-416707e0]:before{position:absolute;top:16px;right:-1px;width:3px;height:24px;content:"";border-radius:4px 0 0 4px;background:var(--clay)}.suggestion-card__header[data-v-416707e0]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.suggestion-icon[data-v-416707e0]{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--clay);background:var(--clay-soft)}.suggestion-card__header>div[data-v-416707e0]{display:flex;min-width:0;flex-direction:column;gap:3px}.suggestion-card__header>div span[data-v-416707e0]{color:var(--muted);font-size:7.5px}.suggestion-card__header strong[data-v-416707e0]{overflow:hidden;font-family:Songti SC,serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.suggestion-reason[data-v-416707e0]{flex:1;margin:14px 0;color:var(--ink-soft);font-size:9.5px;line-height:1.7}.suggestion-meta[data-v-416707e0]{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-top:1px solid #efebe2;color:var(--muted);font-size:8px}.suggestion-meta span[data-v-416707e0]{display:flex;align-items:center;gap:4px}.platform-row[data-v-416707e0]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.platform-row>span[data-v-416707e0]{color:var(--muted);font-size:7.5px;white-space:nowrap}.platform-row>div[data-v-416707e0]{display:flex;flex-wrap:wrap;gap:4px}.platform-row>div span[data-v-416707e0]{padding:3px 6px;border-radius:5px;color:#596861;background:#edf1ec;font-size:7.5px}.suggestion-card footer[data-v-416707e0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid #efebe2}.disclaimer[data-v-416707e0]{color:#9a907f;font-size:7.5px}.suggestion-card select[data-v-416707e0]{height:29px;padding:0 7px;border:1px solid #ddd7cc;border-radius:7px;color:var(--ink-soft);background:#f8f5ef;font-size:8px}.status-legend[data-v-416707e0]{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:9px;color:var(--muted);background:#ebe8e0;font-size:8px}.status-legend svg[data-v-416707e0]:first-child{color:var(--sage)}.status-legend svg[data-v-416707e0]:last-child{margin-left:auto;color:#b39d83}@media(max-width:840px){.suggestion-grid[data-v-416707e0]{grid-template-columns:1fr}}@media(max-width:600px){.radar-banner[data-v-416707e0]{grid-template-columns:50px 1fr}.radar-banner__icon[data-v-416707e0]{width:48px;height:48px}.radar-banner__stats[data-v-416707e0]{grid-column:1 / -1;justify-content:flex-end}.status-legend[data-v-416707e0]{align-items:flex-start;line-height:1.6}}.invoice-summary[data-v-d04a780b]{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-bottom:18px;border:1px solid var(--line);border-radius:15px;background:#fffdf9bf}.invoice-summary>div[data-v-d04a780b]{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:15px 18px;border-right:1px solid var(--line)}.invoice-summary>div[data-v-d04a780b]:last-child{border:0}.invoice-summary__main[data-v-d04a780b]{display:flex!important;align-items:center;flex-direction:row!important;gap:11px!important}.invoice-summary__icon[data-v-d04a780b]{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--clay);background:var(--clay-soft)}.invoice-summary small[data-v-d04a780b]{color:var(--muted);font-size:8px}.invoice-summary strong[data-v-d04a780b]{font-family:Iowan Old Style,Songti SC,serif;font-size:20px}.invoice-summary i[data-v-d04a780b]{margin-left:2px;color:var(--muted);font-family:inherit;font-size:8px;font-style:normal}.invoice-summary .warning strong[data-v-d04a780b]{color:var(--clay)}.invoice-summary__policy[data-v-d04a780b]{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;color:var(--sage)}.invoice-summary__policy span[data-v-d04a780b]{color:var(--ink-soft);font-size:8.5px;line-height:1.5}.invoice-summary__policy small[data-v-d04a780b]{font-size:7.5px}.invoice-layout[data-v-d04a780b]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:18px}.invoice-section-heading[data-v-d04a780b]{margin:0 2px 12px}.invoice-section-heading h3[data-v-d04a780b]{font-family:Songti SC,serif;font-size:17px}.invoice-grid[data-v-d04a780b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-card[data-v-d04a780b]{position:relative;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fffdf9e0}.invoice-card[data-v-d04a780b]:after{position:absolute;right:-25px;bottom:-35px;width:90px;height:90px;content:"";border:1px solid rgba(97,124,110,.08);border-radius:50%;box-shadow:0 0 0 12px #617c6e06}.invoice-card__top[data-v-d04a780b]{display:flex;align-items:center;gap:8px}.invoice-file-icon[data-v-d04a780b]{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:var(--blue);background:#e8eff1}.invoice-card__actions[data-v-d04a780b]{display:flex;gap:4px;margin-left:auto}.invoice-card__actions button[data-v-d04a780b]{display:grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#faf8f3;font-size:7.5px;cursor:pointer}.invoice-card__title[data-v-d04a780b]{display:block;margin-top:15px;font-family:Songti SC,serif;font-size:16px}.invoice-number[data-v-d04a780b]{display:block;margin-top:3px;color:var(--muted);font-size:8px}.invoice-card__amount[data-v-d04a780b]{margin:13px 0;font-family:Iowan Old Style,serif;font-size:26px}.invoice-card dl[data-v-d04a780b]{position:relative;z-index:1;margin:0;padding-top:9px;border-top:1px solid #efebe2}.invoice-card dl div[data-v-d04a780b]{display:grid;grid-template-columns:58px 1fr;gap:5px;padding:3px 0;font-size:8px}.invoice-card dt[data-v-d04a780b]{color:var(--muted)}.invoice-card dd[data-v-d04a780b]{overflow:hidden;margin:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.invoice-side[data-v-d04a780b]{display:flex;flex-direction:column;gap:13px}.missing-invoice-card[data-v-d04a780b]{padding:19px}.missing-invoice-card .card-heading>svg[data-v-d04a780b]{color:var(--clay)}.missing-list[data-v-d04a780b]{margin-top:12px}.missing-list article[data-v-d04a780b]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px 0;border-top:1px solid #efebe2}.missing-list strong[data-v-d04a780b]{display:block;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.missing-list small[data-v-d04a780b]{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}.missing-list article>span[data-v-d04a780b]{font-family:Iowan Old Style,serif;font-size:10px}.missing-list button[data-v-d04a780b]{padding:4px 7px;border:1px solid #e1cdb9;border-radius:5px;color:var(--clay);background:#fbf2e9;font-size:7.5px;cursor:pointer}.invoice-complete[data-v-d04a780b]{display:flex;align-items:center;gap:8px;padding:22px 0 8px;color:var(--sage)}.invoice-complete strong[data-v-d04a780b]{display:block;color:var(--ink-soft);font-size:9.5px}.invoice-complete small[data-v-d04a780b]{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}.invoice-tip[data-v-d04a780b]{display:flex;align-items:flex-start;gap:9px;padding:17px;border:1px solid #ded7ca;border-radius:13px;color:#675f53;background:#ece7dd}.invoice-tip svg[data-v-d04a780b]{flex:0 0 18px;color:var(--gold)}.invoice-tip p[data-v-d04a780b]{margin:0;font-family:Songti SC,serif;font-size:9.5px;line-height:1.7}.invoice-tip strong[data-v-d04a780b]{display:block;margin-bottom:3px}.invoice-modal[data-v-d04a780b]{width:min(680px,96vw);max-height:92vh;overflow-y:auto;border-radius:21px;background:#faf8f3;box-shadow:var(--shadow-md)}.invoice-form[data-v-d04a780b]{padding:21px 24px 23px}.invoice-drop[data-v-d04a780b]{display:flex;width:100%;min-height:112px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1.5px dashed #d0c8ba;border-radius:12px;color:var(--sage);background:#f7f4ed;cursor:pointer}.invoice-drop strong[data-v-d04a780b]{color:var(--ink);font-size:10px}.invoice-drop span[data-v-d04a780b]{color:var(--muted);font-size:7.5px}.invoice-form-grid[data-v-d04a780b]{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:17px}.ocr-note[data-v-d04a780b]{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:9px;border-radius:8px;color:var(--ink-soft);background:var(--sage-light);font-size:8px}.ocr-note svg[data-v-d04a780b]{flex:0 0 16px;color:var(--sage)}.ocr-note p[data-v-d04a780b]{margin:0;line-height:1.6}.invoice-form footer[data-v-d04a780b]{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:900px){.invoice-layout[data-v-d04a780b]{grid-template-columns:1fr}.invoice-side[data-v-d04a780b]{display:grid;grid-template-columns:1fr 1fr}.invoice-summary[data-v-d04a780b]{grid-template-columns:repeat(2,1fr)}.invoice-summary>div[data-v-d04a780b]:nth-child(2){border-right:0}.invoice-summary>div[data-v-d04a780b]:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.invoice-grid[data-v-d04a780b],.invoice-side[data-v-d04a780b],.invoice-form-grid[data-v-d04a780b]{grid-template-columns:1fr}.form-field--wide[data-v-d04a780b]{grid-column:auto}}.report-cover[data-v-d1b2c5e9]{position:relative;display:grid;grid-template-columns:1fr auto;overflow:hidden;margin-bottom:18px;padding:25px 28px;border-radius:20px;color:#f2f8f4;background:radial-gradient(circle at 85% 20%,rgba(210,228,214,.15),transparent 30%),linear-gradient(125deg,#1b382f,#2b5347);box-shadow:0 20px 45px #1a352c24}.report-cover__seal[data-v-d1b2c5e9]{position:absolute;top:22px;right:28px;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#ffffff80;font-family:Songti SC,serif;font-size:12px;letter-spacing:.08em}.report-cover__title h2[data-v-d1b2c5e9]{margin:7px 0 5px;font-family:Songti SC,serif;font-size:clamp(23px,3vw,31px)}.report-cover__title p[data-v-d1b2c5e9]{margin:0;color:#ffffff6e;font-size:8px}.report-cover__amount[data-v-d1b2c5e9]{display:flex;align-items:flex-end;flex-direction:column;padding-right:63px}.report-cover__amount>span[data-v-d1b2c5e9]{color:#ffffff80;font-size:8px}.report-cover__amount strong[data-v-d1b2c5e9]{margin:4px 0;font-family:Iowan Old Style,Songti SC,serif;font-size:38px}.report-cover__amount strong small[data-v-d1b2c5e9]{margin-right:3px;font-size:17px;opacity:.6}.report-cover__amount i[data-v-d1b2c5e9]{color:#ffffff6b;font-size:7.5px;font-style:normal}.report-cover__meta[data-v-d1b2c5e9]{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.report-cover__meta div[data-v-d1b2c5e9]{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.report-cover__meta div[data-v-d1b2c5e9]:first-child{padding-left:0;border:0}.report-cover__meta span[data-v-d1b2c5e9]{color:#fff6;font-size:7.5px}.report-cover__meta strong[data-v-d1b2c5e9]{font-size:11px;font-weight:500}.report-grid[data-v-d1b2c5e9]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:18px}.report-main[data-v-d1b2c5e9],.report-side[data-v-d1b2c5e9]{display:flex;min-width:0;flex-direction:column;gap:15px}.report-breakdown[data-v-d1b2c5e9],.report-items[data-v-d1b2c5e9],.report-secondary[data-v-d1b2c5e9]{padding:20px}.green-icon[data-v-d1b2c5e9]{color:var(--sage)}.category-bars[data-v-d1b2c5e9]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px;margin-top:16px}.category-bars__label[data-v-d1b2c5e9]{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:8.5px}.category-bars__label i[data-v-d1b2c5e9]{margin-left:4px;color:var(--muted);font-size:7.5px;font-style:normal}.category-bars__label strong[data-v-d1b2c5e9]{font-family:Iowan Old Style,serif;font-size:9px}.category-bars__track[data-v-d1b2c5e9]{height:5px;overflow:hidden;border-radius:4px;background:#ebe7de}.category-bars__track i[data-v-d1b2c5e9]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#6e8e7d,#aac0b2)}.report-table-wrap[data-v-d1b2c5e9]{overflow-x:auto;margin:13px -20px -20px}.report-table-wrap .data-table[data-v-d1b2c5e9]{min-width:760px}.invoice-linked[data-v-d1b2c5e9]{display:inline-flex;align-items:center;gap:3px;color:var(--sage);font-size:8.5px}.report-secondary[data-v-d1b2c5e9]{border-color:#eadfd1}.report-secondary .card-heading>svg[data-v-d1b2c5e9]{color:var(--clay)}.pending-table[data-v-d1b2c5e9]{margin-top:11px}.pending-table>div[data-v-d1b2c5e9]{display:grid;grid-template-columns:70px minmax(0,1fr) 100px auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #f0e9de;font-size:8.5px}.pending-table>div>span[data-v-d1b2c5e9]:first-child{color:var(--muted)}.pending-table strong[data-v-d1b2c5e9]{display:block;font-size:9px}.pending-table small[data-v-d1b2c5e9]{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}.integrity-card[data-v-d1b2c5e9]{padding:20px}.integrity-card>svg[data-v-d1b2c5e9]{color:var(--sage)}.integrity-card h3[data-v-d1b2c5e9]{margin:8px 0 13px;font-family:Songti SC,serif;font-size:16px}.integrity-score[data-v-d1b2c5e9]{display:flex;align-items:baseline;gap:6px;margin-bottom:13px}.integrity-score strong[data-v-d1b2c5e9]{font-family:Iowan Old Style,serif;font-size:30px}.integrity-score span[data-v-d1b2c5e9]{color:var(--muted);font-size:8px}.integrity-list>div[data-v-d1b2c5e9]{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:8px 0;border-top:1px solid #efebe2;color:var(--muted);font-size:8px}.integrity-list>div.done[data-v-d1b2c5e9]{color:var(--ink-soft)}.integrity-list>div.done svg[data-v-d1b2c5e9]{color:var(--sage)}.integrity-list b[data-v-d1b2c5e9]{font-weight:600}.trace-card[data-v-d1b2c5e9]{display:flex;align-items:flex-start;gap:9px;padding:16px;border-radius:13px;color:#50645a;background:#e4ebe5}.trace-card svg[data-v-d1b2c5e9]{flex:0 0 18px}.trace-card strong[data-v-d1b2c5e9]{display:block;margin-bottom:3px;font-size:9.5px}.trace-card p[data-v-d1b2c5e9]{margin:0;font-size:8px;line-height:1.6}.suggestion-mini[data-v-d1b2c5e9]{padding:18px}.suggestion-mini .card-heading>svg[data-v-d1b2c5e9]{color:var(--clay)}.suggestion-mini>div[data-v-d1b2c5e9]{padding:9px 0;border-top:1px solid #efebe2}.suggestion-mini>div strong[data-v-d1b2c5e9]{display:block;font-size:8.5px}.suggestion-mini>div small[data-v-d1b2c5e9]{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--muted);font-size:7.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-empty[data-v-d1b2c5e9]{margin:15px 0 0;color:var(--muted);font-size:9px}.report-footer[data-v-d1b2c5e9]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding:12px 2px;color:var(--muted);border-top:1px solid var(--line);font-size:7.5px}@media(max-width:920px){.report-grid[data-v-d1b2c5e9]{grid-template-columns:1fr}.report-side[data-v-d1b2c5e9]{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:650px){.report-cover[data-v-d1b2c5e9]{grid-template-columns:1fr}.report-cover__amount[data-v-d1b2c5e9]{align-items:flex-start;margin-top:18px;padding-right:0}.report-cover__meta[data-v-d1b2c5e9]{grid-template-columns:repeat(2,1fr);gap:12px}.report-cover__meta div[data-v-d1b2c5e9]:nth-child(3){padding-left:0;border:0}.report-side[data-v-d1b2c5e9]{display:flex}.category-bars[data-v-d1b2c5e9]{grid-template-columns:1fr}.pending-table>div[data-v-d1b2c5e9]{grid-template-columns:60px 1fr auto}.pending-table>div>span[data-v-d1b2c5e9]:nth-child(3){display:none}}@media print{.print-hidden[data-v-d1b2c5e9]{display:none!important}.report-cover[data-v-d1b2c5e9]{box-shadow:none}.report-page[data-v-d1b2c5e9]{color:#111}}.settings-layout[data-v-8ad40b0e]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-tabs[data-v-8ad40b0e]{position:sticky;top:110px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf9bf}.settings-tabs>button[data-v-8ad40b0e]{display:grid;width:100%;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:13px;border:0;border-bottom:1px solid #efebe2;color:var(--ink-soft);background:transparent;cursor:pointer;text-align:left}.settings-tabs>button.active[data-v-8ad40b0e]{color:var(--forest-2);background:var(--sage-light)}.settings-tabs>button>span[data-v-8ad40b0e]{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:600}.settings-tabs small[data-v-8ad40b0e]{color:var(--muted);font-size:7.5px;font-weight:400}.settings-tabs>button>svg[data-v-8ad40b0e]:last-child{color:#aaa59a}.settings-profile[data-v-8ad40b0e]{display:flex;align-items:center;gap:9px;padding:15px 13px}.settings-profile .avatar[data-v-8ad40b0e]{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:var(--forest);background:#d9c5ad;font-family:serif;font-weight:700}.settings-profile>div[data-v-8ad40b0e]:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.settings-profile strong[data-v-8ad40b0e]{font-size:9.5px}.settings-profile small[data-v-8ad40b0e]{color:var(--muted);font-size:7.5px}.settings-profile>svg[data-v-8ad40b0e]{color:var(--muted)}.settings-main[data-v-8ad40b0e]{display:flex;min-width:0;flex-direction:column;gap:15px}.reminder-overview[data-v-8ad40b0e]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;border-color:#cfdfd4;background:#f6faf7}.reminder-overview h3[data-v-8ad40b0e],.privacy-hero h3[data-v-8ad40b0e]{margin:5px 0 4px;font-family:Songti SC,serif;font-size:18px}.reminder-overview p[data-v-8ad40b0e],.privacy-hero p[data-v-8ad40b0e]{margin:0;color:var(--muted);font-size:8.5px;line-height:1.6}.subscription-state[data-v-8ad40b0e]{display:flex;align-items:center;gap:14px}.subscription-state>span[data-v-8ad40b0e]{padding:4px 7px;border-radius:20px;color:#94764b;background:#f4ead9;font-size:8px}.subscription-state>span.accepted[data-v-8ad40b0e]{color:var(--sage);background:var(--sage-light)}.subscription-state>div[data-v-8ad40b0e]{display:flex;align-items:center;gap:5px}.subscription-state strong[data-v-8ad40b0e]{font-family:Iowan Old Style,serif;font-size:23px}.subscription-state small[data-v-8ad40b0e]{color:var(--muted);font-size:7.5px}.reminder-settings[data-v-8ad40b0e]{padding:20px}.time-setting[data-v-8ad40b0e]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.time-setting input[data-v-8ad40b0e]{padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:#faf8f3;font-size:8px}.reminder-list[data-v-8ad40b0e]{margin-top:14px}.reminder-list>div[data-v-8ad40b0e]{display:grid;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #efebe2}.reminder-icon[data-v-8ad40b0e]{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:var(--clay);background:var(--clay-soft)}.reminder-list>div:nth-child(2) .reminder-icon[data-v-8ad40b0e],.reminder-list>div:nth-child(4) .reminder-icon[data-v-8ad40b0e]{color:var(--blue);background:#e8eff1}.reminder-list strong[data-v-8ad40b0e]{display:block;font-size:9.5px}.reminder-list small[data-v-8ad40b0e]{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}.fallback-tag[data-v-8ad40b0e]{padding:3px 6px;border-radius:5px;color:var(--sage);background:var(--sage-light);font-size:7px}.switch[data-v-8ad40b0e]{position:relative;display:inline-block;width:34px;height:19px}.switch input[data-v-8ad40b0e]{width:0;height:0;opacity:0}.switch span[data-v-8ad40b0e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#d8d4ca;cursor:pointer;transition:.15s ease}.switch span[data-v-8ad40b0e]:after{position:absolute;top:3px;left:3px;width:13px;height:13px;content:"";border-radius:50%;background:#fff;transition:.15s ease;box-shadow:0 1px 3px #0000001f}.switch input:checked+span[data-v-8ad40b0e]{background:var(--sage)}.switch input:checked+span[data-v-8ad40b0e]:after{transform:translate(15px)}.reminder-settings footer[data-v-8ad40b0e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:14px;border-top:1px solid #efebe2}.reminder-settings footer p[data-v-8ad40b0e]{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:8px}.reminder-settings footer p svg[data-v-8ad40b0e]{color:var(--clay)}.reminder-log[data-v-8ad40b0e]{padding:19px}.log-table[data-v-8ad40b0e]{margin-top:10px}.log-table>div[data-v-8ad40b0e]{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0;border-top:1px solid #efebe2;color:var(--muted);font-size:8px}.category-settings[data-v-8ad40b0e]{padding:20px}.category-groups[data-v-8ad40b0e]{margin-top:18px}.category-groups section+section[data-v-8ad40b0e]{margin-top:20px}.category-groups h4[data-v-8ad40b0e]{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:10px}.category-groups h4 span[data-v-8ad40b0e]{color:var(--muted);font-size:7.5px;font-weight:400}.category-groups section>div[data-v-8ad40b0e]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.category-item[data-v-8ad40b0e]{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fdfbf7}.category-item>span[data-v-8ad40b0e]{display:grid;width:31px;height:31px;place-items:center;border-radius:8px}.category-item strong[data-v-8ad40b0e]{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.category-item small[data-v-8ad40b0e]{color:var(--muted);font-size:7px}.category-item button[data-v-8ad40b0e]{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.category-item button[data-v-8ad40b0e]:hover{color:var(--danger);background:#f8e9e6}.privacy-hero[data-v-8ad40b0e]{display:flex;align-items:center;gap:15px;padding:22px;border-radius:16px;color:#eef5f1;background:linear-gradient(125deg,#1b382f,#31584b)}.privacy-hero__icon[data-v-8ad40b0e]{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#ffffff0d}.privacy-hero .section-kicker[data-v-8ad40b0e]{color:#ffffff6b}.privacy-hero h3[data-v-8ad40b0e]{margin-top:4px}.privacy-hero p[data-v-8ad40b0e]{color:#ffffff85}.privacy-grid[data-v-8ad40b0e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.privacy-card[data-v-8ad40b0e]{padding:18px}.privacy-card>svg[data-v-8ad40b0e]{color:var(--sage)}.privacy-card h3[data-v-8ad40b0e]{margin:9px 0 5px;font-family:Songti SC,serif;font-size:15px}.privacy-card p[data-v-8ad40b0e]{min-height:43px;margin:0 0 10px;color:var(--muted);font-size:8px;line-height:1.65}.privacy-card>span[data-v-8ad40b0e]{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--ink-soft);font-size:8px}.privacy-card>span svg[data-v-8ad40b0e]{color:var(--sage)}.data-actions[data-v-8ad40b0e]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.data-actions>div[data-v-8ad40b0e]{display:flex;align-items:center;gap:9px}.data-actions>div svg[data-v-8ad40b0e]{color:var(--clay)}.data-actions strong[data-v-8ad40b0e]{display:block;font-size:9.5px}.data-actions small[data-v-8ad40b0e]{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}.category-modal[data-v-8ad40b0e]{width:min(500px,96vw);border-radius:20px;background:#faf8f3;box-shadow:var(--shadow-md)}.category-form[data-v-8ad40b0e]{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:21px 24px}.category-form footer[data-v-8ad40b0e]{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:6px}.mini-empty[data-v-8ad40b0e]{margin-top:12px;color:var(--muted);font-size:8.5px}@media(max-width:860px){.settings-layout[data-v-8ad40b0e]{grid-template-columns:1fr}.settings-tabs[data-v-8ad40b0e]{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.settings-tabs>button[data-v-8ad40b0e]{grid-template-columns:18px 1fr;border-right:1px solid var(--line);border-bottom:0}.settings-tabs>button>svg[data-v-8ad40b0e]:last-child,.settings-tabs small[data-v-8ad40b0e],.settings-profile[data-v-8ad40b0e]{display:none}.category-groups section>div[data-v-8ad40b0e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.settings-tabs>button[data-v-8ad40b0e]{display:flex;justify-content:center}.reminder-overview[data-v-8ad40b0e]{grid-template-columns:1fr}.subscription-state[data-v-8ad40b0e]{justify-content:space-between}.privacy-grid[data-v-8ad40b0e],.category-groups section>div[data-v-8ad40b0e],.category-form[data-v-8ad40b0e]{grid-template-columns:1fr}.category-form footer[data-v-8ad40b0e]{grid-column:auto}.reminder-settings footer[data-v-8ad40b0e],.data-actions[data-v-8ad40b0e]{align-items:stretch;flex-direction:column}}.login-page[data-v-ab9c649f]{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);background:#f3f1eb}.login-story[data-v-ab9c649f]{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:34px clamp(30px,5vw,76px);color:#ecf5ef;background:radial-gradient(circle at 82% 16%,rgba(210,228,214,.18),transparent 32%),linear-gradient(138deg,#173127,#2d594b)}.login-story[data-v-ab9c649f]:after{position:absolute;right:-180px;bottom:-260px;width:620px;height:620px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px #ffffff05,0 0 0 120px #ffffff03}.login-brand[data-v-ab9c649f]{align-self:flex-start;padding:0}.login-brand .brand__text[data-v-ab9c649f]{color:#fff}.login-story__content[data-v-ab9c649f]{position:relative;z-index:1;max-width:670px;margin:auto 0;padding:70px 0}.login-story__content .section-kicker[data-v-ab9c649f]{color:#ffffff7a}.login-story h1[data-v-ab9c649f]{margin:18px 0;font-family:Songti SC,STSong,serif;font-size:clamp(39px,5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.27}.login-story__content>p[data-v-ab9c649f]{max-width:520px;margin:0;color:#eef7f19e;font-size:14px;line-height:1.85}.login-features[data-v-ab9c649f]{display:grid;max-width:610px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:43px}.login-features>div[data-v-ab9c649f]{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0b}.login-features svg[data-v-ab9c649f]{flex:0 0 17px;color:#dca47a}.login-features span[data-v-ab9c649f]{display:flex;flex-direction:column;gap:3px}.login-features strong[data-v-ab9c649f]{font-size:11px}.login-features small[data-v-ab9c649f]{color:#ffffff6b;font-size:8.5px;line-height:1.5}.login-story__foot[data-v-ab9c649f]{position:relative;z-index:1;display:flex;justify-content:space-between;color:#ffffff52;font-size:8px}.login-panel[data-v-ab9c649f]{display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at 90% 8%,rgba(216,226,215,.62),transparent 31%),#f4f1e9}.login-card[data-v-ab9c649f]{display:flex;width:min(390px,100%);flex-direction:column;padding:38px;border:1px solid rgba(222,215,202,.9);border-radius:22px;background:#fffdf9f0;box-shadow:0 24px 70px #2330291c}.login-lock[data-v-ab9c649f]{display:grid;width:49px;height:49px;margin-bottom:22px;place-items:center;border-radius:15px;color:var(--sage);background:var(--sage-light)}.login-card h2[data-v-ab9c649f]{margin:7px 0;font-family:Songti SC,serif;font-size:28px}.login-hint[data-v-ab9c649f]{margin:0 0 25px;color:var(--muted);font-size:10px;line-height:1.7}.login-field[data-v-ab9c649f]{display:flex;flex-direction:column;gap:7px;margin-top:14px;color:var(--ink-soft);font-size:9.5px;font-weight:600}.login-field input[data-v-ab9c649f]{width:100%;height:45px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fbf9f4;font-size:12px;outline:none}.login-field input[data-v-ab9c649f]:focus{border-color:#a7bcaf;background:#fff;box-shadow:0 0 0 3px #698b781c}.login-password[data-v-ab9c649f]{position:relative}.login-password input[data-v-ab9c649f]{padding-right:42px}.login-password button[data-v-ab9c649f]{position:absolute;top:50%;right:8px;display:grid;width:31px;height:31px;place-items:center;border:0;color:var(--muted);background:transparent;transform:translateY(-50%);cursor:pointer}.login-error[data-v-ab9c649f]{margin:13px 0 0;padding:9px 10px;border-radius:8px;color:#9e4e45;background:#faeae7;font-size:9px}.login-submit[data-v-ab9c649f]{width:100%;min-height:46px;margin-top:21px}.login-security[data-v-ab9c649f]{display:flex;align-items:flex-start;gap:5px;margin:17px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.login-security svg[data-v-ab9c649f]{flex:0 0 14px;color:var(--sage)}.app-main--auth[data-v-ab9c649f]{margin-left:0}@media(max-width:900px){.login-page[data-v-ab9c649f]{grid-template-columns:1fr}.login-story[data-v-ab9c649f]{min-height:360px;padding:27px 24px}.login-story__content[data-v-ab9c649f]{margin:35px 0 20px;padding:15px 0 35px}.login-story h1[data-v-ab9c649f]{font-size:clamp(35px,9vw,49px)}.login-features[data-v-ab9c649f]{display:none}.login-panel[data-v-ab9c649f]{min-height:470px;margin-top:-25px;padding:20px 16px 34px;border-radius:25px 25px 0 0}.login-card[data-v-ab9c649f]{margin-top:-65px;padding:27px 23px}}@media(max-width:480px){.login-story[data-v-ab9c649f]{min-height:325px}.login-story__content>p[data-v-ab9c649f]{font-size:12px}.login-story__foot[data-v-ab9c649f]{display:none}}.account-summary[data-v-527dbf4f]{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:15px;background:#fffdf9bf}.account-summary>div[data-v-527dbf4f]{display:flex;align-items:center;gap:11px;padding:15px 18px;border-right:1px solid var(--line)}.account-summary>div[data-v-527dbf4f]:last-child{border:0}.account-summary>div[data-v-527dbf4f]:not(.owner-count){justify-content:space-between}.account-summary>div>span[data-v-527dbf4f]{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;color:var(--clay);background:var(--clay-soft)}.account-summary>div>div[data-v-527dbf4f]{display:flex;flex-direction:column;gap:2px}.account-summary small[data-v-527dbf4f]{color:var(--muted);font-size:8px}.account-summary strong[data-v-527dbf4f]{font-family:Iowan Old Style,serif;font-size:22px}.account-summary .secure-text[data-v-527dbf4f]{display:inline-flex;align-items:center;gap:5px;color:var(--sage);font-family:inherit;font-size:10px}.account-layout[data-v-527dbf4f]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:18px}.account-list[data-v-527dbf4f]{display:flex;flex-direction:column;gap:9px}.account-card[data-v-527dbf4f]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffdf9e6;box-shadow:var(--shadow-sm)}.account-card--owner[data-v-527dbf4f]{border-color:#d3dfd6;background:linear-gradient(100deg,#f8fbf8,#fffdf9)}.account-card.inactive[data-v-527dbf4f]{opacity:.65}.account-avatar[data-v-527dbf4f]{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--blue);background:#e8eff1}.account-card--owner .account-avatar[data-v-527dbf4f]{color:var(--gold);background:#f5ecdd}.account-name[data-v-527dbf4f]{display:flex;align-items:center;gap:7px}.account-name>strong[data-v-527dbf4f]{font-family:Songti SC,serif;font-size:14px}.username-button[data-v-527dbf4f]{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:0;color:var(--sage);background:transparent;font-size:9px;cursor:pointer}.account-meta[data-v-527dbf4f]{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;color:var(--muted);font-size:8px}.account-actions[data-v-527dbf4f]{display:flex;gap:6px}.account-rules[data-v-527dbf4f]{display:flex;flex-direction:column;gap:13px}.rule-list[data-v-527dbf4f]{margin-top:12px}.rule-list>div[data-v-527dbf4f]{display:flex;align-items:flex-start;gap:6px;padding:9px 0;border-top:1px solid #efebe2;color:var(--ink-soft);font-size:8.5px;line-height:1.6}.rule-list svg[data-v-527dbf4f]{flex:0 0 14px;margin-top:1px;color:var(--sage)}.account-note[data-v-527dbf4f]{display:flex;align-items:flex-start;gap:8px;padding:16px;border:1px solid #dce5dd;border-radius:13px;color:#53665d;background:#eaf1eb}.account-note svg[data-v-527dbf4f]{flex:0 0 18px}.account-note p[data-v-527dbf4f]{margin:0;font-family:Songti SC,serif;font-size:9.5px;line-height:1.7}.account-modal[data-v-527dbf4f]{width:min(590px,96vw);border-radius:20px;background:#faf8f3;box-shadow:var(--shadow-md)}.account-modal--small[data-v-527dbf4f]{width:min(450px,96vw)}.account-form[data-v-527dbf4f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:22px 24px}.account-form__notice[data-v-527dbf4f]{display:flex;grid-column:1 / -1;align-items:flex-start;gap:6px;padding:9px;border-radius:8px;color:var(--ink-soft);background:var(--sage-light);font-size:8px;line-height:1.6}.account-form__notice svg[data-v-527dbf4f],.password-warning svg[data-v-527dbf4f]{flex:0 0 16px;color:var(--sage)}.account-form footer[data-v-527dbf4f]{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:5px}.password-warning[data-v-527dbf4f]{display:flex;grid-column:1 / -1;align-items:center;gap:6px;padding:9px;border-radius:8px;color:#856b4e;background:#f7eddf;font-size:8px}@media(max-width:900px){.account-layout[data-v-527dbf4f]{grid-template-columns:1fr}.account-rules[data-v-527dbf4f]{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:650px){.account-summary[data-v-527dbf4f]{grid-template-columns:repeat(2,1fr)}.account-summary>div[data-v-527dbf4f]:nth-child(2){border-right:0}.account-summary>div[data-v-527dbf4f]:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-card[data-v-527dbf4f]{grid-template-columns:40px 1fr}.account-actions[data-v-527dbf4f]{grid-column:1 / -1;justify-content:flex-end}.account-rules[data-v-527dbf4f],.account-form[data-v-527dbf4f]{grid-template-columns:1fr}.account-form__notice[data-v-527dbf4f],.account-form footer[data-v-527dbf4f],.password-warning[data-v-527dbf4f]{grid-column:auto}}
