:root{--glass-blur:blur(28px) saturate(1.52);--glass-blur-strong:blur(40px) saturate(1.68);--glass-blur-soft:blur(18px) saturate(1.38);--glass-highlight:inset 0 1px 0 #ffffff29;--glass-highlight-soft:inset 0 1px 0 #ffffff1a;--glass-shadow:0 8px 32px #00000038;--glass-shadow-lg:0 22px 64px #00000057;--glass-shadow-soft:0 4px 18px #00000024;--glass-border:#ffffff24;--glass-border-soft:#ffffff14;--glass-border-strong:#ffffff3d;--glass-fill:#ffffff0f;--glass-fill-raised:#ffffff1a;--glass-fill-active:#ffffff29;--glass-segment-track:#ffffff12;--popup-surface:#141a28;--popup-surface-subtle:#101622;--popup-backdrop:#000000d6;--popup-border:#ffffff24;--popup-shadow:0 24px 80px #0000008c;--mobile-menu-panel-bg:var(--popup-surface);--mobile-menu-panel-bg-light:var(--popup-surface);--mobile-menu-panel-shadow:0 22px 64px #00000061;--mobile-menu-panel-shadow-light:0 22px 64px #0f172a24;--mobile-menu-panel-blur:blur(36px) saturate(1.55);--mobile-topbar-height:64px}body.light{--glass-highlight:inset 0 1px 0 #ffffffeb;--glass-highlight-soft:inset 0 1px 0 #ffffffa6;--glass-shadow:0 8px 32px #0f172a14;--glass-shadow-lg:0 22px 64px #0f172a1f;--glass-shadow-soft:0 4px 18px #0f172a0f;--glass-border:#ffffffe0;--glass-border-soft:#0f172a12;--glass-border-strong:#0f172a24;--glass-fill:#ffffff94;--glass-fill-raised:#ffffffb8;--glass-fill-active:#ffffffe0;--glass-segment-track:#ffffff85;--popup-surface:#fff;--popup-surface-subtle:#f4f7fb;--popup-backdrop:#0f172a94;--popup-border:#0f172a1f;--popup-shadow:0 24px 80px #0f172a2e}:root{--bg:#05070d;--bg2:#ffffff0b;--bg3:#ffffff13;--bg4:#ffffff1d;--border:#ffffff1a;--border2:#ffffff2e;--text:#eef2ff;--text2:#c8d0e4;--text3:#8b97b0;--accent:#00e5a0;--accent2:#00b87d;--accent-dim:#00e5a024;--accent-fg:#062017;--red:#ff5c5c;--red-dim:#ff5c5c24;--amber:#ffb84d;--amber-dim:#ffb84d24;--blue:#5b8dee;--blue-dim:#5b8dee24;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-italic-accent:"Playfair Display", serif;--radius:12px;--radius-lg:18px;--sidebar-width:250px;--fs-base:clamp(14.5px, 14.1px + .1vw, 15.5px);--fs-2xs:clamp(11px, 10.7px + .06vw, 12px);--fs-xs:clamp(11.5px, 11.2px + .06vw, 12.5px);--fs-sm:clamp(12.5px, 12.2px + .06vw, 13.5px);--fs-md:clamp(13.5px, 13.2px + .06vw, 14.5px);--fs-lg:clamp(14.5px, 14.2px + .08vw, 15.5px);--fs-xl:clamp(17.5px, 16.9px + .1vw, 19px);--fs-2xl:clamp(22.5px, 21.5px + .12vw, 24.5px);--fs-3xl:clamp(26.5px, 25.5px + .15vw, 28.5px);--logo-sidebar:56px;--logo-mobile:44px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px}body{opacity:1;background:radial-gradient(1200px 600px at 18% -10%, #00e5a02e, transparent 55%), radial-gradient(1000px 600px at 85% 0%, #5b8dee2e, transparent 52%), var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-base);min-height:100vh;line-height:1.6;transition:opacity .35s;position:relative;overflow-x:hidden}.hint-text{font-size:var(--fs-sm);color:var(--text2);font-weight:500;line-height:1.5}.hint-text-tight{font-size:var(--fs-xs);color:var(--text2);font-weight:500;line-height:1.45}.row-meta{font-size:var(--fs-xs);color:var(--text3);line-height:1.4}body:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 30%,#00e5a02e 0%,#0000 65%),radial-gradient(circle at 80% 20%,#5b8dee24 0%,#0000 60%);position:fixed;inset:0}body.light{--bg:#eef2f8;--bg2:#ffffff9e;--bg3:#ffffff85;--bg4:#ffffffc7;--border:#ffffffd9;--border2:#0f172a1f;--text:#0f172a;--text2:#334155;--text3:#64748b;--accent:#007a52;--accent2:#005c3d;--accent-dim:#007a521f;--accent-fg:#f0faf6;--red:#c0392b;--red-dim:#c0392b1f;--amber:#a06000;--amber-dim:#a060001f;--blue:#3a6fd4;--blue-dim:#3a6fd41f}.shell{max-width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:80;border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;height:100vh;max-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:1px 0 30px #00000026,inset -1px 0 #ffffff05}body.light .sidebar{border-right:1px solid #0000000f;box-shadow:1px 0 30px #00000008,inset -1px 0 #00000008}.sidebar-resizer{cursor:col-resize;z-index:82;touch-action:none;background:0 0;width:6px;height:100%;transition:background .15s;position:absolute;top:0;right:-3px}.sidebar-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.sidebar-resizer:hover,body.sidebar-resizing .sidebar-resizer{background:#00e5a014}.sidebar-resizer:hover:after,body.sidebar-resizing .sidebar-resizer:after{background:#00e5a059}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sidebar-resizing .main{pointer-events:none}.main{min-width:0;margin-left:var(--sidebar-width);flex:1}.logo{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 18px 16px}#kledger-theme-logo{margin-left:-12px}.brand-mark{font-family:var(--font-brand);letter-spacing:2px;text-transform:uppercase;color:#f7fbff;text-shadow:0 0 22px #5b8dee6b,0 0 14px #00e5a042;margin-bottom:10px;font-size:22px;font-weight:900;line-height:1}.logo-name{font-family:var(--font-brand);letter-spacing:1.2px;color:#f7fbff;text-shadow:0 0 22px #5b8dee6b,0 0 12px #00e5a047;font-size:17px;font-weight:900;line-height:1.25}.logo-identity{margin-top:6px;padding-right:34px}.logo-name.is-placeholder,.logo-sub.is-placeholder{color:var(--text3);text-shadow:none;font-weight:400}.logo-sub{font-size:var(--fs-xs);color:var(--text2);letter-spacing:.02em;margin-top:5px;line-height:1.4}.logo-extra{border-top:1px solid var(--border);grid-template-columns:max-content .75em minmax(0,1fr);align-items:baseline;gap:7px 6px;margin-top:12px;padding-top:10px;display:grid}.logo-extra:empty{border:0;margin:0;padding:0;display:none}.logo-meta-row{display:contents}.logo-meta-label{font-size:var(--fs-2xs);color:var(--text3);text-align:right;white-space:nowrap;letter-spacing:.04em;font-weight:600}.logo-meta-colon{color:var(--text3);font-size:var(--fs-2xs);text-align:center;opacity:.85}.logo-meta-value{font-size:var(--fs-xs);color:var(--text2);word-break:break-word;line-height:1.35}body.light .brand-mark,body.light .logo-name{color:#0f172a;text-shadow:0 0 18px #5b8dee1f}body.light .logo-sub{color:var(--text2)}body.light .logo-meta-label,body.light .logo-meta-colon{color:var(--text3)}body.light .logo-meta-value{color:var(--text)}.nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:16px 12px 10px;display:flex;overflow-y:auto}.side-foot{box-sizing:border-box;border-top:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;gap:8px;width:100%;max-height:calc(100vh - 160px);margin-top:auto;padding:10px 12px 12px;display:flex;overflow:hidden auto}body.light .side-foot{border-top:1px solid #0000000d}.nav-item{cursor:pointer;color:var(--text2);font-size:var(--fs-sm);letter-spacing:.3px;text-align:left;width:100%;font-weight:500;font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;line-height:1.35;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item:hover{color:var(--text);border-color:var(--border2);background:#ffffff05;transform:translate(2px)}body.light .nav-item:hover{background:#00000005}.nav-item.active{color:var(--accent);background:linear-gradient(90deg,#00e5a014 0%,#0000 100%);border-color:#00e5a033;transform:translate(4px);box-shadow:0 4px 14px #00e5a014,inset 0 0 0 1px #00e5a01a}.nav-icon{flex-shrink:0;width:16px;height:16px;transition:transform .25s}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-section{font-size:var(--fs-2xs);letter-spacing:1.7px;text-transform:uppercase;color:var(--text3);padding:8px 12px 4px;font-weight:700}.global-search-trigger{border:1px solid var(--border2);background:var(--bg3);width:40px;height:40px;color:var(--text2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s cubic-bezier(.32,.72,0,1);display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff08}.global-search-trigger svg{width:18px;height:18px;display:block}.global-search-trigger:hover{color:var(--text);border-color:var(--border);background:var(--bg4)}.global-search-trigger:active{transform:scale(.94)}.global-search-trigger.is-open{color:var(--accent);border-color:#00e5a059}.global-search-trigger--header{border-radius:var(--radius);align-self:center;width:38px;height:38px}.mobile-search-trigger,.mobile-topbar,.mobile-menu{display:none}.mobile-topbar{z-index:90;border-bottom:1px solid var(--border);background:#0b0e16;justify-content:center;align-items:center;min-height:64px;padding:12px 20px;display:none;position:sticky;top:0}body.light .mobile-topbar{background:#f5f7fb}.mobile-brand{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-brand-logo{width:auto;height:var(--logo-mobile);display:block}.mobile-brand-logo-light,body.light .mobile-brand-logo-dark{display:none}body.light .mobile-brand-logo-light{display:block}.mobile-menu-btn{border:1px solid var(--border2);background:var(--bg3);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.mobile-menu-btn span{background:currentColor;border-radius:999px;width:16px;height:1.5px;transition:transform .18s,opacity .18s}.mobile-menu-open .mobile-menu-btn span:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-menu-open .mobile-menu-btn span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-btn span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mobile-menu{z-index:89;pointer-events:none;opacity:0;visibility:hidden;padding:12px 20px 0;transition:opacity .18s,visibility .18s;position:fixed;inset:64px 0 auto}.mobile-menu-panel{background:var(--popup-surface);border:1px solid var(--popup-border);border-radius:var(--radius-lg);box-shadow:var(--popup-shadow);gap:8px;padding:14px;transition:transform .18s;display:grid;transform:translateY(-8px)}body.light .mobile-menu-panel{background:var(--popup-surface);box-shadow:var(--popup-shadow)}.mobile-menu-open .mobile-menu{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-open .mobile-menu-panel{transform:translateY(0)}.mobile-nav-item{border-radius:var(--radius);width:100%;min-height:42px;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.mobile-nav-item:hover{background:var(--bg3);color:var(--text)}.mobile-nav-item.active{background:var(--accent-dim);color:var(--accent);border-color:#00e5a038}.mobile-menu-divider{background:var(--border);height:1px;margin:6px 0}.shared-user-btn{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;max-width:100%;padding:12px 0;display:flex;overflow:hidden}.shared-user-row{box-sizing:border-box;align-items:center;gap:8px;width:100%;max-width:100%;display:flex;overflow:hidden}.shared-user-row>div:first-child{flex-shrink:0;justify-content:center;align-items:center;display:flex}.current-plan-chip{text-align:center;border:1px solid var(--border2);background:var(--bg3);min-width:0;max-width:100%;min-height:36px;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:normal;word-break:break-word;cursor:pointer;box-sizing:border-box;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-weight:500;line-height:1.3;transition:all .2s;display:inline-flex;overflow:hidden}.current-plan-chip:hover{background:var(--bg4);color:var(--text);border-color:var(--border)}.current-plan-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-controls-root{box-sizing:border-box;gap:6px;width:100%;display:grid;overflow:hidden}.side-foot .shared-user-btn{padding:0}.mobile-menu-panel .shared-user-btn{padding:12px 0}.shared-controls{box-sizing:border-box;gap:6px;width:100%;display:grid}.shared-controls-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.controls-btn{border:1px solid var(--border2);background:var(--bg3);width:100%;max-width:100%;min-height:36px;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-weight:500;line-height:1.3;transition:background .2s,color .2s,border-color .2s;display:inline-flex;overflow:hidden}.controls-btn:hover{background:var(--bg4);color:var(--text);border-color:var(--border)}.controls-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-toggle-btn{background:var(--bg3)}.data-toggle-btn.data-toggle-open,.legal-toggle-btn.legal-toggle-open{color:var(--accent);background:var(--accent-dim);border-color:#00e5a04d}.data-toggle-btn.data-toggle-open:hover,.legal-toggle-btn.legal-toggle-open:hover{background:var(--accent-dim);color:var(--accent);border-color:#00e5a073}.data-caret{opacity:.4;flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s}.data-toggle-open .data-caret,.legal-toggle-open .data-caret{opacity:1;transform:rotate(180deg)}.side-accordion{gap:0;width:100%;min-width:0;display:grid}.data-actions-panel,.legal-actions-panel{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);display:grid}.data-actions-panel.is-open,.legal-actions-panel.is-open{grid-template-rows:1fr;margin-top:6px}.accordion-clip{min-height:0;overflow:hidden}.data-actions-panel .data-panel-inner,.legal-actions-panel .data-panel-inner{opacity:0;pointer-events:none;transition:opacity .22s,transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(-8px)}.data-actions-panel.is-open .data-panel-inner,.legal-actions-panel.is-open .data-panel-inner{opacity:1;pointer-events:auto;transform:translateY(0)}.data-panel-inner{background:var(--popup-surface);border:1px solid var(--popup-border);border-radius:var(--radius);box-shadow:var(--popup-shadow);gap:2px;padding:6px;display:grid}.panel-action-btn{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s,padding-left .2s;display:flex}.panel-action-btn:hover{background:var(--bg3);color:var(--text);padding-left:17px}.panel-icon{opacity:.45;flex-shrink:0;width:14px;height:14px;transition:opacity .15s}.panel-action-btn:hover .panel-icon{opacity:1}.panel-divider{background:var(--border);height:1px;margin:4px 0}.panel-action-danger{color:var(--red)}.panel-action-danger .panel-icon{opacity:.55}.panel-action-danger:hover{color:var(--red);background:#ff5c5c1a}.app-legal-note{color:var(--text3);font-size:var(--fs-2xs);text-align:left;padding:6px 10px 4px;line-height:1.4}.shared-cloud-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg3);color:var(--text3);font-size:var(--fs-sm);text-align:center;opacity:1;padding:6px 8px;line-height:1.45}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 36px 0;display:flex}.page-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.5px;font-size:28px;font-weight:700}.page-sub{color:var(--text2);font-size:var(--fs-lg);margin-top:4px;font-weight:500}.small-note{color:var(--text2);font-size:var(--fs-sm);font-weight:500}.page-sub a,.small-note a{color:var(--accent);text-underline-offset:2px;text-decoration-color:#00e5a0a6;transition:color .15s,text-decoration-color .15s}.page-sub a:hover,.small-note a:hover{color:#6bffd0;text-decoration-color:#6bffd0}body.light .page-sub a,body.light .small-note a{color:#007a52;text-decoration-color:#007a528c}body.light .page-sub a:hover,body.light .small-note a:hover{color:#005d3f;text-decoration-color:#005d3f}.btn{border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:#ffffff29}.btn-primary:hover{filter:brightness(1.08)}.btn-income{color:var(--accent);background:#00e5a024;border-color:#00e5a059}.btn-income:hover{background:#00e5a038}.btn-expense{color:var(--red);background:#ff5c5c24;border-color:#ff5c5c59}.btn-expense:hover{background:#ff5c5c38}.btn-ghost{color:var(--text2);border-color:var(--border2);background:0 0}.btn-ghost:hover{background:var(--bg3);color:var(--text)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:#ff5c5c33}.btn-danger:hover{background:#ff5c5c33}.btn-sm{font-size:var(--fs-sm);padding:5px 10px}.btn-icon{justify-content:center;width:34px;padding:9px 8px}.tax-region-select{background:linear-gradient(135deg, var(--bg3), var(--bg4));border:1px solid var(--border2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%2300e5a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:10px 36px 10px 14px;transition:all .2s;box-shadow:0 2px 8px #00000026}body.light .tax-region-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tax-region-select:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tax-region-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim), 0 4px 12px #00e5a033;outline:none}.tax-region-select option{background:var(--bg3);color:var(--text);padding:8px}.content{padding:24px 36px 48px}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.metric{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:0 12px 40px #00000040}.metric-label{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.metric-value{font-family:var(--font-display);letter-spacing:-.5px;font-size:24px;font-weight:700}.metric-value.green{color:var(--accent)}.metric-value.red{color:var(--red)}.metric-value.amber{color:var(--amber)}.metric-value.blue{color:var(--blue)}.metric-sub{font-size:var(--fs-md);color:var(--text3);margin-top:4px}.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;overflow:hidden;box-shadow:0 10px 30px #00000038}.table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.table-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.table-actions{align-items:center;gap:8px;display:flex}table{border-collapse:collapse;width:100%}th{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-weight:400}td{border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--text2);vertical-align:middle;padding:12px 16px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3)}.badge{font-size:var(--fs-xs);letter-spacing:.5px;border-radius:20px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.badge-green{color:var(--accent);background:#00e5a01f}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.amount{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.amount-in{color:var(--accent)}.amount-out{color:var(--red)}.empty-state{text-align:center;color:var(--text3);font-size:var(--fs-md);padding:48px 20px}.modal-overlay{background:var(--popup-backdrop);z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all;display:flex}#ui-dialog-modal{z-index:1100}.modal{background:var(--popup-surface);border:1px solid var(--popup-border);border-radius:var(--radius-lg);width:560px;max-width:95vw;max-height:90vh;box-shadow:var(--popup-shadow);transition:transform .2s;overflow-y:auto;transform:translateY(12px)}.modal-wide{width:min(980px,96vw)}.modal-overlay.open .modal{transform:translateY(0)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 24px 20px;display:flex}.modal-title{font-family:var(--font-display);font-size:17px;font-weight:700}.modal-close{background:var(--bg3);border:1px solid var(--border2);width:30px;height:30px;color:var(--text3);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.modal-close:hover{color:var(--text);background:var(--bg4)}.modal-body{padding:24px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.global-search-overlay{z-index:1200;pointer-events:none;display:none;position:fixed;inset:0}.global-search-overlay.open{pointer-events:auto;display:block}.global-search-backdrop{background:var(--popup-backdrop);position:absolute;inset:0}.global-search-overlay.open .global-search-backdrop{animation:.28s cubic-bezier(.32,.72,0,1) gs-fade}.global-search-panel{border:1px solid var(--popup-border);background:var(--popup-surface);width:min(720px,100vw - 32px);max-height:min(78vh,720px);box-shadow:var(--popup-shadow), inset 0 1px 0 #ffffff0f;opacity:0;border-radius:18px;flex-direction:column;margin:9vh auto 0;display:flex;position:relative;overflow:hidden;transform:translateY(-18px)scale(.96)}.global-search-overlay.open .global-search-panel{animation:.38s cubic-bezier(.32,.72,0,1) forwards gs-spotlight}body.light .global-search-backdrop{background:var(--popup-backdrop)}body.light .global-search-panel{border-color:var(--popup-border);background:var(--popup-surface);box-shadow:var(--popup-shadow), inset 0 1px 0 #ffffffd9}.global-search-bar{border-bottom:1px solid var(--popup-border);background:var(--popup-surface-subtle);align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex}body.light .global-search-bar{border-bottom-color:var(--popup-border);background:var(--popup-surface-subtle)}.global-search-bar-icon{width:20px;height:20px;color:var(--text3);flex-shrink:0}#global-search-input{min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:16px}#global-search-input::placeholder{color:var(--text3)}.global-search-close{border:1px solid var(--border2);background:var(--bg3);width:32px;height:32px;color:var(--text3);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.global-search-close:hover{color:var(--text)}.global-search-results{background:var(--popup-surface);flex-direction:column;gap:6px;padding:8px 10px 12px;display:flex;overflow-y:auto}body.light .global-search-results{background:var(--popup-surface)}.gs-section{padding:4px 4px 8px}.gs-section-title{font-size:var(--fs-2xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin:0;padding:8px 8px 6px;font-weight:700}.gs-section-body{flex-direction:column;gap:2px;display:flex}.gs-empty{color:var(--text3);font-size:var(--fs-sm);padding:10px 8px 6px}.gs-hit{text-align:left;width:100%;color:var(--text);cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.gs-hit:hover,.gs-hit.is-active{background:#ffffff0f;border-color:#ffffff14}body.light .gs-hit:hover,body.light .gs-hit.is-active{background:#0f172a0d;border-color:#0f172a0f}.gs-hit-date{color:var(--text3);font-size:var(--fs-xs)}.gs-hit-title{min-width:0}.gs-hit-title strong{font-weight:550;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gs-hit-title span{font-size:var(--fs-xs);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gs-hit-meta{font-size:var(--fs-sm);color:var(--text2);white-space:nowrap}.gs-section-count{letter-spacing:0;text-transform:none;color:var(--text3);margin-left:6px;font-weight:500}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}@keyframes gs-spotlight{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.k-radio-group{flex-direction:column;gap:8px;display:flex}.k-radio-group--row{border:1px solid var(--glass-border-soft);background:var(--glass-segment-track);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight-soft);border-radius:999px;flex-flow:row;align-items:stretch;gap:4px;padding:4px}.recurring-hint{font-size:var(--fs-xs);color:var(--text3);margin:0 0 10px;line-height:1.45}.row-recurring{font-size:var(--fs-2xs);color:var(--text3);margin-top:2px;display:inline-block}.k-radio-group-label{font-size:var(--fs-sm);letter-spacing:.01em;color:var(--text2);text-transform:none;margin-bottom:2px;font-weight:500}.field label.k-radio-option,label.k-radio-option,.k-radio-option{border:1px solid var(--glass-border-soft);border-radius:calc(var(--radius) + 2px);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-soft);cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;box-shadow:var(--glass-highlight-soft);grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"title check""desc check";align-items:center;gap:3px 12px;padding:13px 15px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative;text-transform:none!important;letter-spacing:normal!important;margin:0!important;display:grid!important}.field label.k-radio-option:hover,label.k-radio-option:hover,.k-radio-option:hover{background:var(--glass-fill-raised);border-color:var(--glass-border)}.field label.k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 0 0 1px #00e5a01a;background:#00e5a01f;border-color:#00e5a061}label.k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 0 0 1px #00e5a01a;background:#00e5a01f;border-color:#00e5a061}.k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 0 0 1px #00e5a01a;background:#00e5a01f;border-color:#00e5a061}.field label.k-radio-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}label.k-radio-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.k-radio-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.field label.k-radio-option.is-danger:has(input:checked){box-shadow:var(--glass-highlight-soft), 0 0 0 1px #ff5c5c1a;background:#ff5c5c1c;border-color:#ff5c5c66}label.k-radio-option.is-danger:has(input:checked){box-shadow:var(--glass-highlight-soft), 0 0 0 1px #ff5c5c1a;background:#ff5c5c1c;border-color:#ff5c5c66}.k-radio-option.is-danger:has(input:checked){box-shadow:var(--glass-highlight-soft), 0 0 0 1px #ff5c5c1a;background:#ff5c5c1c;border-color:#ff5c5c66}.k-radio-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.k-radio{border:1.5px solid var(--glass-border);box-sizing:border-box;background:#ffffff0a;border-radius:50%;flex-shrink:0;grid-area:check;align-self:center;place-items:center;width:22px;height:22px;margin:0;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;display:grid}.k-radio:after{content:"";opacity:0;border-bottom:2px solid #0000;border-left:2px solid #0000;width:10px;height:6px;margin-top:-2px;transition:opacity .2s,transform .2s,border-color .2s;transform:rotate(-45deg)scale(.4)}.field label.k-radio-option:hover .k-radio,label.k-radio-option:hover .k-radio,.k-radio-option:hover .k-radio{border-color:var(--glass-border-strong);background:#ffffff14}.field label.k-radio-option:has(input:checked) .k-radio{border-color:var(--accent);background:linear-gradient(145deg,#00e5a0f2,#00b87deb);transform:scale(1.02);box-shadow:0 4px 14px #00e5a047,inset 0 1px #ffffff59}label.k-radio-option:has(input:checked) .k-radio{border-color:var(--accent);background:linear-gradient(145deg,#00e5a0f2,#00b87deb);transform:scale(1.02);box-shadow:0 4px 14px #00e5a047,inset 0 1px #ffffff59}.k-radio-option:has(input:checked) .k-radio{border-color:var(--accent);background:linear-gradient(145deg,#00e5a0f2,#00b87deb);transform:scale(1.02);box-shadow:0 4px 14px #00e5a047,inset 0 1px #ffffff59}.field label.k-radio-option:has(input:checked) .k-radio:after{border-left-color:var(--accent-fg);border-bottom-color:var(--accent-fg);opacity:1;transform:rotate(-45deg)scale(1)}label.k-radio-option:has(input:checked) .k-radio:after{border-left-color:var(--accent-fg);border-bottom-color:var(--accent-fg);opacity:1;transform:rotate(-45deg)scale(1)}.k-radio-option:has(input:checked) .k-radio:after{border-left-color:var(--accent-fg);border-bottom-color:var(--accent-fg);opacity:1;transform:rotate(-45deg)scale(1)}.field label.k-radio-option.is-danger:has(input:checked) .k-radio{border-color:var(--red);background:linear-gradient(145deg,#ff5c5cf2,#dc3c3ce6);box-shadow:0 4px 14px #ff5c5c3d,inset 0 1px #ffffff47}label.k-radio-option.is-danger:has(input:checked) .k-radio{border-color:var(--red);background:linear-gradient(145deg,#ff5c5cf2,#dc3c3ce6);box-shadow:0 4px 14px #ff5c5c3d,inset 0 1px #ffffff47}.k-radio-option.is-danger:has(input:checked) .k-radio{border-color:var(--red);background:linear-gradient(145deg,#ff5c5cf2,#dc3c3ce6);box-shadow:0 4px 14px #ff5c5c3d,inset 0 1px #ffffff47}.field label.k-radio-option.is-danger:has(input:checked) .k-radio:after{opacity:1;border-bottom-color:#fff;border-left-color:#fff;transform:rotate(-45deg)scale(1)}label.k-radio-option.is-danger:has(input:checked) .k-radio:after{opacity:1;border-bottom-color:#fff;border-left-color:#fff;transform:rotate(-45deg)scale(1)}.k-radio-option.is-danger:has(input:checked) .k-radio:after{opacity:1;border-bottom-color:#fff;border-left-color:#fff;transform:rotate(-45deg)scale(1)}.k-radio-copy{display:contents}.k-radio-title{font-size:var(--fs-md);color:var(--text);letter-spacing:-.01em;grid-area:title;font-weight:500;line-height:1.35;display:block;text-transform:none!important}.k-radio-desc{font-size:var(--fs-xs);color:var(--text2);letter-spacing:.01em;grid-area:desc;font-weight:400;line-height:1.5;display:block;text-transform:none!important}.field label.k-radio-option.is-danger .k-radio-title,label.k-radio-option.is-danger .k-radio-title,.k-radio-option.is-danger .k-radio-title{color:var(--red)}.k-radio-group--row .k-radio-option,.k-radio-group--row label.k-radio-option,.k-radio-group--row .field label.k-radio-option{-webkit-backdrop-filter:none;flex:1;justify-content:center;align-items:center;gap:0;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:999px!important;grid-template-columns:none!important;grid-template-areas:none!important;padding:9px 12px!important;display:flex!important}.k-radio-group--row .k-radio-option .k-radio{display:none!important}.k-radio-group--row .k-radio-option:hover{background:#ffffff0f!important;border-color:#0000!important}.k-radio-group--row .k-radio-option:has(input:checked){background:var(--glass-fill-active)!important;box-shadow:var(--glass-highlight), 0 2px 10px #00000024!important;border-color:#0000!important}.k-radio-group--row .k-radio-option.is-danger:has(input:checked){box-shadow:var(--glass-highlight-soft), 0 2px 10px #ff5c5c1f!important;background:#ff5c5c29!important}.k-radio-group--row .k-radio-title{text-align:center;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;grid-area:auto;font-weight:550;overflow:hidden}.field label.k-radio-option.k-radio-option--compact,label.k-radio-option.k-radio-option--compact,.k-radio-option.k-radio-option--compact{flex:1;min-width:88px}.k-radio-option--compact .k-radio-title{font-size:var(--fs-sm)}.field label.k-radio-option.k-radio-option--inline,label.k-radio-option.k-radio-option--inline,.k-radio-option.k-radio-option--inline{background:var(--glass-fill);border:1px solid var(--glass-border-soft);box-shadow:var(--glass-highlight-soft);border-radius:999px;grid-template-columns:none;grid-template-areas:none;align-items:center;gap:8px;padding:7px 12px;display:inline-flex!important}.field label.k-radio-option.k-radio-option--inline:hover,label.k-radio-option.k-radio-option--inline:hover,.k-radio-option.k-radio-option--inline:hover{background:var(--glass-fill-raised);border-color:var(--glass-border)}.field label.k-radio-option.k-radio-option--inline:has(input:checked){box-shadow:var(--glass-highlight-soft);background:#00e5a024;border-color:#00e5a057}label.k-radio-option.k-radio-option--inline:has(input:checked){box-shadow:var(--glass-highlight-soft);background:#00e5a024;border-color:#00e5a057}.k-radio-option.k-radio-option--inline:has(input:checked){box-shadow:var(--glass-highlight-soft);background:#00e5a024;border-color:#00e5a057}.field label.k-radio-option.k-radio-option--inline.is-danger:has(input:checked){background:#ff5c5c1f;border-color:#ff5c5c57}label.k-radio-option.k-radio-option--inline.is-danger:has(input:checked){background:#ff5c5c1f;border-color:#ff5c5c57}.k-radio-option.k-radio-option--inline.is-danger:has(input:checked){background:#ff5c5c1f;border-color:#ff5c5c57}.k-radio-option--inline .k-radio{display:none!important}.k-radio-option--inline .k-radio-title{font-size:var(--fs-sm);grid-area:auto;font-weight:550}.k-radio-option--inline .k-radio-copy{display:contents}body.light .field label.k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 0 0 1px #007a5214;background:#007a521a;border-color:#007a5257}body.light label.k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 0 0 1px #007a5214;background:#007a521a;border-color:#007a5257}body.light .k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 0 0 1px #007a5214;background:#007a521a;border-color:#007a5257}body.light .field label.k-radio-option:has(input:checked) .k-radio{border-color:var(--accent2);background:linear-gradient(145deg,#007a52f2,#005c3deb);box-shadow:0 4px 12px #007a5233,inset 0 1px #ffffff73}body.light label.k-radio-option:has(input:checked) .k-radio{border-color:var(--accent2);background:linear-gradient(145deg,#007a52f2,#005c3deb);box-shadow:0 4px 12px #007a5233,inset 0 1px #ffffff73}body.light .k-radio-option:has(input:checked) .k-radio{border-color:var(--accent2);background:linear-gradient(145deg,#007a52f2,#005c3deb);box-shadow:0 4px 12px #007a5233,inset 0 1px #ffffff73}body.light .field label.k-radio-option:has(input:checked) .k-radio:after{border-bottom-color:#fff;border-left-color:#fff}body.light label.k-radio-option:has(input:checked) .k-radio:after{border-bottom-color:#fff;border-left-color:#fff}body.light .k-radio-option:has(input:checked) .k-radio:after{border-bottom-color:#fff;border-left-color:#fff}body.light .k-radio-group--row .k-radio-option:has(input:checked){box-shadow:var(--glass-highlight), 0 2px 10px #0f172a14!important;background:#ffffffeb!important}.export-modal-intro{font-size:var(--fs-sm);color:var(--text2);margin-bottom:18px;line-height:1.55}.transaction-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);align-items:start;gap:20px;display:grid}.transaction-main,.transaction-side{gap:0;display:grid}.transaction-main .field:last-child,.transaction-side .field:last-child{margin-bottom:0}.field{margin-bottom:16px}.modal .field>label.field-label-required:after,.modal .field label.field-label-required:after{content:" *";color:var(--accent)}.field label{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:6px;display:block}.field input,.field select,.field textarea{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.field input:-webkit-autofill{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text)!important;box-shadow:inset 0 0 20px 20px var(--bg3)!important}.field input:-webkit-autofill:hover{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text)!important;box-shadow:inset 0 0 20px 20px var(--bg3)!important}.field input:-webkit-autofill:focus{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text)!important;box-shadow:inset 0 0 20px 20px var(--bg3)!important}.field input:-webkit-autofill:active{-webkit-background-clip:text;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text)!important;box-shadow:inset 0 0 20px 20px var(--bg3)!important}input[type=checkbox]{appearance:none;border:1px solid var(--border2);background:var(--bg3);cursor:pointer;vertical-align:middle;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:inline-flex;position:relative}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--accent-fg);border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-.5px,-.5px)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input.validation-input-error,.field textarea.validation-input-error,.field select.validation-input-error{box-shadow:0 0 0 3px #ff5c5c29;border-color:var(--red)!important}.validation-shake{animation:.32s ease-in-out validationShake}.validation-instruction-flash{animation:.62s validationInstructionFlash}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{appearance:textfield}.field select{cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23aeb7cf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}body.light .field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field select:hover{border-color:var(--accent2)}.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field select option{background:var(--bg3);color:var(--text)}.field textarea{resize:vertical;min-height:60px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.field-row4{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));place-items:end center;gap:14px 20px;margin-bottom:16px;padding:16px;display:grid}.field-row4 .field{flex-direction:column;width:100%;min-width:0;max-width:220px;margin-bottom:0;display:flex}.field-row4 .field label{font-size:var(--fs-xs);letter-spacing:1px;margin-bottom:8px;font-weight:600}.field-row4 .field input,.field-row4 .field select{height:40px;font-size:var(--fs-lg);border-radius:8px;width:100%;min-width:0;margin-top:auto;padding:10px 14px}.field-row4 .field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-row4 .field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-row4 .field input[type=number]{appearance:textfield}.field-row4 .field select{cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23aeb7cf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}body.light .field-row4 .field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field-row4 .field select:hover{border-color:var(--accent2)}.field-row4 .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.field-row4 .field input:focus,.field-row4 .field input:hover{border-color:var(--accent2)}.qty-stepper{background:var(--bg3);border:1px solid var(--border2);border-radius:8px;align-items:center;width:100%;min-width:0;height:40px;margin-top:auto;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.qty-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.qty-stepper:hover{border-color:var(--accent2)}.qty-btn{width:34px;height:100%;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:18px;font-weight:600;line-height:1;font-family:var(--font-mono);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.qty-btn:hover{color:var(--accent);background:var(--accent-dim)}.qty-btn:active{background:#00e5a038}.qty-stepper input{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:0;min-width:0;height:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);text-align:center;appearance:textfield;background:0 0;border-radius:0;outline:none;flex:1;margin-top:0;padding:0 4px}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input:hover,.qty-stepper input:focus,.field-row4 .field .qty-stepper input:hover,.field-row4 .field .qty-stepper input:focus{border-color:var(--border);box-shadow:none}.toggle-group{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.toggle-opt{text-align:center;cursor:pointer;font-size:var(--fs-sm);color:var(--text2);font-family:var(--font-mono);background:0 0;border:none;flex:1;padding:8px 12px;transition:all .15s}.toggle-opt.active{background:var(--accent-dim);color:var(--accent)}.calc-summary{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.calc-label{font-size:var(--fs-sm);color:var(--text3);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.calc-value{font-family:var(--font-display);color:var(--text);font-weight:700}.calc-amber{color:var(--amber)}.calc-green{color:var(--accent)}.calc-blue{color:var(--blue)}.csel-wrap{width:100%;position:relative}.csel-wrap.csel-disabled .csel-trigger{cursor:default;opacity:.65}.csel-trigger{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.csel-trigger:hover{border-color:var(--accent2)}.csel-wrap.open .csel-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.csel-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.csel-arrow{width:12px;height:12px;color:var(--text3);flex-shrink:0;transition:transform .2s}.csel-wrap.open .csel-arrow{transform:rotate(180deg)}#csel-popup,#csel-multi-popup{z-index:99999;background:var(--popup-surface);border:1px solid var(--popup-border);border-radius:var(--radius);box-shadow:var(--popup-shadow);box-sizing:border-box;padding:0;display:none;position:fixed;overflow:hidden}.csel-popup-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-height:min(280px,50vh);overflow:hidden auto}.csel-popup-scroll::-webkit-scrollbar{width:0;height:0;display:none}.csel-item{box-sizing:border-box;width:100%;font-size:var(--fs-md);color:var(--text2);cursor:pointer;font-family:var(--font-mono);white-space:normal;word-break:break-word;border-radius:0;margin:0;padding:9px 12px;transition:background .12s,color .12s;display:block}.csel-item:hover{background:var(--bg4);color:var(--text)}.csel-item.csel-selected{color:var(--accent);background:var(--accent-dim)}.csel-multi-item{align-items:center;gap:10px;display:flex}.csel-check{width:14px;color:var(--accent);font-size:var(--fs-sm);text-align:center;flex-shrink:0;font-weight:700}.field-row4 .csel-wrap{width:100%;margin-top:auto}.field-row4 .csel-trigger{height:40px;font-size:var(--fs-lg);border-radius:8px;padding:10px 14px}select.csel-native{clip:rect(0, 0, 0, 0)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dp-controls .csel-wrap{width:100%;min-width:0}.dp-controls .csel-trigger{font-size:var(--fs-sm);border-radius:8px;padding:6px 10px}.dp-controls .csel-arrow{width:10px;height:10px}.date-wrap{align-items:center;display:flex;position:relative}.date-wrap input[type=date]{flex:1;padding-right:38px}.date-wrap input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-pick-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;right:10px}.date-pick-btn:hover{color:var(--accent);background:var(--accent-dim)}#custom-datepicker{z-index:9999;background:var(--popup-surface);border:1px solid var(--popup-border);border-radius:var(--radius-lg);box-shadow:var(--popup-shadow);width:292px;padding:12px;display:none;position:absolute}.dp-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-nav{color:var(--text2);cursor:pointer;font-size:20px;line-height:1;font-family:var(--font-mono);background:0 0;border:none;border-radius:6px;padding:2px 8px;transition:color .15s,background .15s}.dp-nav:hover{color:var(--accent);background:var(--accent-dim)}.dp-controls{flex:1;grid-template-columns:1.35fr 1fr;align-items:center;gap:8px;min-width:0;margin:0 8px;display:grid}.dp-select{background:var(--bg3);border:1px solid var(--border2);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%237a869f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:6px 28px 6px 10px}body.light .dp-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dp-select:hover{border-color:var(--accent2)}.dp-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.dp-select option{background:var(--bg3);color:var(--text)}.dp-month,.dp-year{min-width:0}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{font-size:var(--fs-2xs);color:var(--text3);text-align:center;letter-spacing:.5px;text-transform:uppercase;padding:4px 0 6px;font-weight:600}.dp-day{font-size:var(--fs-md);font-family:var(--font-mono);color:var(--text2);text-align:center;cursor:pointer;border-radius:6px;padding:5px 0;transition:background .12s,color .12s}.dp-day:hover{background:var(--bg4);color:var(--text)}.dp-today{color:var(--accent);font-weight:600}.dp-day.dp-disabled{color:var(--text3);opacity:.45;cursor:not-allowed;pointer-events:none}.dp-day.dp-disabled:hover{color:var(--text3);background:0 0}.dp-selected{font-weight:700;background:var(--accent)!important;color:var(--accent-fg)!important}.dp-empty{pointer-events:none}.period-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.period-tabs{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.period-tab{font-size:var(--fs-md);cursor:pointer;color:var(--text2);font-family:var(--font-mono);background:0 0;border:none;padding:8px 16px;transition:all .15s}.period-tab.active{background:var(--accent-dim);color:var(--accent)}.period-select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%237a869f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:7px 26px 7px 12px}body.light .period-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.period-select:hover{border-color:var(--accent2)}.period-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.period-select option{background:var(--bg2);color:var(--text)}.period-bar .csel-wrap{flex:none;width:auto}.period-bar .csel-wrap.csel-period{width:auto}.period-bar .csel-trigger{width:auto;min-width:76px;font-size:var(--fs-md);border-radius:var(--radius);white-space:nowrap;padding:7px 28px 7px 12px}.period-bar .csel-label{white-space:nowrap;text-overflow:clip;overflow:visible}.period-bar .csel-arrow{margin-left:6px}.btw-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.btw-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.btw-section-head{background:var(--bg3);border-bottom:1px solid var(--border);font-size:var(--fs-md);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);padding:14px 18px}.btw-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;display:flex}.btw-row:last-child{border-bottom:none}.btw-code{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text3);flex-shrink:0;width:24px;font-weight:600}.btw-label{font-size:var(--fs-md);color:var(--text2);flex:1;line-height:1.4}.btw-val{font-family:var(--font-display);font-size:var(--fs-lg);text-align:right;min-width:84px;font-weight:700}.btw-val.green{color:var(--accent)}.btw-val.red{color:var(--red)}.btw-val.neutral{color:var(--text)}.btw-val.muted{color:var(--text3)}.btw-summary{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;overflow:hidden}.btw-total-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.btw-total-row:last-child{border-bottom:none}.btw-total-row.highlight-pay{background:var(--red-dim)}.btw-total-row.highlight-pay .btw-val{color:var(--red)}.btw-total-row.highlight-pay .btw-label{color:var(--red);font-weight:500}.btw-total-row.highlight-pay .btw-code{color:var(--red)}.btw-total-row.highlight-reclaim{background:var(--accent-dim)}.btw-total-row.highlight-reclaim .btw-val{color:var(--accent)}.btw-total-row.highlight-reclaim .btw-label{color:var(--accent);font-weight:500}.btw-total-row.highlight-reclaim .btw-code{color:var(--accent2)}.btw-total-row.highlight-settled{background:0 0}.btw-sign-note{color:var(--text2);font-size:var(--fs-md);margin:-14px 0 18px 2px}.btw-sign-pay{color:var(--red);font-weight:700}.btw-sign-reclaim{color:var(--accent);font-weight:700}.chart-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;padding:20px}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-label{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:0}.chart-toggle{font-size:var(--fs-sm);color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.chart-toggle input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px;margin:0}.dash-chart-canvas-wrap{height:220px;position:relative}.tip-btn{-webkit-backdrop-filter:blur(10px);width:20px;height:20px;color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:0;cursor:help;vertical-align:middle;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s cubic-bezier(.32,.72,0,1);display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000024}.tip-btn:hover{color:var(--text);background:#ffffff1a;border-color:#ffffff2e;transform:scale(1.08);box-shadow:inset 0 1px #ffffff1f,0 4px 14px #0000002e}.tip-btn:active{transform:scale(.94)}.tip-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-dim), inset 0 1px 0 #ffffff14;border-color:#00e5a06b;outline:none}.metric-label .tip-btn,.btw-row .tip-btn,.btw-total-row .tip-btn{margin-top:-1px}body.light .tip-btn{color:#64748b;background:#ffffffb8;border-color:#0f172a1a;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0f}body.light .tip-btn:hover{color:#0f172a;background:#fffffff2;border-color:#0f172a29;box-shadow:inset 0 1px #fff,0 4px 14px #0f172a14}body.light .tip-btn:focus-visible{border-color:#007a5273;box-shadow:0 0 0 3px #007a5224,inset 0 1px #ffffffe6}.flag-icon{border-radius:2px;width:16px;height:16px}.hover-tooltip{z-index:99999;background:var(--popup-surface);max-width:min(300px,100vw - 24px);color:var(--text);border:1px solid var(--popup-border);border-radius:var(--radius);font-size:var(--fs-sm);letter-spacing:.01em;box-shadow:var(--popup-shadow);pointer-events:none;padding:10px 12px;line-height:1.45;display:none;position:fixed}body.light .hover-tooltip{background:var(--popup-surface);color:var(--text);border-color:var(--popup-border);box-shadow:var(--popup-shadow)}.toast{z-index:99999;background:var(--bg4);color:var(--text);border:1px solid var(--border2);font-size:var(--fs-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;border-radius:10px;padding:10px 12px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;position:fixed;bottom:16px;right:16px;transform:translateY(8px);box-shadow:0 8px 24px #0003}.toast.visible{opacity:1;visibility:visible;transform:translateY(0)}.toast-undo-btn{color:var(--accent);font-family:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;margin-left:10px;padding:0;font-weight:600;text-decoration:underline;transition:color .15s}.toast-undo-btn:hover{color:#6bffd0}body.light .toast-undo-btn{color:#007a52}body.light .toast-undo-btn:hover{color:#005d3f}.attach-preview{border-radius:var(--radius);background:var(--popup-surface);border:1px solid var(--popup-border);max-width:min(95vw,900px);max-height:85vh;box-shadow:var(--popup-shadow);overflow:hidden}.attach-preview img{max-width:100%;max-height:85vh;display:block}.attach-preview iframe{background:#fff;border:none;width:min(95vw,900px);height:85vh}.file-upload{border:1px dashed var(--border2);border-radius:var(--radius);text-align:center;cursor:pointer;padding:16px;transition:all .15s}.file-upload:hover{border-color:var(--accent);background:var(--accent-dim)}.file-upload input{display:none}.file-name{font-size:var(--fs-sm);color:var(--accent);margin-top:6px}.search-wrap{position:relative}.search-wrap input{padding-left:32px}.search-input{background:var(--bg3);border:1px solid var(--border2);width:180px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);border-radius:10px;padding:8px 10px 8px 32px}.search-input:focus{border-color:var(--accent);outline:none}.field select.multiselect{border-radius:12px;min-height:96px;padding:10px}.search-icon{color:var(--text3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.compact-filter{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.compact-filter select,.compact-filter input{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-size:var(--fs-md);font-family:var(--font-mono);border-radius:8px;padding:5px 7px}.compact-filter select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%237a869f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding-right:22px}body.light .compact-filter select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.compact-filter select option{background:var(--bg3);color:var(--text)}.compact-filter .csel-wrap.csel-compact{flex:none;width:auto}.compact-filter .csel-wrap.csel-compact .csel-trigger{width:auto;min-width:86px;font-size:var(--fs-xs);border-radius:8px;padding:4px 22px 4px 8px}.compact-filter .csel-wrap.csel-compact .csel-arrow{width:10px;height:10px}.compact-filter .csel-wrap.csel-compact .csel-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-filter .cf-col{min-width:120px}.compact-filter .cf-mode{min-width:94px}.compact-filter .cf-val{width:108px;font-size:var(--fs-xs);padding:4px 7px}.compact-filter .cf-date-wrap{width:108px;min-width:108px}.compact-filter .cf-date-wrap .cf-val{width:100%;padding-right:24px}.compact-filter .cf-date-wrap .cf-date-btn{padding:2px;right:6px}.compact-filter .cf-date-wrap .cf-date-btn svg{width:12px;height:12px}.compact-filter .cf-reset{font-size:var(--fs-xs);padding:4px 8px}.table-pagination{border-top:1px solid var(--border);background:var(--bg2);padding:12px 16px}.table-pagination[hidden]{display:none}.table-pagination-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-pagination-info{font-size:var(--fs-sm);color:var(--text3);font-family:var(--font-mono)}.table-pagination-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-pagination-size{font-size:var(--fs-sm);color:var(--text2);align-items:center;gap:8px;display:inline-flex}.table-pagination-size .csel-wrap.csel-pagination{flex:none;width:auto}.table-pagination-size .csel-wrap.csel-pagination .csel-trigger{border-radius:var(--radius);width:auto;min-width:64px;font-size:var(--fs-sm);background:var(--bg3);border-color:var(--border2);padding:5px 26px 5px 10px}.table-pagination-size .csel-wrap.csel-pagination .csel-arrow{width:10px;height:10px}.table-pagination-size .csel-wrap.csel-pagination .csel-label{white-space:nowrap;text-align:left}.table-pagination-nav{align-items:center;gap:8px;display:inline-flex}.table-pagination-pages{font-size:var(--fs-sm);color:var(--text2);font-family:var(--font-mono);text-align:center;min-width:88px}.table-pagination-nav .btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.hours-criterion-bar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px 18px;box-shadow:0 10px 30px #0000002e}.hours-criterion-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.hours-criterion-bar-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.hours-criterion-bar-stats{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text2)}.hours-criterion-bar-track{background:var(--bg4);border:1px solid var(--border2);border-radius:999px;height:14px;overflow:hidden}.hours-criterion-bar-fill{border-radius:999px;min-width:0;height:100%;transition:width .35s,background .25s}.hours-criterion-bar-fill--minimal{background:linear-gradient(90deg,#ff5c5cd9,#ff8c5ce6)}.hours-criterion-bar-fill--low{background:linear-gradient(90deg,#ff8c5ce6,#ffb84df2)}.hours-criterion-bar-fill--mid{background:linear-gradient(90deg,#ffb84df2,#ffd44df2)}.hours-criterion-bar-fill--high{background:linear-gradient(90deg,#5b8deee6,#00c8b4e6)}.hours-criterion-bar-fill--complete{background:linear-gradient(90deg,#00e5a0d9,#00c878);box-shadow:0 0 12px #00e5a059}.hours-criterion-bar-foot{font-size:var(--fs-sm);color:var(--text3);margin-top:8px}.hours-criterion-bar-foot--complete{color:var(--green);font-weight:600}body.light .hours-criterion-bar{box-shadow:0 8px 24px #0f172a0f}body.light .hours-criterion-bar-track{background:#0f172a0f}.sortable-head{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-head .sort-indicator{color:var(--text3);font-size:var(--fs-xs);margin-left:6px}.io-grid{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.io-row{gap:8px;display:flex}.org-list{border:1px solid var(--border);background:var(--bg3);border-radius:10px;max-height:70vh;padding:8px;overflow:auto}.org-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.org-item:last-child{border-bottom:none}.logo{position:relative}.logo-edit{opacity:0;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer;border-radius:8px;width:28px;height:28px;transition:all .15s;position:absolute;top:16px;right:12px}.logo:hover .logo-edit{opacity:1}.logo-img{object-fit:cover;border:1px solid var(--border2);border-radius:8px;width:34px;height:34px;margin-bottom:8px;display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes validationShake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes validationInstructionFlash{0%{color:var(--text3)}35%{color:var(--red)}to{color:var(--text3)}}.fade-in{animation:.25s forwards fadeIn}.record-reveal-glass{z-index:3;pointer-events:none;border-radius:var(--radius-lg);opacity:0;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:linear-gradient(#ffffff1a 0%,#ffffff04 38%,#0000 100%),linear-gradient(105deg,#00e5a01a 0%,#00e5a00a 42%,#ffffff05 100%);border:1px solid #00e5a02e;position:absolute;overflow:hidden;box-shadow:0 8px 22px #00e5a012,0 0 10px #00e5a00a}.record-reveal-glass:before{content:"";background:linear-gradient(#0000,#00e5a0b3 35% 65%,#0000);border-radius:2px;width:1px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 6px #00e5a029}.record-reveal-glass.is-active{animation:2.35s cubic-bezier(.32,.72,0,1) forwards recordRevealGlass}@keyframes recordRevealGlass{0%{opacity:0;filter:brightness();transform:scale(.992)}14%{opacity:.92;filter:brightness(1.03);transform:scale(1)}38%{opacity:.45;filter:brightness();transform:scale(1)}58%{opacity:.66;filter:brightness(1.01);transform:scale(1)}to{opacity:0;filter:brightness();transform:scale(1)}}body.light .record-reveal-glass{background:linear-gradient(#ffffffb8 0%,#ffffff47 40%,#0000 100%),linear-gradient(105deg,#10b98124 0%,#10b9810d 45%,#ffffff59 100%);box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff8c,0 10px 32px #10b9811f}body.light .record-reveal-glass:before{background:linear-gradient(#0000,#10b981d9 35% 65%,#0000);box-shadow:0 0 12px #10b98159}tr.record-reveal td,tr.record-reveal:hover td{background:0 0!important}@media (prefers-reduced-motion:reduce){.record-reveal-glass.is-active{animation:1.4s forwards recordRevealGlassReduced}@keyframes recordRevealGlassReduced{0%{opacity:0}18%{opacity:.85}to{opacity:0}}}.auth-typewriter-wrap{justify-content:center;margin-bottom:10px;display:flex}.auth-brand-mark{font-family:var(--font-display);letter-spacing:-.8px;color:#f8faff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff1a,#ffffff08);border:1px solid #ffffff2e;border-radius:999px;padding:6px 16px;font-size:31px;font-weight:800;animation:2.2s ease-in-out infinite brandPulse;box-shadow:inset 0 1px #fff3,0 10px 28px #00000059}.auth-brand-mark .euro-green{color:var(--accent2);text-shadow:0 0 18px #7aa2ff59}.auth-brand-mark .euro-red{color:#ff7e90;text-shadow:0 0 18px #ff7e9047}@keyframes brandPulse{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.row-actions{opacity:1;gap:6px;transition:opacity .15s;display:flex}tbody tr{cursor:pointer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}@media (width<=1110px){.sidebar,.sidebar-resizer{display:none}.main{margin-left:0}.mobile-topbar{display:flex}.mobile-menu{display:block}.mobile-search-trigger{z-index:2;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.mobile-search-trigger:active{transform:translateY(-50%)scale(.94)}.global-search-panel{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100vh - 88px);margin:72px auto 0}.gs-hit{grid-template-columns:minmax(0,1fr) auto}.gs-hit-date{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow:auto hidden}.table-header{flex-wrap:wrap;align-items:flex-start}.table-actions{justify-content:flex-end;width:100%}.table-pagination-inner{flex-direction:column;align-items:stretch}.table-pagination-controls{justify-content:space-between;width:100%}#recent-table,#income-table,#expenses-table,#hours-table{width:max-content;min-width:100%}#recent-table{min-width:700px}#income-table{min-width:1280px}#expenses-table{min-width:1020px}#hours-table{min-width:760px}#recent-table th,#recent-table td,#income-table th,#income-table td,#expenses-table th,#expenses-table td,#hours-table th,#hours-table td{white-space:nowrap}.metrics{grid-template-columns:1fr 1fr}.btw-grid{grid-template-columns:1fr}.page-header{padding:20px 20px 0}.content{padding:16px 20px 40px}.transaction-layout{grid-template-columns:1fr}.field-row4{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-summary{grid-template-columns:1fr 1fr}}@media (width<=640px){.mobile-topbar{min-height:60px;padding:10px 16px}.mobile-brand-logo{height:40px}.mobile-menu{padding:10px 16px 0;inset:60px 0 auto}.mobile-menu-btn{width:40px;height:40px;right:16px}.search-input{width:100%}.page-header{flex-direction:column;align-items:stretch}.page-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.metrics,.field-row,.field-row3,.calc-summary{grid-template-columns:1fr}.field-row4 .field{max-width:none}}.mk-shell{max-width:1120px;margin:0 auto;padding:24px}.mk-topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mk-brand{font-family:var(--font-brand);letter-spacing:2px;text-transform:uppercase;color:#f7fbff;text-shadow:0 0 22px #5b8dee6b,0 0 14px #00e5a042;font-size:28px;font-weight:900}.mk-euro-red{color:var(--red);text-shadow:0 0 14px #ff5c5c40}.mk-euro-green{color:var(--accent);text-shadow:0 0 14px #00e5a040}.mk-hero{border:1px solid var(--border2);background:var(--bg2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:36px;animation:.5s fadeIn;box-shadow:0 18px 50px #00000059}.mk-hero h1{font-family:var(--font-display);letter-spacing:-1px;margin-bottom:12px;font-size:44px;line-height:1.05}.mk-hero p{color:var(--text2);max-width:760px;font-size:var(--fs-lg)}.mk-hero-actions{gap:10px;margin-top:18px;display:flex}.mk-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.mk-card{background:var(--bg2);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:14px}.mk-card h3{font-size:var(--fs-lg);margin-bottom:4px}.mk-card p{color:var(--text2);font-size:var(--fs-sm)}.mk-plans{margin-top:28px}.mk-plans h2{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:12px}.mk-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mk-plan{background:var(--bg2);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:18px}.mk-plan-featured{border-color:#00e5a059;box-shadow:inset 0 0 0 1px #00e5a026}.mk-price{font-family:var(--font-display);margin:6px 0 10px;font-size:30px;font-weight:800}.mk-price span{font-size:var(--fs-sm);color:var(--text3);margin-left:4px;font-weight:500}.mk-plan ul{color:var(--text2);font-size:var(--fs-sm);line-height:1.8;list-style:none}@media (width<=1110px){.mk-hero h1{font-size:34px}.mk-grid,.mk-plan-grid{grid-template-columns:1fr}}.auth-overlay{z-index:9999;background:var(--bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow:hidden auto}.auth-sign-in{width:100%;max-width:420px;margin:auto;display:none}.auth-overlay.is-paywall{background:#07090f;justify-content:flex-start;align-items:stretch;min-height:100dvh;padding:0}.auth-overlay.is-paywall:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,#00e5a024 0%,#0000 65%),radial-gradient(circle at 80% 20%,#5b8dee1f 0%,#0000 60%);position:fixed;inset:0}.auth-overlay.is-paywall>*{z-index:1;position:relative}.auth-paywall-chrome{z-index:10002;flex-shrink:0;width:100%;display:none;position:sticky;top:0}.auth-overlay.is-paywall .auth-paywall-chrome{display:block}.auth-overlay.is-paywall .auth-paywall-chrome[hidden]{display:none}.auth-site-navbar{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#07090fd1;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 24px;display:grid}.auth-site-brand{justify-self:start;align-items:center;text-decoration:none;display:flex}.auth-site-brand img{width:auto;height:55px;display:block}.auth-site-links{justify-self:center;align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.auth-site-links a{color:var(--text2);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.auth-site-links a:hover{color:var(--text)}.auth-site-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.auth-site-lang{border:1px solid var(--border2);color:var(--text3);letter-spacing:1.5px;cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-body);background:0 0;border-radius:999px;flex-shrink:0;padding:5px 13px;transition:background .2s,color .2s,border-color .2s}.auth-site-lang:hover{color:var(--text);border-color:#ffffff4d}.auth-site-mobile-actions{align-items:center;gap:8px;width:100%;display:flex}.auth-site-mobile-actions .auth-site-lang{flex:none;min-height:42px;padding:0 16px}.auth-site-mobile-actions .auth-site-cta{flex:1}.auth-site-cta{background:var(--accent);color:#062017;letter-spacing:.3px;cursor:pointer;min-width:120px;font-size:14px;font-weight:500;font-family:var(--font-body);border:none;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;text-decoration:none;transition:filter .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 24px #00e5a047}.auth-site-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 36px #00e5a070}.auth-site-actions .auth-site-cta,.auth-site-mobile-actions .auth-site-cta{color:var(--text2);border:1px solid var(--border2);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;background:0 0;min-width:0;padding:9px 18px;font-size:13px;font-weight:500}.auth-site-actions .auth-site-cta:hover,.auth-site-mobile-actions .auth-site-cta:hover{color:var(--text);filter:none;box-shadow:none;background:#ffffff0a;border-color:#ffffff47;transform:none}.auth-site-cta-block{width:100%;min-width:0}.auth-site-mobile-topbar{min-height:calc(64px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 20px 12px;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#07090fd1;justify-content:center;align-items:center;display:none;position:relative}.auth-site-mobile-brand{justify-content:center;align-items:center;display:flex}.auth-site-mobile-brand img{width:auto;height:44px;display:block}.auth-site-menu-btn{border:1px solid var(--border2);background:var(--bg3);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.auth-site-menu-btn span{background:currentColor;border-radius:999px;width:16px;height:1.5px;transition:transform .18s,opacity .18s}.auth-overlay.paywall-menu-open .auth-site-menu-btn span:first-child{transform:translateY(5.5px)rotate(45deg)}.auth-overlay.paywall-menu-open .auth-site-menu-btn span:nth-child(2){opacity:0}.auth-overlay.paywall-menu-open .auth-site-menu-btn span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.auth-site-mobile-menu{border-bottom:1px solid var(--border);background:#07090feb;padding:12px 20px 16px;display:none}.auth-overlay.paywall-menu-open .auth-site-mobile-menu{display:block}.auth-site-mobile-panel{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);gap:8px;padding:14px;display:grid}.auth-site-mobile-panel>a:not(.auth-site-cta){border-radius:var(--radius);min-height:42px;color:var(--text2);font-size:var(--fs-md);justify-content:center;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.auth-site-mobile-panel>a:not(.auth-site-cta):hover{background:var(--bg3);color:var(--text)}.auth-site-mobile-divider{background:var(--border);height:1px;margin:6px 0}@media (width<=1110px){.auth-site-navbar{display:none}.auth-site-mobile-topbar{display:flex}.auth-site-menu-btn{display:inline-flex}}.auth-paywall{text-align:center;box-sizing:border-box;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:stretch;gap:14px;width:min(1120px,100%);min-height:calc(100dvh - 68px);margin:auto;padding:28px 24px 40px;display:flex}@media (width<=1110px){.auth-paywall{min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px))}}#stripe-pricing-table-mount,.paywall-pricing-mount{width:100%;min-width:0}.auth-paywall stripe-pricing-table{display:none}@media (width>=1111px){.paywall-pricing-mount{min-width:min(100%,960px)}}.auth-brand{font-family:var(--font-display);letter-spacing:-1px;margin-bottom:8px;font-size:36px;font-weight:900}.auth-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.auth-sub{color:var(--text2);font-size:var(--fs-md);margin:0;line-height:1.7}.auth-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.auth-note{font-size:var(--fs-xs);color:var(--text3);margin:4px 0 0}.auth-link{color:var(--accent);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:none;padding:0;text-decoration:underline}.deadline-strip{font-size:var(--fs-md);letter-spacing:.3px;font-weight:500;font-family:var(--font-mono);z-index:100;-webkit-backdrop-filter:blur(12px);background-color:color-mix(in srgb, var(--bg) 85%, transparent);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;position:sticky;top:0}.deadline-strip-content{align-items:center;gap:8px;display:flex}.deadline-strip-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.deadline-strip.status-green{color:var(--accent);background-image:linear-gradient(#00e5a00f,#00e5a00f)}.deadline-strip.status-green .deadline-strip-badge{background:var(--accent-dim);color:var(--accent);border:1px solid #00e5a038}.deadline-strip.status-yellow{color:var(--amber);background-image:linear-gradient(#ffb84d0f,#ffb84d0f)}.deadline-strip.status-yellow .deadline-strip-badge{background:var(--amber-dim);color:var(--amber);border:1px solid #ffb84d38}.deadline-strip.status-red{color:var(--red);background-image:linear-gradient(#ff5c5c0f,#ff5c5c0f)}.deadline-strip.status-red .deadline-strip-badge{background:var(--red-dim);color:var(--red);border:1px solid #ff5c5c38}body.light .deadline-strip{border-bottom:1px solid #0f172a14}body.light .deadline-strip.status-green{color:var(--accent);background-image:linear-gradient(#007a520f,#007a520f)}body.light .deadline-strip.status-green .deadline-strip-badge{background:var(--accent-dim);color:var(--accent);border:1px solid #007a5238}body.light .deadline-strip.status-yellow{color:var(--amber);background-image:linear-gradient(#a060000f,#a060000f)}body.light .deadline-strip.status-yellow .deadline-strip-badge{background:var(--amber-dim);color:var(--amber);border:1px solid #a0600038}body.light .deadline-strip.status-red{color:var(--red);background-image:linear-gradient(#c0392b0f,#c0392b0f)}body.light .deadline-strip.status-red .deadline-strip-badge{background:var(--red-dim);color:var(--red);border:1px solid #c0392b38}.deadline-strip-btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;border-radius:4px;font-family:inherit;transition:all .2s;color:inherit!important;font-size:var(--fs-xs)!important;background:#ffffff0f!important;border:1px solid #ffffff14!important;font-weight:600!important}.deadline-strip-btn:hover{transform:translate(2px);background:#ffffff1f!important;border-color:#ffffff2e!important}body.light .deadline-strip-btn{background:#0000000a!important;border:1px solid #0000000f!important}body.light .deadline-strip-btn:hover{background:#00000014!important;border-color:#0000001f!important}@media (width<=1110px){.deadline-strip{display:none!important}}.company-profile-intro{font-size:var(--fs-sm);color:var(--text2);margin-bottom:16px;line-height:1.55}.company-profile-intro a{color:var(--accent);font-weight:600;text-decoration:underline}
