:root{--bg-main:#fcfcfd;--bg-card:#0f172acc;--bg-card-hover:#0f172ae6;--text-main:#1e293b;--text-muted:#475569;--accent-primary:#0f172a;--accent-primary-hover:#1e3a8a;--accent-glow:#0f172a1f;--accent-light:#0f172a0d;--accent-pink:#ffd9ec;--border-radius:20px;--transition-speed:.4s}body{color:var(--text-main);background-color:#fff;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14pt;background-image:linear-gradient(#fffc,#fffc),url(https://media.gq.com.tw/photos/66965596b17c944a39a558c0/master/w_1600,c_limit/%E5%9C%96%E5%85%AD.jpg?v=1)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}h1{color:#1e293b;margin-bottom:24px;font-size:2rem;font-weight:700}h2{color:#334155;margin-bottom:16px;font-size:1.5rem;font-weight:600}h3{color:var(--accent-primary);margin-bottom:12px;font-size:1.25rem;font-weight:600}p{color:var(--text-muted);line-height:1.6}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border-radius:var(--border-radius);transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);color:#f8fafc;border:1px solid #ffffff1a;min-width:0;padding:24px;overflow:hidden;box-shadow:0 10px 40px #0003}.glass-card:hover{background:var(--bg-card-hover);border-color:#fff3;transform:translateY(-2px);box-shadow:0 16px 50px #0000004d}.glass-card h1,.glass-card h2,.glass-card h3{color:#fff}.glass-card p{color:#fffffff2}.glass-card .stat-number{color:var(--accent-pink)}.glass-card a{color:#60a5fa}.glass-card.light{color:#1e293b;background:#fff6;border:1px solid #0000000d}.glass-card.light h1,.glass-card.light h2,.glass-card.light h3{color:#1e293b}.glass-card.light p{color:#64748b}.page-subtitle{color:#64748b;font-size:14pt}.premium-input{color:#1e293b;text-align:center;letter-spacing:2px;background:#fffc;border:1px solid #94a3b84d;border-radius:12px;width:100%;padding:16px;font-size:1.2rem;font-weight:600;transition:all .3s}.premium-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);background:#fff;outline:none}.premium-input::placeholder{color:#94a3b8}.premium-btn{background:linear-gradient(135deg, #3b82f6, var(--accent-primary));color:#fff;cursor:pointer;transition:all var(--transition-speed) ease;box-shadow:0 4px 14px var(--accent-glow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:14pt;font-weight:600;display:inline-flex}.premium-btn:hover{background:linear-gradient(135deg,#60a5fa,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a40}.premium-btn:active{transform:translateY(1px)}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border-right:1px solid #0000000d;flex-direction:column;gap:24px;width:20%;min-width:220px;max-width:280px;height:100vh;padding:32px 16px;display:flex;position:sticky;top:0}.sidebar-logo{color:var(--accent-primary);align-items:center;gap:12px;padding:0 16px;font-size:1.5rem;font-weight:800;display:flex}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-link{color:var(--text-muted);transition:all var(--transition-speed) ease;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--text-main);background:#00000008;transform:translate(4px)}.sidebar-link.active{background:var(--accent-light);color:var(--accent-primary);border-left:4px solid var(--accent-primary);transform:translate(0)}.app-layout{width:100%;min-height:100vh;display:flex}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:40px}.btn-accounting-huge{border-radius:var(--border-radius);color:#1e293b;cursor:pointer;background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:1px solid #fff9;justify-content:center;align-items:center;gap:10px;width:fit-content;min-width:200px;margin:0 auto 32px;padding:16px 24px;font-size:14pt;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.1);display:flex;box-shadow:0 6px 20px #64748b1f}.btn-accounting-huge:hover{color:var(--accent-primary);background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-4px);box-shadow:0 10px 25px #64748b33}.btn-accounting-huge svg{transition:transform .3s}.btn-accounting-huge:hover svg{transform:scale(1.1)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.spacer-y{height:24px}.stat-number{color:var(--accent-primary);margin-top:16px;font-size:3rem;font-weight:800}.premium-select-container{gap:16px;margin-bottom:24px;display:flex}.premium-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:8px;outline:none;padding:12px 16px;font-size:1rem;box-shadow:0 2px 8px #00000005}.premium-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.recharts-tooltip-wrapper{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffff2!important;border:1px solid #00000014!important;border-radius:8px!important;box-shadow:0 8px 32px #00000014!important}.calendar-item{border-bottom:1px solid #0000000d;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.calendar-item:last-child{border-bottom:none}.calendar-date{background:var(--accent-light);color:var(--accent-primary);text-align:center;border-radius:8px;min-width:60px;padding:8px 12px}.calendar-date .day{font-size:1.2rem;font-weight:700}.calendar-date .month{opacity:.8;font-size:14pt}.calendar-content h4{color:#1e293b;margin-bottom:4px;font-weight:600}.calendar-content p{margin:0;font-size:14pt}.mobile-nav,.mobile-header{display:none}@media (width<=768px){:root{--border-radius:12px}.mobile-nav,.mobile-header{display:flex}h1{margin-bottom:16px;font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:14pt}.app-layout{flex-direction:column}.sidebar{display:none}.main-content{width:100%;padding:16px 16px 80px}.grid-2{grid-template-columns:1fr;gap:16px}.glass-card{padding:16px}.stat-number{font-size:2.2rem}.btn-accounting-huge{width:100%;min-width:unset;margin-bottom:24px;padding:14px;font-size:1rem}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#ffffffd9;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;height:65px;padding:0 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-link{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .3s;display:flex;position:relative}.mobile-nav-link.active{color:var(--accent-primary)}.mobile-nav-link svg{width:22px;height:22px;margin-bottom:2px}.mobile-nav-link.active:after{content:"";background:var(--accent-primary);border-radius:10px;width:20px;height:3px;position:absolute;top:4px}.mobile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:900;background:#fff9;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-logo{color:var(--accent-primary);align-items:center;gap:8px;font-weight:800;display:flex}.template-layout-container{flex-direction:column!important}.template-layout-sidebar{width:100%!important;position:static!important}}.record-card-list{flex-direction:column;gap:12px;display:flex}.record-item-card{cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 2px 10px #0000001a}.record-item-card:active{background:#ffffff1a;transform:scale(.98)}.record-item-card .mm,.record-item-card .dd{color:#fff!important}.record-item-card div{color:#ffffffb3}.record-item-card div[style*="fontWeight: 600"]{color:#fff!important}.record-card-date{background:var(--accent-light);color:var(--accent-primary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:50px;height:50px;font-weight:700;line-height:1.2;display:flex}.record-card-date .mm{opacity:.8;font-size:14pt}.record-card-date .dd{font-size:14pt}.record-card-content{flex:1}.record-card-amount{color:var(--accent-primary);font-size:14pt;font-weight:800}.excel-pro-table{border-collapse:separate;border-spacing:0;width:100%}.excel-pro-table th{text-align:left;color:#ffffffe6;z-index:5;background:#ffffff14;border-bottom:2px solid #ffffff1a;padding:14px 20px;font-size:14pt;font-weight:700;position:sticky;top:0}.excel-pro-row{cursor:pointer;transition:all .2s}.excel-pro-row:hover{background:#f1f5f9!important}.excel-pro-row td{border-bottom:1px solid #ffffff0d;padding:16px 20px;font-size:14pt;color:#fffc!important}.excel-pro-row:nth-child(2n){background:#ffffff08}.accounting-drawer{z-index:5000;background:#fff;border-left:1px solid #00000014;flex-direction:column;width:100%;max-width:460px;padding:32px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0000001a}@media (width<=768px){.accounting-drawer{border-left:none;border-top-left-radius:20px;border-top-right-radius:20px;max-width:100%;padding:24px 16px;box-shadow:0 -8px 32px #0000001a}}
