@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/InterVariable.woff2) format("woff2")}:root{--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.num{font-feature-settings:"tnum"}.code,.num{font-variant-numeric:tabular-nums}.code{font-feature-settings:"zero" 1,"tnum"}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}.recon-page{background:oklch(.985 .003 250);color:oklch(.18 .012 260);display:flex;flex-direction:column;font-family:var(--font-ui);height:calc(100vh - 44px);min-width:1180px;overflow:hidden}.recon-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.recon-page ::-webkit-scrollbar{height:7px;width:7px}.recon-page ::-webkit-scrollbar-track{background:#0000}.recon-page ::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.recon-page ::-webkit-scrollbar-thumb:hover{background:#00000047}.recon-page tr.recon-row:hover{background:oklch(.975 .004 250/.6)}.recon-empty{background:oklch(1 0 0);border:1px dashed oklch(.86 .008 250);border-radius:12px;color:oklch(.42 .012 260);font-family:var(--font-ui);margin:40px auto;max-width:520px;padding:32px;text-align:center}.recon-empty .title{color:oklch(.18 .012 260);font-size:15px;font-weight:600;margin-bottom:6px}.recon-empty .sub{color:oklch(.62 .01 255);font-size:12px;line-height:1.5}.sv-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:10px}.sv-title{font-size:13px;font-weight:600}.sv-sub{color:oklch(.62 .01 255);font-size:11px;margin-top:2px}.sv-toolbar>.sv-tie{margin-left:auto}.sv-tie{font-feature-settings:"tnum";align-items:center;background:oklch(.96 .04 150);border:1px solid oklch(.62 .13 150);border-radius:4px;color:oklch(.62 .13 150);display:inline-flex;font-family:var(--font-ui);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.sv-tie.off{background:oklch(.96 .04 25);border-color:oklch(.58 .18 25);color:oklch(.58 .18 25)}.sv-table th.sv-th-comments{min-width:220px;text-align:left}.sv-section-row td{background:oklch(.945 .008 250);color:oklch(.42 .012 260);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-subtotal-row td{background:oklch(.972 .005 250);border-top:1px solid oklch(.86 .008 250);font-weight:600}.sv-grand-row td{background:oklch(.945 .008 250);border-top:2px solid oklch(.86 .008 250);font-weight:600}.sv-name{align-items:center;display:inline-flex;gap:7px}.sv-count{font-feature-settings:"tnum";background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:8px;color:oklch(.62 .01 255);cursor:default;font-family:var(--font-ui);font-size:9.5px;font-variant-numeric:tabular-nums;padding:0 6px}.sv-count,.sv-full{font-weight:600}.sv-ref{color:oklch(.42 .012 260)}.sv-td-comments{min-width:220px}.sv-comment{background:#0000;border:1px solid #0000;border-radius:4px;font-family:inherit;font-size:11px;padding:3px 6px;width:100%}.sv-comment:hover{background:oklch(1 0 0);border-color:oklch(.92 .006 250)}.sv-comment:focus{background:oklch(1 0 0);border-color:oklch(.55 .15 260);outline:none}.sv-tieout{font-feature-settings:"tnum";align-items:center;background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-left:3px solid oklch(.62 .13 150);border-radius:9px;color:oklch(.42 .012 260);display:flex;flex-wrap:wrap;font-size:11.5px;font-variant-numeric:tabular-nums;gap:10px;margin-top:10px;padding:8px 13px}.sv-tieout.off{border-left-color:oklch(.58 .18 25)}.sv-tieout .lbl{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sv-tieout strong{color:oklch(.18 .012 260);font-weight:600}.sv-tieout .snap,.sv-tieout .vs{color:oklch(.62 .01 255)}.sv-tieout .snap{font-size:10.5px;margin-left:auto}.sv-unmatched{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-left:3px solid oklch(.7 .14 70);border-radius:9px;margin-top:10px;padding:9px 13px}.sv-unmatched .t{font-size:11.5px;font-weight:600;margin-bottom:6px}.sv-unmatched .rows{display:flex;flex-wrap:wrap;gap:6px}.sv-unmatched-line{align-items:center;background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:5px;display:inline-flex;font-size:11px;gap:6px;padding:2px 8px}.sv-unmatched-line .cat{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-unmatched-line .amt{font-feature-settings:"tnum";color:oklch(.42 .012 260);font-variant-numeric:tabular-nums}.sv-ed-layout{display:flex;gap:16px;min-height:320px}.sv-ed-list{border-right:1px solid oklch(.95 .004 250);flex:0 0 200px;gap:3px;max-height:420px;overflow:auto;padding-right:4px}.sv-ed-item,.sv-ed-list{display:flex;flex-direction:column}.sv-ed-item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:6px;color:oklch(.18 .012 260);cursor:pointer;font-family:inherit;font-size:11.5px;gap:1px;padding:5px 8px;text-align:left}.sv-ed-item:hover{background:oklch(.975 .004 250)}.sv-ed-item.on{background:oklch(.94 .03 260);border-color:oklch(.55 .15 260/.4)}.sv-ed-item .nm{font-weight:550}.sv-ed-item .sec{color:oklch(.62 .01 255);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-ed-item.new{color:oklch(.55 .15 260);font-weight:600}.sv-ed-form{flex:1 1 auto;flex-direction:column;min-width:0}.sv-ed-form,.sv-ed-row{display:flex;gap:10px}.sv-ed-row .sv-ed-label{flex:1 1}.sv-ed-label{color:oklch(.62 .01 255);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:10px;font-weight:600;gap:3px;letter-spacing:.06em;text-transform:uppercase}.sv-ed-input{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:5px;box-sizing:border-box;color:oklch(.18 .012 260);font-family:inherit;font-size:12px;font-weight:400;letter-spacing:normal;padding:5px 8px;text-transform:none;width:100%}.sv-ed-input:focus{border-color:oklch(.55 .15 260);outline:none}.sv-ed-input.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sv-ed-keys-title{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.sv-ed-keys-empty{color:oklch(.62 .01 255);font-size:11px}.sv-key-row{align-items:center;display:flex;gap:6px}.sv-key-row .type{flex:0 0 130px;width:130px}.sv-suggest{flex:1 1 auto;min-width:0;position:relative}.sv-suggest-menu{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:7px;box-shadow:0 14px 36px #0f121e29;left:0;max-height:180px;overflow:auto;padding:3px;position:absolute;right:0;top:calc(100% + 3px);z-index:95}.sv-suggest-opt{border-radius:5px;cursor:pointer;font-size:11.5px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.sv-suggest-opt:hover{background:oklch(.94 .03 260)}.sv-key-remove{background:#0000;border:none;color:oklch(.62 .01 255);cursor:pointer;display:inline-flex;padding:2px 4px}.sv-key-remove:hover{color:oklch(.58 .18 25)}.sv-ed-addkey{align-self:flex-start;background:#0000;border:none;color:oklch(.55 .15 260);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 0}.sv-ed-error{background:oklch(.96 .04 25);border:1px solid oklch(.58 .18 25/.4);border-radius:6px;padding:6px 9px}.sv-ed-confirm,.sv-ed-error{color:oklch(.58 .18 25);font-size:11.5px}.sv-ed-confirm{font-weight:600}.sv-ed-delete:hover{border-color:oklch(.58 .18 25);color:oklch(.58 .18 25)}.irm-uploading{padding:28px 8px;text-align:center}.irm-uploading .t{font-size:13.5px;font-weight:600}.irm-uploading .s{color:oklch(.62 .01 255);font-size:11.5px;margin-top:5px}.irm-banner{border:1px solid;border-radius:9px;margin-bottom:12px;padding:10px 13px}.irm-banner.ok{background:oklch(.96 .04 150);border-color:oklch(.62 .13 150/.5)}.irm-banner.fail{background:oklch(.96 .04 25);border-color:oklch(.58 .18 25/.5)}.irm-banner .t{font-size:12.5px;font-weight:600}.irm-banner.ok .t{color:oklch(.42 .12 150)}.irm-banner.fail .t{color:oklch(.5 .18 25)}.irm-banner .s{color:oklch(.42 .012 260);font-size:11px;line-height:1.45;margin-top:3px}.irm-totals{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.irm-totals .cell{background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:7px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 10px}.irm-totals .k{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.irm-totals .k,.irm-totals .v{font-weight:600;white-space:nowrap}.irm-totals .v{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums}.irm-totals .v.off{color:oklch(.58 .18 25)}.irm-hint{background:oklch(.96 .04 70);border:1px solid oklch(.7 .14 70/.5);border-radius:7px;font-size:11.5px;line-height:1.5;margin-bottom:10px;padding:8px 11px}.irm-counts,.irm-hint{color:oklch(.42 .012 260)}.irm-counts{display:flex;flex-wrap:wrap;font-size:11px;gap:6px 14px;margin-bottom:12px}.irm-counts strong{font-feature-settings:"tnum";color:oklch(.18 .012 260);font-variant-numeric:tabular-nums}.irm-sec{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:8px;margin-bottom:8px}.irm-sec summary{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;list-style:none;padding:8px 12px;-webkit-user-select:none;user-select:none}.irm-sec summary::-webkit-details-marker{display:none}.irm-sec summary:before{color:oklch(.62 .01 255);content:"▸";font-size:10px}.irm-sec[open] summary:before{content:"▾"}.irm-count{font-feature-settings:"tnum";background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:8px;color:oklch(.42 .012 260);font-family:var(--font-ui);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;padding:0 7px}.irm-sec-body{padding:0 12px 10px}.irm-note{background:oklch(.975 .004 250);border-radius:6px;color:oklch(.42 .012 260);font-size:11px;line-height:1.5;margin-bottom:8px;padding:7px 10px}.irm-table{border-collapse:collapse;width:100%}.irm-table th{border-bottom:1px solid oklch(.92 .006 250);color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:3px 8px;text-align:right;text-transform:uppercase;white-space:nowrap}.irm-table th.l{text-align:left}.irm-table td{border-bottom:1px solid oklch(.95 .004 250);font-size:11.5px;padding:4px 8px;vertical-align:top}.irm-table td.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.irm-table td.l{text-align:left}.irm-table td.old{color:oklch(.62 .01 255);text-decoration:line-through;text-decoration-color:oklch(.62 .01 255/.5)}.irm-cat{background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:3px;color:oklch(.62 .01 255);display:inline-block;font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.05em;margin-right:7px;padding:0 5px;text-transform:uppercase;vertical-align:1px}.irm-list{font-size:11.5px;line-height:1.6;margin:0;padding-left:18px}.irm-list.warn li{color:oklch(.45 .1 50)}.irm-missing{align-items:center;border-bottom:1px solid oklch(.95 .004 250);display:flex;font-size:11.5px;gap:8px;padding:5px 0}.irm-missing:last-child{border-bottom:none}.irm-missing .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irm-close-line{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;color:oklch(.58 .18 25);cursor:pointer;font-family:inherit;font-size:10px;padding:2px 8px;white-space:nowrap}.irm-close-line:hover{border-color:oklch(.58 .18 25)}.irm-close-line:disabled{cursor:default;opacity:.6}.irm-expected{font-feature-settings:"tnum";background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:6px;font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums;padding:5px 8px;text-align:right;width:220px}.irm-expected:focus{border-color:oklch(.55 .15 260);outline:none}.irm-expected.err{border-color:oklch(.58 .18 25)}.budget-page{background:oklch(.985 .003 250);color:oklch(.18 .012 260);display:flex;flex-direction:column;font-family:var(--font-ui);height:calc(100vh - 44px);min-width:1180px;overflow:hidden}.budget-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 18px 24px;scrollbar-width:thin}.budget-scroll::-webkit-scrollbar{height:10px;width:10px}.budget-scroll::-webkit-scrollbar-track{background:oklch(.985 .003 250)}.budget-scroll::-webkit-scrollbar-thumb{background:oklch(.82 .012 250);border-radius:5px}.budget-scroll::-webkit-scrollbar-thumb:hover{background:oklch(.72 .012 250)}.budget-scroll::-webkit-scrollbar-corner{background:oklch(.985 .003 250)}.budget-page ::-webkit-scrollbar{height:7px;width:7px}.budget-page ::-webkit-scrollbar-track{background:#0000}.budget-page ::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.budget-page ::-webkit-scrollbar-thumb:hover{background:#00000047}.budget-empty{background:oklch(1 0 0);border:1px dashed oklch(.86 .008 250);border-radius:12px;color:oklch(.42 .012 260);margin:40px auto;max-width:520px;padding:32px;text-align:center}.budget-empty .title{color:oklch(.18 .012 260);font-size:15px;font-weight:600;margin-bottom:6px}.budget-empty .sub{color:oklch(.62 .01 255);font-size:12px;line-height:1.5}.budget-buckets{display:flex;gap:10px;margin-bottom:12px}.budget-bucket{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-left:3px solid oklch(.62 .13 150);border-radius:9px;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:9px 13px}.budget-bucket.warn{border-left-color:oklch(.7 .14 70)}.budget-bucket-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.budget-bucket-clickable:hover{background:oklch(.975 .008 250);border-color:oklch(.82 .012 250)}.budget-bucket-clickable:focus-visible{outline:2px solid oklch(.55 .15 260);outline-offset:1px}.budget-bucket .label{color:oklch(.62 .01 255);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.budget-bucket .label,.budget-bucket .value{font-family:var(--font-ui);white-space:nowrap}.budget-bucket .value{font-feature-settings:"tnum";font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:500}.budget-bucket .sub{font-size:11px}.budget-bucket .bucket-subtitle,.budget-bucket .sub{color:oklch(.62 .01 255);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-bucket .bucket-subtitle{font-size:10.5px;margin-bottom:3px}.budget-bucket .bucket-row{font-feature-settings:"tnum";display:block;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-bucket .bucket-row .num{font-weight:600}.budget-toolbar{align-items:center;display:flex;gap:14px;margin-bottom:10px}.budget-seg{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:7px;display:inline-flex;overflow:hidden}.budget-seg button{background:#0000;border:none;color:oklch(.42 .012 260);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;padding:5px 12px}.budget-seg button.on{background:oklch(.18 .012 260);color:oklch(.98 .004 250);font-weight:600}.budget-check{align-items:center;color:oklch(.42 .012 260);cursor:pointer;display:inline-flex;font-size:11.5px;gap:6px;-webkit-user-select:none;user-select:none}.budget-snapmeta{font-feature-settings:"tnum";color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10.5px;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.budget-table-wrap{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:10px;min-width:100%;overflow:clip;width:max-content}.budget-table{border-collapse:collapse;width:100%}.budget-table th{background:oklch(.975 .004 250);border-bottom:1px solid oklch(.92 .006 250);color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:5px 8px;text-align:right;text-transform:uppercase;white-space:nowrap}.budget-table td.bt-name,.budget-table th.bt-name{min-width:250px;text-align:left}.budget-table td{border-bottom:1px solid oklch(.95 .004 250);font-size:13px;padding:4px 8px;vertical-align:middle}.bt-num,.budget-table td.bt-name{white-space:nowrap}.bt-num{font-feature-settings:"tnum";font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;padding:4px 8px;text-align:right}.group-edge{border-left:1px solid oklch(.92 .006 250)}.annual-right-border{border-right:2px solid oklch(.82 .008 250)}.budget-page tr.budget-row:hover td{background:oklch(.975 .004 250/.6)}.row-owner td{background:oklch(.945 .008 250);font-weight:600}.row-category td{background:oklch(.972 .005 250);font-weight:550}.budget-page tr.row-line:hover td{background:oklch(.975 .004 250/.6)}.row-grand td{background:oklch(.945 .008 250);border-top:2px solid oklch(.86 .008 250);font-weight:600}.bt-click{cursor:pointer}.budget-page .bt-click:hover{background:oklch(.94 .03 260)!important}.var-over{background:oklch(.96 .04 25);color:oklch(.5 .18 25);font-weight:600}.bt-twist{background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:0 4px 0 0;vertical-align:middle}.bt-prior{color:oklch(.42 .012 260)}[role=dialog]:has(.budget-drill-modal){max-height:85vh!important;width:min(1100px,92vw)!important}.budget-drill-modal{max-height:80vh;overflow-x:hidden;overflow-y:auto}.budget-drill-modal table{width:100%}.bd-section{margin-bottom:18px}.bd-project-name{color:oklch(.34 .012 260);font-family:var(--font-ui);font-size:11px}.fc-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fc-line-head td{background:oklch(.955 .006 250);padding:6px 8px}.fc-line-meta{display:flex;flex-direction:column;gap:4px}.fc-line-title{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px;white-space:nowrap}.fc-line-title .cat{background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:3px;color:oklch(.42 .012 260);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.fc-line-controls{align-items:center;display:flex;gap:6px}.fc-line-controls select{cursor:pointer;padding:2px 4px}.fc-comments,.fc-line-controls select{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;font-family:inherit;font-size:10.5px}.fc-comments{flex:1 1;min-width:120px;padding:3px 6px}.fc-close-line{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;color:oklch(.58 .18 25);cursor:pointer;font-family:inherit;font-size:10px;padding:2px 7px;white-space:nowrap}.fc-close-line:hover{border-color:oklch(.58 .18 25)}.fc-head-num{color:oklch(.42 .012 260);font-size:10px}.fc-input{font-feature-settings:"tnum";background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;padding:3px 6px;text-align:right;width:70px}.bg-combobox-search:focus,.fc-comments:focus,.fc-input:focus,.fc-text:focus{border-color:oklch(.55 .15 260);outline:none}.fc-text{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;font-family:inherit;font-size:11px;min-width:110px;padding:3px 6px;width:100%}.fc-derived{background:oklch(.975 .004 250)}.fc-remove{background:#0000;border:none;color:oklch(.62 .01 255);cursor:pointer;display:inline-flex;padding:2px 4px}.fc-remove:hover{color:oklch(.58 .18 25)}.fc-add-row{background:#0000;border:none;color:oklch(.55 .15 260);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 8px}.fc-type-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.fc-meta-toggle{align-items:center;background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;color:oklch(.42 .012 260);cursor:pointer;display:inline-flex;gap:4px;padding:2px 7px}.fc-meta-toggle:hover{border-color:oklch(.55 .15 260)}.fc-type-badge{font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fc-meta-sum{color:oklch(.62 .01 255);font-size:10px;white-space:nowrap}.fc-manual-badge{background:oklch(.96 .04 70);border:1px solid oklch(.55 .12 70);border-radius:3px;color:oklch(.55 .12 70);font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.06em;padding:0 5px;text-transform:uppercase}.fc-recalc{background:#0000;border:none;color:oklch(.55 .15 260);cursor:pointer;font-family:inherit;font-size:10px;padding:0 2px}.fc-recalc:hover{text-decoration:underline}.fc-input.fc-calc{background:oklch(.975 .008 260);border-style:dashed;color:oklch(.42 .012 260)}.fc-meta-row td{background:oklch(.985 .006 250);border-bottom:1px solid oklch(.92 .006 250);padding:8px 12px 10px}.fc-meta-grid{display:flex;flex-wrap:wrap;gap:8px 14px}.fc-meta-field{display:flex;flex-direction:column;gap:3px}.fc-meta-field.wide{flex:1 1;min-width:180px}.fc-meta-label{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fc-meta-num{min-width:0;text-align:right;width:86px}.fc-add-wrap{align-items:center;display:flex;gap:8px}.fc-add-type{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:4px;color:oklch(.42 .012 260);cursor:pointer;font-family:inherit;font-size:10.5px;padding:2px 4px}.fc-snapshots{margin-top:18px}.fc-snapshots-title{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.bg-combobox{position:relative}.bg-combobox-menu{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:8px;box-shadow:0 14px 36px #0f121e29;left:0;max-height:240px;min-width:240px;overflow:auto;padding:4px;position:absolute;top:calc(100% + 3px);z-index:60}.bg-combobox-search{border:1px solid oklch(.92 .006 250);border-radius:5px;font-family:inherit;font-size:11px;margin:2px 4px 4px;padding:4px 7px;width:calc(100% - 8px)}.bg-combobox-group{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 8px 2px;text-transform:uppercase}.bg-combobox-opt{border-radius:5px;cursor:pointer;font-size:11.5px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.bg-combobox-opt:hover{background:oklch(.94 .03 260)}.bg-combobox-opt .codes{font-feature-settings:"zero" 1,"tnum";color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10.5px;font-variant-numeric:tabular-nums;margin-left:6px}.bg-combobox-empty{color:oklch(.62 .01 255);font-size:11px;padding:8px}.a2b-project-trigger{align-items:center;background:oklch(1 0 0);border:1px solid oklch(.88 .008 250);border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;justify-content:space-between;padding:6px 9px;text-align:left;width:100%}.a2b-project-trigger:hover{border-color:oklch(.78 .04 260)}.a2b-project-current{color:oklch(.28 .012 260);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2b-project-placeholder{color:oklch(.62 .01 255)}.budget-dashboard-wrap .budget-table thead tr:first-child th{background:oklch(.975 .004 250);position:sticky;top:0;z-index:10}.budget-dashboard-wrap .budget-table thead tr:nth-child(2) th{background:oklch(.975 .004 250);position:sticky;top:24px;z-index:10}.budget-forecast-wrap .budget-table thead tr th{background:oklch(.975 .004 250);position:sticky;top:0;z-index:10}.budget-dashboard-wrap .budget-table td.bt-name{background:oklch(1 0 0);left:0;position:sticky;z-index:5}.budget-dashboard-wrap .budget-table tr.row-grand td.bt-name,.budget-dashboard-wrap .budget-table tr.row-owner td.bt-name{background:oklch(.945 .008 250)}.budget-dashboard-wrap .budget-table tr.row-category td.bt-name{background:oklch(.972 .005 250)}.budget-dashboard-wrap .budget-table thead th.bt-name{background:oklch(.975 .004 250);left:0;position:sticky;z-index:12}.budget-page .budget-dashboard-wrap tr.budget-row:hover td.bt-name,.budget-page .budget-dashboard-wrap tr.row-line:hover td.bt-name{background:oklch(.975 .004 250)}.bd-recon-hint{border-bottom:1px solid oklch(.92 .006 250);color:oklch(.62 .01 255);font-size:11.5px;margin-bottom:14px;padding:8px 0 12px}.bd-recon-link{color:oklch(.55 .15 260);font-family:var(--font-ui);font-size:11.5px;font-weight:600;text-decoration:none}.bd-recon-link:hover{text-decoration:underline}.bd-alias-btn{background:#0000;border:1px solid oklch(.85 .04 260);border-radius:5px;color:oklch(.55 .15 260);cursor:pointer;font-family:var(--font-ui);font-size:10.5px;font-weight:600;padding:2px 8px;white-space:nowrap}.bd-alias-btn:hover{background:oklch(.95 .03 260)}.rq-toolbar{align-items:flex-end;display:flex;gap:10px;margin-bottom:10px}.rq-title{font-size:13px;font-weight:600}.rq-sub{color:oklch(.62 .01 255);font-size:11px;margin-top:2px}.rq-doc{font-feature-settings:"zero" 1,"tnum";font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.rq-meta{align-items:center;color:oklch(.62 .01 255);display:flex;font-family:var(--font-ui);font-size:10.5px;font-weight:600;gap:5px;letter-spacing:.06em;margin-top:2px}.rq-details{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-details.ref{font-feature-settings:"zero" 1,"tnum";color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10.5px;font-variant-numeric:tabular-nums}.rq-suggested{align-items:center;display:flex;gap:6px;white-space:nowrap}.rq-suggested .src{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.a2b-reconciling{font-feature-settings:"tnum";align-items:center;background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-left:3px solid oklch(.62 .13 150);border-radius:9px;color:oklch(.42 .012 260);display:flex;font-size:11.5px;font-variant-numeric:tabular-nums;gap:14px;margin-bottom:12px;padding:8px 13px}.a2b-reconciling .lbl{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.a2b-reconciling strong{color:oklch(.18 .012 260);font-weight:600}.a2b-reconciling .snap{color:oklch(.62 .01 255);font-size:10.5px;margin-left:auto}.a2b-seg,.a2b-toolbar{flex-wrap:wrap}.a2b-seg button{align-items:center;display:inline-flex;gap:4px}.a2b-approx{background:oklch(.96 .04 70);border-radius:3px;color:oklch(.55 .12 70);font-family:var(--font-ui);font-size:8.5px;font-weight:600;letter-spacing:.04em;padding:0 4px;text-transform:uppercase}.a2b-seg button.on .a2b-approx{background:oklch(.55 .12 70);color:oklch(.96 .04 70)}.a2b-approx-banner{color:oklch(.55 .12 70);font-size:10.5px;font-weight:600}.a2b-committed{font-feature-settings:"tnum";color:oklch(.55 .12 260);display:block;font-family:var(--font-ui);font-size:9.5px;font-variant-numeric:tabular-nums;line-height:1.2}.a2b-row-name{margin-right:4px}.a2b-pencil{background:#0000;border:none;color:oklch(.62 .01 255);cursor:pointer;display:inline-flex;padding:1px 3px;vertical-align:middle}.a2b-pencil:hover{color:oklch(.55 .15 260)}.a2b-drag-handle{color:oklch(.72 .01 255);cursor:grab;display:inline-flex;margin-right:5px;vertical-align:middle}.a2b-drag-handle:active{cursor:grabbing}.a2b-dragging td{background:oklch(.96 .04 260)!important}.a2b-drop-hint td{background:oklch(.985 .006 250);color:oklch(.62 .01 255);font-size:11px;font-style:italic}.a2b-sg-row td{background:oklch(.972 .005 250);font-weight:550}.a2b-sg-count{font-feature-settings:"tnum";background:oklch(.94 .008 250);border-radius:9px;color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:8px;padding:0 7px}.a2b-sg-manager{background:oklch(1 0 0);border:1px solid oklch(.92 .006 250);border-radius:9px;margin-bottom:12px;padding:12px}.a2b-sg-create{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.a2b-sg-create .fc-text{min-width:160px;width:auto}.a2b-sg-list{display:flex;flex-direction:column;gap:6px}.a2b-sg-item{align-items:center;display:flex;font-size:12px;gap:8px}.a2b-sg-item .fc-text{min-width:160px;width:auto}.a2b-sg-area{background:oklch(.975 .004 250);border:1px solid oklch(.92 .006 250);border-radius:3px;color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.a2b-sg-name{font-weight:550}.a2b-sg-empty{color:oklch(.62 .01 255);font-size:11.5px;font-style:italic}.a2b-confirm-q{color:oklch(.55 .18 25);font-size:11.5px;font-weight:500}.a2b-form{gap:12px}.a2b-field,.a2b-form{display:flex;flex-direction:column}.a2b-field{color:oklch(.42 .012 260);font-size:11.5px;font-weight:600;gap:4px}.a2b-field .fc-text{width:100%}.a2b-hint{color:oklch(.62 .01 255);font-weight:400}.a2b-move{border-top:1px solid oklch(.92 .006 250);padding-top:12px}.a2b-move-title{color:oklch(.42 .012 260);font-size:11px;font-weight:600;margin-bottom:6px}.a2b-move-row{align-items:center;display:flex;gap:8px}.a2b-move-row .fc-text{flex:1 1}.a2b-error{color:oklch(.55 .18 25);font-size:11.5px}.a2b-warnings{margin-bottom:12px}.a2b-warning{color:oklch(.42 .012 260);font-size:11.5px;margin-bottom:4px}.a2b-empty-rows{color:oklch(.62 .01 255);font-size:12px;font-style:italic;padding:8px 0}.a2b-vendor-row{border:1px solid oklch(.92 .006 250);border-radius:8px;margin-bottom:10px;padding:10px}.a2b-vendor-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.a2b-vendor-head .fc-text{flex:1 1}.a2b-tab-select{flex:0 0 auto;min-width:150px;width:auto}.a2b-vendor-total{font-feature-settings:"tnum";color:oklch(.42 .012 260);font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.a2b-quarter-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.a2b-quarter-block{background:oklch(.978 .004 250);border:1px solid oklch(.91 .008 250);border-radius:7px;display:flex;flex-direction:column;gap:6px;padding:7px 7px 6px}.a2b-quarter-label{color:oklch(.52 .03 255);font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.a2b-quarter-months{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.a2b-period-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.a2b-period-lbl{color:oklch(.62 .01 255);font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.a2b-month-input,.a2b-period-cell .fc-input{font-feature-settings:"tnum";box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:0;padding-left:4px;padding-right:4px;width:100%}.a2b-quarter-total{font-feature-settings:"tnum";border-top:1px solid oklch(.91 .008 250);color:oklch(.42 .012 260);font-family:var(--font-ui);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;padding-top:4px;text-align:right}[role=dialog]:has(.a2b-vendor-modal){width:min(1040px,94vw)!important}.tut-page{--tut-bg:oklch(0.975 0.006 85);--tut-panel:oklch(1 0 0);--tut-panel-alt:oklch(0.972 0.005 250);--tut-ink:oklch(0.17 0.014 260);--tut-ink2:oklch(0.38 0.014 260);--tut-ink3:oklch(0.54 0.012 255);--tut-border:oklch(0.89 0.01 250);--tut-border-strong:oklch(0.82 0.012 250);--tut-accent:oklch(0.5 0.17 260);--tut-accent-bright:oklch(0.72 0.15 260);--tut-accent-soft:oklch(0.94 0.04 260);--tut-navy:oklch(0.2 0.025 265);--tut-navy-deep:oklch(0.16 0.022 265);--tut-xl-green:oklch(0.48 0.11 155);--tut-xl-green-soft:oklch(0.95 0.035 155);--tut-good:oklch(0.52 0.13 150);--tut-good-soft:oklch(0.94 0.05 150);--tut-warn:oklch(0.58 0.14 70);--tut-warn-soft:oklch(0.95 0.05 80);--tut-bad:oklch(0.5 0.18 25);--tut-bad-soft:oklch(0.95 0.04 25);--tut-violet:oklch(0.5 0.14 290);--tut-violet-soft:oklch(0.94 0.04 290);-webkit-font-smoothing:antialiased;background:var(--tut-bg);color:var(--tut-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:16px;line-height:1.55;min-height:calc(100vh - 44px)}.tut-page .num{font-feature-settings:"tnum"}.tut-page .code,.tut-page .num{font-variant-numeric:tabular-nums}.tut-page .code{font-feature-settings:"zero" 1,"tnum"}.tut-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:11px 22px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.tut-btn:hover{transform:translateY(-1px)}.tut-btn.primary{background:var(--tut-accent);box-shadow:0 6px 18px -6px oklch(.5 .17 260/.55);color:#fff}.tut-btn.ghost{background:var(--tut-panel);border-color:var(--tut-border-strong);color:var(--tut-ink)}.tut-btn.ghost-light{background:oklch(1 0 0/.08);border-color:oklch(1 0 0/.25);color:oklch(.96 .01 250)}.tut-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:13.5px;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.tut-chip.lg{background:var(--tut-xl-green-soft);border:1px solid oklch(.85 .06 155);color:var(--tut-xl-green)}.tut-chip.line{background:var(--tut-accent-soft);border:1px solid oklch(.86 .06 260);color:var(--tut-accent)}.tut-chip.conf,.tut-chip.match{background:var(--tut-good-soft);color:var(--tut-good)}.tut-chip.match{font-size:12px}.tut-chip.sap{background:var(--tut-panel-alt);border:1px solid var(--tut-border);color:var(--tut-ink2)}.tut-chip.sap.acc{background:var(--tut-violet-soft);border-color:oklch(.86 .06 290);color:var(--tut-violet)}.tut-chip.soft{background:var(--tut-panel-alt);border:1px solid var(--tut-border);color:var(--tut-ink2);font-weight:500}.tut-chip.learned{background:var(--tut-good-soft);border:1px solid oklch(.84 .07 150);color:var(--tut-good);font-size:15px}.tut-badge{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-left:6px;padding:1px 8px;vertical-align:1px}.tut-badge.accrual{background:var(--tut-violet-soft);color:var(--tut-violet)}.tut-badge.match{background:var(--tut-good-soft);color:var(--tut-good)}.tut-badge.status{background:var(--tut-warn-soft);color:var(--tut-warn)}.tut-badge.soft{background:var(--tut-panel-alt);border:1px solid var(--tut-border);color:var(--tut-ink3)}.tut-conf{background:var(--tut-good-soft);border-radius:999px;color:var(--tut-good);display:inline-block;font-size:12.5px;font-weight:700;padding:1px 8px}.tut-arrow{color:var(--tut-ink3);flex:0 0 auto}.tut-hero{background:radial-gradient(1100px 520px at 85% -10%,oklch(.34 .09 270/.55),#0000 65%),radial-gradient(800px 420px at 5% 110%,oklch(.3 .08 200/.4),#0000 60%),linear-gradient(170deg,var(--tut-navy) 0,var(--tut-navy-deep) 100%);color:oklch(.97 .005 250);padding:92px 44px 76px}.tut-hero-inner{margin:0 auto;max-width:1108px}.tut-hero-kicker{color:var(--tut-accent-bright);font-size:14px;font-weight:700;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.tut-hero h1{font-size:clamp(42px,5vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 20px}.tut-hero-sub{color:oklch(.84 .012 255);font-size:21px;line-height:1.5;margin:0 0 30px;max-width:720px}.tut-hero-sub strong{color:oklch(.97 .005 250)}.tut-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}.tut-stat{background:oklch(1 0 0/.07);border:1px solid oklch(1 0 0/.18);border-radius:999px;color:oklch(.86 .012 255);font-size:16.5px;padding:10px 20px}.tut-stat strong{color:var(--tut-accent-bright);font-weight:700}.tut-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.tut-section{margin:0 auto;max-width:1180px;padding:84px 36px 12px;scroll-margin-top:56px}.tut-kicker{color:var(--tut-accent);font-size:13.5px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.tut-section h2{font-size:36px;font-weight:750;letter-spacing:-.022em;line-height:1.1;margin:0 0 12px}.tut-lead{color:var(--tut-ink2);font-size:19px;line-height:1.55;margin:0 0 34px;max-width:840px}.tut-map-wrap{grid-gap:72px;align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);position:relative}.tut-map-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:6}.tut-map-svg path{fill:none;stroke:var(--tut-accent);stroke-width:2.5;stroke-linecap:round}.tut-map-svg circle{fill:var(--tut-accent)}.tut-panel-h{color:var(--tut-ink3);font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.tut-panel-erbi{display:flex;flex-direction:column;gap:10px}.tut-xl{background:var(--tut-panel);border:1px solid var(--tut-border-strong);border-radius:12px;box-shadow:0 16px 40px -18px oklch(.2 .02 260/.35);overflow:hidden}.tut-xl-titlebar{align-items:center;background:var(--tut-xl-green);color:#fff;display:flex;font-size:13.5px;font-weight:600;gap:9px;padding:9px 14px}.tut-xl-dot{background:oklch(1 0 0/.55);border-radius:50%;height:9px;width:9px}.tut-xl-formula{align-items:center;background:var(--tut-panel-alt);border-bottom:1px solid var(--tut-border);cursor:pointer;display:flex;gap:10px;padding:7px 14px}.tut-xl-formula .fx{color:var(--tut-ink3);font-size:13px;font-style:italic;font-weight:700}.tut-xl-formula code{font-feature-settings:"tnum";background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:4px;color:var(--tut-ink);font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;padding:2px 9px}.tut-xl-grid{border-collapse:collapse;font-size:12.5px;width:100%}.tut-xl-grid th{font-weight:600;padding:3px 6px}.tut-xl-grid td.rh,.tut-xl-grid th,.tut-xl-grid th.rh{background:oklch(.955 .004 250);border:1px solid var(--tut-border);color:var(--tut-ink3);font-size:11px;text-align:center}.tut-xl-grid td.rh,.tut-xl-grid th.rh{padding:3px 4px;width:26px}.tut-xl-grid td{border:1px solid oklch(.93 .005 250);padding:4px 8px;white-space:nowrap}.tut-xl-grid td.hdr{background:oklch(.965 .006 250);font-weight:700}.tut-xl-grid td.r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tut-xl-grid td.name.owner{background:oklch(.94 .012 250);font-weight:700}.tut-xl-grid td.name.cat{background:oklch(.965 .007 250);font-weight:600;padding-left:20px}.tut-xl-grid td.name.line{padding-left:34px}.tut-xl-grid td.sel{font-weight:600;outline:2px solid var(--tut-xl-green);outline-offset:-2px}.tut-xl-grid td.hand{background:oklch(.975 .03 95)}.tut-xl-grid td.com{color:var(--tut-ink3);font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.tut-xlr{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.tut-xlr:hover{background:var(--tut-xl-green-soft)}.tut-xlr.on{background:var(--tut-xl-green-soft)!important;box-shadow:inset 0 0 0 2px var(--tut-xl-green)}.tut-xl-tabs{align-items:center;background:var(--tut-panel-alt);border-top:1px solid var(--tut-border);display:flex;gap:2px;overflow-x:auto;padding:6px 10px}.tut-xl-tab{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:0 0 7px 7px;border-top:none;color:var(--tut-ink2);flex:0 0 auto;font-size:12px;padding:4px 11px;white-space:nowrap}.tut-xl-tab.main{border-top:2px solid var(--tut-xl-green);color:var(--tut-xl-green);font-weight:700}.tut-xl-tab.stays{border-style:dashed;color:var(--tut-warn)}.tut-xl-tabgroup{border-radius:8px;display:inline-flex;gap:2px;padding:3px}.tut-erbi-card{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:12px;cursor:pointer;padding:12px 15px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.tut-erbi-card:hover{border-color:var(--tut-border-strong);transform:translateY(-1px)}.tut-erbi-card.on{border-color:var(--tut-accent);box-shadow:0 0 0 3px var(--tut-accent-soft),0 12px 28px -14px oklch(.5 .17 260/.4)}.tut-erbi-card .ttl{font-size:14.5px;font-weight:700;margin-bottom:8px}.tut-erbi-card.on .ttl{color:var(--tut-accent)}.tut-mini-grid{border:1px solid var(--tut-border);border-radius:7px;font-size:12.5px;overflow:hidden}.tut-mini-grid-row{grid-gap:4px;align-items:baseline;border-bottom:1px solid oklch(.94 .005 250);display:grid;gap:4px;grid-template-columns:1.7fr .7fr .7fr .7fr .4fr .8fr;padding:4px 9px}.tut-mini-grid-row:last-child{border-bottom:none}.tut-mini-grid-row.head{background:var(--tut-panel-alt);color:var(--tut-ink3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tut-mini-grid-row span.num{text-align:right}.tut-mini-grid-row .q{font-weight:700;text-align:right}.tut-mini-tree{font-size:13px}.tut-mini-tree>div{align-items:baseline;border-radius:5px;display:flex;gap:6px;padding:2.5px 6px}.tut-mini-tree .num{color:var(--tut-ink2);margin-left:auto}.tut-mini-tree .tw{color:var(--tut-ink3);font-size:10px}.tut-mini-tree .o{background:oklch(.95 .008 250);font-weight:700}.tut-mini-tree .c{background:oklch(.97 .005 250);font-weight:600;padding-left:20px}.tut-mini-tree .l{padding-left:36px}.tut-mini-class .rowline,.tut-mini-prior .rowline,.tut-mini-sap .rowline{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.tut-mini-class .sub,.tut-mini-fk .sub,.tut-mini-prior .sub{color:var(--tut-ink3);font-size:12.5px;margin-top:7px}.tut-mini-fk .rename{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.tut-mini-fk .rename s{color:var(--tut-ink3)}.tut-mini-sap .sum{font-size:13.5px;margin-top:8px}.tut-mini-sap .sum strong{font-size:15px}.tut-mini-roll .r{display:flex;font-size:13px;justify-content:space-between;padding:2.5px 6px}.tut-mini-roll .r.total{border-top:1px solid var(--tut-border);font-weight:700;margin-top:2px;padding-top:5px}.tut-mini-roll .num{color:var(--tut-ink2)}.tut-map-caption{background:var(--tut-panel);border:1px solid var(--tut-border);border-left:4px solid var(--tut-accent);border-radius:12px;margin-top:26px;min-height:104px;padding:18px 24px}.tut-map-caption .t{align-items:center;display:flex;flex-wrap:wrap;font-size:17.5px;font-weight:700;gap:10px;margin-bottom:7px}.tut-map-caption .xl{color:var(--tut-xl-green)}.tut-map-caption .erbi{color:var(--tut-accent)}.tut-map-caption p{color:var(--tut-ink2);font-size:16.5px;line-height:1.55;margin:0;max-width:980px}.tut-goes-away{align-items:baseline;display:flex;flex-wrap:wrap;font-size:15.5px;gap:16px;margin-top:18px}.tut-goes-away .t{color:var(--tut-ink2);font-weight:700}.tut-goes-away s{color:var(--tut-ink3);text-decoration-color:var(--tut-bad);text-decoration-thickness:2px}.tut-tl{margin-top:4px}.tut-tl-linechip{align-items:baseline;background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:999px;display:inline-flex;font-size:16px;gap:10px;margin-bottom:14px;padding:8px 20px}.tut-tl-linechip .bud{color:var(--tut-ink3);font-size:14.5px}.tut-tl-stage{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:16px;box-shadow:0 18px 44px -24px oklch(.2 .02 260/.3);padding:22px;position:relative}.tut-tl-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:8}.tut-tl-svg path{fill:none;stroke:var(--tut-good);stroke-width:2.5;stroke-dasharray:6 5;animation:tut-dash .9s linear infinite}.tut-tl-svg circle{fill:var(--tut-good)}@keyframes tut-dash{to{stroke-dashoffset:-22}}.tut-tl-quarters{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tut-tl-q{background:oklch(.99 .003 250);border:1px solid var(--tut-border);border-radius:12px;padding:14px 16px}.tut-tl-qh{font-size:19px;font-weight:750;margin-bottom:12px}.tut-tl-qh span{color:var(--tut-ink3);font-size:13.5px;font-weight:500;margin-left:8px}.tut-tl-cols{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.tut-tl-colh{color:var(--tut-ink3);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:9px;text-transform:uppercase}.tut-tl-card{align-items:center;background:var(--tut-panel);border:1px solid var(--tut-border-strong);border-radius:10px;display:flex;gap:10px;margin-bottom:9px;min-height:58px;padding:8px 12px;position:relative;transition:opacity .5s ease,transform .6s cubic-bezier(.3,.9,.3,1.05),border-color .3s ease,box-shadow .3s ease}.tut-tl-card:not(.on){border-style:dashed;filter:saturate(0);opacity:.18}.tut-tl-card .txt{min-width:0}.tut-tl-card .t{font-size:14.5px;font-weight:650;line-height:1.25}.tut-tl-card .s{color:var(--tut-ink3);font-size:12px;line-height:1.3}.tut-tl-card .amt{font-size:16px;font-weight:700;margin-left:auto;white-space:nowrap}.tut-tl-card .amt.neg{color:var(--tut-bad)}.tut-tl-card.violet{background:var(--tut-violet-soft);border-color:oklch(.78 .08 290)}.tut-tl-card.invoice{background:var(--tut-warn-soft);border-color:oklch(.78 .09 70);z-index:9}.tut-tl-card.invoice.matching,.tut-tl-card.matching{border-color:var(--tut-good);box-shadow:0 0 0 3px var(--tut-good-soft)}.tut-tl-card.invoice.moved{background:var(--tut-good-soft);border-color:var(--tut-good)}.tut-tl-card.cancel{border-color:var(--tut-violet);box-shadow:0 0 0 3px var(--tut-violet-soft)}.tut-tl-slot{align-items:center;border:2px dashed #0000;border-radius:10px;display:flex;justify-content:center;min-height:58px;transition:border-color .4s ease}.tut-tl-slot .slot-label{color:var(--tut-ink3);font-size:12px;opacity:0;transition:opacity .4s ease}.tut-tl-slot.show{border-color:oklch(.8 .08 150)}.tut-tl-slot.show .slot-label{opacity:1}.tut-tl-comslot{position:relative}.tut-tl-ghost{align-items:center;border:2px dashed var(--tut-border-strong);border-radius:10px;color:var(--tut-ink3);display:flex;font-size:12.5px;inset:0 0 9px 0;justify-content:center;opacity:0;position:absolute;transition:opacity .5s ease .35s}.tut-tl-ghost.show{opacity:1}.tut-tl-net{align-items:baseline;background:var(--tut-violet-soft);border-radius:999px;color:var(--tut-violet);display:inline-flex;font-size:13.5px;font-weight:650;gap:6px;opacity:0;padding:4px 14px;transform:translateY(4px);transition:opacity .45s ease,transform .45s ease}.tut-tl-net.show{opacity:1;transform:translateY(0)}.tut-tl-empty{align-items:center;border:2px dashed var(--tut-border);border-radius:10px;color:var(--tut-ink3);display:flex;font-size:12.5px;justify-content:center;min-height:58px;padding:0 10px;text-align:center}.tut-tl-double-note{background:color-mix(in srgb,var(--tut-violet) 10%,#0000);border:1px solid color-mix(in srgb,var(--tut-violet) 30%,#0000);border-radius:8px;color:var(--tut-ink2);font-size:12px;line-height:1.5;margin:8px 0 0;padding:8px 12px}.tut-tl-readout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.tut-ro-tile{background:var(--tut-navy);border-radius:12px;color:oklch(.97 .005 250);display:flex;flex-direction:column;gap:2px;padding:12px 18px;position:relative}.tut-ro-tile .label{color:oklch(.68 .02 255);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.tut-ro-tile .val{animation:tut-pop .45s ease;font-size:24px;font-weight:750}.tut-ro-tile .flag{color:oklch(.85 .12 85);font-size:11.5px;font-weight:700;letter-spacing:.06em;position:absolute;right:12px;text-transform:uppercase;top:10px}.tut-ro-tile.flagged{box-shadow:0 0 0 2px oklch(.7 .12 85/.6)}@keyframes tut-pop{0%{color:var(--tut-accent-bright);transform:scale(1.12)}to{transform:scale(1)}}.tut-tl-caption{align-items:flex-start;display:flex;gap:14px;margin-top:16px;min-height:64px}.tut-tl-caption .stepno{background:var(--tut-accent-soft);border-radius:999px;color:var(--tut-accent);flex:0 0 auto;font-size:13.5px;font-weight:700;margin-top:2px;padding:4px 12px}.tut-tl-caption p{font-size:18.5px;line-height:1.5;margin:0;max-width:920px}.tut-tl-controls{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.tut-ctl-btn{background:var(--tut-panel);border:1px solid var(--tut-border-strong);border-radius:9px;color:var(--tut-ink);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:9px 18px}.tut-ctl-btn:disabled{cursor:default;opacity:.4}.tut-ctl-btn.primary{background:var(--tut-accent);border-color:var(--tut-accent);color:#fff;min-width:92px}.tut-tl-dots{display:flex;gap:7px;margin-left:10px}.tut-dot{background:var(--tut-panel);border:1.5px solid var(--tut-border-strong);border-radius:50%;cursor:pointer;height:13px;padding:0;width:13px}.tut-dot.done{background:var(--tut-accent-soft);border-color:var(--tut-accent)}.tut-dot.cur{background:var(--tut-accent)}.tut-demo{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:16px;box-shadow:0 14px 36px -24px oklch(.2 .02 260/.25);margin-bottom:28px;padding:24px 28px 26px}.tut-demo-head{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.tut-demo-letter{align-items:center;background:var(--tut-accent);border-radius:11px;color:#fff;display:flex;flex:0 0 auto;font-size:19px;font-weight:750;height:38px;justify-content:center;width:38px}.tut-demo h3{font-size:22px;font-weight:720;letter-spacing:-.015em;margin:2px 0 6px}.tut-demo-sub{color:var(--tut-ink2);font-size:16px;margin:0;max-width:880px}.tut-dash-wrap{overflow-x:auto}.tut-dash-table{border-collapse:collapse;min-width:980px;width:100%}.tut-dash-table th{background:var(--tut-panel-alt);border-bottom:1px solid var(--tut-border);color:var(--tut-ink3);font-size:12px;font-weight:700;letter-spacing:.07em;padding:7px 10px;text-align:right;text-transform:uppercase;white-space:nowrap}.tut-dash-table th.ctr{font-size:13px;text-align:center}.tut-dash-table td.nm,.tut-dash-table th.nm{min-width:250px;text-align:left}.tut-dash-table td{border-bottom:1px solid oklch(.95 .004 250);font-size:14.5px;padding:7px 10px;white-space:nowrap}.tut-dash-table td.nm.ind1{padding-left:30px}.tut-dash-table td.nm.ind2{padding-left:52px}.tut-dash-table .numcell{text-align:right}.tut-dash-table .group-edge{border-left:1px solid var(--tut-border)}.tut-dash-table .row-owner td{background:oklch(.94 .01 250);font-weight:700}.tut-dash-table .row-cat td{background:oklch(.968 .006 250);font-weight:600}.tut-dash-table .row-grand td{background:oklch(.94 .01 250);border-top:2px solid var(--tut-border-strong);font-weight:700}.tut-dash-table .var-over{background:var(--tut-bad-soft);color:var(--tut-bad);font-weight:700}.tut-dash-table .clickable{cursor:pointer}.tut-dash-table .clickable:hover{background:var(--tut-accent-soft);box-shadow:inset 0 0 0 1.5px var(--tut-accent)}.tut-twist{background:#0000;border:none;color:inherit;cursor:pointer;font-size:12px;padding:0 6px 0 0}.tut-dash-note{color:var(--tut-ink3);font-size:14px;margin-top:12px}.tut-drawer-backdrop{background:oklch(.2 .01 260/.4);inset:0;position:fixed;z-index:75}.tut-drawer{animation:tut-drawer-in .18s ease-out;background:var(--tut-panel);border-left:1px solid var(--tut-border);bottom:0;box-shadow:-28px 0 64px oklch(.15 .02 260/.25);display:flex;flex-direction:column;font-size:15px;max-width:92vw;position:fixed;right:0;top:0;width:620px;z-index:80}@keyframes tut-drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.tut-drawer-h{align-items:center;border-bottom:1px solid var(--tut-border);display:flex;gap:12px;padding:18px 22px}.tut-drawer-h .t{font-size:18px;font-weight:700}.tut-drawer-h .sub{color:var(--tut-ink3);font-size:13px;margin-top:2px}.tut-drawer-x{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:8px;color:var(--tut-ink2);cursor:pointer;font-size:14px;margin-left:auto;padding:7px 12px}.tut-drawer-body{overflow:auto;padding:18px 22px}.tut-dr-sec{margin-bottom:24px}.tut-dr-label{color:var(--tut-ink3);font-size:12.5px;font-weight:700;letter-spacing:.09em;margin-bottom:9px;text-transform:uppercase}.tut-dr-empty{color:var(--tut-ink3);font-size:14px;padding:6px 0}.tut-dr-table{border-collapse:collapse;width:100%}.tut-dr-table th{border-bottom:1px solid var(--tut-border);color:var(--tut-ink3);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:5px 8px;text-align:left;text-transform:uppercase}.tut-dr-table td.r,.tut-dr-table th.r{text-align:right}.tut-dr-table td{border-bottom:1px solid oklch(.95 .004 250);font-size:14px;padding:8px;vertical-align:top}.tut-dr-table .doc{font-weight:650}.tut-dr-table .meta{color:var(--tut-ink3);font-size:12px;margin-top:2px}.tut-dr-table .dt{color:var(--tut-ink2);white-space:nowrap}.tut-dr-table .det{max-width:190px}.tut-dr-table .src{color:var(--tut-ink3);display:block;font-size:12px;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.tut-dr-table td.num{font-weight:650;white-space:nowrap}.tut-dr-table td.neg{color:var(--tut-bad)}.tut-dr-note{background:var(--tut-accent-soft);border-radius:10px;padding:12px 16px}.tut-casc-pick,.tut-dr-note{color:var(--tut-ink2);font-size:15px}.tut-casc-pick{font-weight:600;margin-bottom:10px}.tut-casc-rows{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.tut-sap-row{align-items:flex-start;background:var(--tut-panel-alt);border:1.5px solid var(--tut-border);border-radius:11px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:11px 14px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.tut-sap-row:hover{border-color:var(--tut-border-strong)}.tut-sap-row.sel{background:var(--tut-panel);border-color:var(--tut-accent);box-shadow:0 0 0 3px var(--tut-accent-soft)}.tut-sap-row .doc{font-size:13px;font-weight:700}.tut-sap-row .meta{color:var(--tut-ink2);font-size:13px;line-height:1.35}.tut-sap-row .amt{font-size:15px;font-weight:700}.tut-tiers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.tut-tier{background:var(--tut-panel);border:1.5px solid var(--tut-border);border-radius:12px;min-height:118px;padding:12px 14px 14px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.tut-tier .n{align-items:center;background:var(--tut-panel-alt);border:1px solid var(--tut-border);border-radius:50%;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;margin-bottom:7px;width:24px}.tut-tier .nm{display:block;font-size:15px;font-weight:700;line-height:1.2}.tut-tier .sub{color:var(--tut-ink3);display:block;font-size:12.5px;line-height:1.35;margin-top:4px}.tut-tier .state{font-size:11.5px;font-weight:700;letter-spacing:.05em;position:absolute;right:13px;text-transform:uppercase;top:12px}.tut-tier.checking{animation:tut-pulse .9s ease infinite;border-color:var(--tut-warn);box-shadow:0 0 0 3px var(--tut-warn-soft)}.tut-tier.checking .state{color:var(--tut-warn)}.tut-tier.miss{opacity:.55}.tut-tier.miss .state{color:var(--tut-ink3)}.tut-tier.hit{border-color:var(--tut-good);box-shadow:0 0 0 3px var(--tut-good-soft)}.tut-tier.hit .n,.tut-tier.hit .state{color:var(--tut-good)}.tut-tier.hit .n{background:var(--tut-good-soft);border-color:var(--tut-good)}.tut-tier.waiting{animation:tut-pulse 1.1s ease infinite;border-color:var(--tut-violet);box-shadow:0 0 0 3px var(--tut-violet-soft)}.tut-tier.waiting .state{color:var(--tut-violet)}@keyframes tut-pulse{50%{transform:translateY(-2px)}}.tut-casc-result{align-items:center;background:var(--tut-panel-alt);border:1px solid var(--tut-border);border-radius:11px;display:flex;flex-wrap:wrap;font-size:15.5px;gap:10px;margin-bottom:12px;padding:13px 18px}.tut-casc-result .lbl{font-weight:700}.tut-casc-result .how{color:var(--tut-ink3);font-size:14.5px}.tut-casc-review{align-items:center;background:var(--tut-violet-soft);border:1px solid oklch(.84 .07 290);border-radius:11px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:14px 18px}.tut-casc-review .q{font-size:16px;font-weight:700;margin-right:4px}.tut-casc-review .tut-btn{font-size:14.5px;padding:9px 16px}.tut-casc-learned{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:4px 2px}.tut-casc-learned .note{color:var(--tut-ink2);font-size:15px}.tut-casc-hint{color:var(--tut-ink3);font-size:15px;padding:4px 2px}.tut-fc-banner{background:var(--tut-accent-soft);border-left:4px solid var(--tut-accent);border-radius:10px;font-size:17px;margin-bottom:16px;padding:12px 18px}.tut-fc-scroll{border:1px solid var(--tut-border);border-radius:11px;overflow-x:auto}.tut-fc-table{border-collapse:collapse;min-width:1080px;width:100%}.tut-fc-table th{background:var(--tut-panel-alt);border-bottom:1px solid var(--tut-border);color:var(--tut-ink3);font-size:12px;font-weight:700;padding:6px 7px;text-align:right;white-space:nowrap}.tut-fc-table th .mo{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tut-fc-table td.nm,.tut-fc-table th.nm{font-size:14px;min-width:190px;padding-left:12px;text-align:left}.tut-fc-table td.dv,.tut-fc-table th.dv{background:oklch(.965 .008 250);border-left:1px solid var(--tut-border)}.tut-fc-table td.an,.tut-fc-table th.an{font-weight:750}.tut-fc-table td{border-bottom:1px solid oklch(.95 .004 250);font-size:13.5px;padding:6px 7px;text-align:right;white-space:nowrap}.tut-fc-table td.fill{color:var(--tut-ink3);font-size:13px;font-style:italic;text-align:center}.tut-fc-table tr.total td{background:oklch(.955 .008 250);border-top:2px solid var(--tut-border-strong);font-weight:700}.tut-fc-input{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:6px;color:var(--tut-ink);font-family:inherit;font-size:13.5px;padding:5px 6px;text-align:right;width:56px}.tut-fc-input:focus{border-color:var(--tut-accent);box-shadow:0 0 0 3px var(--tut-accent-soft);outline:none}.tut-fc-save{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.tut-fc-save label{color:var(--tut-ink2);font-size:14.5px;font-weight:600}.tut-fc-reason{background:var(--tut-panel);border:1px solid var(--tut-border-strong);border-radius:9px;font-family:inherit;font-size:15px;min-width:220px;padding:9px 13px}.tut-fc-reason:focus{border-color:var(--tut-accent);box-shadow:0 0 0 3px var(--tut-accent-soft);outline:none}.tut-fc-save .hint{color:var(--tut-ink3);font-size:14px}.tut-fc-hist{list-style:none;margin:0;padding:2px 0 0 6px}.tut-fc-snap{align-items:baseline;border-left:2px solid var(--tut-border-strong);display:flex;flex-wrap:wrap;font-size:15px;gap:12px;padding:9px 0 9px 26px;position:relative}.tut-fc-snap .dot{background:var(--tut-panel);border:2.5px solid var(--tut-border-strong);border-radius:50%;height:12px;left:-7px;position:absolute;top:16px;width:12px}.tut-fc-snap.new .dot{background:var(--tut-accent);border-color:var(--tut-accent)}.tut-fc-snap.new{animation:tut-snap-in .4s ease}@keyframes tut-snap-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tut-fc-snap .rsn{font-weight:700}.tut-fc-snap .when{color:var(--tut-ink3);font-size:14px}.tut-fc-snap .ann{color:var(--tut-ink2)}.tut-shot{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0 0 36px}.tut-shot-frame{aspect-ratio:16/10;background:var(--tut-panel);border:1px solid var(--tut-border-strong);border-radius:14px;box-shadow:0 18px 44px -22px oklch(.2 .02 260/.35);overflow:hidden;position:relative}.tut-shot-frame img{display:block;height:100%;object-fit:cover;object-position:top left;width:100%}.tut-shot-ph{align-items:center;background:linear-gradient(135deg,oklch(.97 .005 250) 25%,oklch(.945 .008 250) 0,oklch(.945 .008 250) 50%,oklch(.97 .005 250) 0,oklch(.97 .005 250) 75%,oklch(.945 .008 250) 0) 0 0 /28px 28px;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute}.tut-shot-ph .route{background:var(--tut-panel);border:1px solid var(--tut-border-strong);border-radius:8px;font-size:15px;font-weight:700;padding:6px 14px}.tut-shot-ph .msg{color:var(--tut-ink3);font-size:14px}.tut-callout{align-items:center;background:var(--tut-accent);border-radius:50%;box-shadow:0 0 0 4px oklch(1 0 0/.7),0 6px 14px -4px oklch(.3 .1 260/.6);color:#fff;display:flex;font-size:15px;font-weight:750;height:30px;justify-content:center;margin:-15px 0 0 -15px;position:absolute;width:30px}.tut-shot-legend h4{font-size:21px;font-weight:720;letter-spacing:-.01em;margin:2px 0 6px}.tut-shot-legend .blurb{color:var(--tut-ink2);font-size:16px;margin:0 0 14px}.tut-shot-legend ol{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.tut-shot-legend li{color:var(--tut-ink2);display:flex;font-size:15.5px;gap:11px;line-height:1.45}.tut-shot-legend .n{align-items:center;background:var(--tut-accent-soft);border-radius:50%;color:var(--tut-accent);display:flex;flex:0 0 auto;font-size:13px;font-weight:750;height:24px;justify-content:center;margin-top:1px;width:24px}.tut-footer{background:linear-gradient(170deg,var(--tut-navy) 0,var(--tut-navy-deep) 100%);color:oklch(.9 .01 255);margin-top:84px;padding:64px 44px 72px}.tut-footer-inner{margin:0 auto;max-width:1108px}.tut-footer-state{color:oklch(.95 .008 255);font-size:21px;line-height:1.5;margin:0 0 18px;max-width:860px}.tut-footer-state strong{color:#fff}.tut-footer-note{color:oklch(.78 .012 255);font-size:17px;line-height:1.55;margin:0 0 30px;max-width:780px}.tut-footer-note strong{color:oklch(.95 .008 255)}.tut-footer-ctas{display:flex;flex-wrap:wrap;gap:12px}@media (prefers-reduced-motion:reduce){.tut-page *,.tut-page :after,.tut-page :before{animation:none!important;transition:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;color:#333;font-family:var(--font-ui);line-height:1.5}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh}.login-container{max-width:600px;padding:48px;text-align:center;width:100%}.login-title{color:#fff;font-size:48px;font-weight:700;margin-bottom:4px}.login-subtitle{color:#8892b0;font-size:16px;margin-bottom:40px}.login-heading{color:#ccd6f6;font-size:20px;margin-bottom:24px}.user-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.user-card{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;gap:8px;padding:24px 16px;transition:all .2s ease}.user-card:hover{background:#ffffff26;border-color:#1a73e8;transform:translateY(-2px)}.user-avatar{align-items:center;background:#1a73e8;border-radius:50%;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.user-name{font-size:14px;font-weight:600}.user-role-badge{background:#1a73e84d;border-radius:12px;color:#90caf9;font-size:11px;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.loading-spinner{color:#666;font-size:16px;padding:40px;text-align:center}.error-message{background:#fdecea;border-radius:8px;color:#ea4335;margin:16px;padding:12px 16px;text-align:center}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:opacity .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:hover:not(:disabled){background:#1557b0}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background:#bdbdbd}.btn-success{background:#1e8e3e;color:#fff}.btn-success:hover:not(:disabled){background:#166c30}.btn-link{color:#1a73e8;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.board-header{background:#1a1a2e;color:#fff;justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:100}.board-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.board-title{font-size:22px;font-weight:700;letter-spacing:-.5px;margin-right:4px}.header-right{gap:12px}.header-right,.user-info{align-items:center;display:flex}.user-info{font-size:14px;gap:8px}.role-badge{background:#1a73e84d;border-radius:10px;color:#90caf9;font-size:11px;padding:2px 8px;text-transform:uppercase}.logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.logout-btn:hover{background:#ffffff1a;border-color:#fff9}.toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:24px;top:70px;z-index:1000}.toast-error{background:#ea4335;color:#fff}.toast-success{background:#34a853;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.upload-zone{background:#fff;border:2px dashed #ccc;border-radius:12px;cursor:pointer;margin:16px 24px;padding:20px;text-align:center;transition:all .2s}.upload-zone-active,.upload-zone:hover{background:#e8f0fe;border-color:#1a73e8}.upload-prompt{color:#666;display:flex;font-size:15px;gap:12px}.upload-icon,.upload-prompt{align-items:center;justify-content:center}.upload-icon{background:#1a73e8;border-radius:50%;color:#fff;display:inline-flex;font-size:22px;font-weight:300;height:36px;width:36px}.upload-form{text-align:left}.upload-file-name{color:#666;font-size:13px;margin-bottom:12px}.upload-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.upload-fields input,.upload-fields select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:140px;padding:8px 12px}.upload-fields input:focus,.upload-fields select:focus{border-color:#1a73e8;outline:none}.upload-actions{display:flex;gap:8px}.kanban-page{display:flex;flex-direction:column;min-height:100vh}.kanban-board{align-items:flex-start;display:flex;flex:1 1;gap:12px;overflow-x:auto;padding:16px 24px}.kanban-column{background:#eef0f4;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 200px);max-width:300px;min-width:260px}.column-header{align-items:center;border-radius:10px 10px 0 0;border-top:3px solid;display:flex;justify-content:space-between;padding:12px 14px}.column-title{color:#444;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.column-count{background:#0000001a;border-radius:10px;color:#555;font-size:12px;font-weight:600;padding:2px 8px}.column-body{flex:1 1;min-height:60px;overflow-y:auto;padding:8px;transition:background .2s}.column-drag-over{background:#dde3ed}.invoice-card{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;margin-bottom:8px;padding:12px;position:relative;transition:box-shadow .2s}.invoice-card:hover{box-shadow:0 3px 8px #00000026}.card-dragging{box-shadow:0 8px 24px #0003;transform:rotate(2deg)}.card-vendor{color:#222;font-size:14px;font-weight:600;margin-bottom:4px}.card-amount{color:#1a73e8;font-size:16px;font-weight:700;margin-bottom:4px}.card-date{color:#888;font-size:12px}.card-project{color:#666;font-size:12px;margin-top:4px}.card-jurisdiction{background:#f3e5f5;border-radius:4px;color:#7b1fa2;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:1px 6px}.card-gl-order{color:#555;font-size:11px;margin-top:2px}.card-status-badge{border-radius:10px;color:#000000b3;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:2px 8px;text-transform:uppercase}.board-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.detail-page{background:#f5f5f5;min-height:100vh}.detail-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.detail-content{margin:0 auto;max-width:1400px;padding:24px}.detail-main{display:flex;flex-direction:column;gap:20px}.detail-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:24px}.detail-heading{align-items:center;color:#222;display:flex;flex-wrap:wrap;font-size:22px;font-weight:700;gap:12px;margin-bottom:20px}.status-badge-large{border-radius:14px;color:#000000b3;font-size:12px;font-weight:600;padding:4px 14px;text-transform:uppercase}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-field{display:flex;flex-direction:column;gap:2px}.detail-field label{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-field span{color:#333;font-size:15px}.detail-field-full{grid-column:1/-1}.status-change-section{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;padding-top:16px}.status-change-section label{color:#555;font-size:14px;font-weight:600}.status-select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:180px;padding:8px 12px}.status-select:focus{border-color:#1a73e8;outline:none}.status-updating{color:#666;font-size:13px}.status-error{color:#ea4335;font-size:13px;font-weight:500}.detail-sticky-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #eee;border-radius:10px;box-shadow:0 1px 4px #0000000f;gap:12px;margin:-4px 0 4px;padding:12px 16px;position:sticky;top:0;z-index:5}.detail-sticky-bar,.detail-sticky-title{align-items:center;display:flex;flex-wrap:wrap}.detail-sticky-title{gap:10px;min-width:0}.detail-back-btn{align-items:center;background:#fff;border:1px solid #d9d9e0;border-radius:7px;color:#444;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s;width:30px}.detail-back-btn:hover{background:#f4f4f7;border-color:#c4c4cf;color:#1a1a1a}.detail-sticky-number{color:#222;font-size:18px;font-weight:700}.detail-sticky-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.detail-overflow{position:relative}.detail-overflow-trigger{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;width:32px}.detail-overflow-trigger:hover{background:#f5f5f5}.detail-overflow-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #00000024;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.detail-overflow-item{background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;width:100%}.detail-overflow-item:hover{background:#f5f5f5}.detail-overflow-item.is-danger{color:#d32f2f}.detail-overflow-item.is-danger:hover{background:#fdecea}.detail-reject-card{padding:16px 20px}.editable-value{align-items:baseline;border-radius:5px;cursor:text;display:inline-flex;gap:6px;margin:-1px -4px;padding:1px 4px;transition:background .12s ease}.editable-value:focus-visible,.editable-value:hover{background:#eef4ff;outline:none}.editable-pencil{color:#9aa7b8;font-size:11px;opacity:0;transition:opacity .12s ease}.editable-value:focus-visible .editable-pencil,.editable-value:hover .editable-pencil{opacity:1}.tax-mode-row{margin-bottom:12px}.tax-mode-segmented{background:#f5f6f8;border:1px solid #d6d9e0;border-radius:8px;display:inline-flex;overflow:hidden}.tax-mode-option{background:none;border:none;border-right:1px solid #d6d9e0;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:7px 18px}.tax-mode-option:last-child{border-right:none}.tax-mode-option.is-active{background:#6366f1;color:#fff}.tax-mode-option:disabled{cursor:default}.tax-mode-option:not(.is-active):not(:disabled):hover{background:#e9eaf0}.section-heading{color:#333;font-size:18px;font-weight:600;margin-bottom:16px}.documents-table{border-collapse:collapse;margin-bottom:20px;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px 12px;text-align:left}.documents-table th{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.empty-text{color:#999;font-size:14px;font-style:italic;margin-bottom:16px}.doc-upload-form{border-top:1px solid #eee;padding-top:16px}.doc-upload-form h4{color:#555;font-size:14px;font-weight:600;margin-bottom:12px}.doc-upload-fields{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.doc-upload-fields input[type=file]{font-size:13px}.doc-upload-fields select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.doc-message{font-size:13px;font-weight:500;margin-top:8px}.doc-message-success{color:#34a853}.doc-message-error{color:#ea4335}.timeline{padding-left:24px;position:relative}.timeline:before{background:#e0e0e0;bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:20px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#1a73e8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1a73e8;height:10px;left:-21px;position:absolute;top:4px;width:10px}.timeline-content{display:flex;flex-direction:column;gap:4px}.timeline-header{align-items:center;display:flex;gap:12px}.event-type-badge{background:#e8f0fe;border-radius:10px;color:#1a73e8;font-size:12px;font-weight:600;padding:2px 10px;text-transform:uppercase}.timeline-time{color:#999;font-size:12px}.timeline-status-change{align-items:center;display:flex;font-size:13px;gap:8px}.mini-badge{border-radius:8px;color:#000000b3;font-size:11px;font-weight:600;padding:2px 8px}.arrow{color:#999}.timeline-actor{color:#666;font-size:13px}.timeline-comment{background:#f5f5f5;border-radius:6px;color:#555;font-size:13px;margin-top:4px;padding:8px 12px}.sse-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.sse-connected{background:#34a853;box-shadow:0 0 4px #34a853}.sse-disconnected{background:#999}.pending-badge-btn{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 14px;position:relative;transition:all .2s}.pending-badge-btn:hover{background:#ffffff1a;border-color:#fff9}.pending-badge{align-items:center;background:#ea4335;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.card-approval-action{margin-top:8px;position:relative}.approval-default{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.approval-label{color:#555;flex:1 1 100%;margin-bottom:4px}.btn-send-approval{background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .2s}.btn-send-approval:hover{background:#1557b0}.btn-override{background:none;border:1px solid #ccc;border-radius:4px;color:#777;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s}.btn-override:hover{border-color:#1a73e8;color:#1a73e8}.approver-dropdown{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.approver-dropdown-loading{color:#666;font-size:12px;padding:10px 12px;text-align:center}.approver-dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.approver-dropdown-item:hover{background:#e8f0fe;color:#1a73e8}.approver-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.btn-approve{background:#34a853;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-approve:hover:not(:disabled){background:#2d9249}.btn-approve:disabled{cursor:not-allowed;opacity:.6}.btn-reject{background:#ea4335;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-reject:hover:not(:disabled){background:#d33426}.btn-reject:disabled{cursor:not-allowed;opacity:.6}.approver-queue-page{background:#f5f5f5;min-height:100vh}.approver-queue-content{margin:0 auto;max-width:800px;padding:24px}.approver-queue-heading{color:#222;font-size:24px;font-weight:700;margin-bottom:20px}.approver-queue-empty{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:60px 20px;text-align:center}.approver-queue-empty-icon{align-items:center;background:#e6f4ea;border-radius:50%;color:#34a853;display:inline-flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin-bottom:16px;width:64px}.approver-queue-empty p{color:#333;font-size:18px;font-weight:600;margin-bottom:4px}.approver-queue-empty span{color:#888;font-size:14px}.approval-cards{display:flex;flex-direction:column;gap:12px}.approval-card{background:#fff;border-left:4px solid #ffb74d;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:20px;transition:all .15s ease}.approval-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.approval-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.approval-vendor{color:#222;font-size:16px;font-weight:600}.approval-amount{color:#1a73e8;font-size:18px;font-weight:700}.approval-card-details{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.approval-detail-row{display:flex;font-size:13px;gap:8px}.approval-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.3px;min-width:100px;text-transform:uppercase}.approval-card-actions{align-items:flex-start;display:flex;gap:8px}.rejection-form{display:flex;flex-direction:column;gap:8px;width:100%}.rejection-notes-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.rejection-notes-input:focus{border-color:#ea4335;outline:none}.rejection-form-buttons{display:flex;gap:8px}.detail-approval-send{align-items:center;display:flex;gap:12px}.detail-approval-actions{display:flex;gap:8px;margin-top:8px}.detail-rejection-form{display:flex;flex-direction:column;gap:8px}.extraction-processing{animation:pulse 1.5s ease-in-out infinite;color:#1a73e8;font-style:italic}.extraction-failed{color:#ea4335;font-size:.85em;font-style:italic}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.extraction-banner{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;color:#1565c0;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.extraction-banner-failed{background:#fce4ec;border-color:#ef9a9a;color:#c62828}.extraction-spinner{animation:spin 1s linear infinite;border:2px solid #90caf9;border-radius:50%;border-top-color:#1a73e8;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.detail-actions{display:flex;gap:8px;margin-top:12px}.btn-edit{background:none;border:1px solid #1a73e8;border-radius:6px;color:#1a73e8;cursor:pointer;font-size:.85em;padding:6px 16px}.btn-edit:hover{background:#e3f2fd}.btn-save{background:#34a853;border:none;border-radius:6px;color:#fff}.btn-cancel,.btn-save{cursor:pointer;padding:8px 20px}.btn-cancel{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333}.vendor-combobox{position:relative}.vendor-combobox input{border:1px solid #ddd;border-radius:6px;font-size:.95em;padding:8px 12px;width:100%}.btn-create-vendor{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:.85em;margin-top:4px;padding:4px 12px}.btn-create-vendor:hover{background:#bbdefb}.card-confidence{border-radius:4px;display:inline-block;font-size:.75em;font-weight:600;margin-top:4px;padding:2px 6px}.confidence-high{background:#c8e6c9;color:#2e7d32}.confidence-medium{background:#fff9c4;color:#f57f17}.confidence-low{background:#ffcdd2;color:#c62828}.confidence-value{font-size:1.1em;font-weight:600}.classification-reasoning{color:#777;font-size:13px;font-style:italic;margin-left:4px}.classification-reasoning-soft{color:#999}.classification-reasoning-text{margin-right:4px}.classification-reasoning-chip{background:#f5f5f5;border:1px solid #ccc;border-radius:10px;color:#555;cursor:pointer;display:inline-block;font-size:11px;font-style:normal;font-weight:600;line-height:1.5;margin-left:2px;padding:1px 8px;vertical-align:initial}.classification-reasoning-chip:hover{background:#eaeaea;border-color:#bbb}.classification-reasoning-panel{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;color:#444;display:block;font-size:13px;font-style:normal;line-height:1.4;margin-top:6px;padding:8px 10px;white-space:pre-wrap}.mappings-page{padding:0}.mappings-add-form{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px}.mappings-add-form input,.mappings-add-form select{border:1px solid #ddd;border-radius:6px;font-size:.9em;padding:8px 12px}.mappings-table-container{padding:16px 24px}.mappings-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.mappings-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#666;font-size:.8em;padding:10px 12px;text-align:left;text-transform:uppercase}.mappings-table td{border-bottom:1px solid #f0f0f0;font-size:.9em;padding:10px 12px}.mappings-table tr:hover{background:#fafafa}.mappings-empty{color:#999;padding:40px;text-align:center}.source-badge{border-radius:4px;font-size:.8em;padding:2px 8px}.source-manual{background:#e3f2fd;color:#1565c0}.source-learned{background:#f3e5f5;color:#7b1fa2}.source-seed{background:#fff3e0;color:#e65100}.btn-sm{font-size:.8em;padding:4px 10px}.detail-classify{align-items:center;display:flex;gap:8px}.detail-classify select{flex:1 1}.header-nav{align-items:center;display:flex;gap:4px}.header-nav-btn{background:#0000;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;font-size:13px;padding:6px 14px;position:relative;transition:all .2s}.header-nav-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.header-nav-active{background:#ffffff26;border-color:#ffffff80;color:#fff}.header-actions{align-items:center;border-left:1px solid #fff3;display:flex;gap:8px;margin-left:4px;padding-left:12px}.header-btn{margin-right:8px}.btn-danger{background:#ea4335;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-danger:hover:not(:disabled){background:#d33426}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.clear-all-btn{background:#0000;border:1px solid #ea4335;border-radius:6px;color:#ea4335;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.clear-all-btn:hover{background:#ea4335;color:#fff}.card-delete-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#bbb;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:all .15s;width:20px}.card-delete-btn:hover{background:#fdecea;color:#ea4335}.projects-page{padding:0}.projects-table-container{padding:16px 24px}.projects-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.projects-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#666;font-size:.8em;padding:10px 12px;text-align:left;text-transform:uppercase}.projects-table td{border-bottom:1px solid #f0f0f0;font-size:.9em;padding:10px 12px}.projects-table tr.clickable-row{cursor:pointer}.projects-table tr.clickable-row:hover{background:#e8f0fe}.project-actions{display:flex;gap:6px}.projects-empty{color:#999;padding:40px;text-align:center}.project-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:92vw;overflow-y:auto;width:560px}.project-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.project-modal-header h2{color:#1a1a2e;font-size:1.25em;font-weight:600}.project-modal-close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.5em;line-height:1;padding:0 4px}.project-modal-close:hover{background:#f0f0f0;color:#333}.project-modal-body{padding:20px 24px}.project-modal-row{margin-bottom:16px}.project-modal-row label{color:#555;display:block;font-size:.8em;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.project-modal-row input,.project-modal-row select,.project-modal-row textarea{background:#fafafa;border:1px solid #ddd;border-radius:8px;color:#333;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.project-modal-row input:focus,.project-modal-row select:focus,.project-modal-row textarea:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f;outline:none}.project-modal-row textarea{min-height:80px;resize:vertical}.project-modal-row-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.project-modal-row-group .project-modal-row{margin-bottom:0}.project-modal--wide{width:780px}.project-modal-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.modal-mappings-section{border-top:2px solid #e8e8e8;margin-top:20px;padding-top:20px}.modal-mappings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.modal-mappings-header h3{color:#1a1a2e;font-size:1em;font-weight:600;margin:0}.modal-mappings-note{color:#888;font-size:.85em;font-style:italic;margin:8px 0}.modal-mappings-table{border-collapse:collapse;font-size:.85em;margin-bottom:12px;width:100%}.modal-mappings-table th{border-bottom:1px solid #e8e8e8;color:#888;font-size:.75em;letter-spacing:.03em;padding:6px 8px;text-align:left;text-transform:uppercase}.modal-mappings-table td{border-bottom:1px solid #f0f0f0;padding:6px 8px;vertical-align:top}.modal-mapping-row td{vertical-align:middle}.inline-input{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;font-size:.9em;padding:4px 8px;width:100%}.inline-input:focus{background:#fff;border-color:#1a73e8;outline:none}.modal-add-mapping-row{align-items:center;display:flex;gap:8px;margin-top:8px}.modal-add-mapping-row input,.modal-add-mapping-row select{background:#fafafa;border:1px solid #ddd;border-radius:6px;font-size:.85em;padding:6px 10px}.modal-add-mapping-row select{flex:2 1}.modal-add-mapping-row input{flex:1 1}.instructions-cell{background:#f8f9fa;padding:0!important}.instructions-section{padding:12px 16px}.instructions-title{color:#555;font-size:.8em;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.instruction-row{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;gap:8px;padding:6px 0}.instruction-row:last-child{border-bottom:none}.instruction-text{color:#333;flex:1 1;font-size:.9em}.instruction-text-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9em;padding:4px 8px}.instruction-weight{align-items:center;display:flex;gap:4px;min-width:100px}.weight-slider{cursor:pointer;width:60px}.weight-label{color:#888;font-size:.75em}.weight-value{color:#555;font-size:.8em;font-weight:600;min-width:24px;text-align:center}.instruction-add-row{align-items:center;border-top:1px dashed #ddd;display:flex;gap:8px;margin-top:8px;padding-top:8px}.aliases-section{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.keywords-section{border-bottom:1px solid #e0e0e0;padding:12px 16px}.keyword-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.keyword-chip{align-items:center;background:#e3f2fd;border-radius:12px;color:#1565c0;display:inline-flex;font-size:.85em;gap:4px;padding:3px 10px}.keyword-chip-text{font-weight:500}.keyword-matched-count{background:#cfd8dc;border-radius:8px;color:#546e7a;font-size:.75em;font-weight:600;min-width:16px;padding:0 5px;text-align:center}.keyword-delete-btn{background:none;border:none;color:#90a4ae;cursor:pointer;font-size:1em;line-height:1;padding:0 2px}.keyword-delete-btn:hover{color:#c62828}.keyword-add-row{align-items:center;display:flex;gap:8px}.keyword-duplicate-warning{background:#fff8e1;border:1px solid #ffe082;border-radius:4px;color:#f57f17;font-size:.85em;margin-top:6px;padding:6px 10px}.status-pill{border-radius:10px;font-size:.8em;font-weight:600;padding:2px 10px}.status-active{background:#e6f4ea;color:#2e7d32}.status-closed{background:#f5f5f5;color:#888}.status-admin{background:#ede7f6;color:#5e35b1}.status-approver{background:#e3f2fd;color:#1565c0}.status-processor{background:#e6f4ea;color:#2e7d32}.invoice-detail-split{display:flex;gap:0;min-height:calc(100vh - 200px)}.invoice-detail-split.is-resizing .excel-preview,.invoice-detail-split.is-resizing iframe,.invoice-detail-split.is-resizing object{pointer-events:none}.invoice-detail-left{flex:0 0 60%;min-width:0;overflow-y:auto;padding-right:10px}.invoice-detail-right{flex:0 0 40%;min-width:0;padding-left:10px}.invoice-detail-resizer,.invoice-detail-right{max-height:calc(100vh - 120px);position:sticky;top:80px}.invoice-detail-resizer{align-items:center;background:#0000;cursor:col-resize;display:flex;flex:0 0 8px;justify-content:center;transition:background .15s ease;-webkit-user-select:none;user-select:none}.invoice-detail-resizer:hover,.invoice-detail-split.is-resizing .invoice-detail-resizer{background:#4a90e21f}.invoice-detail-resizer-grip{background:#cfd4da;border-radius:2px;height:40px;transition:background .15s ease,height .15s ease;width:2px}.invoice-detail-resizer:hover .invoice-detail-resizer-grip,.invoice-detail-split.is-resizing .invoice-detail-resizer-grip{background:#4a90e2;height:60px}.document-preview-header-left{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.document-preview-filename{color:#555;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-expand-toggle{align-items:center;background:#fff;border:1px solid #d9dde3;border-radius:6px;box-shadow:0 1px 2px #1018280a;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease;width:26px}.preview-expand-toggle:hover{background:#eef4fc;border-color:#4a90e2;box-shadow:0 1px 3px #4a90e240;color:#2870c2}.preview-expand-toggle:active{transform:scale(.94)}.preview-expand-toggle:focus-visible{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e240;outline:none}.preview-expand-toggle.is-expanded{background:#4a90e2;border-color:#4a90e2;box-shadow:0 1px 3px #4a90e266;color:#fff}.preview-expand-toggle.is-expanded:hover{background:#3a7fd0;border-color:#3a7fd0;color:#fff}.document-preview{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.document-preview iframe,.document-preview object{border:none;flex:1 1;min-height:500px;width:100%}.document-preview img{background:#f5f5f5;max-height:calc(100vh - 240px);object-fit:contain;width:100%}.document-preview-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.document-preview-header select{border:1px solid #ddd;border-radius:4px;font-size:13px;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.document-preview-header .btn-link{font-size:13px;white-space:nowrap}.document-preview-empty{color:#999;font-style:italic}.document-preview-empty,.document-preview-loading{align-items:center;display:flex;font-size:14px;height:300px;justify-content:center}.document-preview-loading{color:#666}.document-preview-loading .extraction-spinner{margin-right:8px}.excel-preview{background:#fff;flex:1 1;overflow:auto;padding:12px}@media (max-width:900px){.invoice-detail-split{flex-direction:column}.invoice-detail-left,.invoice-detail-right{flex:1 1 auto!important;padding:0}.invoice-detail-right{max-height:500px;position:static}.invoice-detail-resizer{display:none}}.tracker-page{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.tracker-content{display:flex;flex:1 1;flex-direction:column;padding:20px 24px}.tracker-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tracker-heading{color:#222;font-size:24px;font-weight:700}.tracker-filters{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.tracker-filter{display:flex;flex-direction:column;gap:4px;min-width:140px}.tracker-filter-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.tracker-filter input,.tracker-filter select{background:#fafafa;border:1px solid #ddd;border-radius:6px;font-size:13px;padding:6px 10px}.tracker-filter input:focus,.tracker-filter select:focus{background:#fff;border-color:#1a73e8;outline:none}.tracker-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;flex:1 1;max-height:calc(100vh - 280px);overflow:auto}.tracker-table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.tracker-table thead{position:sticky;top:0;z-index:10}.tracker-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.tracker-table th.sortable{cursor:pointer}.tracker-table th.sortable:hover{background:#e8e8e8;color:#1a73e8}.sort-indicator{font-size:10px;margin-left:2px}.tracker-table td{border-bottom:1px solid #f0f0f0;color:#333;max-width:200px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis}.tracker-table .text-right{text-align:right}.tracker-table tbody tr:nth-child(2n){background:#fafafa}.tracker-row{cursor:pointer;transition:background .15s}.tracker-row:hover{background:#e8f0fe!important}.tracker-empty{color:#999;font-style:italic;padding:40px 20px!important;text-align:center;white-space:normal}.tracker-link{color:#1a73e8;font-size:13px;text-decoration:none}.tracker-link:hover{text-decoration:underline}.tracker-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px;padding:12px 0}.tracker-count{color:#666;font-size:13px}@media (max-width:600px){.detail-grid{grid-template-columns:1fr}.upload-fields{flex-direction:column}.kanban-board{padding:12px}.kanban-column{min-width:220px}.tracker-filters{flex-direction:column}.tracker-filter{min-width:auto}}.gl-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.gl-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:92vw;overflow-y:auto;width:600px}.gl-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.gl-modal-header h2{color:#1a1a2e;font-size:1.25em;font-weight:600}.gl-modal-body{padding:16px 24px}.gl-modal-body p{color:#555;font-size:14px;line-height:1.5;margin-bottom:16px}.gl-preview-table{border-collapse:collapse;font-size:13px;width:100%}.gl-preview-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase}.gl-preview-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.gl-field-name{color:#333;font-weight:600}.gl-current-value{color:#999}.gl-new-value{color:#1a73e8;font-weight:500}.gl-modal-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.source-badge.source-project-default{background:#fff3e0;border-radius:4px;color:#e65100;font-size:11px;padding:2px 8px}.source-badge.source-vendor-default{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:11px;padding:2px 8px}.source-badge.source-project-vendor-mapping{background:#e3f2fd;border-radius:4px;color:#1565c0;font-size:11px;padding:2px 8px}.projects-search{align-items:center;display:flex;gap:12px;margin-bottom:16px}.projects-search .search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.projects-search .search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-count{color:#666;font-size:13px;white-space:nowrap}.users-admin .projects-search{margin:16px 0;padding:0 24px}.users-add-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000f;margin:0 24px 16px;padding:14px 16px}.users-add-title{color:#666;font-size:.8em;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.users-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.users-add-input,.users-add-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:8px 12px}.users-add-input:focus,.users-add-select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.users-add-input.name{flex:1 1 200px;min-width:160px}.users-add-input.email{flex:2 1 240px;min-width:200px}.users-add-select{flex:0 0 150px}.users-add-row .btn{flex:0 0 auto;white-space:nowrap}.settings-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px 20px}.settings-card h3{color:#374151;font-size:15px;margin:0 0 12px}.settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.settings-row label{color:#555;font-size:14px}.settings-help{color:#888;display:block;font-size:12px;margin-top:2px}.settings-input-group{align-items:center;display:flex;gap:8px}.settings-input-group input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 8px;width:80px}.btn-sm{font-size:13px;padding:4px 12px}.btn-microphone{background:#f0f0f0;color:#333;font-size:14px;min-width:36px;padding:4px 10px}.btn-microphone:hover:not(:disabled){background:#e0e0e0}.btn-microphone.recording{animation:mic-pulse 1s infinite;background:#ea4335;color:#fff}.btn-microphone.transcribing{cursor:wait;opacity:.7}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.6}}.settings-message{font-size:13px;margin-top:4px}.settings-message-success{color:#22c55e}.settings-message-error{color:#ef4444}.vat-controls{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.vat-controls-left{align-items:center;display:flex;gap:12px}.vat-control-label{color:#555;font-size:13px;font-weight:500}.vat-toggle{align-items:center;color:#555;cursor:pointer;display:flex;font-size:13px;gap:6px}.vat-empty{color:#777;font-size:14px;padding:40px 24px;text-align:center}.vat-todate-strip{align-items:center;background:#eef2ff;border-bottom:1px solid #c7d2fe;color:#1e1b4b;display:flex;flex-wrap:wrap;font-size:13px;gap:24px;padding:12px 24px}.vat-todate-scope{color:#3730a3;font-weight:600;margin-right:12px}.vat-todate-item{color:#374151}.vat-todate-item strong{color:#111827}.vat-period{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:16px 24px 24px;overflow:hidden}.vat-period-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 16px}.vat-period-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:8px;padding:0;text-align:left}.vat-period-toggle:hover .vat-period-title{color:#4f46e5}.vat-period-caret{color:#6b7280;display:inline-block;font-size:12px;transition:transform .15s ease}.vat-period-caret.is-collapsed{transform:rotate(-90deg)}.vat-period-title{color:#111827;font-size:16px;margin:0}.vat-period-dates{color:#666;font-size:13px;font-weight:400}.vat-period-totals{color:#374151;font-size:13px;gap:16px}.vat-period-actions,.vat-period-totals{align-items:center;display:flex;flex-wrap:wrap}.vat-period-actions{background:#fff;border-bottom:1px solid #eef0f3;gap:8px;padding:10px 16px}.vat-period-actions:empty{display:none}.vat-period-total-item strong{color:#111827}.vat-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.vat-table td,.vat-table th{word-break:break-word}.vat-col-vendor{width:18%}.vat-col-date{width:9%}.vat-col-invnum{width:10%}.vat-col-amount{width:9%}.vat-col-currency{width:6%}.vat-col-status{width:13%}.vat-col-invtext{width:26%}.vat-col-actions{width:13%}.vat-invtext-cell{white-space:normal}.vat-invtext-input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font:inherit;font-size:12px;margin-bottom:4px;padding:4px 6px;resize:vertical;width:100%}.vat-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:8px 10px;text-align:left}.vat-table td{border-bottom:1px solid #f1f1f1;padding:8px 10px;vertical-align:top}.vat-vendor-cell{background:#fafbfc;border-right:1px solid #f1f1f1;min-width:180px}.vat-vendor-name{color:#111827;font-weight:600}.vat-vendor-bank{color:#666;font-size:12px;margin-top:4px}.vat-bank-iban{font-feature-settings:"zero" 1,"tnum";color:#555;font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.vat-subtotal-row td{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-top:1px solid #e5e7eb}.vat-period-total-row td{background:#eef2ff;border-top:2px solid #c7d2fe}.vat-status{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.vat-status-open{background:#dbeafe;color:#1e40af}.vat-status-draft{background:#e5e7eb;color:#374151}.vat-status-batched{background:#fef3c7;color:#92400e}.vat-status-packaged{background:#d1fae5;color:#065f46}.vat-status-submitted{background:#ddd6fe;color:#5b21b6}.vat-status-paid{background:#bbf7d0;color:#14532d}.vat-section{border-left:4px solid #6366f1}.vat-section-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.vat-section-subhead{color:#374151;font-size:14px;font-weight:600;margin:12px 0 6px}.vat-threshold-reason{background:#f9fafb;border-radius:6px;color:#374151;font-size:13px;margin-top:6px;padding:8px 12px}.vat-bank-grid{grid-gap:8px 16px;display:grid;font-size:13px;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.vat-bank-grid .bank-label{color:#666;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.vat-bank-grid .bank-value{font-feature-settings:"zero" 1,"tnum";color:#111827;font-family:var(--font-ui);font-size:13px;font-variant-numeric:tabular-nums}.vat-batch-link{background:#eef2ff;border-radius:6px;color:#3730a3;display:inline-block;font-size:13px;margin-top:6px;padding:4px 12px;text-decoration:none}.vat-batch-link:hover{background:#c7d2fe}.vat-toggle-row{margin-bottom:12px}.vat-toggle-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:8px}.vat-toggle-label input[type=checkbox]:disabled{cursor:default}.vat-below-threshold-hint{background:#eff6ff;border-left:3px solid #60a5fa;border-radius:4px;color:#1e3a8a;font-size:13px;margin-bottom:12px;padding:8px 12px}.toast-vat{align-items:center;background:#4f46e5;color:#fff;display:flex;gap:12px}.toast-vat .toast-action{background:#fff3;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.toast-vat .toast-action:hover{background:#ffffff4d}.checklist-progress-wrap{display:block;margin-top:4px;padding:4px 0;position:relative}.checklist-progress-bar{align-items:stretch;cursor:pointer;display:flex;gap:1px;height:6px;width:100%}.checklist-progress-segment{background-color:#e0e0e0;border-radius:1px;flex:1 1;min-width:0}.checklist-progress-segment.done{background-color:#4caf50}.vat-batch-status-cell .checklist-progress-wrap,.vat-period-totals .checklist-progress-wrap{display:inline-block;margin-left:8px;margin-top:0;padding:2px 0;vertical-align:middle;width:96px}.checklist-progress-popover{background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #0000002e;color:#111;font-size:12px;line-height:1.35;max-width:calc(100vw - 16px);padding:8px 10px;pointer-events:none;position:fixed;width:260px;z-index:1100}.checklist-progress-popover-hint{color:#888;font-weight:400;letter-spacing:0;margin-left:4px;text-transform:none}.checklist-progress-popover-header{color:#444;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.checklist-progress-popover-list{list-style:none;margin:0;padding:0}.checklist-progress-popover-list li{align-items:flex-start;display:flex;gap:6px;padding:2px 0}.checklist-progress-popover-list li.done{color:#1e6a2a}.checklist-progress-popover-list li.pending{color:#666}.checklist-progress-popover-mark{flex:0 0 auto;font-weight:700;text-align:center;width:12px}.checklist-progress-popover-label{flex:1 1 auto;word-break:break-word}.checklist-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.checklist-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:92vw;overflow-y:auto;width:460px}.checklist-modal-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 0}.checklist-modal-header h2{color:#1a1a2e;font-size:1.1em;font-weight:600;margin:0}.checklist-modal-close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.6em;line-height:1;padding:0 4px}.checklist-modal-close:hover{background:#f0f0f0;color:#333}.checklist-modal-progress{color:#666;font-size:13px;padding:4px 20px 0}.checklist-modal-list{list-style:none;margin:0;padding:14px 20px 4px}.checklist-modal-list li{border-bottom:1px solid #f0f0f0;padding:6px 0}.checklist-modal-list li:last-child{border-bottom:none}.checklist-modal-list li.done .checklist-modal-label{color:#1e6a2a}.checklist-modal-list label{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.checklist-modal-list input[type=checkbox]{cursor:pointer;margin-top:3px}.checklist-modal-label{flex:1 1;font-size:14px;line-height:1.35}.checklist-modal-footer{align-items:center;display:flex;gap:8px;padding:12px 20px 16px}.checklist-modal-error{background:#fdecea;border:1px solid #f5c6c1;border-radius:6px;color:#8a1f12;font-size:12px;margin:4px 20px 0;padding:8px 10px}.vat-batch-status-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.checklist-expand-toggle{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:4px;padding:1px 8px}.checklist-expand-toggle:hover{background:#f3f4f6;border-color:#9ca3af}.vat-checklist-expand-row td{background:#f9fafb;padding:0!important}.vat-checklist-panel{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.vat-checklist-panel-title{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.batch-checklist-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.batch-checklist-row{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:4px 0}.batch-checklist-row input[type=checkbox]{cursor:pointer}.batch-checklist-label{flex:1 1}.batch-checklist-loading{color:#6b7280;font-size:12px;font-style:italic}
/*# sourceMappingURL=main.f1f91449.css.map*/