:root{color-scheme:light;--bg: #f7f9fd;--page: var(--bg);--surface: #ffffff;--surface-muted: #f8faff;--surface-tint: #f8faff;--row-tint: #fbfcff;--sidebar: #ffffff;--ink: #111a35;--text: var(--ink);--background: var(--surface);--muted: #61708d;--chart-secondary: #69758b;--subtle: #8b97ad;--line: #e2e7f0;--line-strong: #cfd7e6;--section-border: #e1e6ef;--table-head: #f7f9fc;--accent: #6c48f5;--accent-hover: #5a3ce0;--accent-soft: #f1edff;--accent-border: #ded5ff;--positive: #0b9f61;--positive-soft: #e8f8f0;--negative: #e24b5b;--negative-soft: #fff0f2;--danger: var(--negative);--danger-soft: var(--negative-soft);--warning: #c77c12;--warning-soft: #fff7e8;--radius: 12px;--panel-shadow: 0 1px 2px #1b255508;--shadow-sm: var(--panel-shadow);--shadow-lg: 0 16px 60px #22203c12;--nav-width: 255px;--topbar-height: 64px;--font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #111722;--page: var(--bg);--surface: #1b2432;--surface-muted: #222d3d;--surface-tint: #222d3d;--row-tint: #202a39;--sidebar: #151d29;--ink: #f2f5fb;--muted: #bac5d8;--chart-secondary: #afbeda;--subtle: #93a2bb;--line: #344258;--line-strong: #53627a;--section-border: #344258;--table-head: #263143;--accent: #b4a8ff;--accent-hover: #cabfff;--accent-soft: #302a47;--accent-border: #5a4d80;--positive: #79d1aa;--positive-soft: #203b32;--negative: #ff9ba8;--negative-soft: #472d35;--warning: #efc778;--warning-soft: #3e3425;--danger: var(--negative);--danger-soft: var(--negative-soft);--panel-shadow: 0 1px 2px #0005;--shadow-sm: var(--panel-shadow);--shadow-lg: 0 16px 60px #0005}[data-accent=ocean]{--accent: #2468ae;--accent-hover: #18558f;--accent-soft: #eaf3fc;--accent-border: #c9dfef}[data-accent=forest]{--accent: #28755c;--accent-hover: #1b6049;--accent-soft: #ebf5ef;--accent-border: #c9e6d5}[data-theme=dark][data-accent=ocean]{--accent: #95c3ff;--accent-hover: #b5d6ff;--accent-soft: #26364b;--accent-border: #415670}[data-theme=dark][data-accent=forest]{--accent: #86d4b0;--accent-hover: #ace6cb;--accent-soft: #233d32;--accent-border: #3d6653}*{box-sizing:border-box}html{width:100%;max-width:100%;min-width:0;overflow-x:clip;background:var(--page);font-family:var(--font-sans)}body{width:100%;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip;color:var(--ink);background:var(--page);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}.brand-mark{position:relative;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;color:#fff;background:linear-gradient(135deg,#7d63ff,#5d42de 55%,#3d2fb6);box-shadow:inset 0 0 0 1px #ffffff35;font-size:11px;font-weight:750}.brand-mark:before,.brand-mark:after{display:none;position:absolute;inset-block-start:50%;left:50%;content:""}.brand-mark:before{width:17px;height:17px;background:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.95;transform:translate(-50%,-50%) rotate(30deg)}.brand-mark:after{width:7px;height:13px;background:#6b51ed;opacity:.75;transform:translate(-50%,-50%) skewY(-28deg)}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;line-height:1.25;letter-spacing:-.9px}h2{font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.25px}h3{font-size:15px;font-weight:650;line-height:1.4}small{font-size:12px}button,input,select,textarea{font:inherit}input,select,textarea{min-height:43px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.context-select{display:grid;gap:1px}.context-select>span{color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.context-select select{min-height:30px;max-width:165px;padding:2px 22px 2px 2px;border:0;color:var(--ink);background-color:transparent;font-size:11px;font-weight:650}[dir=rtl] .context-select select{padding:2px 2px 2px 22px}.fiscal-year-control{display:flex;align-items:center;gap:7px;margin-inline-end:4px;padding:4px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-tint)}.fiscal-year-control app-icon{width:16px;height:16px;color:var(--accent);font-size:16px}.fiscal-year-control select{width:auto;height:32px;min-height:32px;padding:4px 24px 4px 4px;border:0;color:var(--ink);background-color:transparent;box-shadow:none;font-size:11px;font-weight:600}.fiscal-year-control strong{padding-inline-end:4px;font-size:11px;font-weight:600}.profile-menu{position:fixed;inset-block-start:calc(var(--topbar-height) - 4px);inset-inline-end:22px;z-index:70;width:270px;padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #171b2a22}.profile-menu-head{margin-bottom:6px;padding:11px 12px 12px;border-bottom:1px solid var(--line)}.profile-menu-head strong,.profile-menu-head small{display:block}.profile-menu-head strong{font-size:13px}.profile-menu-head small{margin-top:3px;color:var(--muted);font-size:10px}.profile-menu>p{margin:0;padding:8px 12px 5px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.8px;text-transform:uppercase}.profile-language{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px 8px 8px;border-bottom:1px solid var(--line)}.profile-language button{min-height:auto;padding:8px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-size:11px;cursor:pointer}.profile-language button:hover{background:var(--bg)}.profile-language button.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft);font-weight:650}.profile-row{display:flex;width:100%;align-items:center;gap:10px;min-height:auto;padding:10px 12px;border:0;border-radius:8px;color:var(--ink);background:transparent;font-size:12px;text-align:start;cursor:pointer}.profile-row:hover{background:var(--bg)}.profile-row app-icon{width:16px;height:16px;color:var(--muted);font-size:16px}.profile-row.sign-out{color:var(--danger)}.profile-row.sign-out:hover{background:var(--danger-soft)}.dialog-backdrop{position:fixed;inset:0;z-index:80;background:#15132d50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preferences-dialog{position:absolute;inset-block:0;inset-inline-end:0;display:flex;width:min(430px,100%);height:100dvh;max-height:100dvh;flex-direction:column;overflow:auto;border:0;border-inline-start:1px solid var(--line);border-radius:16px 0 0 16px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg)}[dir=rtl] .preferences-dialog{border-radius:0 16px 16px 0}.preferences-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:30px 26px 23px;border-bottom:1px solid var(--line)}.preferences-header h2{margin:0;font-size:20px;letter-spacing:-.5px}.preferences-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.dialog-close{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;margin-block-start:-6px;margin-inline-end:-8px;padding:0;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.dialog-close:hover{color:var(--accent);background:var(--accent-soft)}.dialog-close app-icon{width:20px;height:20px;font-size:20px}.preferences-body{flex:1;padding:23px 26px}.settings-group{margin-bottom:25px}.settings-group>label{display:block;margin-bottom:11px;color:var(--muted);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theme-options button{display:grid;min-height:auto;justify-items:center;gap:8px;padding:14px 8px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:var(--surface);font-size:12px;cursor:pointer}.theme-options button app-icon{width:20px;height:20px;font-size:20px}.theme-options button:hover{background:var(--bg)}.theme-options button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:400;outline:2px solid var(--accent-border);outline-offset:1px}.accent-options{display:flex;gap:13px}.accent{width:36px;height:36px;min-height:auto;padding:0;border:4px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.accent.violet{background:#6c48f5}.accent.ocean{background:#2468ae}.accent.forest{background:#28755c}.accent.selected{box-shadow:0 0 0 2px var(--ink)}.language-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.language-segmented button{min-height:35px;padding:8px 13px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.language-segmented button.selected{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #17203a12;font-weight:600}.preferences-footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 26px;border-top:1px solid var(--line)}.close-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:550;cursor:pointer}.close-button:hover{border-color:var(--accent-border);background:var(--bg)}.mobile-nav{display:none}@media(max-width:700px){.profile-menu{position:fixed;inset-block-start:58px;inset-inline-end:8px;width:min(290px,100vw - 16px)}.preferences-dialog{inset-block:auto 0;inset-inline:0;width:100%;height:88dvh;max-height:88dvh;margin:auto 0 0;border:0;border-block-start:1px solid var(--line);border-radius:18px 18px 0 0}[dir=rtl] .preferences-dialog{border-radius:18px 18px 0 0}.preferences-header{padding:22px 20px 20px}.preferences-header h2{font-size:19px}.preferences-body{padding:20px}.preferences-footer{padding:17px 20px max(17px,env(safe-area-inset-bottom))}.mobile-nav{position:fixed;inset-block-end:0;inset-inline:0;z-index:20;display:grid;min-height:65px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-tint, var(--surface))}.mobile-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;border-radius:8px;color:var(--muted);font-size:9px;line-height:1.15;text-align:center;text-decoration:none}.mobile-nav a app-icon{width:19px;height:19px;font-size:19px}.mobile-nav a span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}}:where(.page.compact-expense,.page.editor-page) .title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}:where(.page.compact-expense,.page.editor-page) .voucher-number{display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);white-space:nowrap}:where(.page.compact-expense,.page.editor-page) .voucher-number small{color:var(--muted);font-size:10px}:where(.page.compact-expense,.page.editor-page) .voucher-number strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.tracking-fields{margin-top:6px;font-size:11px}.tracking-fields summary{padding:5px 0;color:var(--muted);cursor:pointer}.tracking-fields[open] app-tracking-dimension-select{margin:5px 0}
