:root{color-scheme:light;--background:#fff;--foreground:var(--od-ink);--card:#fff;--card-foreground:var(--od-ink);--popover:#fff;--popover-foreground:var(--od-ink);--primary:var(--od-ink);--primary-foreground:#fff;--secondary:var(--od-hover);--secondary-foreground:var(--od-ink);--muted:var(--od-hover);--muted-foreground:#6b6b6b;--accent:#f2f2f2;--accent-foreground:var(--od-ink);--border:#dedede;--input:#c2c2c2;--ring:var(--od-ink);--radius:0;--font-sans:"Odisy Helvetica"}body{margin:0;font-family:Odisy Helvetica;font-synthesis:none}button,input,select,textarea{font-family:inherit}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}input,textarea{caret-color:var(--od-ink)}*,:after,:before{border-radius:0!important}.odisy-page{min-width:0}.section-title{max-width:100%;height:auto}.odisy-shell{min-height:calc(100vh / var(--od-zoom))}.odisy-icon{flex-shrink:0}.odisy-masthead .odisy-brand{display:block}.odisy-account .text-action{font-size:inherit}.status-workspace .project-open{display:block;text-align:left;max-width:100%}.status-workspace .flag:disabled{cursor:wait;opacity:.5}.status-workspace .date{text-transform:lowercase}.status-workspace .table-foot{padding-bottom:24px}.status-workspace tr{transition:background-color .18s}.status-workspace .sync-note{font-size:12px;line-height:1.5;color:var(--od-warning);padding:8px 0;margin:0}.font-error{position:fixed;z-index:100;inset:0 0 auto;padding:12px 24px;background:#fff;border-bottom:1px solid var(--od-ink);font-family:system-ui;font-size:14px}.font-error button{text-decoration:underline}.button-label svg{flex-shrink:0}.service-page{padding-bottom:40px}.service-page .section-title{margin-bottom:48px}.service-page .page-heading{display:contents}.editor h3,.service-page h2,.service-page h3{font-size:20px;font-weight:400;line-height:1.3;margin:0}.report-section-heading,.service-page .section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 24px}.service-page .section-top h2{display:flex;align-items:baseline;gap:10px}.section-top-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:flex-end}.service-page .section-top h2 span{font-size:12px;color:var(--od-muted)}.auth-toggle,.primary,.secondary{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;padding:8px 0;white-space:nowrap;background:transparent;color:var(--od-ink);border:0;font-size:14px;line-height:1.2;text-align:left}.primary{font-weight:700}.secondary{font-weight:400}.primary:hover,.secondary:hover{color:var(--od-ink)}.primary .button-label,.secondary .button-label{font-weight:inherit}.primary .button-label:after,.secondary .button-label:after{content:"";position:absolute;left:0;right:0;top:calc(100% + var(--od-underline-gap));height:.5px;background:currentColor}.icon-button,.row-action{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;border:0;background:none;color:var(--od-muted);flex-shrink:0}.icon-button:hover,.row-action:hover{color:var(--od-ink);background:var(--od-hover)}.icon-button .button-label:after,.icon-button:after{display:none}.primary svg,.row-action svg,.secondary svg{width:16px;height:16px;stroke-width:1.4}.primary:focus-visible,.row-action:focus-visible,.secondary:focus-visible{outline:1px solid var(--od-ink);outline-offset:4px}.lowercase{text-transform:lowercase}[data-slot=tabs-list]{height:auto!important;min-height:36px;background:transparent;padding:0;gap:28px;justify-content:flex-start;border:0;box-shadow:none;max-width:100%;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}[data-slot=tabs-trigger]{flex:0 0 auto;height:auto;min-height:32px;justify-content:flex-start;border:0;padding:8px 0;font-size:14px;line-height:1.2;font-weight:400;color:var(--od-muted);background:transparent!important;box-shadow:none!important;text-transform:lowercase}[data-slot=tabs-trigger]:after{content:none!important}[data-slot=tabs-trigger][data-state=active]{color:var(--od-ink)}[data-slot=tabs-trigger][data-state=active] .button-label:after{content:"";position:absolute;left:0;right:0;top:calc(100% + var(--od-underline-gap));height:.5px;background:var(--od-ink)}[data-slot=tabs-trigger]:focus-visible{outline:1px solid var(--od-ink);outline-offset:3px;box-shadow:none}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field>span{font-size:14px;color:var(--od-muted);line-height:1.35;text-transform:lowercase}.field small{font-size:12px;color:var(--od-muted);line-height:1.5}.field input,.field textarea,[data-slot=input],[data-slot=textarea]{display:block;width:100%;min-width:0;background:transparent;color:var(--od-ink);border:0;border-bottom:.5px solid #b9b9b9;padding:10px 0;min-height:43px;font-size:16px;line-height:1.4;outline:none;box-shadow:none}.field textarea,[data-slot=textarea]{min-height:88px;resize:vertical;border:.5px solid #c2c2c2;padding:10px 12px}.field input:focus,.field textarea:focus,[data-slot=input]:focus-visible{border-color:var(--od-ink);outline:none;box-shadow:0 1px 0 var(--od-ink)}.field input:disabled,.field input[readonly]{color:var(--od-muted);background:#fafafa;cursor:default}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--od-negative)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;min-width:0}.full{grid-column:1/-1}.form-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:.5px solid var(--od-line)}.form-section:first-child{padding-top:0}.form-section:last-child{border:0}.form-section h3{font-size:16px;font-weight:700;margin:2px 0 0;text-transform:lowercase}.form-note,.source-details{font-size:13px;line-height:1.6;color:var(--od-muted)}.form-note{margin:12px 0}.source-details{margin-top:24px;overflow-wrap:anywhere}.source-details summary{cursor:pointer;color:var(--od-ink);text-transform:lowercase}.source-details p{margin:12px 0}.save-error{border:.5px solid var(--od-negative-line);background:#fff;color:var(--od-negative);padding:14px 16px;font-size:14px;line-height:1.5;margin:0 0 20px}.budget-total{display:flex;justify-content:space-between;align-items:baseline;gap:28px;padding:26px 0 0;margin-top:8px;border-top:.5px solid var(--od-line)}.budget-total span{font-size:14px;color:var(--od-muted);text-transform:lowercase}.budget-total strong{font-size:32px;line-height:1.15;letter-spacing:-.025em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.date-picker,.picker,[data-slot=select-trigger]{width:100%;min-width:0;min-height:43px;height:auto;font-size:16px;line-height:1.35;border:.5px solid #b9b9b9;padding:10px 12px;background:#fff;color:var(--od-ink);outline:none;gap:10px;justify-content:space-between;text-align:left}.date-picker:focus-visible,[data-slot=select-trigger]:focus-visible{outline:1px solid var(--od-ink);outline-offset:2px;box-shadow:none}.date-picker svg,[data-slot=select-trigger] svg{width:16px;height:16px;color:var(--od-muted);flex-shrink:0}[data-slot=select-trigger][data-state=open] svg{transform:rotate(180deg)}[data-slot=select-trigger] svg{transition:transform .18s var(--od-ease)}[data-slot=combobox-content],[data-slot=popover-content],[data-slot=select-content]{border:.5px solid #aaa;background:#fff;color:var(--od-ink);box-shadow:none;z-index:80}[data-slot=select-item]{font-size:14px;line-height:1.4;min-height:36px;padding:9px 32px 9px 12px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}[data-slot=select-item]:focus,[data-slot=select-item][data-highlighted]{background:var(--od-ink);color:#fff}[data-slot=select-item]:focus svg{color:#fff}[data-slot=select-content]>[data-radix-select-viewport]{padding:0}.date-picker:disabled,[data-slot=select-trigger]:disabled{opacity:.45}.date-picker{display:flex;align-items:center}.calendar-popup{width:auto;padding:14px;max-width:calc(100vw - 24px)}[data-slot=calendar]{padding:0;font-family:inherit;--cell-size:36px}[data-slot=calendar] button{font-family:inherit;font-size:14px;min-width:36px;height:36px;box-shadow:none}[data-slot=calendar] button[data-selected-single=true]{background:var(--od-ink)!important;color:#fff!important}[data-slot=calendar] .rdp-today:not([data-selected=true]){background:transparent}[data-slot=calendar] .rdp-month_caption{font-size:14px;text-transform:lowercase}[data-slot=calendar] .rdp-dropdown_root{border:.5px solid #c2c2c2}[data-slot=calendar] .rdp-weekday{font-size:12px;color:var(--od-muted)}[data-slot=calendar] button:hover:not([data-selected-single=true]){background:#eee;color:var(--od-ink)}.calendar-popup>.secondary{margin-top:14px}[data-slot=sheet-overlay]{background:rgb(0 0 0/.28)}.editor[data-slot=sheet-content]{left:0;right:auto;width:90%!important;max-width:90%!important;height:100%;gap:0;background:#fff;overflow:hidden;border:0;border-right:.5px solid #bbb;box-shadow:none;container-type:inline-size}.editor[data-state=open]{animation:odisy-panel-in .42s var(--od-ease)!important}.editor[data-state=closed]{animation:odisy-panel-out .26s cubic-bezier(.55,0,1,.45)!important}.editor [data-slot=sheet-header]{padding:32px 40px 24px;gap:10px;border-bottom:.5px solid var(--od-line)}.editor [data-slot=sheet-title]{font-family:inherit;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.025em;padding-right:28px;overflow-wrap:anywhere}.editor .record-context{font-size:14px;color:var(--od-muted);line-height:1.4}.editor>[data-slot=sheet-close],.editor>button{top:22px;right:22px;width:28px;height:28px}.editor-tabs{flex:1;min-height:0;min-width:0;gap:0!important}.editor-tabs>[data-slot=tabs-list]{width:100%;padding:16px 40px 20px;border-bottom:.5px solid var(--od-line);min-height:60px;gap:28px;flex-shrink:0}.editor-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:30px 40px;scrollbar-width:thin;overscroll-behavior:contain}.editor-footer{padding:18px 40px 16px;background:#fff;border-top:.5px solid var(--od-line);flex-shrink:0}.editor-footer>div{display:flex;justify-content:flex-start;align-items:center;gap:28px}.editor-footer .icon-button{margin-right:auto}.editor-footer .footer-icons{display:flex;gap:4px;margin-right:auto}.editor-footer .footer-icons .icon-button{margin-right:0}.editor-footer small{display:block;margin-top:12px;font-size:12px;color:var(--od-muted)}.editor-footer .save-error{margin-bottom:14px}.history-item{position:relative;padding:0 0 26px 24px;border-left:.5px solid #c2c2c2;margin-left:4px}.history-item:before{content:"";position:absolute;left:-3px;top:4px;width:5px;height:5px;background:var(--od-ink)}.history-item>strong{font-size:16px;font-weight:400}.history-item small{display:block;font-size:12px;color:var(--od-muted);margin:6px 0 14px}.history-item details{font-size:14px;color:var(--od-muted)}.history-item summary{cursor:pointer}.history-item details p{display:flex;flex-direction:column;gap:5px;margin:12px 0;overflow-wrap:anywhere}.history-item details b{font-weight:400;color:var(--od-ink)}[data-slot=alert-dialog-content],[data-slot=dialog-content]{padding:28px;max-width:min(440px,calc(100vw - 32px));border:.5px solid #aaa;box-shadow:none;gap:20px;font-family:inherit}[data-slot=alert-dialog-title],[data-slot=dialog-title]{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-transform:lowercase}[data-slot=alert-dialog-description],[data-slot=dialog-description]{font-size:14px;line-height:1.55;color:var(--od-muted)}[data-slot=alert-dialog-footer],[data-slot=dialog-footer]{display:flex;justify-content:flex-start;gap:24px;padding-top:10px}[data-slot=alert-dialog-footer] button,[data-slot=dialog-footer] button{height:auto;padding:8px 0;font-size:14px;line-height:1.2;box-shadow:none;border:0;background:none;color:var(--od-ink);text-align:left}[data-slot=alert-dialog-footer] button:last-child{font-weight:700}[data-sonner-toast]{font-family:Odisy Helvetica!important;border:.5px solid #aaa!important;background:#fff!important;color:var(--od-ink)!important;box-shadow:none!important;font-size:14px!important}[data-sonner-toast] [data-title]{font-weight:400!important;text-transform:lowercase}[data-slot=switch]{width:30px;height:17px;border:0;box-shadow:none}[data-slot=switch][data-state=unchecked]{background:#ddd}[data-slot=switch][data-state=checked]{background:var(--od-ink)}[data-slot=switch-thumb]{background:#fff;width:13px;height:13px;box-shadow:none}.spin{animation:odisy-spin 1s linear infinite}.empty-state,[data-slot=empty]{padding:40px 24px;min-height:200px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;color:var(--od-muted);border:0;text-align:left}.empty-state h3,[data-slot=empty-title]{font-size:20px;font-weight:400;color:var(--od-ink);text-transform:lowercase}.empty-state p,[data-slot=empty-description]{font-size:14px;line-height:1.5}.loading-state{padding:16px 0}[data-slot=skeleton]{background:#f1f1f1}.section-metrics{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:42px}.section-metric{text-align:left}.section-metric p{font-size:14px;color:var(--od-ink);margin:0 0 14px}.section-metric strong{display:block;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.section-metric small{display:block;margin-top:12px;font-size:12px;color:var(--od-muted)}.section-metric:last-child{text-align:right}.service-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px}.service-search{display:flex;gap:12px;align-items:center;min-width:200px;flex:1;border-bottom:.5px solid #c2c2c2;height:40px}.service-search input{width:100%;height:100%;font-size:14px;outline:none;padding:0}.service-search input::placeholder{color:var(--od-muted)}.service-search svg{width:16px;height:16px;color:var(--od-muted)}.service-toolbar [data-slot=select-trigger]{font-size:14px;width:auto;min-width:150px;min-height:36px;padding:8px 10px}.service-stages{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;border-bottom:.5px solid #bfc0c2;margin-bottom:0;padding:12px 0 18px}.service-stages button{color:var(--od-muted);font-size:14px;padding-bottom:4px}.service-stages button.active{color:var(--od-ink)}.service-stages button.active .button-label:after{content:"";position:absolute;top:calc(100% + var(--od-underline-gap));left:0;right:0;height:.5px;background:var(--od-ink)}.data-table table{width:100%;font-size:14px;border-collapse:collapse}.data-table th{font-size:12px;font-weight:400;color:var(--od-muted);padding:14px 12px;height:48px;text-align:left;border-bottom:.5px solid var(--od-line);text-transform:lowercase}.data-table td{padding:16px 12px;border-bottom:.5px solid var(--od-row-line);vertical-align:middle;white-space:normal}.data-table td:first-child,.data-table th:first-child{padding-left:0}.data-table td:last-child,.data-table th:last-child{padding-right:0}.data-table tr{border:0}.data-table tbody tr:hover{background:var(--od-row-hover)}.data-table .amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left}.project-link{font-size:16px;font-weight:400;line-height:1.3;text-align:left;white-space:normal}.payment-table table{min-width:1050px}.payment-table tbody tr{cursor:pointer}.payment-table td:first-child{min-width:220px;max-width:340px}.payment-project{font-size:14px}.payment-subtitle{display:block;margin-top:6px;line-height:1.4}.link-badge,.payment-subtitle{font-size:12px;color:var(--od-muted)}.link-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-transform:lowercase}.link-badge.is-general,.link-badge.is-linked{color:var(--od-ink)}.link-badge.needs-link-badge{color:var(--od-negative)}.link-badge .odisy-icon{width:14px;height:14px}.payment-table tr.needs-link .payment-date,.payment-table tr.needs-link .payment-project,.payment-table tr.needs-link .payment-subtitle,.payment-table tr.needs-link .project-link,.payment-table tr.needs-link td{color:var(--od-negative)}.payment-table tr.needs-link .status-badge{border-color:var(--od-negative-line)}.section-metric strong.negative{color:var(--od-negative)}.payment-attach{border:.5px solid var(--od-negative-line);padding:20px 20px 22px;margin-bottom:26px}.attach-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--od-negative)}.attach-note .odisy-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.attach-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:22px}.payment-attach .form-note{display:block;margin:12px 0 0}.status-badge{display:inline-flex;align-items:center;min-width:116px;min-height:29px;max-width:220px;border:.5px solid #cacdd0;padding:5px 10px;font-size:13px;line-height:1.35;text-transform:lowercase}.payment-date{font-size:14px;color:var(--od-muted);white-space:nowrap}.payment-table .payment-actions{width:44px;min-width:44px;text-align:right}.payment-table .amount svg{display:inline;width:12px;height:12px;color:var(--od-muted);vertical-align:middle}.payment-pagination{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px 0;font-size:12px;color:var(--od-muted)}.payment-pagination [data-slot=pagination]{width:auto;margin:0}.payment-pagination [data-slot=pagination-content]{gap:16px}.payment-pagination a{width:30px;height:30px;border:0;font-size:20px;background:none}.payment-pagination a[aria-disabled=true]{opacity:.35;pointer-events:none}.payment-binding{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:.5px solid var(--od-line);padding:0 0 22px;margin-bottom:26px;font-size:14px;text-transform:lowercase}.payment-binding>span{display:flex;gap:10px;align-items:center}.project-picker{width:100%}[data-slot=combobox-input-group]{min-height:43px;border:.5px solid #b9b9b9;box-shadow:none}[data-slot=combobox-input]{font-size:16px;padding:10px 12px}[data-slot=combobox-item]{font-size:14px;line-height:1.4;min-height:38px;padding:9px 12px}[data-slot=combobox-item][data-highlighted]{background:var(--od-ink);color:#fff}.admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;margin-top:32px;align-items:start}.admin-create{border-right:.5px solid var(--od-line);padding-right:32px}.admin-create h2{font-size:20px;margin-bottom:28px;text-transform:lowercase}.admin-create form{display:flex;flex-direction:column;gap:24px}.admin-create .save-error{margin-top:20px}.shoot-rule{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--od-muted)}.admin-list>.service-search{margin-bottom:22px}.admin-list td strong{display:block;font-size:16px;font-weight:400}.admin-list td small{display:block;color:var(--od-muted);font-size:12px;margin-top:6px}.admin-list td>span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--od-muted);text-transform:lowercase}.admin-list td:last-child{width:84px}.admin-list .row-actions{display:flex;gap:4px;justify-content:flex-end}.admin-list .user-finance{display:block;margin-top:4px;font-size:12px;color:var(--od-muted)}.admin-edit form{display:flex;flex-direction:column;gap:18px}.admin-edit input{height:43px;font-size:16px}.admin-edit [data-slot=select-trigger]{width:100%;height:43px}.status-workspace .money.unapproved{color:var(--od-warning)}.budget-flag{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}.odisy-shell [data-slot=checkbox-indicator],.odisy-shell [data-slot=checkbox]{border-radius:0!important}.auth-page{padding-bottom:60px}.auth-page .section-title{margin-bottom:30px}.auth-form{width:min(420px,100%)}.auth-form>p{font-size:16px;line-height:1.5;color:var(--od-muted);margin:0 0 30px}.auth-form form{display:flex;flex-direction:column;gap:25px}.auth-form .primary{align-self:flex-start;margin-top:6px}.auth-toggle{margin-top:25px}.auth-form .save-error{margin:0}@keyframes odisy-panel-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes odisy-panel-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes odisy-spin{to{transform:rotate(1turn)}}@keyframes odisy-detail-in{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.button-label:after{transition:background-color .18s,opacity .18s}.editor [data-slot=tabs-content][data-state=active],.service-page [data-slot=tabs-content][data-state=active]{animation:odisy-detail-in .2s var(--od-ease)}@media(max-width:1100px){.section-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px}.section-metric:nth-child(2n){text-align:right}.section-metric strong{font-size:30px}.admin-grid{grid-template-columns:260px minmax(0,1fr);gap:30px}.admin-create{padding-right:24px}}@container(max-width:750px){.editor .form-section{grid-template-columns:1fr;gap:18px}.editor .form-grid{gap:24px 20px}.editor .budget-total{flex-direction:column;gap:12px;align-items:flex-start}}@media(max-width:650px){.service-page .section-title{margin-bottom:35px}.section-metrics{gap:26px 16px}.section-metric strong{font-size:22px}.section-metric p,.section-metric small{font-size:12px}.service-toolbar{gap:16px}.service-toolbar .service-search{flex-basis:100%}.service-stages{gap:22px}.admin-grid{grid-template-columns:1fr;gap:34px}.admin-create{border-right:0;border-bottom:.5px solid var(--od-line);padding:0 0 30px}.payment-pagination{align-items:flex-start;font-size:12px}.editor [data-slot=sheet-header]{padding:25px 16px 20px}.editor [data-slot=sheet-title]{font-size:24px}.editor-tabs>[data-slot=tabs-list]{padding:12px 16px 18px;gap:23px}.editor-scroll{padding:24px 16px}.editor-footer{padding:16px}.editor-footer>div{gap:22px}.editor-footer small{font-size:12px}.editor .form-grid{grid-template-columns:1fr}.editor .budget-total strong{font-size:27px}.payment-binding{flex-direction:column;align-items:flex-start}.editor .source-details{font-size:12px}[data-slot=alert-dialog-content]{padding:24px}.auth-form>p{font-size:14px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.section-metric>span{display:block;font-size:14px;margin-bottom:14px;font-weight:400}.section-metric>strong{display:block}.section-metric:disabled{opacity:1}[data-slot=alert-dialog-footer] .button-label:after,[data-slot=dialog-footer] .button-label:after{content:"";position:absolute;top:calc(100% + var(--od-underline-gap));left:0;right:0;height:.5px;background:currentColor}.auth-toggle>.button-label,.primary>.button-label,.secondary>.button-label{display:inline-flex;align-items:center;gap:10px;text-transform:lowercase}.auth-toggle .button-label:after{content:"";position:absolute;top:calc(100% + var(--od-underline-gap));left:0;right:0;height:.5px;background:currentColor}.proper-name,[data-slot=alert-dialog-title],[data-slot=dialog-title]{text-transform:none}.editor-footer .button-label,[data-slot=alert-dialog-footer] .button-label{text-transform:lowercase}.calendar-switches{display:flex;align-items:center;gap:6px}.calendar-switches [data-slot=select-trigger]{min-height:30px;height:30px;width:auto;padding:5px 6px;font-size:13px;gap:4px}.calendar-switches [data-slot=select-trigger]:first-child{min-width:94px}.calendar-switches [data-slot=select-trigger]:last-child{min-width:68px}.calendar-switches svg{width:12px;height:12px}.calendar-popup [data-slot=calendar]{min-width:282px}.calendar-popup>.text-action{margin-top:14px}.flexible-date{display:flex;align-items:center;min-width:0;gap:10px}.flexible-date>input{flex:1;min-width:0}.calendar-open{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:40px;border-bottom:.5px solid #b9b9b9}.calendar-open svg{color:var(--od-muted);stroke-width:1.4}.calendar-open:hover svg{color:var(--od-ink)}.project-report{container-type:inline-size;min-width:0}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:26px}.report-metrics>div{min-width:0}.report-metrics span{font-size:13px;line-height:1.4;color:var(--od-muted);display:block;margin-bottom:12px}.report-metrics strong{display:block;font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin}.negative{color:var(--od-negative)}.report-tabs{gap:0}.report-tabs>[data-slot=tabs-list]{border-bottom:.5px solid var(--od-line);padding-bottom:16px;margin-bottom:28px}.report-tabs>[data-slot=tabs-content]{min-width:0}.report-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}.report-overview>div{min-width:0}.report-overview h3{margin:0 0 24px;text-transform:lowercase}.report-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:.5px solid var(--od-line);padding:13px 0}.report-totals>div span{font-size:14px;min-width:0;text-transform:lowercase}.report-totals strong{font-size:16px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.report-metrics small{display:block;margin-top:8px;font-size:12px;color:var(--od-muted);font-variant-numeric:tabular-nums}.report-rights h3{margin:0 0 24px;text-transform:lowercase}.record-actions{display:flex;flex-direction:column;gap:16px;padding:26px 0 0;margin-top:8px;border-top:.5px solid var(--od-line)}.record-actions h3{font-size:16px;font-weight:700;margin:0;text-transform:lowercase}.record-actions>div{display:flex;flex-wrap:wrap;gap:30px}.record-actions small{font-size:12px;color:var(--od-muted)}.admin-deleted{margin-top:30px}.admin-deleted .admin-subheading{margin:44px 0 18px}.report-section-heading{margin:0 0 24px;align-items:flex-start}.report-section-heading h3{font-size:20px}.report-section-heading p{font-size:13px;line-height:1.5;color:var(--od-muted);margin-top:8px}.report-cost-table{min-width:0}.report-cost-table table{min-width:960px;width:100%}.report-cost-table th{padding:14px 12px 12px}.report-cost-table td{padding:8px 12px}.report-cost-table .cost-supplier{width:21%;min-width:170px}.report-cost-table .cost-purpose{width:29%;min-width:210px}.report-cost-table .cost-number{width:118px;min-width:108px}.report-cost-table .cost-status{width:190px;min-width:180px}.report-cost-table .cost-actions{width:84px;min-width:84px}.cost-row-actions{display:flex;justify-content:flex-end;gap:2px}.cost-inline,.project-report .cost-number>input{display:block;width:100%;min-width:0;min-height:36px;padding:8px 0;border:0;border-bottom:.5px solid transparent;background:none;font-family:inherit;font-size:15px;line-height:1.3;color:var(--od-ink);outline:0;transition:border-color .18s,box-shadow .18s}.cost-purpose .cost-inline,.project-report .cost-number>input{font-size:14px}.project-report .cost-number>input{font-variant-numeric:tabular-nums}.cost-inline::placeholder,.project-report .cost-number>input::placeholder{color:var(--od-muted);opacity:1}.cost-main-row:hover .cost-inline,.cost-main-row:hover .cost-number>input:not(:disabled){border-bottom-color:#c2c2c2}.project-report .cost-main-row input:focus{border-bottom-color:var(--od-ink);box-shadow:0 1px 0 var(--od-ink)}.project-report .cost-main-row input:disabled{background:none;color:var(--od-muted)}.cost-fixed{display:block;min-height:36px;padding:8px 0;font-size:15px;line-height:1.3;white-space:normal}.cost-fixed small{font-size:12px;white-space:normal}.cost-fixed small,.cost-muted{color:var(--od-muted)}.cost-status [data-slot=select-trigger]{min-height:36px;padding:7px 10px;font-size:14px;line-height:1.3;min-width:0;max-width:none;white-space:nowrap}.cost-status [data-slot=select-value]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-toggle svg{transition:transform .18s var(--od-ease)}.cost-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.data-table .cost-main-row.is-open{background:var(--od-row-hover)}.cost-main-row.is-open>td{border-bottom-color:transparent}.project-report .cost-detail-row>td{padding:0;min-width:0;max-width:none;white-space:normal}.project-report .cost-detail-row:hover{background:none}.cost-details{position:sticky;left:0;width:100cqi;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;padding:4px 0 30px;animation:odisy-detail-in .2s var(--od-ease)}.cost-details fieldset{min-width:0;padding:0;margin:0;border:0}.cost-details legend{padding:0;margin:0 0 16px;font-size:14px;font-weight:700;text-transform:lowercase}.cost-fields{display:flex;flex-direction:column;gap:16px;min-width:0}.cost-details .rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cost-details .notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}.cost-notes{grid-column:span 2}.cost-details .field{gap:6px}.cost-details .field>span{font-size:12px;white-space:normal}.cost-details .field input,.cost-details .field textarea{min-height:36px;padding:8px 0;font-size:14px;line-height:1.4}.cost-details .field textarea{min-height:64px;padding:8px 10px}.cost-details .date-picker,.cost-details [data-slot=select-trigger]{min-height:36px;padding:7px 10px;font-size:14px}.cost-details .calendar-open{height:36px}.cost-total-row td{padding:14px 12px;border-top:.5px solid var(--od-line);border-bottom:0}.cost-total-row span{font-size:12px;color:var(--od-muted);text-transform:lowercase}.cost-total-row .amount{font-weight:700}.field-error{font-size:13px;line-height:1.5;color:var(--od-negative);margin-top:12px}.report-cash-table{min-width:0}.report-cash-table table{min-width:1050px}.report-cash-table td:first-child{min-width:190px}.report-cash-table td:nth-child(2){min-width:165px}.report-cash-table td:nth-child(3),.report-cash-table td:nth-child(5){min-width:140px}.report-cash-table td:nth-child(4){min-width:200px}.report-cash-table td:nth-child(6){min-width:160px}.report-cash-table td:last-child{min-width:40px}.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 32px}.cash-metrics>div{min-width:0}.cash-metrics span{font-size:13px;color:var(--od-muted);display:block;margin-bottom:10px;text-transform:lowercase}.cash-metrics strong{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.025em;display:block;overflow-x:auto;max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.project-report [data-slot=empty]+.report-section-heading,.report-cash-table+.report-section-heading{margin-top:34px}@container(max-width:950px){.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview{grid-template-columns:1fr;gap:34px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.report-totals{max-width:none}.cost-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}}@container(max-width:500px){.report-metrics strong{font-size:20px}.report-metrics span{font-size:12px}.report-section-heading{flex-direction:column;gap:12px}.cost-details,.cost-details .notes-grid,.project-report .form-grid{grid-template-columns:1fr}.cost-notes{grid-column:auto}.report-tabs>[data-slot=tabs-list]{gap:22px}.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-metrics strong{font-size:20px}.report-totals>div{gap:16px}.report-totals strong{font-size:14px}.report-totals>div span{font-size:13px}.cost-details{gap:24px}}.project-picker-popup{width:var(--anchor-width);min-width:240px;max-width:var(--available-width);max-height:min(340px,var(--available-height));overflow:auto;background:#fff;color:var(--od-ink);border:.5px solid #aaa;box-shadow:none;padding:0;animation:odisy-detail-in .16s var(--od-ease)}.project-picker-popup [data-slot=combobox-list]{padding:0}.project-picker-popup [data-slot=combobox-empty]{padding:20px 12px;font-size:14px;color:var(--od-muted)}[data-slot=input-group]{border:.5px solid #b9b9b9;background:#fff;min-height:43px;box-shadow:none}[data-slot=input-group]:has(input:focus){outline:1px solid var(--od-ink);outline-offset:2px;box-shadow:none}[data-slot=input-group] input{font-family:inherit;font-size:16px;border:0;background:none;box-shadow:none}[data-slot=input-group-button]{box-shadow:none;background:transparent}.editor .editor-close{position:absolute;top:22px;right:22px;width:32px;height:32px;min-width:32px;min-height:32px;z-index:2}.editor [data-slot=sheet-title]{padding-right:44px}.editor .record-context{padding-right:36px}.history-item summary,.report-section-heading h3,.source-details summary{text-transform:lowercase}[data-slot=calendar] .rdp-nav{pointer-events:none}[data-slot=calendar] .rdp-nav button{pointer-events:auto}.calendar-switches{position:relative;z-index:1}@media(max-width:380px){.auth-page .section-title,.service-page .section-title{font-size:56px}}.income-workspace .toolbar{grid-template-columns:minmax(0,1fr)}.income-workspace .pay-date{color:var(--od-ink)}.income-workspace tr.needs-date .badge,.income-workspace tr.needs-date .date,.income-workspace tr.needs-date .producer,.income-workspace tr.needs-date .project small,.income-workspace tr.needs-date .project strong,.income-workspace tr.needs-date td{color:var(--od-negative)}.income-workspace tr.needs-date .badge{border-color:var(--od-negative-line)}.income-workspace .missing-date{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.income-workspace .missing-date .odisy-icon{width:14px;height:14px;flex-shrink:0}.income-workspace .due{white-space:nowrap;font-size:13px;color:var(--od-muted)}.income-workspace .due.today{color:var(--od-ink)}.income-workspace .due.missing,.income-workspace .due.overdue,.income-workspace .metrics strong.negative{color:var(--od-negative)}.income-workspace td.due,.income-workspace th.due-heading{text-align:right;padding-right:var(--od-table-edge-gutter)}.income-workspace .date-hint{display:block;margin-top:4px;font-size:12px;color:var(--od-muted);white-space:nowrap}.income-workspace tr.needs-date .date-hint{color:var(--od-muted)}@media(max-width:1100px){.payments-workspace .section-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-workspace .section-metric:nth-child(2n){text-align:left}.payments-workspace .section-metric:nth-child(3n){text-align:right}}@media(max-width:650px){.payments-workspace .section-metrics{grid-template-columns:1fr 1fr}.payments-workspace .section-metric:nth-child(3n){text-align:left}.payments-workspace .section-metric:nth-child(2n){text-align:right}.payments-workspace .section-metric:last-child{grid-column:1/-1;text-align:left}}@media(max-width:1100px){.payments-workspace .section-metric:last-child{text-align:left}}.odisy-tools-end{margin-left:auto;display:flex;align-items:center;gap:38px}.odisy-tools-end .admin-tool{margin-left:0}@media(max-width:650px){.odisy-tools-end{gap:18px}}:root{--od-negative:#8b351f;--od-negative-line:#b78274;--od-warning:#986718;--od-row-line:#e5e5e5;--od-hover:#f5f5f5;--od-row-hover:#fcfcfc;--od-input-line:#c2c2c2;--od-ink-hover:#000}.finance-note{font-size:13px;line-height:1.5;color:var(--od-muted);white-space:normal;font-variant-numeric:tabular-nums}.finance-workspace .term-passed{color:var(--od-negative)}.finance-workspace .date-hint{display:block;margin-top:4px;font-size:12px;color:var(--od-muted);white-space:nowrap}.finance-workspace td:last-child,.finance-workspace th:last-child{width:auto;white-space:normal}.finance-sub-body{display:flex;flex-direction:column;gap:14px;min-width:0}.finance-sub-actions{display:flex;justify-content:flex-start;gap:24px;flex-wrap:wrap}.finance-sub-body .form-note{margin:0}.finance-subtable table{min-width:760px}.finance-subtable td{padding:6px 8px;vertical-align:top}.finance-subtable input{width:100%;min-height:36px;padding:8px 0;border:0;border-bottom:.5px solid transparent;background:none;font-family:inherit;font-size:14px;color:var(--od-ink);outline:0}.finance-subtable tr:hover input{border-bottom-color:#c2c2c2}.finance-subtable input:focus{border-bottom-color:var(--od-ink);box-shadow:0 1px 0 var(--od-ink)}.finance-editor .shoot-rule.field{flex-direction:row;align-items:center;gap:12px;padding-top:26px}.flow-controls{justify-content:space-between;gap:24px;margin:34px 0 0;flex-wrap:wrap}.flow-controls,.flow-month{display:flex;align-items:center}.flow-month{gap:12px}.flow-month h2{font-size:20px;font-weight:400;margin:0;min-width:170px;text-align:center;text-transform:lowercase}.flow-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--od-muted)}.flow-legend .dot{display:inline-block;width:8px;height:8px;margin-right:7px;vertical-align:middle}.flow-legend .dot.fact{background:var(--od-ink)}.flow-legend .dot.plan{border:.5px solid var(--od-ink);background:#fff}.flow-legend .dot.overdue{background:var(--od-negative)}.flow-legend .dot.approx{background:#c2c2c2}.flow-workspace .stages{margin-top:10px}.flow-calendar{margin-top:24px;overflow-x:auto;scrollbar-width:thin}.flow-grid,.flow-weekdays{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));min-width:966px}.flow-weekdays{border-bottom:.5px solid var(--od-line)}.flow-weekdays span{padding:12px 10px;font-size:12px;color:var(--od-muted)}.flow-grid{border-left:.5px solid var(--od-row-line)}.flow-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:116px;padding:10px 10px 12px;border:0;border-right:.5px solid var(--od-row-line);border-bottom:.5px solid var(--od-row-line);background:#fff;text-align:left;font-family:inherit;color:var(--od-ink);transition:background-color .18s}.flow-day:hover:not(.is-empty){background:var(--od-hover)}.flow-day.is-weekend{background:var(--od-row-hover)}.flow-day.is-empty{pointer-events:none}.flow-day.is-selected{outline:1px solid var(--od-ink);outline-offset:-1px;z-index:1}.flow-day:focus-visible{outline:1px solid var(--od-ink);outline-offset:-1px}.flow-day-number{font-size:12px;color:var(--od-muted);margin-bottom:6px;line-height:1}.flow-day.is-today .flow-day-number{color:var(--od-ink);font-weight:700;text-decoration:underline;text-underline-offset:3.5px}.flow-approx,.flow-balance,.flow-in,.flow-out{font-size:12px;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-in{color:var(--od-ink)}.flow-out{color:var(--od-muted)}.flow-approx,.flow-balance{font-size:12px;color:var(--od-muted)}.flow-balance{margin-top:auto;padding-top:6px}.flow-balance.negative,.flow-day.has-overdue .flow-in,.flow-day.has-overdue .flow-out,.flow-warning{color:var(--od-negative)}.flow-warning{position:absolute;top:9px;right:9px;width:14px;height:14px}.flow-day-detail{margin-top:34px}.flow-day-detail h3{font-size:20px;font-weight:400;margin:0 0 6px;text-transform:lowercase}.flow-day-detail tr{cursor:pointer}.flow-state{font-size:12px;color:var(--od-muted);white-space:nowrap}.flow-state.overdue{color:var(--od-negative)}.flow-amount.in,.flow-state.fact{color:var(--od-ink)}.flow-amount.out{color:var(--od-muted)}.flow-workspace tr.needs-date td{color:var(--od-negative)}.flow-undated{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--od-muted)}.flow-undated button{font-family:inherit;font-size:inherit;color:var(--od-ink);text-decoration:underline;text-underline-offset:3.5px;background:none;border:0;padding:0}.finance-workspace .metrics strong.negative,.flow-workspace .metrics strong.negative{color:var(--od-negative)}.finance-workspace .toolbar.profit{grid-template-columns:minmax(0,1fr)}.finance-workspace .profit-note{margin:18px 0 0;font-size:13px;line-height:1.55;color:var(--od-muted);max-width:78ch}.finance-workspace .metrics p{text-wrap:balance}.finance-workspace .profit-table{min-width:1240px}.finance-workspace .profit-table td,.finance-workspace .profit-table th{width:auto}.finance-workspace .profit-table th:first-child{width:24%}.finance-workspace .profit-table th:nth-child(n+3){white-space:nowrap}.finance-workspace .eff .negative,.finance-workspace .eff.negative,.finance-workspace .money.negative{color:var(--od-negative)}.finance-workspace .eff{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.finance-workspace .eff-bar{display:inline-block;width:72px;height:3px;background:var(--od-row-line);position:relative;flex-shrink:0}.finance-workspace .eff-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--od-ink)}.finance-workspace .eff-bar i.negative{background:var(--od-negative)}.finance-workspace .profit-foot td{padding-top:17px;padding-bottom:17px;border-bottom:0;font-size:14px}.finance-workspace .profit-foot span{font-size:12px;color:var(--od-muted)}.finance-workspace .profit-foot.debts td{border-top:.5px solid var(--od-line)}.finance-workspace .profit-foot td.money strong{font-weight:700}.finance-workspace .founder-table{min-width:1240px}.finance-workspace .founder-table td,.finance-workspace .founder-table th{width:auto}.finance-workspace .founder-table th:first-child{width:22%}.finance-workspace .founder-settings{justify-content:space-between;gap:24px}.finance-workspace .founder-settings .finance-note{flex:1 1 auto}.founder-quarters{list-style:none;margin:6px 0 0;padding:0;font-size:13px;line-height:1.7;color:var(--od-muted)}.founder-quarters li.term-passed{color:var(--od-negative)}.finance-subtable.withdrawals table{min-width:1100px}.finance-subtable tr.is-unlisted input,.finance-subtable tr.is-unlisted td{color:var(--od-negative)}.link-action{font-family:inherit;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:var(--od-underline-gap);background:none;border:0;padding:0}@media(max-width:1150px){.finance-workspace .metrics>div:nth-child(5){text-align:left}}.finance-subtable.withdrawals table{min-width:1240px}.finance-subtable .withdrawal-deduction{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:8px}.finance-subtable .withdrawal-deduction .date-hint{margin-top:2px}.finance-workspace .metrics>div{flex:0 1 auto;min-width:0}.finance-workspace .metrics small{max-width:40ch}.finance-workspace .metrics{margin-bottom:41px}.finance-workspace .founder-settings{height:auto;min-height:80px;padding:14px 0;flex-wrap:wrap;row-gap:12px}.finance-editor .form-section:has(.finance-subtable){grid-template-columns:1fr;gap:18px}.finance-workspace .profit-equation{margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--od-muted);max-width:78ch;text-wrap:pretty}.finance-workspace .profit-equation strong{color:var(--od-ink);font-weight:700}.finance-workspace .profit-equation .fig{color:var(--od-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.finance-workspace .profit-equation .fig.term-passed,.finance-workspace .profit-equation strong.term-passed{color:var(--od-negative)}.finance-workspace .profit-method{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--od-muted);max-width:78ch}.finance-workspace .profit-method summary{list-style:none;width:max-content;cursor:pointer;color:var(--od-ink);text-decoration:underline;text-underline-offset:var(--od-underline-gap);padding:2px 0}.finance-workspace .profit-method summary::-webkit-details-marker{display:none}.finance-workspace .profit-method summary:focus-visible{outline:1px solid var(--od-ink);outline-offset:5px}.finance-workspace .profit-method ul{margin:10px 0 0;padding:0 0 0 18px}.finance-workspace .profit-method li{margin:0 0 6px}.finance-workspace .profit-method .fig{color:var(--od-ink);font-variant-numeric:tabular-nums}@media(max-width:1150px){.finance-workspace .metrics>div:last-child:nth-child(odd){grid-column:1/-1;text-align:left}}.finance-workspace .register-tabs{overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.finance-workspace .register-tabs button{flex-shrink:0;padding-top:11px}.finance-workspace .stages button{padding:13px 0}.finance-workspace tbody tr{cursor:pointer}.finance-workspace tbody tr:focus-within>td{background:var(--od-stripe-hover)}.finance-workspace .project-open:focus-visible{outline-offset:2px}.finance-editor .finance-sub-actions .secondary[aria-pressed=true]{font-weight:700}@media(max-width:650px){.odisy-tools{overflow-x:auto;scrollbar-width:none}.odisy-tools button{flex-shrink:0}.finance-workspace .metrics small{max-width:none;font-size:12px}.finance-workspace .founder-settings{min-height:0}.finance-workspace .project small,.finance-workspace .project strong{overflow-wrap:break-word;hyphens:auto}.finance-workspace .metrics p{min-height:2.7em}}:root{--od-zoom:.846;--od-stripe:#f7f7f7;--od-stripe-hover:#ececec;--od-rest-line:#c2c2c2;--od-ease-in:cubic-bezier(.55,0,1,.45)}.odisy-shell,[data-slot=alert-dialog-content],[data-slot=combobox-content],[data-slot=dialog-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=sheet-content],[data-sonner-toaster]{zoom:var(--od-zoom)}[data-slot=select-content]{min-width:calc(var(--radix-select-trigger-width) / var(--od-zoom))}.search input:focus-visible,.status-workspace .search input:focus-visible{outline:0}.status-workspace .toolbar .search:after{transition:background-color .22s var(--od-ease)}.status-workspace .toolbar .search:focus-within:after{background:var(--od-ink)}.records-workspace .toolbar{grid-template-columns:auto minmax(0,1fr)}.records-workspace th:nth-child(2),.records-workspace th:nth-child(3),.records-workspace th:nth-child(4),.records-workspace th:nth-child(5),.records-workspace th:nth-child(6){width:12.6%}.records-workspace td:last-child,.records-workspace th:last-child{width:8%}.status-workspace .search{transition:border-color .22s var(--od-ease)}.status-workspace .search:focus-within{border-color:var(--od-ink)}[data-slot=checkbox]{position:relative;width:17px;height:17px;border:1px solid #bcc0c3;border-radius:0;background:#fff;box-shadow:none;transition:background-color .16s,border-color .16s}[data-slot=checkbox][data-state=checked],[data-slot=checkbox][data-state=indeterminate]{background:var(--od-ink);border-color:var(--od-ink)}[data-slot=checkbox] [data-slot=checkbox-indicator]{display:none}[data-slot=checkbox][data-state=checked]:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}[data-slot=checkbox]:focus-visible{outline:1px solid var(--od-ink);outline-offset:3px;box-shadow:none;border-color:#bcc0c3}[data-slot=checkbox][data-state=checked]:focus-visible{border-color:var(--od-ink)}.status-workspace .flag{transition:background-color .16s,border-color .16s}.status-workspace .flag:focus-visible{outline:1px solid var(--od-ink);outline-offset:3px}.data-table tbody tr>td,.status-workspace tbody tr>td{transition:background-color .22s var(--od-ease)}.data-table tbody tr:nth-child(2n)>td,.status-workspace tbody tr:nth-child(2n)>td{background:var(--od-stripe)}.data-table tbody tr:hover>td,.status-workspace tbody tr:hover>td{background:var(--od-stripe-hover)}.data-table tbody tr:hover{background:transparent}.button-label:before{content:"";position:absolute;left:0;right:0;top:calc(100% + var(--od-underline-gap));height:.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--od-ease),height .1s;pointer-events:none;z-index:1}a:hover .button-label:before,button:focus-visible .button-label:before,button:hover .button-label:before{transform:scaleX(1)}button:active .button-label:before{transform:scaleX(1);height:1px}.icon-button .button-label:before,.row-action .button-label:before,button:disabled .button-label:before{display:none}.auth-toggle .button-label:after,.primary .button-label:after,.secondary .button-label:after,.status-workspace .text-action .button-label:after,[data-slot=alert-dialog-footer] .button-label:after,[data-slot=dialog-footer] .button-label:after{background:var(--od-rest-line)}.status-workspace .attention[aria-pressed=true] .button-label:after,button.current .button-label:after{background:currentColor}.odisy-tools button,.primary,.secondary,.status-workspace .register-tabs button,.status-workspace .stages button,.text-action{transition:color .18s var(--od-ease),border-color .18s var(--od-ease)}.editor-close svg,[data-slot=dialog-close] svg,[data-slot=sheet-close] svg{transition:transform .26s var(--od-ease)}.editor-close:hover svg,[data-slot=dialog-close]:hover svg,[data-slot=sheet-close]:hover svg{transform:rotate(90deg)}.editor-close:active svg,[data-slot=dialog-close]:active svg,[data-slot=sheet-close]:active svg{transform:rotate(90deg) scale(.88)}.icon-button svg,.row-action svg{transition:transform .16s var(--od-ease)}.icon-button:active svg,.row-action:active svg{transform:scale(.88)}@keyframes odisy-rise{0%{opacity:0;transform:translateY(8px)}}.editor[data-state=open] .editor-footer,.editor[data-state=open] .editor-scroll,.editor[data-state=open] [data-slot=sheet-header]{animation:odisy-rise .36s var(--od-ease) 80ms both}[data-slot=alert-dialog-overlay][data-state=open],[data-slot=dialog-overlay][data-state=open],[data-slot=sheet-overlay][data-state=open]{animation-duration:.36s!important;animation-timing-function:var(--od-ease)!important}[data-slot=alert-dialog-overlay][data-state=closed],[data-slot=dialog-overlay][data-state=closed],[data-slot=sheet-overlay][data-state=closed]{animation-duration:.24s!important;animation-timing-function:var(--od-ease-in)!important}[data-slot=alert-dialog-content],[data-slot=dialog-content]{--tw-enter-scale:1;--tw-exit-scale:1;--tw-enter-translate-y:10px;--tw-exit-translate-y:6px}[data-slot=alert-dialog-content][data-state=open],[data-slot=dialog-content][data-state=open]{animation-duration:.32s!important;animation-timing-function:var(--od-ease)!important}[data-slot=alert-dialog-content][data-state=closed],[data-slot=dialog-content][data-state=closed]{animation-duration:.2s!important;animation-timing-function:var(--od-ease-in)!important}[data-slot=combobox-content],[data-slot=popover-content],[data-slot=select-content]{--tw-enter-scale:1;--tw-exit-scale:1;--tw-enter-translate-y:-4px;--tw-exit-translate-y:-2px}[data-slot=combobox-content][data-state=open],[data-slot=popover-content][data-state=open],[data-slot=select-content][data-state=open]{animation-duration:.2s!important;animation-timing-function:var(--od-ease)!important}[data-slot=combobox-content][data-state=closed],[data-slot=popover-content][data-state=closed],[data-slot=select-content][data-state=closed]{animation-duration:.14s!important;animation-timing-function:var(--od-ease-in)!important}@media(prefers-reduced-motion:reduce){.editor[data-state=open] .editor-footer,.editor[data-state=open] .editor-scroll,.editor[data-state=open] [data-slot=sheet-header]{animation:none}}.status-workspace .project{gap:0}.status-workspace .row-number{width:var(--od-table-edge-gutter);min-width:var(--od-table-edge-gutter);text-align:center}.status-workspace .attention-marker{width:var(--od-table-edge-gutter);justify-content:center}:root{--od-brand-scale:1.76;--od-brand-base:65.34px;--od-brand-size:calc(var(--od-brand-base) * var(--od-brand-scale))}@media(max-width:650px){:root{--od-brand-base:43.56px}}.odisy-masthead{padding-bottom:calc(var(--od-identity-space) - (var(--od-brand-height) - var(--od-brand-base) * 528 / 1656) / 2)}:root{--od-brand-o-inset:.082}.odisy-masthead .odisy-brand{left:calc(-1 * var(--od-brand-size) * var(--od-brand-o-inset))}.date-picker,.picker,[data-slot=select-trigger]{border:0;border-bottom:.5px solid #b9b9b9;background:transparent;padding-left:0;padding-right:0;box-shadow:none;transition:border-color .22s var(--od-ease),box-shadow .22s var(--od-ease)}.cost-details .date-picker,.cost-details [data-slot=select-trigger],.cost-status [data-slot=select-trigger],.service-toolbar [data-slot=select-trigger]{padding-left:0;padding-right:0}.date-picker:focus-visible,.date-picker[data-state=open],.picker:focus-visible,[data-slot=select-trigger]:focus-visible,[data-slot=select-trigger][data-state=open]{outline:0;border-bottom-color:var(--od-ink);box-shadow:0 1px 0 var(--od-ink)}:root{--od-hairline:calc(.5px / var(--od-zoom))}@media(max-resolution:1.5dppx){:root{--od-hairline:calc(1px / var(--od-zoom))}}.auth-toggle .button-label:after,.button-label:before,.primary .button-label:after,.secondary .button-label:after,.service-stages button.active .button-label:after,.status-workspace .text-action .button-label:after,.status-workspace .toolbar .search:after,[data-slot=alert-dialog-footer] .button-label:after,[data-slot=dialog-footer] .button-label:after,[data-slot=tabs-trigger][data-state=active] .button-label:after,button.current .button-label:after{height:var(--od-hairline)}button:active .button-label:before{height:calc(1px / var(--od-zoom))}.outside-workspace>.outside-tabs{margin-bottom:34px}.outside-workspace>.outside-tabs .register-tabs{margin-bottom:0}.outside-workspace .embedded{padding-left:0;padding-right:0}.outside-ledger .fact-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--od-muted)}.outside-ledger tr.is-open>td{background:var(--od-stripe-hover)}.position-facts{display:flex;flex-direction:column;gap:14px;margin:0 0 8px;padding:18px 20px 22px;background:var(--od-stripe);min-width:0}.position-facts-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.position-facts-head strong{font-weight:400;font-size:15px}.position-facts .finance-subtable table{min-width:680px}.payment-binding .move-targets{display:flex;gap:14px;flex-wrap:wrap}.outside-ledger .payment-table tr.position-facts-row>td{padding:0 0 10px;background:transparent}.outside-ledger .payment-table tr.position-facts-row:hover>td{background:transparent}.outside-ledger .position-facts{margin:0}.payment-attach .attach-note.is-quiet{color:var(--od-muted)}.payments-workspace .service-toolbar>.new-project{height:40px;padding:0 0 var(--od-underline-gap);align-items:flex-end;flex-shrink:0}.payments-workspace .service-toolbar>.new-project .button-label{height:18px;line-height:18px}.payments-workspace .service-toolbar>.new-project .button-label:after{content:"";position:absolute;top:calc(100% + var(--od-underline-gap));left:0;right:0;height:var(--od-hairline);background:var(--od-rest-line);pointer-events:none}.payments-workspace .service-toolbar>.new-project svg{width:14px;height:14px}.admin-exports{display:flex;flex-direction:column;gap:22px}.admin-exports>.form-note{margin:0}.admin-exports .export-actions{display:flex;flex-wrap:wrap;gap:24px}.admin-exports .export-actions small{font-size:12px;color:var(--od-muted);margin-left:6px}.status-badge.is-attention{color:#986718;border-color:#b78b45}.report-add-row{display:flex;justify-content:flex-start;margin-top:6px}.report-add-row>.new-project{height:40px;padding:0 0 var(--od-underline-gap);align-items:flex-end}.report-add-row>.new-project .button-label{height:18px;line-height:18px}.report-add-row>.new-project .button-label:after{content:"";position:absolute;top:calc(100% + var(--od-underline-gap));left:0;right:0;height:var(--od-hairline);background:var(--od-rest-line);pointer-events:none}.report-add-row>.new-project svg{width:14px;height:14px}.report-cash-table .cost-main-row,.report-cost-table .cost-main-row{cursor:pointer}.report-cash-table td,.report-cost-table td{padding:15px 12px;vertical-align:middle}.report-cash-table th.cost-supplier,.report-cost-table th.cost-supplier{padding-left:var(--od-table-edge-gutter)}.report-cash-table .cost-actions,.report-cost-table .cost-actions{width:48px;min-width:48px}.report-cash-table .project,.report-cost-table .project{display:flex;align-items:center;gap:0;min-width:0}.report-cash-table .project>div,.report-cost-table .project>div{min-width:0}.report-cash-table .row-number,.report-cost-table .row-number{font-size:11px;color:var(--od-muted);width:var(--od-table-edge-gutter);min-width:var(--od-table-edge-gutter);text-align:center;flex-shrink:0}.report-cash-table .project-open,.report-cost-table .project-open{display:block;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.report-cash-table .project-open:focus-visible,.report-cost-table .project-open:focus-visible{outline:1px solid var(--od-ink);outline-offset:4px}.report-cash-table .project strong,.report-cost-table .project strong{display:block;font-size:16px;font-weight:400;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.report-cash-table .project strong.cost-muted,.report-cost-table .project strong.cost-muted{color:var(--od-muted)}.report-cash-table .project small,.report-cost-table .project small{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--od-muted);white-space:normal}.report-cash-table .cost-purpose,.report-cost-table .cost-purpose{font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.report-cash-table .cost-number,.report-cost-table .cost-number{font-size:14px}.report-cash-table .cost-status .status-badge,.report-cost-table .cost-status .status-badge{justify-content:center;text-align:center}.report-cash-table .cost-row-actions,.report-cost-table .cost-row-actions{min-height:36px;align-items:center}[data-slot=dialog-content].cost-editor{top:0;left:0;right:0;bottom:0;width:auto;height:auto;max-width:none;transform:none;translate:none;display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden;--tw-enter-translate-y:16px;--tw-exit-translate-y:8px}.cost-editor-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0 var(--od-inset) 56px;scrollbar-width:thin;overscroll-behavior:contain}.cost-editor .editor-close{position:absolute;top:30px;right:calc(var(--od-inset) - 6px);width:32px;height:32px;min-width:32px;min-height:32px;z-index:2}.cost-editor [data-slot=dialog-title]{display:block;max-width:100%;margin:64px 0 16px;padding-right:56px;font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:.95;text-transform:none;overflow-wrap:anywhere;text-wrap:balance}.cost-editor [data-slot=dialog-title].is-label{text-transform:lowercase}.cost-editor [data-slot=dialog-description]{font-size:14px;line-height:1.4;color:var(--od-muted);margin:0 0 46px}.cost-editor .metrics{margin-bottom:12px}.cost-editor .metrics small{max-width:30ch}.cost-editor .metrics strong.negative{color:var(--od-negative)}.cost-editor .stages{margin-bottom:0}.cost-editor .cost-form{padding-top:34px}.cost-editor .form-body{min-width:0}.cost-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-editor .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-editor .form-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-editor .form-body>.form-note{margin:0;font-size:14px;line-height:1.55;color:var(--od-muted)}.cost-editor .field input:focus-visible,.cost-editor .field textarea:focus-visible{outline:0}.cost-editor-footer{flex-shrink:0;padding:18px var(--od-inset) 22px;border-top:.5px solid var(--od-line);background:#fff}.cost-editor .toolbar.cost-editor-actions{display:flex;gap:44px;align-items:flex-end;margin:0}.cost-editor .cost-editor-actions>.remove-action{margin-left:auto}.cost-editor .text-action.primary-action{font-weight:700}@media(max-width:1150px){.cost-editor .form-grid,.cost-editor .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cost-editor-scroll{padding:0 16px 40px}.cost-editor .editor-close{top:18px;right:10px}.cost-editor [data-slot=dialog-title]{font-size:40px;margin-top:44px}.cost-editor .form-grid,.cost-editor .form-grid.four,.cost-editor .form-grid.pair{grid-template-columns:1fr}.cost-editor .form-section{grid-template-columns:1fr;gap:18px}.cost-editor-footer{padding:14px 16px 16px}.cost-editor .toolbar.cost-editor-actions{gap:24px;flex-wrap:wrap}.cost-editor .cost-editor-actions>.remove-action{margin-left:0}}.file-drop{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:124px;padding:18px 20px;border:.5px dashed #b9b9b9;transition:border-color .22s var(--od-ease),background-color .22s var(--od-ease)}.file-drop.has-file{border-style:solid}.file-drop.is-over{border-color:var(--od-ink);border-style:solid;background:var(--od-stripe)}.file-drop:has(input:focus-visible){outline:1px solid var(--od-ink);outline-offset:5px}.file-drop .drop-hint{font-size:14px;line-height:1.4;color:var(--od-muted)}.file-drop .drop-hint b{font-weight:400;color:var(--od-ink);border-bottom:var(--od-hairline) solid var(--od-rest-line)}.file-drop.is-busy .drop-hint{color:var(--od-ink)}.file-drop strong{display:block;font-size:16px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.file-drop small{display:block;font-size:12px;line-height:1.5;color:var(--od-muted)}.file-drop .file-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:6px}.file-drop .file-actions .text-action{padding:4px 0;font-size:13px;color:var(--od-ink);text-decoration:none}.file-drop .file-pick{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.file-drop .file-pick:disabled{cursor:default}.file-drop .text-action .button-label:after{content:"";position:absolute;top:calc(100% + var(--od-underline-gap));left:0;right:0;height:var(--od-hairline);background:var(--od-rest-line);pointer-events:none}.editor .form-grid.document-files{grid-template-columns:repeat(3,minmax(0,1fr))}@container(max-width:1100px){.editor .form-grid.document-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@container(max-width:750px){.editor .form-grid.document-files{grid-template-columns:1fr}}.file-drop .file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.file-drop .file-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:12px;border-bottom:.5px solid var(--od-line)}.file-drop .file-list li:last-child{padding-bottom:0;border-bottom:0}.file-drop .file-name{min-width:0;flex:1 1 auto}.file-drop .file-list .file-actions{margin-top:2px;flex-shrink:0}.file-drop .drop-area{position:relative;display:flex;flex-direction:column;gap:6px}.file-drop .drop-full,.file-drop .file-list+.drop-area{margin-top:14px;padding-top:14px;border-top:.5px solid var(--od-line)}.report-status,.report-tabs>.report-metrics,.report-tabs>[data-slot=tabs-list]{margin-bottom:30px}.report-cash-table th:first-child{padding-left:var(--od-table-edge-gutter)}.report-cash-table td.cash-receipt{min-width:340px;cursor:default}.report-cash-table table{min-width:1230px}.file-drop.compact{min-height:44px;padding:8px 12px;gap:6px}.file-drop.compact .file-list{gap:6px}.file-drop.compact .file-list li{padding-bottom:6px;gap:12px;align-items:center}.file-drop.compact .file-list strong{font-size:13px;line-height:1.3}.file-drop.compact .file-list small{font-size:12px;line-height:1.3;margin-top:1px}.file-drop.compact .file-actions{gap:14px;margin-top:0}.file-drop.compact .file-actions .text-action{padding:2px 0;font-size:12px}.file-drop.compact .drop-area{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.file-drop.compact .drop-hint{font-size:13px}.file-drop.compact .drop-area small,.file-drop.compact .drop-full{font-size:12px}.file-drop.compact .drop-full,.file-drop.compact .file-list+.drop-area{margin-top:8px;padding-top:8px}.report-add-row+.report-section-heading{margin-top:56px}.report-section-heading:has(+.report-add-row){margin-bottom:6px}.report-metrics small.negative,.report-metrics strong.negative{color:var(--od-negative)}.report-cost-table .cost-status{width:236px;min-width:236px}.report-cost-table .cost-status .status-badge{white-space:nowrap;max-width:none}.report-cost-table .cost-purpose{width:25%;min-width:190px}.report-cost-table table{min-width:1010px}.report-cash-table .cell-caption{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--od-muted)}.project-editor .budget-total,.project-editor .cost-total-row td,.project-editor .data-table td,.project-editor .data-table th,.project-editor .editor-tabs>[data-slot=tabs-list],.project-editor .file-drop .drop-full,.project-editor .file-drop .file-list li,.project-editor .file-drop .file-list+.drop-area,.project-editor .form-section,.project-editor .record-actions,.project-editor .report-tabs>[data-slot=tabs-list],.project-editor .report-totals>div,.project-editor [data-slot=sheet-header]{border-top:0;border-bottom:0}.project-editor .history-item{border-left:0}.project-report [data-slot=empty]{padding:24px 0;min-height:0}.data-table:has(.row-number) th:first-child{padding-left:var(--od-table-edge-gutter)}.data-table .project{display:flex;align-items:center;gap:0;min-width:0}.data-table .project>div{min-width:0}.data-table .row-number{font-size:11px;color:var(--od-muted);width:var(--od-table-edge-gutter);min-width:var(--od-table-edge-gutter);text-align:center;flex-shrink:0}.data-table .project-open{display:block;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.data-table .project-open:focus-visible{outline:1px solid var(--od-ink);outline-offset:4px}.data-table .project strong{display:block;font-size:16px;font-weight:400;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.data-table .project small{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--od-muted);white-space:normal}.payment-table td:first-child{min-width:260px;max-width:380px}.inline-action{display:inline-flex;padding:0;vertical-align:baseline;font:inherit;color:inherit}.payments-workspace .service-toolbar{align-items:flex-end}.payments-workspace .service-toolbar .service-search{position:relative;height:40px;align-items:flex-end;padding:0 0 var(--od-underline-gap);border:0}.payments-workspace .service-toolbar .service-search:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--od-hairline);background:var(--od-rest-line);pointer-events:none;transition:background-color .22s var(--od-ease)}.payments-workspace .service-toolbar .service-search:focus-within:after{background:var(--od-ink)}.payments-workspace .service-toolbar .service-search input{height:18px;line-height:18px;padding:0}.payments-workspace .service-toolbar .service-search svg{align-self:flex-end;margin-bottom:1px}.payments-workspace .service-toolbar [data-slot=select-trigger]{position:relative;height:40px;min-height:40px;align-items:flex-end;padding:0 0 var(--od-underline-gap);border:0;box-shadow:none;line-height:18px}.payments-workspace .service-toolbar [data-slot=select-trigger] [data-slot=select-value]{display:block;height:18px;line-height:18px}.payments-workspace .service-toolbar [data-slot=select-trigger] svg{align-self:flex-end;margin-bottom:1px}.payments-workspace .service-toolbar [data-slot=select-trigger]:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--od-hairline);background:var(--od-rest-line);pointer-events:none;transition:background-color .22s var(--od-ease)}.payments-workspace .service-toolbar [data-slot=select-trigger]:focus-visible:after,.payments-workspace .service-toolbar [data-slot=select-trigger][data-state=open]:after{background:var(--od-ink)}.payments-workspace .service-toolbar [data-slot=select-trigger]:focus-visible,.payments-workspace .service-toolbar [data-slot=select-trigger][data-state=open]{box-shadow:none;border:0}:root{--od-ink:#242424;--od-ease:cubic-bezier(.19,1,.22,1);--od-ease-in:cubic-bezier(.86,0,.07,1);--od-ease-out:cubic-bezier(.19,1,.22,1);--od-ease-inout:cubic-bezier(.86,0,.07,1);--od-ease-alpha:cubic-bezier(.215,.61,.355,1)}@keyframes odisy-enter{0%{opacity:0;transform:translateY(40px)}}@keyframes odisy-enter-far{0%{opacity:0;transform:translateY(110px)}}@keyframes odisy-enter-mid{0%{opacity:0;transform:translateY(72px)}}@keyframes odisy-leave{to{opacity:0;transform:translateY(-22px)}}@keyframes odisy-fade{0%{opacity:0}}@keyframes odisy-mask-up{0%{clip-path:inset(0 0 100% 0);transform:translateY(45%)}to{clip-path:inset(-20% -5% -30% -5%);transform:none}}.editor[data-state=open]{animation:odisy-panel-in .9s var(--od-ease-out)!important}.editor[data-state=closed]{animation:odisy-panel-out .52s var(--od-ease-inout)!important}.editor[data-state=open] [data-slot=sheet-header]{animation:odisy-enter 1s var(--od-ease-out) .15s both}.editor[data-state=open] [data-slot=sheet-title]{animation:odisy-mask-up 1s var(--od-ease-out) .2s both}.editor[data-state=open] .editor-tabs>[data-slot=tabs-list]{animation:odisy-enter .9s var(--od-ease-out) .28s both}.editor[data-state=open] .editor-scroll{animation:odisy-enter 1s var(--od-ease-out) .34s both}.editor[data-state=open] .editor-footer{animation:odisy-enter .9s var(--od-ease-out) .4s both}[data-slot=alert-dialog-overlay][data-state=open],[data-slot=dialog-overlay][data-state=open],[data-slot=sheet-overlay][data-state=open]{animation-duration:.5s!important;animation-timing-function:var(--od-ease-alpha)!important}[data-slot=alert-dialog-overlay][data-state=closed],[data-slot=dialog-overlay][data-state=closed],[data-slot=sheet-overlay][data-state=closed]{animation-duration:.35s!important;animation-timing-function:var(--od-ease-inout)!important}[data-slot=alert-dialog-content],[data-slot=dialog-content]{--tw-enter-translate-y:24px;--tw-exit-translate-y:12px}[data-slot=alert-dialog-content][data-state=open],[data-slot=dialog-content][data-state=open]{animation-duration:.7s!important;animation-timing-function:var(--od-ease-out)!important}[data-slot=alert-dialog-content][data-state=closed],[data-slot=dialog-content][data-state=closed]{animation-duration:.45s!important;animation-timing-function:var(--od-ease-inout)!important}.cost-editor[data-state=open] [data-slot=dialog-title]{animation:odisy-mask-up 1s var(--od-ease-out) .1s both}.cost-editor[data-state=open] [data-slot=dialog-description]{animation:odisy-enter .9s var(--od-ease-out) .22s both}.cost-editor[data-state=open] .metrics>div{animation:odisy-enter 1s var(--od-ease-out) both;animation-delay:calc(.3s + var(--od-i,0)*.1s)}.cost-editor .metrics>div:first-child{--od-i:0}.cost-editor .metrics>div:nth-child(2){--od-i:1}.cost-editor .metrics>div:nth-child(3){--od-i:2}.cost-editor .metrics>div:nth-child(4){--od-i:3}.cost-editor[data-state=open] .stages{animation:odisy-enter .9s var(--od-ease-out) .5s both}.cost-editor[data-state=open] .form-section{animation:odisy-enter 1s var(--od-ease-out) both;animation-delay:calc(.55s + var(--od-i,0)*.06s)}.cost-editor .form-section:first-child{--od-i:0}.cost-editor .form-section:nth-child(2){--od-i:1}.cost-editor .form-section:nth-child(3){--od-i:2}.cost-editor .form-section:nth-child(4){--od-i:3}.cost-editor .form-section:nth-child(5){--od-i:4}.cost-editor .form-section:nth-child(6){--od-i:5}.cost-editor[data-state=open] .cost-editor-footer{animation:odisy-enter .9s var(--od-ease-out) .7s both}.editor [data-slot=tabs-content][data-state=active],.service-page [data-slot=tabs-content][data-state=active]{animation:odisy-enter .8s var(--od-ease-out) both}.status-workspace input:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--od-ink)}.status-workspace .flag:checked{background:var(--od-ink);border-color:var(--od-ink)}.icon-button:hover,.row-action:hover,.text-action:hover{color:var(--od-ink)}@media(prefers-reduced-motion:reduce){.cost-editor[data-state=open] *,.editor[data-state=open] *,.page-stage.is-entering .odisy-page *,.page-stage.is-leaving .odisy-page>*{animation:none!important}}input{caret-color:var(--od-ink)}::selection{background:var(--od-ink);color:#fff}.status-workspace .attention[aria-pressed=true]{border-color:var(--od-ink)}@keyframes odisy-from-right{0%{transform:translateX(100vw)}}.editor[data-state=open] [data-slot=sheet-header]{animation:odisy-enter-mid 1s var(--od-ease-out) .8s both}.editor[data-state=open] [data-slot=sheet-title]{animation:odisy-from-right 1s var(--od-ease-out) .85s both}.editor[data-state=open] .editor-tabs>[data-slot=tabs-list]{animation:odisy-enter-mid 1s var(--od-ease-out) .92s both}.editor[data-state=open] .editor-scroll{animation:odisy-enter-mid 1.1s var(--od-ease-out) 1s both}.editor[data-state=open] .editor-footer{animation:odisy-enter-mid 1s var(--od-ease-out) 1.1s both}.editor[data-state=open] .form-section>h3,.editor[data-state=open] .report-metrics strong,.editor[data-state=open] .report-overview h3,.editor[data-state=open] .report-totals h3{animation:odisy-from-right 1s var(--od-ease-out) both;animation-delay:calc(1.05s + var(--od-i,0)*.08s)}.editor .form-section:first-child{--od-i:0}.editor .form-section:nth-child(2){--od-i:1}.editor .form-section:nth-child(3){--od-i:2}.editor .form-section:nth-child(4){--od-i:3}.editor .form-section:nth-child(5){--od-i:4}.editor .form-section:nth-child(6){--od-i:5}.editor .report-metrics>div:first-child{--od-i:0}.editor .report-metrics>div:nth-child(2){--od-i:1}.editor .report-metrics>div:nth-child(3){--od-i:2}.editor .report-metrics>div:nth-child(4){--od-i:3}.editor[data-state=open] .editor-footer .primary{animation:odisy-from-right 1s var(--od-ease-out) 1.2s both}@keyframes odisy-to-right{to{transform:translateX(100vw)}}@keyframes odisy-drop{to{opacity:0;transform:translateY(60px)}}.editor[data-state=closed]{animation:odisy-panel-out .52s var(--od-ease-inout) .5s both!important}.editor[data-state=closed] .editor-footer .primary{animation:odisy-to-right .4s var(--od-ease-inout) 0s both}.editor[data-state=closed] .form-section>h3,.editor[data-state=closed] .report-metrics strong,.editor[data-state=closed] .report-overview h3,.editor[data-state=closed] .report-totals h3{animation:odisy-to-right .4s var(--od-ease-inout) both;animation-delay:calc(.15s - var(--od-i,0)*.03s)}.editor[data-state=closed] .editor-footer{animation:odisy-drop .4s var(--od-ease-inout) .06s both}.editor[data-state=closed] .editor-scroll{animation:odisy-drop .45s var(--od-ease-inout) .1s both}.editor[data-state=closed] .editor-tabs>[data-slot=tabs-list]{animation:odisy-drop .4s var(--od-ease-inout) .14s both}.editor[data-state=closed] [data-slot=sheet-title]{animation:odisy-to-right .45s var(--od-ease-inout) .16s both}.editor[data-state=closed] [data-slot=sheet-header]{animation:odisy-drop .4s var(--od-ease-inout) .2s both}[data-slot=sheet-overlay][data-state=closed]{animation-delay:.6s!important}.editor[data-state=open]{animation:odisy-panel-in .54s var(--od-ease-out)!important}.editor[data-state=open] [data-slot=sheet-header]{animation:odisy-enter-mid .6s var(--od-ease-out) .48s both}.editor[data-state=open] [data-slot=sheet-title]{animation:odisy-from-right .6s var(--od-ease-out) .51s both}.editor[data-state=open] .editor-tabs>[data-slot=tabs-list]{animation:odisy-enter-mid .6s var(--od-ease-out) .55s both}.editor[data-state=open] .editor-scroll{animation:odisy-enter-mid .66s var(--od-ease-out) .6s both}.editor[data-state=open] .editor-footer{animation:odisy-enter-mid .6s var(--od-ease-out) .66s both}.editor[data-state=open] .form-section>h3,.editor[data-state=open] .report-metrics strong,.editor[data-state=open] .report-overview h3,.editor[data-state=open] .report-totals h3{animation:odisy-from-right .6s var(--od-ease-out) both;animation-delay:calc(.63s + var(--od-i,0)*48ms)}.editor[data-state=open] .editor-footer .primary{animation:odisy-from-right .6s var(--od-ease-out) .72s both}[data-slot=sheet-overlay][data-state=open]{animation-duration:.3s!important}.page-stage{min-width:0}.title-ghost{white-space:nowrap;margin:0}.page-stage :is(.embedded,.finance-body){--od-base:calc(var(--od-block,0)*.07s)}:is(.odisy-page,.embedded,.finance-body)>:first-child{--od-block:0}:is(.odisy-page,.embedded,.finance-body)>:nth-child(2){--od-block:1}:is(.odisy-page,.embedded,.finance-body)>:nth-child(3){--od-block:2}:is(.odisy-page,.embedded,.finance-body)>:nth-child(4){--od-block:3}:is(.odisy-page,.embedded,.finance-body)>:nth-child(5){--od-block:4}:is(.odisy-page,.embedded,.finance-body)>:nth-child(6){--od-block:5}:is(.odisy-page,.embedded,.finance-body)>:nth-child(7){--od-block:6}:is(.odisy-page,.embedded,.finance-body)>:nth-child(8){--od-block:7}:is(.odisy-page,.embedded,.finance-body)>:nth-child(9){--od-block:8}:is(.odisy-page,.embedded,.finance-body)>:nth-child(10){--od-block:9}:is(.odisy-page,.embedded,.finance-body)>:nth-child(11){--od-block:10}:is(.odisy-page,.embedded,.finance-body)>:nth-child(12){--od-block:11}:is(.odisy-page,.embedded,.finance-body)>:nth-child(13){--od-block:12}:is(.odisy-page,.embedded,.finance-body)>:nth-child(14){--od-block:13}.page-stage.is-leaving :is(.odisy-page,.embedded,.finance-body)>:not(.section-title):not(.embedded):not(.finance-body){animation:odisy-leave .45s var(--od-ease-inout) both;animation-delay:calc(var(--od-base,0s) + var(--od-block,0)*25ms)}.page-stage.is-entering :is(.odisy-page,.embedded,.finance-body)>:not(.section-title):not(.metrics):not(.section-metrics):not(.table-scroll):not(.data-table):not(.embedded):not(.finance-body){animation:odisy-enter-far 1.1s var(--od-ease-out) both;animation-delay:calc(.2s + var(--od-base,0s) + var(--od-block,0)*.07s)}.page-stage.is-entering :is(.metrics,.section-metrics)>*{animation:odisy-enter-mid 1.1s var(--od-ease-out) both;animation-delay:calc(.2s + var(--od-base,0s) + var(--od-block,0)*.07s + var(--od-i,0)*.1s)}:is(.metrics,.section-metrics)>:first-child{--od-i:0}:is(.metrics,.section-metrics)>:nth-child(2){--od-i:1}:is(.metrics,.section-metrics)>:nth-child(3){--od-i:2}:is(.metrics,.section-metrics)>:nth-child(4){--od-i:3}:is(.metrics,.section-metrics)>:nth-child(5){--od-i:4}:is(.metrics,.section-metrics)>:nth-child(6){--od-i:5}.page-stage.is-entering thead{animation:odisy-fade .6s var(--od-ease-alpha) both;animation-delay:calc(.25s + var(--od-base,0s) + var(--od-block,0)*.07s)}.page-stage.is-entering tbody tr>td{animation:odisy-enter-mid 1s var(--od-ease-out) both;animation-delay:calc(.3s + var(--od-base,0s) + var(--od-block,0)*.07s + var(--od-row,0)*35ms)}tbody tr:first-child{--od-row:0}tbody tr:nth-child(2){--od-row:1}tbody tr:nth-child(3){--od-row:2}tbody tr:nth-child(4){--od-row:3}tbody tr:nth-child(5){--od-row:4}tbody tr:nth-child(6){--od-row:5}tbody tr:nth-child(7){--od-row:6}tbody tr:nth-child(8){--od-row:7}tbody tr:nth-child(9){--od-row:8}tbody tr:nth-child(10){--od-row:9}tbody tr:nth-child(11){--od-row:10}tbody tr:nth-child(12){--od-row:11}tbody tr:nth-child(13){--od-row:12}tbody tr:nth-child(14){--od-row:13}tbody tr:nth-child(15){--od-row:14}tbody tr:nth-child(16){--od-row:15}tbody tr:nth-child(17){--od-row:16}tbody tr:nth-child(18){--od-row:17}tbody tr:nth-child(19){--od-row:18}tbody tr:nth-child(20){--od-row:19}tbody tr:nth-child(21){--od-row:20}tbody tr:nth-child(22){--od-row:21}tbody tr:nth-child(23){--od-row:22}tbody tr:nth-child(24){--od-row:23}tbody tr:nth-child(n+25){--od-row:24}@keyframes odisy-menu-down{0%{opacity:0;transform:translateY(-14px)}}@keyframes odisy-menu-up{to{opacity:0;transform:translateY(-8px)}}.project-picker-popup,[data-slot=combobox-content],[data-slot=popover-content],[data-slot=select-content]{background:#fff;border:.5px solid var(--od-line);box-shadow:none;color:var(--od-ink)}[data-slot=combobox-content][data-state=open],[data-slot=popover-content][data-state=open],[data-slot=select-content][data-state=open]{animation:odisy-menu-down .5s var(--od-ease-out) both!important}[data-slot=combobox-content][data-state=closed],[data-slot=popover-content][data-state=closed],[data-slot=select-content][data-state=closed]{animation:odisy-menu-up .3s var(--od-ease-inout) both!important}[data-slot=combobox-item],[data-slot=select-item]{transition:none}[data-slot=combobox-item]:hover,[data-slot=combobox-item][data-highlighted],[data-slot=select-item]:focus,[data-slot=select-item]:hover,[data-slot=select-item][data-highlighted]{background:var(--od-ink);color:#fff}[data-slot=select-item]:hover svg,[data-slot=select-item][data-highlighted] svg{color:#fff}[data-slot=calendar] [data-selected=true] button,[data-slot=calendar] button:hover:not(:disabled){background:var(--od-ink);color:#fff}[data-slot=calendar] .rdp-today:not([data-selected=true]){outline:.5px solid var(--od-ink);outline-offset:-1px}[data-slot=calendar] .rdp-dropdown_root{border:0;border-bottom:.5px solid #b9b9b9;box-shadow:none}.status-badge,.status-workspace .badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:auto;min-width:116px;max-width:none;height:29px;min-height:29px;padding:0 10px;border:.5px solid #cacdd0;font-size:13px;line-height:1;white-space:nowrap;text-transform:lowercase}.auth-telegram{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.auth-telegram a.primary{text-decoration:none}.auth-hint,.auth-status{margin:0;font-size:14px;line-height:1.5;color:var(--od-muted)}.auth-hint code{font-family:inherit;color:var(--od-ink);word-break:break-all}.auth-form .auth-toggle+.auth-toggle{margin-top:14px}.auth-telegram .save-error{margin:0}.report-restricted h3{font-size:20px;font-weight:400;margin:0 0 12px}.report-restricted .form-note{max-width:520px}.stages-flags{margin-left:auto;display:flex;align-items:center;gap:22px;padding-left:22px}.status-workspace tr.report-overdue .money,.status-workspace tr.report-overdue .project-open,.status-workspace tr.report-overdue .row-number,.status-workspace tr.report-overdue td,.status-workspace tr.report-overdue td small,.status-workspace tr.report-overdue td strong{color:var(--od-negative)}.status-workspace tr.report-overdue .badge{color:var(--od-negative);border-color:var(--od-negative-line)}.status-workspace td.producer .cell-caption{display:block;font-size:12px;color:var(--od-muted);margin-top:4px}.report-closings{margin-top:28px}.report-closings .closing-list{display:flex;flex-direction:column}.closing-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 0;border-bottom:.5px solid var(--od-line)}.closing-row>div:first-child{min-width:220px}.closing-row>div strong{display:block;font-weight:400}.closing-row>div small{display:block;color:var(--od-muted);font-size:12px;margin-top:4px}.closing-row.is-overdue small,.closing-row.is-overdue strong{color:var(--od-negative)}.closing-row.is-overdue .badge{color:var(--od-negative);border-color:var(--od-negative-line)}.closing-row .badge{margin-left:auto}.report-closings .form-note{margin-top:16px;max-width:620px}.admin-reminders>.shoot-rule{font-size:15px;color:var(--od-ink)}.admin-reminders .form-note{max-width:640px;margin:14px 0 0}.admin-reminders .section-metrics{display:flex;flex-wrap:wrap;gap:40px;margin:26px 0}.admin-reminders .section-metric strong{font-size:27px;font-weight:700;letter-spacing:-.025em}.admin-reminders .export-actions{margin:6px 0 18px}.reminder-stages{margin:6px 0 30px}.reminder-stage{padding:18px 0 22px;border-bottom:.5px solid var(--od-line)}.reminder-stage .admin-subheading{margin-top:0}.reminder-stage .form-grid{margin-top:12px}.reminder-stage textarea{width:100%;min-height:76px;font:inherit;padding:10px 0;border:0;border-bottom:.5px solid var(--od-field-line);background:transparent;resize:vertical}.reminder-recipients{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.reminder-stages .form-note{margin:18px 0 0;max-width:none}.reminder-stages .export-actions{margin-top:18px}