/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#111;--muted:#6c6c68;--soft:#94948e;--line:#deded8;--line-dark:#b9b9b2;--paper:#f5f5f1;--white:#fff;--black:#111;--green:#147a4f;--green-soft:#effaf4;--red:#b43d35;--red-soft:#fff3f2;--amber:#91601d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fff;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;border-right:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;flex-direction:column;width:244px;height:100dvh;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #00000006}.brand{text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;width:100%;padding:0 7px 30px;display:flex}.brand-mark{width:48px;height:41px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:3px;font-size:10px}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9c9c2 transparent;gap:4px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.main-nav::-webkit-scrollbar{width:5px}.main-nav::-webkit-scrollbar-thumb{background:#c9c9c2;border-radius:99px}.nav-item{color:#4f4f4b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:13px;width:100%;height:44px;padding:0 13px;font-size:12px;font-weight:560;transition:all .16s;display:flex}.nav-item>span{color:#111;text-align:center;width:18px;font-size:16px}.nav-item>.navigation-icon{color:currentColor;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.navigation-icon svg{flex:none;display:block}.nav-item:hover{background:#f7f7f4;border-color:#e6e6e1}.nav-item.active{color:#111;background:#efefeb;border-color:#d9d9d3;box-shadow:inset 3px 0 #111}.nav-item>i{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.nav-group{display:grid}.nav-parent>b{margin-left:auto;font-size:13px;font-weight:500;transition:transform .18s}.nav-parent>i+b{margin-left:2px}.nav-group.open .nav-parent>b{transform:rotate(180deg)}.nav-children{opacity:0;gap:3px;max-height:0;transition:max-height .22s,opacity .16s,padding .22s;display:grid;overflow:hidden}.nav-group.open .nav-children{opacity:1;max-height:130px;padding:3px 0 7px 13px}.nav-group.billing-nav.open .billing-children{max-height:246px}.nav-children>button{color:#60605b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:11px;min-height:50px;padding:7px 10px;display:flex}.nav-children>button:hover,.nav-children>button.active{color:#111;background:#f4f4f1;border-color:#deded8}.nav-children>button.active{box-shadow:inset 3px 0 #111}.nav-children strong,.nav-children small{display:block}.nav-children small{color:#8a8a84;margin-top:3px;font-size:8px}.billing-nav-icon{color:#111;text-align:center;flex:0 0 26px;width:26px;font-size:18px;line-height:1;position:relative}.billing-nav-icon i{font:800 10px/1 var(--font-geist-mono);position:absolute;top:-8px;right:-1px}.billing-nav-icon.bars{font-size:15px}.nav-scan-icon{flex:none;width:26px;height:26px;position:relative}.nav-scan-icon:before{content:"";border:1.5px solid #111;border-radius:50%;width:14px;height:14px;position:absolute;top:1px;left:1px}.nav-scan-icon:after{content:"";transform-origin:0;background:#111;width:10px;height:1.5px;position:absolute;top:17px;left:14px;transform:rotate(45deg)}.nav-scan-icon i:before{content:"+";color:#111;font-size:13px;font-style:normal;font-weight:800;position:absolute;top:-4px;right:0}.nav-folder-icon{background:#fff;border:1.5px solid #111;border-radius:2px;flex:none;width:26px;height:18px;margin-top:3px;position:relative}.nav-folder-icon:before{content:"";background:#fff;border:1.5px solid #111;border-bottom:0;border-radius:2px 2px 0 0;width:10px;height:5px;position:absolute;top:-5px;left:-1.5px}.sidebar-bottom{background:#fffffff0;flex:none;margin-top:auto}.storage-note{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:14px 9px;font-size:9px;display:flex}.storage-note>span{background:#fff;border:1px solid #111;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 2px #fff}.user-card{align-items:center;gap:10px;padding:16px 6px 2px;display:flex}.avatar{color:#fff;background:#111;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:750;display:grid}.user-card>div:nth-child(2){flex:1;min-width:0}.user-card strong,.user-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card span{color:var(--muted);margin-top:3px;font-size:8px}.user-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.workspace{flex:1;min-width:0;margin-left:244px}.topbar{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{color:#777;align-items:center;gap:9px;width:min(470px,48vw);display:flex}.search>span{color:#111;font-size:21px;transform:rotate(-15deg)}.search input{color:#111;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search input::placeholder{color:#92928d}.top-actions{align-items:center;gap:12px;display:flex}.team-presence{background:#fff;border:1px solid #d8d8d2;border-radius:99px;align-items:center;gap:9px;min-height:38px;padding:5px 10px 5px 7px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 14px #00000006}.team-presence.together{background:linear-gradient(110deg,#f3fbf7,#fff 70%);border-color:#b9d7c7;box-shadow:0 6px 18px #147a4f17}.presence-avatars{align-items:center;min-width:28px;display:flex}.presence-avatars>span{color:#fff;background:#111;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-7px;animation:.24s cubic-bezier(.2,.75,.25,1) both presence-in;display:grid;position:relative;box-shadow:0 0 0 1px #d0d0ca}.presence-avatars>span:first-child{margin-left:0}.presence-avatars>span.current{color:#111;background:#fff}.presence-avatars b{font:760 7px/1 var(--font-geist-mono);letter-spacing:-.03em}.presence-avatars i{background:var(--green);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.presence-copy strong,.presence-copy small{white-space:nowrap;display:block}.presence-copy strong{font-size:8px;line-height:1.1}.presence-copy small{color:#7a7a75;margin-top:3px;font-size:6.5px}.sync-state{color:#71716d;white-space:nowrap;grid-template-columns:8px auto;align-items:center;column-gap:7px;min-width:116px;display:grid}.sync-state:before{content:"";background:#8b8b85;border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 0 3px #8b8b851a}.sync-state b,.sync-state small{font-style:normal;display:block}.sync-state b{color:#41413d;font-size:9px}.sync-state small{color:#8a8a84;text-overflow:ellipsis;max-width:140px;font-size:7px;overflow:hidden}.sync-state.ready:before,.sync-state.syncing:before{background:var(--green);box-shadow:0 0 0 3px #14804f1f}.sync-state.syncing:before{animation:1s infinite pulse}.sync-state.error:before{background:var(--red);box-shadow:0 0 0 3px #bc31311f}.sync-state.error b{color:var(--red)}.release-state{min-width:104px;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;grid-template-columns:8px auto;align-items:center;column-gap:7px;display:grid}.release-state:before{content:"";background:var(--green);border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 0 3px #14804f1f}.release-state b,.release-state small{display:block}.release-state b{color:#41413d;font-size:9px}.release-state small{color:#8a8a84;text-overflow:ellipsis;max-width:145px;font-size:7px;overflow:hidden}.release-state.updating:before{background:#111;animation:.75s infinite pulse}.release-state.updating b{color:#111}.release-state:hover{background:#fafaf7;border-color:#aaa9a2}.primary-button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:3px;min-height:38px;padding:0 15px;font-size:10px;font-weight:680;transition:all .15s}.primary-button:hover{background:#30302e}.primary-button:disabled{opacity:.5;cursor:wait}.primary-button span{margin-right:6px;font-size:13px}.content{width:min(100%,1480px);margin:0 auto;padding:32px 34px 52px}.view-stage{animation:.3s cubic-bezier(.2,.72,.25,1) both stage-in}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;display:flex;position:relative}.page-heading:after{content:"";background:linear-gradient(90deg,#111 0 56%,#d8d8d2 56%);width:clamp(45px,7vw,100px);height:3px;position:absolute;bottom:-14px;left:0}.page-heading .eyebrow{color:#111;font:750 8px/1 var(--font-geist-mono);letter-spacing:.17em;margin:0 0 8px}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.6vw,33px);font-weight:690;line-height:1.08}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:11px}.live-label,.period-pill{color:#4f4f4b;background:#fffc;border:1px solid #d6d6d0;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:700;display:inline-flex}.live-label i{background:#111;border-radius:50%;width:5px;height:5px}.export-button,.secondary-compact,.mini-primary{color:#222;cursor:pointer;background:#fff;border:1px solid #cfcfc8;border-radius:3px;min-height:34px;padding:0 12px;font-size:9px;font-weight:650}.error-banner{color:#812f29;background:#fff6f5;border:1px solid #e2c5c1;border-radius:3px;align-items:center;gap:9px;margin:-8px 0 18px;padding:11px 13px;font-size:10px;display:flex}.error-banner>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.error-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto}.toast{z-index:30;color:#111;background:#fff;border:1px solid #c4c4bd;border-radius:3px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;font-weight:650;animation:.2s ease-out toast-in;display:flex;position:fixed;top:82px;right:24px;box-shadow:0 12px 36px #0000001f}.toast span{color:#fff;background:#111;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.kpi-card,.fiscal-grid article,.finance-summary>div{border:1px solid var(--line);background:#fffffff0;border-radius:4px;min-height:129px;padding:19px;box-shadow:0 6px 22px #00000005}.kpi-card.attention{border-top:3px solid var(--red);padding-top:17px}.kpi-top{color:#656560;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;display:flex}.metric-icon{color:#111;background:#f6f6f3;border:1px solid #d9d9d3;border-radius:3px;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.kpi-card>strong{letter-spacing:-.04em;margin-top:14px;font-size:clamp(21px,2.1vw,28px);line-height:1;display:block}.kpi-card>p{color:#898984;margin:10px 0 0;font-size:8px}.panel{border:1px solid var(--line);background:#fffffff5;border-radius:4px;overflow:hidden;box-shadow:0 7px 25px #00000005}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);align-items:start;gap:15px;display:grid}.panel-heading{border-bottom:1px solid #e8e8e2;justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:17px 20px;display:flex}.panel-heading h2{letter-spacing:-.015em;margin:0;font-size:13px}.panel-heading p{color:#83837e;margin:5px 0 0;font-size:8px}.text-link,.inline-link{color:#111;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.count{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:750;display:grid}.project-head,.project-row{grid-template-columns:minmax(210px,1.55fr) minmax(185px,1.1fr) minmax(100px,.55fr) 100px;align-items:center;gap:16px;display:grid}.project-head{color:#83837d;text-transform:uppercase;letter-spacing:.08em;background:#f6f6f3;border-bottom:1px solid #e7e7e2;min-height:37px;padding:0 20px;font-size:7px;font-weight:750}.project-row{border-bottom:1px solid #ebebe6;min-height:86px;padding:12px 20px}.project-row:last-child{border-bottom:0}.project-name{align-items:center;gap:11px;min-width:0;display:flex}.project-badge{color:#fff;background:#111;border:1px solid #111;border-radius:3px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.project-badge.tone-1{color:#111;background:#fff}.project-badge.tone-2{color:#111;background:#e9e9e5;border-color:#bdbdb7}.project-name div{min-width:0}.project-name strong,.project-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-name small{color:#858580;margin-top:5px;font-size:7px}.timeline{min-width:0}.progress-meta{color:#6d6d68;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:7px;display:flex}.progress-meta strong{color:#111}.progress-track{background:#ecece8;border:1px solid #d9d9d2;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:#111;height:100%;display:block}.timeline>small{color:#8d8d87;white-space:nowrap;margin-top:6px;font-size:6.5px;display:block}.project-profit strong,.project-profit small{display:block}.project-profit small{color:#82827d;margin-top:4px;font-size:7px}.negative strong,.project-profit.negative strong{color:var(--red)}.positive strong{color:var(--green)}.status{color:#333;white-space:nowrap;background:#f8f8f6;border:1px solid #d4d4ce;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:7px;font-weight:650;display:inline-flex}.status i{background:#111;border-radius:50%;width:5px;height:5px}.status-planning i{background:#8b8b85}.status-paused{color:var(--amber);background:#fffaf1;border-color:#e5d5bb}.status-paused i{background:var(--amber)}.status-completed{color:var(--green);background:#f4faf7;border-color:#c9dfd4}.status-completed i{background:var(--green)}.attention-list{padding:2px 18px}.attention-list article{border-bottom:1px solid #eaeae5;grid-template-columns:29px 1fr;gap:10px;padding:15px 0;display:grid}.attention-list article:last-child{border:0}.alert-mark{color:#fff;background:var(--red);border-radius:3px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.alert-mark.neutral{color:#111;background:#eeeeea}.attention-list strong{font-size:9px;display:block}.attention-list p{color:#74746f;margin:4px 0;font-size:8px}.attention-list small{color:var(--red);font-size:7px}.secondary-button{cursor:pointer;background:#fff;border:1px solid #cfcfc9;border-radius:3px;width:calc(100% - 36px);height:36px;margin:5px 18px 18px;font-size:8px;font-weight:700}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.project-detail{border:1px solid var(--line);background:#fffffff5;border-radius:4px;padding:22px}.project-detail.expanded{grid-column:1/-1}.project-detail.promotion{border-top:3px solid #111;grid-column:1/-1}.project-detail-actions{justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 16px;display:flex}.project-kind{color:#656560;font:750 7px/1 var(--font-geist-mono);letter-spacing:.1em;background:#f7f7f4;border:1px solid #cecec8;border-radius:99px;padding:6px 9px}.project-kind.promotion{color:#fff;background:#111;border-color:#111}.secondary-button.compact{width:auto;height:32px;margin:0;padding:0 11px}.project-detail-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.project-detail-top{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.project-detail-top>div{min-width:0}.project-detail-top>div:last-child{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.project-detail-top>div:last-child>small{color:#777772;font-size:8px;font-weight:700}.project-detail-top>div>span{font:750 8px/1 var(--font-geist-mono);letter-spacing:.08em}.project-detail h2{letter-spacing:-.025em;margin:7px 0 0;font-size:16px}.project-detail p{color:#777772;margin:6px 0 0;font-size:8px}.project-detail .timeline{border-top:1px solid #e6e6e1;padding:15px 0 20px}.contract-strip{background:#f7f7f4;border:1px solid #d6d6d0;border-left:3px solid #111;border-radius:4px;grid-template-columns:repeat(3,1fr);margin-bottom:17px;padding:15px;display:grid}.contract-strip>div{border-left:1px solid #ddddd7;padding:0 14px}.contract-strip>div:first-child{border-left:0;padding-left:0}.contract-strip span,.contract-strip strong{display:block}.contract-strip span{color:#71716c;font-size:8px}.contract-strip strong{margin-top:6px;font-size:13px}.financial-strip{border-top:1px solid #e6e6e1;grid-template-columns:repeat(4,1fr);padding-top:17px;display:grid}.financial-strip>div{border-left:1px solid #e4e4df;padding:0 12px}.financial-strip>div:first-child{border:0;padding-left:0}.financial-strip span,.financial-strip strong{display:block}.financial-strip span{color:#777772;font-size:7px}.financial-strip strong{margin-top:7px;font-size:11px}.promotion-units{border-top:1px solid var(--line);background:#fafaf7;margin:20px -22px 0;padding:18px 22px 0}.promotion-units-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.promotion-units-heading span,.promotion-units-heading strong,.promotion-units-heading small{display:block}.promotion-units-heading span{font:750 7px/1 var(--font-geist-mono);letter-spacing:.11em}.promotion-units-heading strong{margin-top:6px;font-size:12px}.promotion-units-heading small{color:#777772;text-align:right;max-width:430px;font-size:8px;line-height:1.45}.promotion-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-unit{background:#fff;border:1px solid #d5d5cf;border-radius:4px;min-width:0;overflow:hidden}.promotion-unit.expanded{grid-column:1/-1}.promotion-unit>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:15px;display:grid}.promotion-unit>button>div:first-child span,.promotion-unit>button>div:first-child strong,.promotion-unit>button>div:first-child small{display:block}.promotion-unit>button>div:first-child span{color:#6d6d67;font:700 7px/1 var(--font-geist-mono);letter-spacing:.08em}.promotion-unit>button>div:first-child strong{margin-top:6px;font-size:12px}.promotion-unit>button>div:first-child small{color:#85857f;margin-top:5px;font-size:7px}.unit-financials{border-top:1px solid #e4e4df;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.unit-financials span{color:#777772;font-size:7px}.unit-financials b{color:#111;margin-top:5px;font-size:10px;display:block}.promotion-unit .project-invoice-detail{margin:0;padding:16px}.promotion-empty-action{color:#555550;cursor:pointer;background:#fff;border:1px dashed #bcbcb5;border-radius:4px;width:100%;min-height:48px;font-size:9px;font-weight:700}.project-invoice-detail{border-top:1px solid var(--line);background:#fafaf7;margin:22px -22px -22px;padding:18px 22px 22px}.project-economic-control{background:#fff;border:1px solid #cecec8;border-radius:5px;margin-bottom:22px;padding:17px}.project-economic-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.project-economic-heading span,.project-economic-heading h3,.project-economic-heading p{display:block}.project-economic-heading span{font:750 8px/1 var(--font-geist-mono);letter-spacing:.12em}.project-economic-heading h3{margin:6px 0 0;font-size:15px}.project-economic-heading p{color:#777772;text-align:right;max-width:460px;margin:0;font-size:9px;line-height:1.45}.project-economic-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.project-economic-grid label,.project-economic-grid>div{border:1px solid #d6d6d0;border-radius:4px;align-content:center;gap:7px;min-height:58px;padding:9px 11px;display:grid}.project-economic-grid label>span,.project-economic-grid>div>span{color:#71716c;font-size:8px;font-weight:700}.project-economic-grid input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:750}.project-economic-grid>div strong{font-size:15px}.project-economic-grid .primary-button{min-height:58px}.project-collection-breakdown{background:#fafaf7;border:1px solid #d8d8d2;border-radius:4px;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.project-collection-breakdown>span{min-width:0}.project-collection-breakdown small,.project-collection-breakdown strong{display:block}.project-collection-breakdown small{color:#777772;font-size:8px}.project-collection-breakdown strong{margin-top:5px;font-size:13px}.project-collection-breakdown>b{color:#999993;font-size:12px}.project-collection-breakdown .total{border-left:3px solid var(--green);background:var(--green-soft);padding:9px 11px}.project-collection-progress{background:#e9e9e3;border-radius:99px;height:8px;margin-top:14px;position:relative;overflow:visible}.project-collection-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .3s;display:block}.project-collection-progress span{color:#6f6f69;font-size:8px;font-weight:700;position:absolute;top:13px;right:0}.project-finance-overview{margin-bottom:20px}.project-finance-heading,.project-movements-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.project-finance-heading span,.project-movements-heading span{font:750 7px/1 var(--font-geist-mono);letter-spacing:.12em;display:block}.project-finance-heading h3,.project-movements-heading h3{letter-spacing:-.025em;margin:6px 0 0;font-size:14px}.project-finance-heading p,.project-movements-heading p{color:#777772;text-align:right;max-width:520px;margin:0;font-size:8px;line-height:1.45}.project-finance-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-bar-chart{border:1px solid #d4d4ce;border-top:3px solid var(--green);background:#fff;border-radius:5px;min-width:0;overflow:hidden}.project-bar-chart.purchase{border-top-color:var(--red)}.project-bar-chart>header{border-bottom:1px solid #e5e5df;justify-content:space-between;align-items:flex-start;gap:16px;min-height:83px;padding:15px 16px 13px;display:flex}.project-bar-chart>header span,.project-bar-chart>header h4,.project-bar-chart>header p,.project-bar-chart>header strong,.project-bar-chart>header small{display:block}.project-bar-chart>header span{color:var(--green);font:750 7px/1 var(--font-geist-mono);letter-spacing:.12em}.project-bar-chart.purchase>header span{color:var(--red)}.project-bar-chart>header h4{margin:7px 0 0;font-size:12px}.project-bar-chart>header p{color:#81817b;margin:4px 0 0;font-size:7px}.project-bar-chart>header>div:last-child{text-align:right}.project-bar-chart>header>div:last-child small{color:#777772;margin-top:5px;font-size:7px}.project-chart-rows{max-height:360px;padding:8px 0;overflow-y:auto}.project-chart-row{grid-template-columns:minmax(115px,.9fr) minmax(130px,1.35fr) 92px;align-items:center;gap:12px;min-height:55px;padding:8px 15px;display:grid}.project-chart-row+.project-chart-row{border-top:1px solid #efefe9}.project-chart-label{min-width:0}.project-chart-label strong,.project-chart-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-chart-label strong{font-size:8px}.project-chart-label small{color:#85857f;margin-top:4px;font-size:7px}.project-chart-track{background:#ecece7;border-radius:99px;height:12px;overflow:hidden}.project-chart-track i{border-radius:inherit;background:var(--green);height:100%;animation:.45s cubic-bezier(.2,.8,.2,1) both project-bar-in;display:block}.project-bar-chart.purchase .project-chart-track i{background:var(--red)}.project-chart-value{text-align:right;white-space:nowrap;font-size:8px}.project-chart-empty{color:#85857f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:142px;padding:18px;display:flex}.project-chart-empty span{font-size:21px}.project-chart-empty strong{color:#555550;font-size:9px}.project-chart-empty small{font-size:7px}.project-movements-heading{border-top:1px solid #deded8;align-items:center;padding-top:17px}@keyframes project-bar-in{0%{opacity:0;transform-origin:0;transform:scaleX(.08)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}.project-invoice-filters{grid-template-columns:150px 145px 145px minmax(180px,1fr) 190px;gap:9px;margin-bottom:12px;display:grid}.project-invoice-filters>input,.project-invoice-filters>select,.project-invoice-filters label{background:#fff;border:1px solid #cecec8;border-radius:3px;min-height:38px;font-size:9px}.project-invoice-filters>input,.project-invoice-filters>select{padding:0 10px}.project-invoice-filters label{align-items:center;gap:7px;padding:0 9px;display:flex}.project-invoice-filters label span{color:#777772;text-transform:uppercase;font-size:7px;font-weight:750}.project-invoice-filters label input{background:0 0;border:0;outline:0;min-width:0}.project-invoice-list{border:1px solid var(--line);background:#fff;border-radius:4px;overflow-x:auto}.project-invoice-head,.project-invoice-list article{grid-template-columns:90px minmax(240px,1fr) 120px 110px 120px 120px;align-items:center;gap:12px;min-width:900px;padding:0 15px;display:grid}.project-invoice-head{color:#777772;text-transform:uppercase;background:#f0f0ec;min-height:35px;font-size:8px;font-weight:750}.project-invoice-list article{border-top:1px solid #e8e8e2;border-left:3px solid #0000;min-height:62px;font-size:9px}.project-invoice-list article.sales{border-left-color:var(--green)}.project-invoice-list article.purchase{border-left-color:var(--red)}.project-invoice-list article div strong,.project-invoice-list article div small{display:block}.project-invoice-list article div small{color:#80807a;margin-top:4px;font-size:8px}.billing-toolbar{border:1px solid var(--line);background:#ffffffb8;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin:-5px 0 14px;padding:12px 14px;display:flex}.billing-section-tabs{border:1px solid var(--line);background:#f4f4f1;border-radius:4px;gap:2px;margin:-5px 0 13px;padding:4px;display:flex;overflow-x:auto}.billing-section-tabs button{color:#666660;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1 0 auto;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.billing-section-tabs button.active{color:#fff;background:#111}.billing-toolbar>div{align-items:center;gap:9px;display:flex}.billing-toolbar p{color:#777772;margin:0;font-size:8px}.period-pill{color:#fff;background:#111;border-color:#111}.billing-period-toolbar{align-items:stretch;padding:14px}.billing-period-toolbar .period-control{flex-wrap:wrap;gap:12px}.billing-date-range{background:#fafaf7;border:1px solid #d2d2cc;border-radius:4px;grid-template-columns:minmax(142px,1fr) auto minmax(142px,1fr) auto;min-width:340px;padding:7px 9px;position:relative;align-items:end!important;gap:8px!important;display:grid!important}.billing-date-range label{gap:4px;min-width:0;display:grid}.billing-date-range label>span{color:#656560;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:760}.billing-date-range input{color:#111;width:100%;min-width:0;height:34px;font:700 9px/1 var(--font-geist);background:#fff;border:1px solid #c9c9c2;border-radius:3px;padding:0 9px}.billing-date-range .date-range-separator{color:#777772;align-self:center;margin-top:14px;font-size:10px}.billing-date-range .clear-date-range{color:#333330;cursor:pointer;background:#fff;border:1px solid #c9c9c2;border-radius:3px;height:34px;padding:0 10px;font-size:8px;font-weight:750}.billing-date-range .clear-date-range:hover{color:#111;border-color:#111}.billing-date-range small{z-index:2;color:var(--red);font-size:7px;position:absolute;top:calc(100% + 4px);left:0}.billing-date-range.invalid{background:#fff8f7;border-color:#d8a09a}.billing-date-range.invalid input{border-color:#d8a09a}.period-control label{color:#656560;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.period-control select{color:#111;background:#fff;border:1px solid #c9c9c2;border-radius:3px;height:34px;padding:0 28px 0 10px;font-size:11px;font-weight:700}.period-segments{background:#f2f2ee;border:1px solid #d2d2cc;border-radius:4px;gap:3px;padding:3px;display:flex}.period-segments button{color:#656560;cursor:pointer;background:0 0;border:0;border-radius:2px;min-width:38px;height:30px;padding:0 10px;font-size:9px;font-weight:700}.period-segments button.active{color:#fff;background:#111}.billing-actions{justify-content:flex-end}.download-invoices{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.download-invoices.disabled{pointer-events:none;opacity:.42}.selected-period{align-items:baseline;gap:7px;margin:0 2px 13px;display:flex}.selected-period span{font-size:11px;font-weight:750}.selected-period strong{font:700 9px/1 var(--font-geist-mono)}.selected-period p{color:#81817b;margin:0 0 0 6px;font-size:8px}.fiscal-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.fiscal-grid article{min-height:122px}.fiscal-grid span,.fiscal-grid strong,.fiscal-grid small,.finance-summary span,.finance-summary strong{display:block}.fiscal-grid span,.finance-summary span{color:#686863;font-size:8px;font-weight:650}.fiscal-grid strong,.finance-summary strong{letter-spacing:-.04em;margin-top:14px;font-size:21px}.fiscal-grid small{color:#8b8b85;margin-top:9px;font-size:7px}.fiscal-grid .tax-due{border-top:3px solid var(--red);padding-top:17px}.fiscal-grid .tax-due strong{color:var(--red)}.fiscal-grid .tax-credit{border-top:3px solid var(--green);padding-top:17px}.fiscal-grid .tax-credit strong{color:var(--green)}.billing-overview-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.billing-overview-grid article{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:129px;padding:19px}.billing-overview-grid span,.billing-overview-grid strong,.billing-overview-grid small{display:block}.billing-overview-grid span{color:#686863;font-size:10px;font-weight:680}.billing-overview-grid strong{letter-spacing:-.045em;margin-top:15px;font-size:24px}.billing-overview-grid small{color:#8b8b85;margin-top:9px;font-size:9px}.billing-overview-grid .positive{border-top:3px solid var(--green);padding-top:17px}.billing-overview-grid .negative{border-top:3px solid var(--red);padding-top:17px}.billing-overview-grid .sales{border-top:3px solid var(--green);background:linear-gradient(145deg, var(--green-soft), #fff 44%);padding-top:17px}.billing-overview-grid .purchase{border-top:3px solid var(--red);background:linear-gradient(145deg, var(--red-soft), #fff 44%);padding-top:17px}.billing-overview-grid .sales strong{color:var(--green)}.billing-overview-grid .purchase strong{color:var(--red)}.self-profile-strip{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f6f6f2);border-left:4px solid #111;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-height:104px;margin-bottom:13px;padding:20px 22px;display:flex}.self-profile-strip span{font:700 8px/1 var(--font-geist-mono);letter-spacing:.15em}.self-profile-strip h2{letter-spacing:-.04em;margin:9px 0 5px;font-size:20px}.self-profile-strip p{color:#75756f;margin:0;font-size:9px}.self-contact-summary{grid-template-columns:repeat(2,auto);justify-content:end;align-items:center;gap:8px;min-width:210px;display:grid}.self-contact-summary>span{color:#c7c7c1;text-align:right;grid-column:1/-1}.vat-overview{--vat-tone:#4d5550;border:1px solid var(--line);border-top:4px solid var(--vat-tone);background:#fff;border-radius:18px;margin:0 0 20px;padding:clamp(20px,3vw,32px)}.vat-overview--credit{--vat-tone:#18794e;background:linear-gradient(115deg,#f0faf5,#fff 65%)}.vat-overview--due{--vat-tone:#ad352e;background:linear-gradient(115deg,#fff5f3,#fff 65%)}.vat-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vat-overview-heading p{color:#424b45;letter-spacing:.06em;margin:0;font-size:.875rem;font-weight:750}.vat-overview-heading p span{letter-spacing:0;margin-top:6px;font-weight:500;display:block}.vat-estimate{border:1px solid var(--line);color:#515b54;background:#fff;border-radius:99px;padding:6px 12px;font-size:.875rem}.vat-overview-result{justify-content:space-between;align-items:center;gap:28px;margin:24px 0;display:flex}.vat-overview-result>div{min-width:0}.vat-overview-result h2{color:var(--vat-tone);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.vat-overview-result p{color:#424b45;max-width:580px;margin:0;font-size:1rem;line-height:1.5}.vat-overview-amount{text-align:right;color:var(--vat-tone);flex-shrink:0}.vat-overview-amount strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,3vw,3rem);line-height:1.15;display:block}.vat-overview-amount span{margin-top:6px;font-size:1rem;font-weight:700;display:block}.vat-overview-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:20px 0;display:grid}.vat-overview-breakdown dt{font-size:1rem;font-weight:650;line-height:1.35}.vat-overview-breakdown dt span{color:#59635c;margin-top:4px;font-size:.875rem;font-weight:400;display:block}.vat-overview-breakdown dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 0;font-size:1.375rem;font-weight:700}.vat-overview-credit-note{color:#28543c;margin:18px 0 0;font-size:.9375rem;line-height:1.5}.vat-overview-note{color:#59635c;margin:12px 0 0;font-size:.875rem;line-height:1.5}@media (max-width:1000px){.vat-overview-result{flex-direction:column;align-items:flex-start;gap:20px}.vat-overview-amount{text-align:left;max-width:100%}}@media (max-width:520px){.vat-overview-breakdown{grid-template-columns:1fr}}.fiscal-grid.detailed{grid-template-columns:repeat(3,1fr)}.collection-summary{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:13px;padding:19px}.collection-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.collection-heading span{color:#696964;font-size:9px;font-weight:700}.collection-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:24px}.collection-heading p{color:#85857f;margin:5px 0 0;font-size:9px}.collection-values{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.collection-values>div{border:1px solid #dfdfd9;border-radius:3px;padding:13px}.collection-values span,.collection-values strong,.collection-values small{display:block}.collection-values span{color:#686863;font-size:9px}.collection-values strong{margin-top:7px;font-size:16px}.collection-values small{color:#8a8a84;margin-top:5px;font-size:8px}.collection-values .collected strong{color:var(--green)}.collection-values .overdue strong{color:var(--red)}.collection-bar{background:#e8e8e3;border-radius:2px;height:10px;margin-top:14px;display:flex;overflow:hidden}.collection-bar i{height:100%;display:block}.collection-bar .collected{background:var(--green)}.collection-bar .overdue{background:var(--red)}.billing-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.billing-shortcuts button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:82px;padding:13px;display:grid}.billing-shortcuts button:hover{border-color:#111}.billing-shortcuts button>span{border:1px solid #111;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.billing-shortcuts strong,.billing-shortcuts small{display:block}.billing-shortcuts small{color:#7d7d77;margin-top:4px;font-size:8px;line-height:1.35}.billing-shortcuts button>i{font-size:14px;font-style:normal}.finance-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.finance-summary>div{min-height:105px}.invoice-panel-heading{flex-wrap:wrap}.segmented{background:#f3f3ef;border:1px solid #d5d5cf;border-radius:3px;padding:3px;display:flex}.segmented button{color:#6a6a65;cursor:pointer;background:0 0;border:0;border-radius:2px;height:27px;padding:0 10px;font-size:8px}.segmented button.active{color:#fff;background:#111}.invoice-section-heading{border:1px solid var(--line);background:#fff;border-left:4px solid #111;border-radius:4px;justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 13px;padding:18px 19px;display:flex}.invoice-section-heading span{font:750 7px/1 var(--font-geist-mono);letter-spacing:.13em}.invoice-section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:20px}.invoice-section-heading p{color:#777772;margin:5px 0 0;font-size:9px}.invoice-templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.template-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d4ce;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100px;padding:14px;display:flex}.template-card:hover{border-color:#111;transform:translateY(-1px)}.template-card strong{margin-top:9px;font-size:10px}.template-card small{color:#7c7c76;margin-top:5px;font-size:8px;line-height:1.35}.template-card.blank{color:#fff;background:#111;border-color:#111}.template-card.blank small{color:#bdbdb7}.invoice-filters{border:1px solid var(--line);background:#f6f6f3;border-radius:4px;gap:9px;margin-bottom:10px;padding:10px;display:flex}.invoice-filters label{background:#fff;border:1px solid #cecec8;border-radius:3px;flex:1;align-items:center;gap:8px;min-width:270px;padding:0 11px;display:flex}.invoice-filters .invoice-date-filter{flex:0 240px;min-width:210px;max-width:240px}.invoice-date-filter>span{color:#696963;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:7px;font-weight:760}.invoice-filters input{background:0 0;border:0;outline:0;width:100%;height:36px;font-size:9px}.invoice-filters select{background:#fff;border:1px solid #cecec8;border-radius:3px;min-width:170px;padding:0 10px;font-size:9px}.clear-date-filter{color:#666660;cursor:pointer;background:#fff;border:1px solid #cecec8;border-radius:3px;width:38px;min-height:38px;font-size:15px}.clear-date-filter:hover{color:#fff;background:#111;border-color:#111}.invoice-filters+.invoice-table{border:1px solid var(--line);background:#fff;border-radius:4px}.invoice-table{overflow-x:auto}.invoice-head,.invoice-row{grid-template-columns:125px minmax(220px,1.45fr) 105px 115px 100px 90px 105px 105px 140px 180px;align-items:center;gap:15px;min-width:1500px;display:grid}.invoice-head{color:#7d7d77;text-transform:uppercase;letter-spacing:.07em;background:#f6f6f3;border-bottom:1px solid #e6e6e1;min-height:37px;padding:0 20px;font-size:7px;font-weight:750}.invoice-head button{color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.invoice-head button:hover,.invoice-head button.active{color:#111}.invoice-head button i{color:#a0a09a;font:700 9px/1 var(--font-geist-mono)}.invoice-head button.active i{color:#111}.invoice-row{border-bottom:1px solid #e9e9e4;border-left:3px solid #0000;min-height:72px;padding:10px 20px;font-size:8px;transition:background-color .16s,transform .16s}.invoice-row.sales{border-left-color:var(--green);background:linear-gradient(90deg, var(--green-soft), #fff 18%)}.invoice-row.purchase{border-left-color:var(--red);background:linear-gradient(90deg, var(--red-soft), #fff 18%)}.invoice-row:hover{background-color:#fafaf7;transform:translate(2px)}.invoice-row.group-start{border-top:2px solid #c9c9c3}.invoice-row:last-child{border:0}.invoice-row strong,.invoice-row small{display:block}.invoice-row small{color:#898983;margin-top:4px;font-size:7px;font-weight:450}.invoice-row time{color:#3e3e3a;font-weight:620}.invoice-due.overdue{width:fit-content;color:var(--red);background:#fff5f4;border:1px solid #e2c8c5;border-radius:99px;padding:5px 7px;font-weight:760}.direction{letter-spacing:.06em;border:1px solid #cfcfc9;border-radius:2px;width:fit-content;margin-bottom:5px;padding:3px 5px;font-size:6px;font-weight:800;display:block}.direction.sales{color:var(--green);background:#f5faf7;border-color:#c1d8cc}.direction.purchase{color:var(--red);background:#fff7f6;border-color:#dfc8c4}.direction.rectifying{color:#6b4b00;background:#fff9e9;border-color:#dec68d}.direction.voided{color:#666;background:#f3f3ef;border-color:#d1d1ca;text-decoration:line-through}.invoice-rectification-note{font-weight:700;color:#6b4b00!important}.payment-toggle.voided{color:#6d6d67;cursor:not-allowed;background:#f3f3ef;border-color:#d1d1ca}.invoice-status,.job-status{white-space:nowrap;background:#f7f7f4;border:1px solid #d3d3cd;border-radius:99px;width:fit-content;padding:6px 8px;font-size:7px;font-weight:650}.invoice-status.overdue,.job-status.failed{color:var(--red);background:#fff5f4;border-color:#e2c8c5}.invoice-status.paid,.job-status.ready{color:var(--green);background:#f5faf7;border-color:#c5dcd0}.payment-toggle{color:#555550;white-space:nowrap;cursor:pointer;background:#f7f7f4;border:1px solid #d3d3cd;border-radius:99px;width:fit-content;max-width:136px;min-height:29px;padding:6px 9px;font-size:7px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.payment-toggle:hover{color:#fff;background:#111;border-color:#111}.payment-toggle.paid{color:var(--green);background:#f5faf7;border-color:#c5dcd0}.payment-toggle.overdue{color:var(--red);background:#fff5f4;border-color:#e2c8c5}.payment-toggle:disabled{opacity:.55;cursor:wait}.invoice-project-select{background:#fff;border:1px solid #cecec8;border-radius:3px;width:100%;min-height:32px;padding:0 8px;font-size:8px}.invoice-project-select:disabled{opacity:.55;cursor:wait}.invoice-project-static{color:#777772;font-size:8px}.project-billing-breakdown{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:14px;overflow:hidden}.project-billing-breakdown>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 18px;list-style:none;display:flex}.project-billing-breakdown>summary::-webkit-details-marker{display:none}.project-billing-breakdown>summary div span,.project-billing-breakdown>summary div strong,.project-billing-breakdown>summary div small{display:block}.project-billing-breakdown>summary div span{color:#777772;letter-spacing:.08em;font-size:7px;font-weight:800}.project-billing-breakdown>summary div strong{margin-top:5px;font-size:13px}.project-billing-breakdown>summary div small{color:#858580;margin-top:5px;font-size:8px}.project-billing-breakdown>summary>i{font:700 15px/1 var(--font-geist-mono);transition:transform .16s}.project-billing-breakdown[open]>summary>i{transform:rotate(180deg)}.project-breakdown-body{border-top:1px solid var(--line);background:#fafaf7;grid-template-columns:minmax(220px,.65fr) minmax(180px,.35fr) minmax(0,1.7fr);gap:14px;padding:16px 18px 18px;display:grid}.project-breakdown-body>label{color:#666660;align-content:start;gap:6px;font-size:8px;font-weight:700;display:grid}.project-breakdown-body>label select{background:#fff;border:1px solid #cecec8;border-radius:3px;min-height:39px;padding:0 10px}.project-breakdown-total{background:#fff;border:1px solid #d8d8d2;border-radius:3px;padding:10px 13px}.project-breakdown-total span,.project-breakdown-total strong,.project-breakdown-total small{display:block}.project-breakdown-total span,.project-breakdown-total small{color:#777772;font-size:8px}.project-breakdown-total strong{margin:6px 0;font-size:16px}.project-breakdown-list{background:#fff;border:1px solid #d8d8d2;border-radius:3px;overflow-x:auto}.project-breakdown-list article{border-bottom:1px solid #e8e8e2;grid-template-columns:minmax(230px,1fr) 110px 90px 110px;align-items:center;gap:10px;min-width:620px;min-height:55px;padding:8px 12px;font-size:8px;display:grid}.project-breakdown-list article:last-child{border-bottom:0}.project-breakdown-list article div strong,.project-breakdown-list article div small{display:block}.project-breakdown-list article div small{color:#82827c;margin-top:4px;font-size:7px}.project-breakdown-hint{color:#777772;grid-column:2/-1;margin:0;padding:12px;font-size:9px}.fiscal-note{color:#777772;max-width:850px;margin:12px 2px 0;font-size:7.5px;line-height:1.6}.fiscal-note strong{color:#333}.billing-books{gap:14px;display:grid}.billing-book{background:#fffffff5;border:1px solid #cfcfc9;border-left:4px solid #111;border-radius:4px;overflow:hidden}.billing-book.sales{border-left-color:var(--green)}.billing-book.purchase{border-left-color:var(--red)}.billing-book>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:13px;min-height:76px;padding:14px 18px;list-style:none;display:grid}.billing-book>summary::-webkit-details-marker{display:none}.billing-book>summary>div h2{margin:0;font-size:15px}.billing-book>summary>div p{color:#7d7d77;margin:5px 0 0;font-size:8px}.billing-book>summary>strong{letter-spacing:-.03em;font-size:17px}.book-chevron{font-size:17px;transition:transform .18s}.billing-book[open] .book-chevron{transform:rotate(180deg)}.book-icon{background:#f5f5f2;border:1px solid #cfcfc9;border-radius:3px;justify-content:center;align-items:flex-end;gap:3px;width:37px;height:37px;padding:7px 6px;display:flex}.book-icon i{background:#111;width:4px;display:block}.book-icon i:first-child{height:12px}.book-icon i:nth-child(2){height:20px}.book-icon i:nth-child(3){height:8px}.book-icon i:nth-child(4){height:16px}.billing-book-content{border-top:1px solid #e2e2dc}.invoice-reader{background:#f8f8f5;border:1px solid #d1d1cb;border-radius:4px;margin:14px;overflow:hidden}.invoice-reader.sales{box-shadow:inset 3px 0 var(--green)}.invoice-reader.purchase{box-shadow:inset 3px 0 var(--red)}.reader-heading{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px 15px;display:grid}.reader-heading h3{margin:0;font-size:13px}.reader-heading p{color:#777772;margin:5px 0 0;font-size:8px}.reader-icon{width:36px;height:36px;display:block;position:relative}.reader-icon:before{content:"";border:2px solid #111;border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:2px}.reader-icon:after{content:"";transform-origin:0;background:#111;width:14px;height:2px;position:absolute;top:24px;left:19px;transform:rotate(45deg)}.reader-icon i:before{content:"+";font:800 17px/1 var(--font-geist-mono);position:absolute;top:-4px;right:0}.invoice-reader.purchase .reader-icon i:before{content:"−"}.reader-import{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:3px;min-height:36px;padding:0 13px;font-size:9px;font-weight:750}.reader-import:disabled{opacity:.55;cursor:wait}.reader-import-actions{align-items:center;gap:7px;display:flex}.reader-import.secondary{color:#111;background:#fff}.reader-destination{background:#fff;border:1px solid #d2d2cc;border-radius:3px;grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr);align-items:center;gap:6px 14px;margin:0 15px 12px;padding:11px 12px;display:grid}.reader-destination>span{color:#333;font-size:8px;font-weight:750}.reader-destination select{background:#fff;border:1px solid #bfbfb8;border-radius:3px;width:100%;height:37px;padding:0 9px;font-size:8px}.reader-destination small{color:#74746f;grid-column:2;font-size:7px;line-height:1.4}.reader-drop{background:#fff;border:1px dashed #bcbcb5;border-radius:3px;align-items:center;gap:10px;margin:0 15px 13px;padding:10px 12px;transition:all .15s;display:flex}.reader-drop.dragging{border-color:#111;box-shadow:inset 0 0 0 1px #111}.reader-drop span{color:#fff;background:#111;border-radius:99px;flex:none;padding:5px 8px;font-size:7px;font-weight:750}.reader-drop p{color:#777772;margin:0;font-size:8px}.reader-queue{background:#fff;border-top:1px solid #dfdfd9}.reader-queue article{border-bottom:1px solid #ebebe6;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:9px 14px;display:grid}.reader-queue article:last-child{border-bottom:0}.reader-queue article div{min-width:0}.reader-queue strong,.reader-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reader-queue small{color:#888882;margin-top:4px;font-size:7px}.reader-empty{color:#85857f;background:#fff;border-top:1px solid #e0e0da;padding:14px 16px;font-size:8px}.reader-empty strong,.reader-empty span{display:block}.reader-empty strong{color:#333}.reader-empty span{margin-top:4px}.review-gate{border-color:#bfbfb8;margin-top:15px}.review-list{padding:14px}.review-card{background:#fafaf8;border:1px solid #d5d5cf;border-left:4px solid #777;border-radius:3px;padding:16px}.review-card+.review-card{margin-top:10px}.review-card.sales{border-left-color:var(--green)}.review-card.purchase{border-left-color:var(--red)}.scan-result{align-items:center;gap:12px;margin-bottom:14px;display:flex}.scan-direction{color:#555;text-align:center;letter-spacing:.08em;background:#f2f2ee;border:1px solid #d0d0ca;border-radius:2px;min-width:72px;padding:6px 8px;font-size:7px;font-weight:850}.scan-direction.sales{color:var(--green);background:#f2faf6;border-color:#b9d5c7}.scan-direction.purchase{color:var(--red);background:#fff5f4;border-color:#dfbeb9}.scan-result strong,.scan-result small{display:block}.scan-result small{color:#7e7e78;margin-top:4px;font-size:7px}.detected-period{text-align:right;white-space:nowrap;background:#fff;border:1px solid #c7c7c1;border-radius:3px;margin-left:auto;padding:7px 10px}.detected-period b{font-size:9px;display:block}.detected-period small{margin-top:3px;font-size:7px}.review-suggestion{background:#fff;border:1px solid #d9d9d3;border-left:3px solid #111;border-radius:3px;gap:5px;margin-bottom:13px;padding:11px 12px;display:grid}.review-suggestion>span{color:#777771;font:750 6.5px/1 var(--font-geist-mono);letter-spacing:.1em}.review-suggestion>strong i{color:#aaa;margin:0 5px;font-style:normal}.review-suggestion>small{color:#7e7e78;font-size:7px}.review-suggestion>em{color:#555550;border-top:1px solid #e2e2dc;margin-top:3px;padding-top:7px;font-size:8px;font-style:normal;line-height:1.45}.duplicate-warning{border:1px solid #dba7a1;border-left:4px solid var(--red);color:#7e241b;background:#fff7f5;border-radius:3px;gap:4px;margin:-2px 0 13px;padding:11px 12px;display:grid}.duplicate-warning strong{font-size:9px}.duplicate-warning span{font-size:8px;line-height:1.45}.duplicate-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-5px 0 14px;display:grid}.duplicate-decision>label{cursor:pointer;background:#fff;border:1px solid #d7d7d1;border-radius:4px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:58px;padding:10px 11px;display:grid}.duplicate-decision>label:has(input:checked){border-color:#111;box-shadow:inset 3px 0 #111}.duplicate-decision input{accent-color:#111;width:15px;height:15px;margin:0}.duplicate-decision span{gap:3px;display:grid}.duplicate-decision strong{font-size:9px}.duplicate-decision small{color:#74746f;font-size:8px;line-height:1.35}.duplicate-decision .duplicate-confirm:has(input:checked){box-shadow:inset 3px 0 var(--red);background:#fff7f6;border-color:#c9766e}.review-fields{grid-template-columns:.82fr .68fr 1fr 1.2fr 1.15fr;align-items:end;gap:10px;display:grid}.review-fields.without-direction{grid-template-columns:1fr 1.35fr 1.25fr}.review-fields label,.review-notes{color:#555550;gap:6px;font-size:7px;font-weight:700;display:grid}.review-fields select,.review-notes input{background:#fff;border:1px solid #cdcdc7;border-radius:3px;width:100%;height:37px;padding:0 9px;font-size:8px}.review-fields .review-destination small{color:#23724f;font-size:7px;font-weight:650;line-height:1.35}.review-fields .confirm-check{background:#fff;border:1px solid #cdcdc7;border-radius:3px;flex-direction:row;align-items:center;gap:7px;min-height:37px;padding:0 9px;display:flex}.review-invoice-dates{background:#fff;border:1px solid #d6d6d0;border-radius:3px;grid-template-columns:minmax(170px,.55fr) minmax(170px,.55fr) minmax(250px,1fr);align-items:end;gap:10px;margin-top:10px;padding:10px;display:grid}.review-invoice-dates label{color:#555550;gap:6px;font-size:7px;font-weight:700;display:grid}.review-invoice-dates input{background:#fff;border:1px solid #cdcdc7;border-radius:3px;width:100%;height:37px;padding:0 9px;font-size:8px}.review-invoice-dates p{color:#777772;margin:0;padding:0 6px 7px;font-size:8px;line-height:1.45}.review-invoice-dates p strong{color:#33332f}.review-invoice-dates.invoice-data-grid p{grid-column:1/-1}.reader-review{background:#fff;border:1px solid #d1d1cb;border-radius:4px;margin:14px}.confirm-check input{accent-color:#111;width:14px;height:14px}.review-actions{border-top:1px solid #e0e0da;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.review-actions button{cursor:pointer;border-radius:3px;height:35px;padding:0 12px;font-size:8px;font-weight:750}.reject-button{color:var(--red);background:#fff7f6;border:1px solid #dbbbb7}.retry-ocr-button{color:#185b3e;background:#f3faf6;border:1px solid #b9c6bf}.retry-ocr-button:hover{background:#e9f7ef;border-color:#23724f}.retry-ocr-button.compact{cursor:pointer;border-radius:3px;min-width:96px;height:28px;padding:0 9px;font-size:8px;font-weight:750}.approve-button{color:#fff;background:#111;border:1px solid #111}.approve-button.delete-duplicate{border-color:var(--red);background:var(--red)}.review-empty{justify-content:center;align-items:center;gap:12px;min-height:92px;padding:15px;display:flex}.review-empty>span{border:1px solid #111;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.review-empty strong{font-size:9px;display:block}.review-empty p{color:#85857f;margin:5px 0 0;font-size:7px}.documents-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);align-items:start;gap:15px;display:grid}.upload-panel{padding-bottom:20px}.upload-copy{gap:14px;padding:21px 22px 18px;display:flex}.section-index{color:#fff;width:31px;height:31px;font:750 8px/1 var(--font-geist-mono);background:#111;border-radius:3px;flex:none;place-items:center;display:grid}.upload-copy h2{margin:0;font-size:14px}.upload-copy p{color:#7e7e78;margin:5px 0 0;font-size:8px}.drop-zone{cursor:pointer;background:#fff;border:1px dashed #9e9e98;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin:0 20px;transition:all .16s;display:flex}.drop-zone:hover,.drop-zone.dragging{border-color:#111;box-shadow:inset 0 0 0 1px #111}.drop-zone>span{color:#111;background:#fff;border:1px solid #111;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:13px;font-size:18px;display:grid}.drop-zone p{color:#7d7d77;margin:7px 0 0;font-size:8px}.selected-files{background:#fafaf8;border:1px solid #e0e0da;gap:5px;max-height:120px;margin:12px 20px 0;padding:10px;display:grid;overflow:auto}.selected-files>span{color:#444;font-size:8px}.selected-files small{color:#85857f}.upload-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:17px 20px 0;display:grid}.upload-fields.scanner-upload-fields{grid-template-columns:1fr .8fr .9fr auto}.upload-fields label{color:#5f5f5a;gap:6px;font-size:7px;font-weight:700;display:grid}.upload-fields select,.modal-form input,.modal-form select{color:#111;background:#fff;border:1px solid #cecec7;border-radius:3px;outline:none;width:100%;height:39px;padding:0 10px;font-size:9px}.upload-fields select:focus,.modal-form input:focus,.modal-form select:focus{border-color:#111;box-shadow:0 0 0 2px #11111114}.upload-button{white-space:nowrap}.scanner-upload-action{background:#fafaf8;border:1px solid #d5d5cf;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;margin:17px 20px 0;padding:13px 14px;display:flex}.scanner-upload-action>div,.scanner-destination{gap:4px;display:grid}.scanner-upload-action strong{font-size:9px}.scanner-upload-action span{color:#7d7d77;font-size:7.5px}.scanner-destination{flex:1}.scanner-destination select{background:#fff;border:1px solid #bfbfb8;border-radius:3px;width:min(520px,100%);height:37px;padding:0 9px;font-size:8px}.scanner-picker-actions{align-items:center;gap:8px;display:flex}.process-flow{border-top:1px solid #e2e2dc;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:20px 20px 0;padding-top:18px;display:grid}.process-flow>div{grid-template-columns:25px 1fr;gap:1px 8px;display:grid}.process-flow>div>span{border:1px solid #111;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.process-flow small{color:#898983;font-size:6.5px}.process-flow>i{color:#aaa;font-size:10px;font-style:normal}.document-list article{border-bottom:1px solid #e9e9e4;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:10px 16px;display:grid}.file-icon{background:#f6f6f3;border:1px solid #d2d2cc;border-radius:3px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.document-list article div{min-width:0}.document-list article strong,.document-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list article small{color:#868680;margin-top:5px;font-size:6.5px}.library-toolbar{border:1px solid var(--line);background:#ffffffd1;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:13px;padding:10px 13px;display:flex}.library-breadcrumb{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.library-breadcrumb>button,.library-breadcrumb span button{color:#111;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.library-breadcrumb span{color:#aaa;align-items:center;gap:7px;display:inline-flex}.library-tools{align-items:center;gap:8px;display:flex}.library-search{background:#fff;border:1px solid #cecec8;border-radius:3px;align-items:center;gap:7px;min-width:230px;height:36px;padding:0 10px;display:flex}.library-search>span{font-size:17px}.library-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.library-type-filter{color:#111;background:#fff;border:1px solid #cecec8;border-radius:3px;outline:0;min-width:170px;height:36px;padding:0 9px;font-size:9px}.library-type-filter:focus{border-color:#111;box-shadow:0 0 0 2px #11111114}.library-upload-button{color:#222;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c6c6c0;border-radius:3px;min-height:36px;padding:0 10px;font-size:8px;font-weight:750}.library-upload-button:hover{border-color:#111}.library-upload-button:disabled{opacity:.5;cursor:wait}.library-upload-progress{color:#174d2d;background:#edf8f0;border:1px solid #b9cfc0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:-2px 0 13px;padding:0 13px;font-size:8px;display:flex}.library-upload-progress strong{font-size:9px}.library-summary{border:1px solid var(--line);color:#fff;background:#111;border-radius:4px;grid-template-columns:120px 120px 150px 140px 1fr;align-items:stretch;margin-bottom:14px;display:grid}.library-summary>div{border-right:1px solid #383836;padding:14px 16px}.library-summary span,.library-summary strong{display:block}.library-summary span{color:#adada8;font:700 7px/1 var(--font-geist-mono);letter-spacing:.1em}.library-summary strong{margin-top:7px;font-size:17px}.library-summary>p{color:#c5c5c0;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:8px;display:flex}.library-summary>p i{background:#fff;border-radius:50%;width:7px;height:7px}.library-summary>p.replica-error{color:#ffd0cb}.library-summary>p.replica-error i{background:#d96257}.folder-create{border-color:#a9a9a3;grid-template-columns:46px minmax(220px,1fr) minmax(190px,.7fr) auto;align-items:end;gap:13px;margin-bottom:14px;padding:16px;display:grid}.folder-create label{color:#5f5f5a;gap:6px;font-size:8px;font-weight:700;display:grid}.folder-create input,.folder-create select{background:#fff;border:1px solid #c7c7c1;border-radius:3px;outline:0;height:39px;padding:0 10px;font-size:10px}.folder-create input:focus,.folder-create select:focus{border-color:#111;box-shadow:0 0 0 2px #11111114}.folder-create>div{gap:7px;display:flex}.folder-create>div>button:first-child{cursor:pointer;background:#fff;border:1px solid #cacac4;border-radius:3px;height:39px;padding:0 12px;font-size:9px}.folder-section{margin-bottom:15px}.folder-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;min-height:52px;margin-bottom:11px;display:flex}.folder-section-heading h2{margin:0;font-size:15px}.folder-section-heading p{color:#81817b;margin:5px 0 0;font-size:9px}.fixed-folder-note{color:#767670;font:700 7px/1 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.folder-card{cursor:pointer;background:#fffffff5;border:1px solid #d1d1cb;border-radius:4px;flex-direction:column;min-height:150px;padding:17px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.folder-card:hover{border-color:#999993;transform:translateY(-2px);box-shadow:0 9px 24px #0000000e}.folder-card-top{justify-content:space-between;align-items:flex-start;display:flex}.folder-large-icon{background:#111;border-radius:2px;width:42px;height:30px;display:block;position:relative}.folder-large-icon:before{content:"";background:#111;border-radius:2px 2px 0 0;width:17px;height:6px;position:absolute;top:-5px;left:0}.system-folder{color:#85857f;font:700 6.5px/1 var(--font-geist-mono);letter-spacing:.08em}.folder-edit{cursor:pointer;background:#fff;border:1px solid #d6d6d0;border-radius:3px;width:28px;height:24px;font-size:10px}.folder-card h3{text-overflow:ellipsis;white-space:nowrap;margin:20px 0 0;font-size:13px;overflow:hidden}.folder-card p{color:#82827c;margin:6px 0 0;font-size:8px}.folder-card-actions{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:13px;display:flex}.folder-open{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:8px;font-weight:700}.folder-create-inside{color:#555550;cursor:pointer;background:#fff;border:1px solid #d1d1cb;border-radius:3px;padding:6px 8px;font-size:7px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.folder-create-inside:hover{color:#fff;background:#111;border-color:#111}.folder-upload-actions{border-top:1px solid #e7e7e2;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;padding-top:7px;display:grid}.folder-upload-actions button{color:#44443f;cursor:pointer;background:#fafaf8;border:1px solid #d3d3cd;border-radius:3px;min-height:28px;padding:4px 5px;font-size:6.8px;font-weight:700}.folder-upload-actions button:hover{color:#111;background:#fff;border-color:#111}.folder-upload-actions button:disabled{opacity:.45;cursor:wait}.folder-rename{margin-top:16px}.folder-rename input{border:1px solid #111;border-radius:3px;width:100%;height:34px;padding:0 8px;font-size:10px}.folder-rename>div{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.folder-rename button{cursor:pointer;background:#fff;border:1px solid #c9c9c3;border-radius:3px;width:27px;height:25px}.folder-empty{color:#74746f;text-align:center;border:1px dashed #c7c7c1;border-radius:4px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:150px;padding:20px;display:flex}.folder-empty .folder-large-icon{opacity:.35;width:34px;height:24px;margin-bottom:12px}.folder-empty strong{color:#333;font-size:10px}.folder-empty p{margin:5px 0 0;font-size:8px}.library-table{overflow-x:auto}.library-head,.library-row{grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) 100px 95px 95px 85px;align-items:center;gap:14px;min-width:1050px;display:grid}.library-head{color:#7f7f79;text-transform:uppercase;letter-spacing:.07em;background:#f6f6f3;border-bottom:1px solid #e2e2dc;min-height:38px;padding:0 18px;font-size:8px;font-weight:750}.library-row{border-bottom:1px solid #e9e9e4;border-left:3px solid #0000;min-height:68px;padding:10px 18px;font-size:9px}.library-row.sales{border-left-color:var(--green);background:linear-gradient(90deg, var(--green-soft), #fff 16%)}.library-row.purchase{border-left-color:var(--red);background:linear-gradient(90deg, var(--red-soft), #fff 16%)}.library-row:last-child{border-bottom:0}.library-row>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.library-row>div:first-child>span:last-child{min-width:0}.library-row strong,.library-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-row strong{font-size:10px}.library-row small{color:#85857f;margin-top:4px;font-size:8px}.library-status-stack{justify-items:start;gap:5px;display:grid}.library-status-stack>small{margin:0;font-size:6.5px;font-weight:700}.replica-state.synced{color:var(--green)}.replica-state.pending{color:var(--amber)}.replica-state.error{color:var(--red)}.library-row select{background:#fff;border:1px solid #cecec8;border-radius:3px;width:100%;height:34px;padding:0 7px;font-size:9px}.library-row select:disabled{color:#555550;cursor:not-allowed;opacity:1;background:#f1f1ed;border-style:dashed}.document-download{font-size:8px;font-weight:750}.task-list{padding:4px 20px}.task{border-bottom:1px solid #e8e8e3;grid-template-columns:30px minmax(220px,1fr) 110px 70px;align-items:center;gap:14px;min-height:68px;padding:10px 0;display:grid}.task:last-child{border:0}.task>button{color:#0000;cursor:pointer;background:#fff;border:1px solid #c9c9c3;border-radius:50%;width:27px;height:27px}.task>button:hover{color:#fff;background:#111;border-color:#111}.task strong,.task div span{display:block}.task strong{font-size:9px}.task div span{color:#858580;margin-top:5px;font-size:7px}.task small{color:#696964;font-size:7px}.task em{background:#f7f7f4;border:1px solid #d3d3cd;border-radius:99px;width:fit-content;padding:5px 8px;font-size:7px;font-style:normal}.task-urgent em{color:var(--red);background:#fff5f4;border-color:#dfc8c5}.task-high em{color:var(--amber);background:#fffaf2;border-color:#e5d7c2}.contact-intro{background:linear-gradient(120deg,#f7f7f4,#fff 62%);border:1px solid #cecec8;border-radius:4px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:116px;margin-bottom:14px;padding:20px 22px;display:flex}.contact-intro span{font:750 8px/1 var(--font-geist-mono);letter-spacing:.13em}.contact-intro h2{letter-spacing:-.04em;margin:8px 0 0;font-size:22px}.contact-intro p{color:#74746f;margin:7px 0 0;font-size:9px}.contact-legend{gap:8px;display:flex}.contact-legend span{font:700 8px/1 var(--font-geist-sans);letter-spacing:0;background:#fff;border:1px solid #d4d4ce;border-radius:99px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.contact-legend i{border-radius:50%;width:7px;height:7px}.contact-legend .sales i{background:var(--green)}.contact-legend .purchase i{background:var(--red)}.contact-tools{background:#fff;border:1px solid #d3d3cd;border-radius:4px;grid-template-columns:minmax(280px,1fr) 175px 175px 165px auto;align-items:center;gap:9px;margin-bottom:14px;padding:11px;display:grid}.contact-tools label{border:1px solid #cecec8;border-radius:4px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.contact-tools label span{font-size:15px}.contact-tools input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.contact-tools select{background:#fff;border:1px solid #cecec8;border-radius:4px;min-height:42px;padding:0 10px;font-size:9px}.contact-tools>strong{white-space:nowrap;padding-inline:8px;font-size:9px}.organization-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.organization-card{--contact-accent:#111;border:1px solid var(--line);background:#fffffffa;border-radius:4px;min-height:290px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.organization-card.client{--contact-accent:var(--green)}.organization-card.supplier{--contact-accent:var(--red)}.organization-card:before{content:"";background:var(--contact-accent);height:3px;position:absolute;inset:0 0 auto}.organization-card.both:before{background:linear-gradient(90deg, var(--green) 0 50%, var(--red) 50%)}.organization-card:hover{border-color:#bdbdb7;transform:translateY(-3px);box-shadow:0 15px 35px #0001}.organization-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.org-type{background:#f7f7f4;border:1px solid #d0d0ca;border-radius:99px;padding:5px 8px;font-size:7px;position:static}.contact-card-controls{align-items:center;gap:10px;display:inline-flex}.contact-edit{color:#33332f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8e8e88;padding:4px 0;font-size:7px}.contact-edit:hover{color:#000;border-color:#000}.contact-delete{color:#9b3a32;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b98b86;padding:4px 0;font-size:7px}.contact-delete:disabled{opacity:.5}.org-avatar{color:#fff;background:#111;border-radius:3px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:750;display:grid}.organization-card h2{margin:16px 0 0;font-size:13px}.organization-card p{color:#81817b;margin:6px 0 0;font-size:8px}.organization-details{color:#74746f;gap:4px;margin-top:12px;font-size:8px;display:grid}.organization-details a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-finance{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.organization-finance>div{border:1px solid #deded8;border-radius:3px;padding:11px}.organization-finance span,.organization-finance strong{display:block}.organization-finance span{color:#777772;font-size:7px;font-weight:700}.organization-finance strong{letter-spacing:-.03em;margin-top:7px;font-size:13px}.organization-finance .sales{background:var(--green-soft)}.organization-finance .sales strong{color:var(--green)}.organization-finance .purchase{background:var(--red-soft)}.organization-finance .purchase strong{color:var(--red)}.organization-meta{color:#777772;border-bottom:1px solid #e5e5df;justify-content:space-between;gap:10px;margin:12px 0;padding-bottom:12px;font-size:7px;display:flex}.contact-folder-actions{flex-wrap:wrap;gap:9px 14px;display:flex}.contact-folder-actions button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:8px;font-weight:750}.contact-folder-actions button.sales{color:var(--green)}.contact-folder-actions button.purchase{color:var(--red)}.contact-folder-actions small{color:#85857f;font-size:8px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000006b;place-items:center;padding:20px;animation:.16s fade-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #8e8e88;border-radius:4px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #0000003b}.invoice-editor-modal{border-top:4px solid #111;width:min(960px,100%)}.invoice-editor-modal.sales{border-top-color:var(--green)}.invoice-editor-modal.purchase{border-top-color:var(--red)}.modal-heading{border-bottom:1px solid #dddcd6;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.modal-heading h2{letter-spacing:-.03em;margin:0;font-size:18px}.modal-heading p{color:#777772;margin:6px 0 0;font-size:8px}.modal-heading button{cursor:pointer;background:#fff;border:1px solid #d1d1cb;border-radius:50%;width:28px;height:28px;font-size:17px}.modal-form{gap:14px;padding:21px 23px 23px;display:grid}.modal-form label{color:#555550;gap:7px;font-size:8px;font-weight:680;display:grid}.modal-form label small{color:#85857f;font-size:7px;font-weight:500;line-height:1.4}.release-notes-modal{border-top:5px solid #111;flex-direction:column;width:min(680px,100%);max-height:min(860px,100dvh - 40px);display:flex;overflow:hidden}.release-notes-modal>.modal-heading{flex:none}.release-notes-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 24px;overflow-y:auto}.release-notes-intro{border-bottom:1px solid #d8d8d2;padding:26px 0 22px}.release-notes-intro>span{color:#fff;font:780 8px/1 var(--font-geist-mono);letter-spacing:.14em;background:#111;border-radius:999px;padding:7px 9px;display:inline-flex}.release-notes-intro h3{letter-spacing:-.055em;margin:16px 0 7px;font-size:clamp(27px,4vw,38px);line-height:1}.release-notes-intro p{color:#6d6d67;max-width:520px;margin:0;font-size:11px;line-height:1.55}.release-history-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d8d8d2;justify-content:space-between;align-items:center;gap:16px;margin:0 -24px;padding:13px 24px;display:flex;position:sticky;top:0}.release-history-toolbar div{gap:3px;display:grid}.release-history-toolbar strong{color:#111;font-size:10px}.release-history-toolbar small{color:#81817b;font-size:8px}.release-history-toolbar button{color:#111;cursor:pointer;background:#fff;border:1px solid #bdbdb7;border-radius:3px;padding:8px 10px;font-size:8px;font-weight:750}.release-history-toolbar button:hover{border-color:#111}.release-history-list{display:grid}.release-history-entry{border-bottom:1px solid #d8d8d2}.release-history-entry>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;list-style:none;display:grid}.release-history-entry>summary::-webkit-details-marker{display:none}.release-history-entry>summary:after{content:"+";border:1px solid #cecec8;border-radius:50%;grid-area:1/3;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.release-history-entry[open]>summary:after{content:"−"}.release-history-entry>summary>span{color:#fff;font:760 7px/1 var(--font-geist-mono);letter-spacing:.08em;background:#111;border-radius:999px;padding:6px 8px}.release-history-entry>summary>div{gap:5px;min-width:0;display:grid}.release-history-entry>summary strong{font-size:11px}.release-history-entry>summary small{color:#777772;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.release-history-entry>summary>i{color:#85857f;text-align:center;grid-area:2/3;font-size:7px;font-style:normal}.release-history-entry .release-notes-list{border-top:1px solid #e3e3de;margin-left:106px}.release-notes-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.release-notes-list li{border-bottom:1px solid #e1e1dc;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.release-notes-list li>span{width:34px;height:34px;font:780 8px/1 var(--font-geist-mono);border:1px solid #c9c9c3;border-radius:50%;place-items:center;display:grid}.release-notes-list strong{margin:1px 0 6px;font-size:12px;display:block}.release-notes-list p{color:#777772;margin:0;font-size:10px;line-height:1.55}.release-notes-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.release-notes-footer p{color:#7a7a74;max-width:330px;margin:0;font-size:9px;line-height:1.5}.release-notes-footer .primary-button{flex:none}.project-type-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.project-type-picker button{color:#555550;text-align:left;cursor:pointer;background:#fff;border:1px solid #cecec8;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-content:center;column-gap:8px;min-height:76px;padding:11px;display:grid}.project-type-picker button>span{color:#111;grid-row:1/3;align-self:center;font-size:18px}.project-type-picker button strong{color:#111;font-size:9px}.project-type-picker button small{color:#82827c;font-size:7px}.project-type-picker button.active{color:#fff;background:#111;border-color:#111;box-shadow:0 0 0 2px #1111111a}.project-type-picker button.active>span,.project-type-picker button.active strong,.project-type-picker button.active small{color:#fff}.project-type-picker button:disabled{opacity:.4;cursor:not-allowed}.optional-form-note{color:#315f4a;background:var(--green-soft);border:1px solid #c8ded2;border-radius:4px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.optional-form-note>span{border:1px solid var(--green);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.optional-form-note p{margin:2px 0 0;font-size:8px;line-height:1.5}.automatic-project-code{background:#fafaf7;border:1px solid #cecec8;border-left:3px solid #111;border-radius:4px;align-content:center;gap:4px;min-height:62px;padding:10px 12px;display:grid}.automatic-project-code>span{color:#777772;font:760 7px/1 var(--font-geist-mono);letter-spacing:.1em}.automatic-project-code>strong{font:760 14px/1.1 var(--font-geist-mono);letter-spacing:.04em}.automatic-project-code>small{color:#777772;font-size:8px;line-height:1.35}.promotion-bootstrap{background:#fafaf7;border:1px solid #cecec8;border-left:3px solid #111;border-radius:4px;gap:12px;padding:14px;display:grid}.promotion-bootstrap>div:first-child span,.promotion-bootstrap>div:first-child strong,.promotion-bootstrap>div:first-child small{display:block}.promotion-bootstrap>div:first-child span{font:750 7px/1 var(--font-geist-mono);letter-spacing:.1em}.promotion-bootstrap>div:first-child strong{margin-top:5px;font-size:11px}.promotion-bootstrap>div:first-child small,.promotion-bootstrap p{color:#7e7e78;margin:5px 0 0;font-size:7px}.promotion-unit-editor{background:#fff;border:1px solid #d4d4ce;border-radius:4px;overflow:hidden}.promotion-unit-editor-head,.promotion-unit-editor>div:not(.promotion-unit-editor-head){grid-template-columns:48px minmax(150px,1fr) minmax(150px,.7fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.promotion-unit-editor-head{color:#777772;letter-spacing:.06em;text-transform:uppercase;background:#f1f1ed;font-size:7px;font-weight:750}.promotion-unit-editor>div:not(.promotion-unit-editor-head){border-top:1px solid #e4e4de}.promotion-unit-editor>div>strong{color:#777772;font:750 8px/1 var(--font-geist-mono)}.promotion-unit-editor input{min-width:0;height:36px}.project-create-economics{border:1px solid #cecec8;border-left:3px solid var(--green);background:#f7fbf8;border-radius:4px;gap:12px;padding:14px;display:grid}.project-create-economics>div:first-child span,.project-create-economics>div:first-child strong,.project-create-economics>div:first-child small{display:block}.project-create-economics>div:first-child span{color:var(--green);font:750 7px/1 var(--font-geist-mono);letter-spacing:.1em}.project-create-economics>div:first-child strong{margin-top:6px;font-size:11px}.project-create-economics>div:first-child small{color:#74746f;margin-top:5px;font-size:8px}.money-input-preview{color:var(--green);margin-top:5px;font-size:8px;font-weight:750;display:block}.money-input-preview.invalid{color:var(--red)}.promotion-unit-money{min-width:0;display:block}.promotion-unit-money .money-input-preview{white-space:nowrap}.contact-modal-note{color:#315f4a;background:var(--green-soft);border:1px solid #c7ddd1;border-radius:3px;align-items:center;gap:9px;margin:0;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.contact-modal-note span{border:1px solid var(--green);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.invoice-lines{border:1px solid #d3d3cd;border-radius:4px;overflow-x:auto}.invoice-lines-heading{background:#f6f6f3;border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 13px;display:flex}.invoice-lines-heading span,.invoice-lines-heading strong{display:block}.invoice-lines-heading span{color:#777772;font:730 7px/1 var(--font-geist-mono);letter-spacing:.12em}.invoice-lines-heading strong{margin-top:5px;font-size:11px}.invoice-lines-heading button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:3px;min-height:32px;padding:0 10px;font-size:8px}.invoice-lines-head,.invoice-line{grid-template-columns:minmax(240px,1fr) 85px 120px 110px 30px;align-items:center;gap:8px;padding:8px 11px;display:grid}.invoice-lines-head{color:#777772;text-transform:uppercase;background:#fbfbf9;font-size:7px;font-weight:750}.invoice-line{border-top:1px solid #e5e5df}.invoice-line input{height:35px}.invoice-line>strong{text-align:right;font-size:10px}.invoice-line>button{width:28px;height:28px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #d0d0ca;border-radius:50%}.invoice-line>button:disabled{opacity:.25;cursor:default}.invoice-company-profile{background:#f7f7f4;border:1px solid #cfcfc9;border-left:4px solid #111;border-radius:4px;gap:12px;padding:16px;display:grid}.invoice-company-profile-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-company-profile-heading span,.invoice-company-profile-heading strong{display:block}.invoice-company-profile-heading span{font:700 8px/1.2 var(--font-geist-mono);letter-spacing:.14em;margin-bottom:5px}.invoice-company-profile-heading strong{font-size:13px}.invoice-company-profile-heading small{color:#666660;font-size:8px}.invoice-company-profile-grid{grid-template-columns:2fr 1fr;gap:10px;display:grid}.invoice-company-profile-grid .wide{grid-column:1/-1}.invoice-company-profile-grid input[readonly]{color:#111;cursor:default;background:#fff;border-color:#d8d8d2}.automatic-invoice-number input[readonly]{color:#0d5f3c;font-family:var(--font-geist-mono);letter-spacing:.035em;cursor:default;background:#f1faf5;border-color:#9fcab5;font-weight:750}.automatic-invoice-number small{color:#39715a;line-height:1.45}.automatic-invoice-number small.field-error{color:#b22f28}.invoice-tax-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.invoice-total-preview{background:#f6f6f3;border:1px solid #d1d1cb;border-radius:4px;gap:8px;padding:14px;display:grid}.invoice-total-preview>div{color:#62625d;justify-content:space-between;align-items:baseline;gap:12px;font-size:9px;display:flex}.invoice-total-preview>div.total{color:#111;border-top:1px solid #cfcfc9;margin-top:3px;padding-top:11px}.invoice-total-preview .total strong{letter-spacing:-.03em;font-size:18px}.save-template-check{cursor:pointer;background:#fafaf7;border:1px solid #d7d7d1;border-radius:4px;align-items:start;padding:12px;grid-template-columns:18px minmax(0,1fr)!important}.save-template-check input{margin:1px 0 0;width:16px!important;height:16px!important}.save-template-check strong,.save-template-check small{display:block}.save-template-check strong{color:#222;font-size:9px}.save-template-check small{color:#7c7c76;margin-top:4px;font-size:8px;font-weight:450}.invoice-visual-picker{background:#fff;border:1px solid #cfcfc9;border-radius:4px;gap:13px;padding:16px;display:grid}.invoice-visual-picker>div:first-child>span,.invoice-visual-picker>div:first-child>strong,.invoice-visual-picker>div:first-child>small{display:block}.invoice-visual-picker>div:first-child>span{font:750 7px/1 var(--font-geist-mono);letter-spacing:.14em}.invoice-visual-picker>div:first-child>strong{margin-top:6px;font-size:12px}.invoice-visual-picker>div:first-child>small{color:#777772;margin-top:4px;font-size:8px}.invoice-visual-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.invoice-visual-options button{color:#111;text-align:left;cursor:pointer;background:#fafaf7;border:1px solid #d3d3cd;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:70px 1fr;align-items:center;gap:3px 11px;min-height:116px;padding:11px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.invoice-visual-options button:hover{border-color:#777;transform:translateY(-1px)}.invoice-visual-options button.active{background:#fff;border-color:#111;box-shadow:0 0 0 2px #1111111f}.invoice-visual-options button>i{background:#fff;border:1px solid #c9c9c3;grid-row:1/3;align-content:start;gap:6px;width:70px;height:88px;padding:12px 9px;display:grid;box-shadow:0 5px 12px #00000012}.invoice-visual-options button>i b{background:#111;height:5px;display:block}.invoice-visual-options button>i b:nth-child(2){width:70%;margin-top:12px}.invoice-visual-options button>i b:nth-child(3){background:#aaa;width:88%;height:2px}.invoice-visual-options button.minimal>i b:first-child{width:55%;height:2px}.invoice-visual-options button.executive>i{border-top:18px solid #111;padding-top:7px}.invoice-visual-options button>strong{align-self:end;font-size:10px}.invoice-visual-options button>small{color:#777772;align-self:start;font-size:7px;line-height:1.45}.invoice-preview-overlay{z-index:80;background:radial-gradient(circle at 50% 0,#fafaf7 0,#e6e7e3 60%,#dedfdb 100%);padding:26px;animation:.18s fade-in;position:fixed;inset:0;overflow:auto}.invoice-preview-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #d2d3ce;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:min(900px,100%);margin:0 auto 18px;padding:12px 14px;display:flex;box-shadow:0 12px 35px #0000000f}.invoice-preview-toolbar span,.invoice-preview-toolbar strong{display:block}.invoice-preview-toolbar span{font:750 8px/1 var(--font-geist-mono);letter-spacing:.15em}.invoice-preview-toolbar strong{margin-top:5px;font-size:13px}.invoice-preview-toolbar>div:last-child{gap:8px;display:flex}.invoice-preview-toolbar button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:8px;min-height:40px;padding:0 15px;font-size:9px;font-weight:750}.invoice-preview-toolbar .primary-button{color:#fff;background:#111}.invoice-preview-sheet{--invoice-accent:#166a4a;--invoice-soft:#edf7f1;isolation:isolate;color:#121412;background:#fff;width:min(900px,100%);min-height:1120px;margin:0 auto 30px;padding:42px 56px 50px;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000026}.invoice-preview-sheet.scope-autonomo{--invoice-accent:#294e63;--invoice-soft:#eef4f7}.invoice-preview-sheet.is-rectifying{--invoice-accent:#a1372f;--invoice-soft:#fff1ef}.invoice-preview-watermark{z-index:-1;opacity:.035;pointer-events:none;position:absolute;bottom:138px;right:-86px}.invoice-preview-watermark img{object-fit:contain;width:430px;height:350px}.invoice-preview-watermark>span{color:var(--invoice-accent);letter-spacing:-.12em;font-size:260px;font-weight:900;display:block}.invoice-preview-kicker{color:#fff;background:var(--invoice-accent);font:750 8px/1 var(--font-geist-mono);letter-spacing:.16em;justify-content:space-between;gap:20px;margin:-42px -56px 30px;padding:11px 56px;display:flex}.invoice-preview-header{border-bottom:1px solid #bfc5bf;justify-content:space-between;align-items:flex-start;gap:34px;padding-bottom:26px;display:flex}.invoice-preview-brand{align-items:center;gap:16px;min-width:0;display:flex}.invoice-preview-brand>img{object-fit:contain;object-position:left center;width:112px;height:126px;display:block}.invoice-preview-brand>span{color:#fff;background:var(--invoice-accent);border-radius:24px 4px;flex:none;place-items:center;width:78px;height:78px;font-size:26px;font-weight:850;display:grid}.invoice-preview-brand-copy{gap:6px;max-width:250px;display:grid}.invoice-preview-brand-copy strong{font-size:13px;line-height:1.25}.invoice-preview-brand-copy small{color:#6b706b;font-size:8px;line-height:1.5}.invoice-preview-title{text-align:right;min-width:220px}.invoice-preview-header small{letter-spacing:.18em;font-size:8px;font-weight:800}.invoice-preview-header h2{letter-spacing:-.055em;margin:7px 0 4px;font-size:40px}.invoice-preview-title>strong{color:var(--invoice-accent);background:var(--invoice-soft);font:800 11px/1 var(--font-geist-mono);border-radius:999px;margin-top:3px;padding:7px 11px;display:inline-block}.invoice-preview-parties{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;display:grid}.invoice-preview-parties>div{background:linear-gradient(145deg,#fff 0,#fbfcfa 100%);border:1px solid #d8ddd8;border-radius:10px;align-content:start;gap:6px;min-height:126px;padding:18px 20px;display:grid}.invoice-preview-parties>div:last-child{border-top:3px solid var(--invoice-accent)}.invoice-preview-parties small,.invoice-preview-meta small,.invoice-preview-payment small{letter-spacing:.13em;color:#666;font-size:7px;font-weight:800}.invoice-preview-parties strong{font-size:14px;line-height:1.25}.invoice-preview-parties span,.invoice-preview-parties p{color:#666;margin:0;font-size:9px;line-height:1.45}.invoice-preview-meta{background:#f4f5f2;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px;padding:14px;display:grid}.invoice-preview-meta>div{border-left:2px solid var(--invoice-accent);padding:3px 10px}.invoice-preview-meta strong{margin-top:6px;font-size:10px;display:block}.invoice-preview-concept{border-left:3px solid var(--invoice-accent);margin:0 0 16px;padding-left:14px}.invoice-preview-concept small,.invoice-preview-note small{color:#777;letter-spacing:.14em;font-size:7px;font-weight:800}.invoice-preview-concept h3{margin:5px 0 0;font-size:18px;line-height:1.3}.invoice-preview-lines{border:1px solid #d4d7d2;border-radius:10px;overflow:hidden}.invoice-preview-lines>div{border-top:1px solid #e0e2de;grid-template-columns:minmax(0,1fr) 80px 110px 115px;gap:10px;padding:13px 14px;font-size:9px;display:grid}.invoice-preview-lines>div>:not(:first-child){text-align:right}.invoice-preview-lines .invoice-preview-lines-head{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#171a18;border:0;font-size:7px;font-weight:800}.invoice-preview-closing{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:end;gap:38px;margin-top:24px;display:grid}.invoice-preview-note{background:var(--invoice-soft);border-radius:8px;padding:14px 16px}.invoice-preview-note p{color:#606560;margin:7px 0 0;font-size:8px;line-height:1.5}.invoice-preview-totals{gap:8px;width:min(380px,100%);margin:25px 0 28px auto;display:grid}.invoice-preview-totals>div{justify-content:space-between;gap:15px;font-size:9px;display:flex}.invoice-preview-totals .grand{color:#fff;background:var(--invoice-accent);border-radius:8px;margin-top:5px;padding:14px 15px;font-size:16px}.invoice-preview-payment{border:1px solid var(--invoice-accent);background:var(--invoice-soft);border-radius:10px;grid-template-columns:1.5fr .8fr;gap:28px;margin-top:28px;padding:20px 22px;display:grid}.invoice-preview-payment strong{font:800 15px/1.2 var(--font-geist-mono);letter-spacing:.035em;margin-top:6px;display:block}.invoice-preview-payment p{color:#666;margin:0;font-size:8px}.invoice-preview-sheet footer{color:#777;border-top:1px solid #bbb;justify-content:space-between;align-items:end;gap:20px;margin-top:34px;padding-top:16px;font-size:8px;display:flex}.invoice-preview-sheet footer>div{gap:4px;display:grid}.invoice-preview-sheet footer strong{color:#333;font-size:8px}.invoice-preview-sheet.minimal{--invoice-accent:#202320}.invoice-preview-sheet.minimal .invoice-preview-kicker{color:#202320;background:#f0f1ed}.invoice-preview-sheet.minimal .invoice-preview-header{border-bottom:1px solid #d5d7d2}.invoice-preview-sheet.minimal .invoice-preview-meta{background:0 0;border:1px solid #ddd}.invoice-preview-sheet.minimal .invoice-preview-meta>div{border-color:#ccc;border-left-width:1px}.invoice-preview-sheet.minimal .invoice-preview-lines-head{color:#111;background:#f1f1ed}.invoice-preview-sheet.minimal .invoice-preview-payment{background:#fafaf8;border-color:#bbb}.invoice-preview-sheet.executive{--invoice-accent:#111}.invoice-preview-sheet.executive .invoice-preview-kicker{color:#aaa;background:#111}.invoice-preview-sheet.executive .invoice-preview-header{color:#fff;background:#111;border:0;margin:-30px -56px 30px;padding:34px 56px 30px}.invoice-preview-sheet.executive .invoice-preview-brand>img{filter:invert()}.invoice-preview-sheet.executive .invoice-preview-brand>span{color:#111;background:#fff}.invoice-preview-sheet.executive .invoice-preview-brand-copy small{color:#aaa}.invoice-preview-sheet.executive .invoice-preview-title>strong{color:#111;background:#fff}.invoice-preview-sheet.executive .invoice-preview-payment{color:#fff;background:#111;border-color:#111}.invoice-preview-sheet.executive .invoice-preview-payment small,.invoice-preview-sheet.executive .invoice-preview-payment p{color:#ccc}.invoice-print-link{color:#555;border-bottom:1px solid;width:max-content;margin-top:5px;padding-bottom:2px;font-size:7px;font-weight:700;text-decoration:none;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid.three{grid-template-columns:1.4fr .8fr .8fr}.modal-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.modal-actions>button:first-child{cursor:pointer;background:#fff;border:1px solid #cdcdc7;border-radius:3px;min-height:38px;padding:0 14px;font-size:9px}.empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;padding:25px;display:flex}.empty>span{border:1px solid #cfcfc9;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.empty p{color:#85857f;margin:6px 0 12px;font-size:8px}.loading-state{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.loading-state span{background:linear-gradient(90deg,#f5f5f1,#fff,#f5f5f1) 0 0/220% 100%;border:1px solid #e2e2dd;border-radius:4px;height:130px;animation:1.3s linear infinite shimmer}.login-page{background:#f7f7f3;grid-template-columns:minmax(430px,.72fr) minmax(500px,1.28fr);min-height:100vh;display:grid}.login-card{background:#fffffff7;border-right:1px solid #bdbdb6;flex-direction:column;padding:clamp(35px,6vw,78px);display:flex}.login-brand{border-bottom:1px solid #111;align-items:center;gap:10px;width:100%;min-height:150px;padding:0 0 17px;display:flex}.login-brand img{width:clamp(112px,10vw,148px);height:auto;display:block}.login-brand>i{background:#111;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.login-copy{margin:auto 0 28px}.login-copy>p{font:750 8px/1 var(--font-geist-mono);letter-spacing:.18em;margin:0 0 10px}.login-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,54px);line-height:.98}.login-copy>span{color:#6f6f69;max-width:360px;margin-top:15px;font-size:10px;line-height:1.6;display:block}.login-form{gap:13px;display:grid}.login-form label{color:#555550;gap:7px;font-size:8px;font-weight:700;display:grid}.login-form input{background:#fff;border:1px solid #bfbfb8;border-radius:3px;outline:none;height:45px;padding:0 12px}.login-form input:focus{border-color:#111;box-shadow:0 0 0 2px #11111114}.login-form>p{color:var(--red);background:#fff6f5;border:1px solid #e0bbb6;margin:0;padding:9px 10px;font-size:8px}.login-form button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:3px;justify-content:space-between;align-items:center;height:45px;margin-top:4px;padding:0 14px;font-size:9px;font-weight:750;transition:transform .18s,background .18s;display:flex}.login-form button:not(:disabled):hover{background:#292927;transform:translateY(-1px)}.login-form button:disabled{opacity:.55;cursor:wait}.login-success-transition{z-index:100;color:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-success-transition:before{content:"";background:#111;border-radius:50%;width:120vmax;height:120vmax;animation:.82s cubic-bezier(.72,0,.18,1) forwards login-zoom;position:absolute;transform:scale(0)}.login-success-transition>div{z-index:1;opacity:0;justify-items:center;animation:.48s cubic-bezier(.2,.8,.2,1) .21s forwards login-confirm;display:grid;position:relative;transform:scale(.78)}.login-success-transition span{font:700 7px/1 var(--font-geist-mono);letter-spacing:.27em;margin-bottom:14px}.login-success-transition img{filter:invert()grayscale()contrast(1.15);width:clamp(170px,20vw,290px);height:auto}.login-card footer{color:#7f7f79;align-items:center;gap:7px;margin-top:auto;padding-top:45px;font-size:7px;display:flex}.login-card footer>span{background:#111;border-radius:50%;width:6px;height:6px}.login-architecture{background:#efefea;position:relative;overflow:hidden}.architecture-lines{opacity:.58;background-image:linear-gradient(#11111114 1px,#0000 1px),linear-gradient(90deg,#11111114 1px,#0000 1px),linear-gradient(35deg,#0000 49.8%,#1111111c 50%,#0000 50.2%);background-size:70px 70px,70px 70px,100% 100%;position:absolute;inset:0}.login-architecture-logo{opacity:.065;width:min(42vw,620px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.architecture-block{background:#ffffff73;border:2px solid #111;position:absolute;transform:skewY(-10deg)}.architecture-block.one{width:55%;height:42%;bottom:14%;right:7%;box-shadow:-35px 35px #111}.architecture-block.two{background:#111;width:31%;height:27%;top:22%;left:10%}.login-architecture>p{font:700 clamp(10px, 1.5vw, 16px)/1.15 var(--font-geist-mono);letter-spacing:.2em;text-align:right;margin:0;position:absolute;top:9%;right:7%}@keyframes pulse{50%{opacity:.5}}@keyframes toast-in{0%{opacity:0;transform:translateY(-7px)}}@keyframes presence-in{0%{opacity:0;transform:translate(6px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fade-in{0%{opacity:0}}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes login-zoom{to{transform:scale(2)}}@keyframes login-confirm{to{opacity:1;transform:scale(1)}}.sidebar{width:260px}.workspace{margin-left:260px}.brand strong{font-size:17px}.brand small{font-size:11px}.nav-item{height:48px;font-size:13px}.storage-note{font-size:10px}.user-card strong{font-size:12px}.user-card span,.sync-state{font-size:9px}.primary-button,.export-button,.secondary-compact,.mini-primary{font-size:11px}.page-heading .eyebrow{font-size:9px}.page-heading h1{font-size:clamp(29px,2.8vw,37px)}.page-heading p{font-size:12px}.live-label,.period-pill{font-size:9px}.kpi-card>strong{font-size:clamp(24px,2.3vw,31px)}.kpi-card>p,.panel-heading p{font-size:9px}.project-head,.invoice-head,.project-name small,.project-profit small,.progress-meta,.timeline>small,.status,.invoice-status,.job-status{font-size:8px}.attention-list p{font-size:9px}.attention-list small,.secondary-button{font-size:8px}.project-detail-top>div>span,.project-detail p,.financial-strip span,.billing-toolbar p,.selected-period p{font-size:9px}.fiscal-grid span,.finance-summary span{font-size:10px}.fiscal-grid small{font-size:9px}.direction{font-size:7px}.billing-book>summary>div p,.reader-heading p,.reader-drop p,.reader-queue strong,.reader-empty,.fiscal-note{font-size:9px}.scan-result strong{font-size:11px}.scan-result small,.review-suggestion>small,.review-fields label,.review-notes,.review-empty p{font-size:8px}.review-suggestion>strong{font-size:10px}.review-fields select,.review-notes input,.review-actions button{font-size:9px}.review-empty strong{font-size:10px}.upload-copy h2{font-size:16px}.upload-copy p,.drop-zone p,.selected-files>span{font-size:9px}.drop-zone strong{font-size:13px}.upload-fields label{font-size:8px}.upload-fields select,.modal-form input,.modal-form select{font-size:10px}.process-flow strong{font-size:9px}.process-flow small{font-size:8px}.document-list article strong{font-size:10px}.document-list article small{font-size:8px}.organization-card p,.organization-card button,.org-type{font-size:9px}.modal-heading p,.modal-form label,.empty p{font-size:10px}.empty strong{font-size:13px}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-width:320px}.nav-children strong{font-size:12px}.nav-children small,.user-card span,.presence-copy small,.sync-state small,.project-head,.invoice-head,.project-name small,.project-profit small,.progress-meta,.timeline>small,.status,.invoice-status,.job-status,.attention-list small,.direction,.invoice-row small,.reader-queue small,.scan-result small,.review-suggestion>small,.review-fields label,.review-notes,.review-empty p,.upload-fields label,.process-flow small,.document-list article small,.fixed-folder-note,.system-folder,.folder-upload-actions button,.folder-open,.folder-empty p,.library-head{font-size:10px}.storage-note,.sync-state,.page-heading .eyebrow,.live-label,.period-pill,.kpi-card>p,.panel-heading p,.attention-list p,.project-detail-top>div>span,.project-detail p,.financial-strip span,.billing-toolbar p,.selected-period p,.fiscal-grid small,.billing-book>summary>div p,.reader-heading p,.reader-drop p,.reader-queue strong,.reader-empty,.fiscal-note,.review-suggestion>strong,.review-fields select,.review-notes input,.review-actions button,.review-empty strong,.upload-copy p,.drop-zone p,.selected-files>span,.process-flow strong,.document-list article strong,.organization-card p,.organization-card button,.org-type,.folder-create label,.folder-section-heading p,.folder-card p,.library-row{font-size:11px}.primary-button,.export-button,.secondary-compact,.mini-primary,.search input,.page-heading p,.project-name strong,.attention-list strong,.project-profit strong,.drop-zone strong,.folder-create input,.folder-create select,.folder-create>div>button:first-child,.folder-card h3,.folder-empty strong{font-size:13px}.primary-button,.export-button,.secondary-compact,.mini-primary,.folder-create input,.folder-create select,.folder-create>div>button:first-child{min-height:42px}.folder-upload-actions button{min-height:34px}.login-copy,.login-form{width:100%;max-width:560px}.login-copy>span{max-width:510px;font-size:13px}.login-form label,.login-form>p,.login-card footer{font-size:11px}.login-form input,.login-form button{height:52px;font-size:14px}.login-success-transition span{font-size:10px}@media (min-width:1600px){.sidebar{width:300px;padding:31px 22px 22px}.workspace{margin-left:300px}.brand{gap:13px;padding:0 9px 36px}.brand-mark{width:58px;height:50px}.brand strong{font-size:21px}.brand small{font-size:13px}.nav-item{gap:15px;height:56px;padding-inline:16px;font-size:15px}.nav-item>span{font-size:20px}.nav-children>button{min-height:57px;padding-inline:13px}.nav-children strong{font-size:14px}.nav-children small{font-size:11px}.storage-note{font-size:12px}.avatar{width:42px;height:42px;font-size:12px}.user-card strong{font-size:14px}.user-card span{font-size:11px}.topbar{min-height:88px;padding:0 42px}.search{width:min(640px,45vw)}.search input{font-size:16px}.team-presence{min-height:44px}.presence-avatars>span{width:32px;height:32px}.presence-copy strong{font-size:11px}.presence-copy small{font-size:10px}.sync-state{min-width:148px}.sync-state b{font-size:12px}.sync-state small{font-size:10px}.release-state{min-width:142px}.release-state b{font-size:12px}.release-state small{font-size:10px}.primary-button{min-height:46px;padding-inline:19px;font-size:14px}.content{width:min(100%,2040px);padding:42px 48px 76px}.page-heading{margin-bottom:36px}.page-heading .eyebrow{font-size:11px}.page-heading h1{font-size:clamp(40px,2.35vw,52px)}.page-heading p{font-size:15px}.kpi-card{min-height:158px;padding:23px}.kpi-top{font-size:12px}.kpi-card>strong{font-size:clamp(31px,2.1vw,43px)}.kpi-card>p{font-size:11px}.panel-heading h2{font-size:19px}.panel-heading p{font-size:11px}.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.folder-card{min-height:188px;padding:22px}.folder-card h3{font-size:16px}.folder-card p{font-size:11px}.folder-open,.folder-create-inside,.folder-upload-actions button{font-size:10px}.login-page{grid-template-columns:minmax(650px,.86fr) minmax(720px,1.14fr)}.login-card{padding:clamp(60px,5vw,110px)}.login-brand{min-height:205px}.login-brand img{width:clamp(176px,10vw,224px)}.login-copy{margin-bottom:38px}.login-copy>p{font-size:13px}.login-copy h1{font-size:clamp(52px,3.8vw,76px)}.login-copy>span{max-width:620px;font-size:16px}.login-form{gap:17px;max-width:660px}.login-form label{gap:9px;font-size:13px}.login-form input,.login-form button{height:60px;padding-inline:17px;font-size:16px}.login-card footer{font-size:11px}.login-architecture-logo{width:min(38vw,790px)}}@media (min-width:2200px){.sidebar{width:320px}.workspace{margin-left:320px}.topbar{min-height:94px;padding-inline:52px}.content{width:min(100%,2180px);padding:48px 54px 82px}.folder-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.organization-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-copy,.login-form{max-width:700px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view-stage,.modal-backdrop,.toast,.loading-state span{animation:none}.nav-item,.nav-children,.folder-card,.organization-card,.invoice-row,.primary-button,.template-card{transition:none}.folder-card:hover,.organization-card:hover,.invoice-row:hover,.template-card:hover{transform:none}.login-success-transition{background:#111}.login-success-transition:before{display:none}.login-success-transition>div{opacity:1;animation:none;transform:none}}.contact-directory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.contact-directory-summary article{border:1px solid var(--line-premium);border-radius:var(--radius-card);min-height:132px;box-shadow:var(--shadow-card);background:#fff;align-content:end;gap:8px;padding:20px;display:grid;position:relative;overflow:hidden}.contact-directory-summary article:before{content:"";background:#111;border-radius:0 0 4px 4px;width:36px;height:4px;position:absolute;top:0;left:20px}.contact-directory-summary article.sales:before{background:var(--green)}.contact-directory-summary article.purchase:before{background:var(--red)}.contact-directory-summary span,.contact-profile-kpis span{color:#70706b;font-size:10px;font-weight:760}.contact-directory-summary strong{letter-spacing:-.055em;font-size:clamp(25px,2vw,36px)}.contact-directory-summary small,.contact-profile-kpis small{color:#83837d;font-size:10px;line-height:1.4}.contact-tools{border-color:var(--line-premium);grid-template-columns:minmax(300px,2fr) repeat(4,minmax(135px,1fr)) auto}.contact-financial-profile{--contact-profile-accent:#111;scroll-margin-top:calc(var(--topbar-height) + 18px);border:1px solid var(--line-premium);border-radius:var(--radius-panel);background:#fff;margin:18px 0;position:relative;overflow:hidden;box-shadow:0 24px 70px #1112101c}.contact-financial-profile.client{--contact-profile-accent:var(--green)}.contact-financial-profile.supplier{--contact-profile-accent:var(--red)}.contact-financial-profile.both{--contact-profile-accent:#111}.contact-financial-profile:before{content:"";background:var(--contact-profile-accent);height:6px;position:absolute;inset:0 0 auto}.contact-financial-profile.both:before{background:linear-gradient(90deg, var(--green) 0 50%, var(--red) 50%)}.contact-financial-profile>header{background:linear-gradient(115deg,#fafaf7 0%,#fff 65%);border-bottom:1px solid #e1e1db;justify-content:space-between;align-items:center;gap:22px;min-height:116px;padding:27px 28px 22px;display:flex}.contact-profile-identity{align-items:center;gap:17px;min-width:0;display:flex}.contact-profile-identity .org-avatar{border-radius:18px;flex:none;width:56px;height:56px;font-size:13px}.contact-profile-identity small,.contact-movements-heading span{color:#777772;font:780 9px/1 var(--font-geist-mono);letter-spacing:.13em}.contact-profile-identity h2{letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(24px,2.25vw,36px);line-height:1}.contact-profile-identity p{color:#74746f;max-width:820px;margin:0;font-size:11px;line-height:1.45}.contact-profile-actions{gap:8px;display:flex}.contact-profile-actions button{color:#222;cursor:pointer;background:#fff;border:1px solid #cfcfc9;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:750}.contact-profile-actions button:first-child{color:#fff;background:#111;border-color:#111}.contact-profile-kpis{background:#e1e1dc;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;padding:1px;display:grid}.contact-profile-kpis article{background:#fff;align-content:end;gap:8px;min-height:126px;padding:19px 20px;display:grid}.contact-profile-kpis article.sales{background:linear-gradient(145deg, #fff 35%, var(--green-soft))}.contact-profile-kpis article.purchase{background:linear-gradient(145deg, #fff 35%, var(--red-soft))}.contact-profile-kpis article.withholding{background:linear-gradient(145deg,#fff 35%,#f4f0ff)}.contact-profile-kpis strong{letter-spacing:-.045em;font-size:clamp(20px,1.65vw,29px)}.contact-profile-kpis article.sales strong{color:var(--green)}.contact-profile-kpis article.purchase strong{color:var(--red)}.contact-profile-kpis article.withholding strong{color:#5c4585}.contact-project-breakdown,.contact-movements{border-top:1px solid #e1e1dc;padding:24px 27px 28px}.contact-project-breakdown{background:#f7f7f3}.contact-movements-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.contact-movements-heading strong{margin-top:7px;font-size:15px;display:block}.contact-project-breakdown>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-project-breakdown article{background:#fff;border:1px solid #d6d6d0;border-radius:13px;grid-template-columns:56px minmax(150px,1fr) minmax(290px,1.25fr);align-items:center;gap:14px;min-width:0;padding:15px;display:grid}.contact-project-code{color:#fff;min-height:40px;font:770 9px/1 var(--font-geist-mono);background:#111;border-radius:10px;place-items:center;display:grid}.contact-project-breakdown article>div>strong,.contact-project-breakdown article>div>small{display:block}.contact-project-breakdown article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-project-breakdown article>div>small{color:#83837d;margin-top:5px;font-size:9px}.contact-project-breakdown dl{background:#e4e4df;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.contact-project-breakdown dl div{background:#fafaf7;min-width:0;padding:8px 10px}.contact-project-breakdown dt{color:#7b7b75;font-size:8px}.contact-project-breakdown dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;font-weight:760;overflow:hidden}.contact-movement-table{scrollbar-width:thin;border:1px solid #d9d9d3;border-radius:13px;overflow-x:auto}.contact-movement-head,.contact-movement-table>article{grid-template-columns:130px 115px minmax(260px,1.5fr) 110px 100px 105px 155px;align-items:center;gap:14px;min-width:1040px;display:grid}.contact-movement-head{color:#73736e;min-height:44px;font:770 9px/1 var(--font-geist-mono);letter-spacing:.08em;background:#f3f3ef;padding:0 15px}.contact-movement-table>article{background:#fff;border-top:1px solid #e3e3de;min-height:68px;padding:10px 15px;font-size:10px}.contact-movement-table>article.sales{box-shadow:inset 3px 0 var(--green)}.contact-movement-table>article.purchase{box-shadow:inset 3px 0 var(--red)}.contact-movement-table>article>span:first-child{gap:5px;display:grid}.contact-movement-table>article>span:first-child i{color:#777772;font:760 7px/1 var(--font-geist-mono);letter-spacing:.1em}.contact-movement-concept{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.contact-cash-status{border:1px solid;border-radius:99px;width:fit-content;padding:7px 9px;font-size:9px;font-weight:760}.contact-cash-status.settled{color:var(--green);background:var(--green-soft);border-color:#aad3bd}.contact-cash-status.pending{color:#9a5c08;background:#fff8e9;border-color:#efca8b}.contact-movement-note{color:#7b7b75;margin:11px 0 0;font-size:9px}.organization-card.selected{border-color:#111;box-shadow:0 18px 45px #11121021}.contact-folder-actions .contact-open-summary{color:#111;margin-right:auto}@media (max-width:1380px){.contact-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-tools>label{grid-column:span 2}.contact-tools>strong{justify-self:start}.contact-project-breakdown>div:last-child{grid-template-columns:1fr}}@media (max-width:900px){.contact-financial-profile>header{flex-direction:column;align-items:flex-start}.contact-project-breakdown article{grid-template-columns:50px minmax(0,1fr)}.contact-project-breakdown dl{grid-column:1/-1}}@media (max-width:680px){.contact-directory-summary,.contact-tools,.contact-project-breakdown>div:last-child{grid-template-columns:1fr}.contact-tools>label{grid-column:auto}.contact-financial-profile>header,.contact-project-breakdown,.contact-movements{padding-inline:17px}.contact-profile-identity{align-items:flex-start}.contact-profile-actions{width:100%}.contact-profile-actions button{flex:1}.contact-movements-heading{flex-direction:column;align-items:flex-start}.contact-project-breakdown article{grid-template-columns:44px minmax(0,1fr)}.contact-project-breakdown dl{grid-template-columns:1fr}}.invoice-classification-toolbar{border-bottom:1px solid var(--line);background:#fbfbf8;grid-template-columns:minmax(260px,1fr) 235px 320px;align-items:end;gap:12px;min-width:900px;padding:15px 18px;display:grid}.invoice-classification-heading span,.invoice-classification-heading strong,.invoice-classification-heading small{display:block}.invoice-classification-heading span{color:#777772;font:780 8px/1 var(--font-geist-mono);letter-spacing:.11em}.invoice-classification-heading strong{margin-top:7px;font-size:13px}.invoice-classification-heading small{color:#81817b;margin-top:5px;font-size:9px}.invoice-classification-toolbar label{color:#666660;gap:6px;font-size:8px;font-weight:750;display:grid}.invoice-classification-toolbar select{background:#fff;border:1px solid #cecec8;border-radius:6px;min-width:0;min-height:38px;padding:0 10px;font-size:9px}.invoice-project-select{border-radius:7px;min-height:38px}.payment-toggle.paid{color:#0d6d42;background:#eaf7ef;border-color:#9bc9b0;box-shadow:inset 0 0 0 1px #14804f0d}.project-detail-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-subpage{border:1px solid var(--line);background:#fff;border-top:4px solid #111;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #1112100f}.project-subpage-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f7f3);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 24px;display:flex}.project-subpage-header>div:first-child>span{color:#676762;font:780 9px/1 var(--font-geist-mono);letter-spacing:.12em;margin-top:21px;display:block}.project-subpage-header h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(28px,4vw,46px);line-height:.98}.project-subpage-header p{color:#777772;margin:9px 0 0;font-size:11px}.project-back{color:#555550;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.project-back:hover{color:#111}.project-subpage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.project-subpage-actions .secondary-button{margin:0}.project-subpage>.timeline{margin:0 30px;padding:24px 0}.project-subpage-kpis{background:#fafaf7;border:1px solid #deded8;border-radius:10px;margin:0 30px 24px;padding:20px}.project-subpage-units{border-top:1px solid var(--line);background:#f8f8f5;padding:24px 30px}.project-subpage>.project-invoice-detail{margin:0;padding:28px 30px 32px}.sale-status-select{background:#fff;border:1px solid #cecec8;border-radius:99px;min-height:37px;padding:0 12px;font-size:9px;font-weight:750}.sale-status-select.sold{color:#0d6d42;background:#edf8f2;border-color:#a9cfba}.sale-status-select.reserved{color:#9a6500;background:#fff8e9;border-color:#e2ca99}.sale-status-badge{color:#666660;white-space:nowrap;background:#f7f7f4;border:1px solid #d1d1cb;border-radius:99px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:780}.sale-status-badge.sold{color:#0d6d42;background:#edf8f2;border-color:#a9cfba}.sale-status-badge.reserved{color:#9a6500;background:#fff8e9;border-color:#e2ca99}.compact-unit>button{min-height:142px}.project-edit-form .promotion-bootstrap{border-radius:10px}@media (max-width:900px){.invoice-classification-toolbar{grid-template-columns:minmax(240px,1fr) 210px 280px;min-width:760px}.project-subpage-header{flex-direction:column;align-items:stretch;padding:24px 22px 20px}.project-subpage-actions{justify-content:flex-start}.project-subpage>.timeline{margin-inline:22px}.project-subpage-kpis{grid-template-columns:repeat(2,1fr);margin-inline:22px}.project-subpage-units,.project-subpage>.project-invoice-detail{padding-inline:22px}}@media (max-width:680px){.project-detail-actions{flex-direction:column;align-items:flex-start}.project-detail-actions>div{justify-content:flex-start}.project-subpage-kpis{grid-template-columns:1fr}.project-subpage-kpis>div{border:0;border-top:1px solid #e4e4df;padding:10px 0}.project-subpage-kpis>div:first-child{border-top:0}}@media (max-width:1180px){.kpi-grid,.fiscal-grid,.billing-overview-grid,.billing-shortcuts,.invoice-templates{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.documents-layout{grid-template-columns:1fr}.organization-grid{grid-template-columns:repeat(2,1fr)}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-fields.scanner-upload-fields{grid-template-columns:1fr 1fr}.project-invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-invoice-filters>input:last-of-type,.project-invoice-filters>select:last-child{grid-column:span 1}.project-finance-charts{grid-template-columns:1fr}.project-economic-grid,.contact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-tools>label,.contact-tools>strong{grid-column:1/-1}.project-breakdown-body{grid-template-columns:1fr 1fr}.project-breakdown-list{grid-column:1/-1}}@media (max-width:900px){.sidebar{width:78px;padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item:not(.active) i,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.nav-item>span{width:auto;font-size:17px}.nav-item.active{box-shadow:inset 0 -3px #111}.nav-parent>b{display:none}.nav-group.open .nav-children{padding-left:0}.nav-children>button{justify-content:center;padding-inline:0}.nav-children>button>span:last-child{display:none}.storage-note{justify-content:center;font-size:0}.user-card{justify-content:center}.user-card>div:nth-child(2),.user-card button{display:none}.workspace{margin-left:78px}.project-cards,.promotion-unit-grid{grid-template-columns:1fr}.promotion-unit.expanded{grid-column:auto}.review-fields,.review-fields.without-direction{grid-template-columns:repeat(2,1fr)}.review-invoice-dates,.review-invoice-dates.invoice-data-grid{grid-template-columns:1fr 1fr}.review-invoice-dates p{grid-column:1/-1}.release-state{display:none}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-create{grid-template-columns:42px 1fr 1fr}.folder-create>div{grid-column:2/-1;justify-content:flex-end}.project-head,.project-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 90px}.project-head span:nth-child(3),.project-row .project-profit{display:none}}@media (max-width:680px){.invoice-company-profile-grid{grid-template-columns:1fr}.invoice-company-profile-grid .wide{grid-column:auto}.invoice-visual-options{grid-template-columns:1fr}.invoice-preview-overlay{padding:12px}.invoice-preview-toolbar{z-index:2;background:#ecece8;flex-direction:column;align-items:flex-start;padding:10px;position:sticky;top:0}.invoice-preview-toolbar>div:last-child{width:100%}.invoice-preview-toolbar button{flex:1}.invoice-preview-sheet{min-height:0;padding:32px 22px}.invoice-preview-kicker{margin:-32px -22px 24px;padding:10px 22px}.invoice-preview-sheet.executive .invoice-preview-header{margin:-14px -22px 26px;padding:34px 22px 27px}.invoice-preview-header,.invoice-preview-parties{flex-direction:column;grid-template-columns:1fr}.invoice-preview-title{text-align:left;min-width:0}.invoice-preview-brand-copy{max-width:none}.invoice-preview-meta{grid-template-columns:1fr 1fr}.invoice-preview-lines{overflow-x:auto}.invoice-preview-lines>div{min-width:620px}.invoice-preview-brand>img{width:90px;height:100px}.invoice-preview-closing,.invoice-preview-payment{grid-template-columns:1fr}.invoice-preview-note{order:2}.invoice-preview-totals{width:100%}.invoice-preview-sheet footer{flex-direction:column}.sidebar{display:none}.workspace{margin-left:0}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:10px 15px}.mobile-brand{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.mobile-brand span{place-items:center;width:34px;height:28px;display:grid}.mobile-brand img{object-fit:contain;width:100%;height:100%;display:block}.search{background:#fff;border:1px solid #d7d7d1;order:3;width:100%;height:34px;padding:0 10px}.sync-state{display:none}.team-presence{min-height:36px;padding:4px 7px}.presence-copy{display:none}.project-type-picker,.project-collection-breakdown{grid-template-columns:1fr}.project-collection-breakdown>b{display:none}.promotion-unit-editor{overflow-x:auto}.promotion-unit-editor-head,.promotion-unit-editor>div:not(.promotion-unit-editor-head){min-width:510px}.promotion-units-heading{flex-direction:column;align-items:flex-start}.promotion-units-heading small{text-align:left}.unit-financials{grid-template-columns:1fr}.page-heading{align-items:flex-start}.contact-intro{flex-direction:column;align-items:flex-start}.contact-tools,.project-economic-grid,.contract-strip{grid-template-columns:1fr}.project-economic-heading{flex-direction:column;align-items:flex-start}.project-economic-heading p{text-align:left}.contract-strip>div{border-top:1px solid #ddddd7;border-left:0;padding:10px 0}.contract-strip>div:first-child{border-top:0;padding-top:0}.live-label{display:none}.kpi-grid,.fiscal-grid,.finance-summary,.organization-grid,.billing-overview-grid,.billing-shortcuts,.invoice-templates,.collection-values{grid-template-columns:1fr}.billing-section-tabs{margin-top:0}.billing-toolbar{align-items:flex-start}.billing-toolbar,.billing-toolbar>div{flex-wrap:wrap}.billing-period-toolbar{align-items:flex-start}.billing-date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;min-width:0}.billing-date-range .date-range-separator{display:none}.period-control,.billing-actions{width:100%}.period-segments{width:100%;overflow-x:auto}.period-segments button{flex:1 0 auto}.billing-actions>*{flex:1}.invoice-section-heading,.collection-heading{flex-direction:column;align-items:stretch}.invoice-filters{flex-direction:column}.invoice-filters label,.invoice-filters select{width:100%;min-width:0}.invoice-filters .invoice-date-filter{flex-basis:auto;max-width:none}.clear-date-filter{width:100%}.invoice-tax-layout{grid-template-columns:1fr}.invoice-lines-heading,.invoice-lines-head,.invoice-line{min-width:690px}.selected-period{flex-wrap:wrap}.selected-period p{width:100%;margin-left:0}.billing-book>summary{grid-template-columns:38px minmax(0,1fr) 20px}.billing-book>summary>strong{display:none}.reader-heading{grid-template-columns:39px minmax(0,1fr)}.reader-import-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.reader-import{width:100%}.reader-drop{flex-direction:column;align-items:flex-start}.project-head{display:none}.project-row{grid-template-columns:1fr;gap:15px;padding:17px}.project-row .project-profit{display:block}.financial-strip{grid-template-columns:repeat(2,1fr);gap:14px 0}.financial-strip>div:nth-child(3){border-left:0;padding-left:0}.project-invoice-filters{grid-template-columns:1fr}.project-finance-heading,.project-movements-heading{flex-direction:column;align-items:flex-start;gap:7px}.project-finance-heading p,.project-movements-heading p{text-align:left;max-width:none}.project-chart-row{grid-template-columns:minmax(105px,.8fr) minmax(110px,1.2fr) 84px;gap:8px;padding-inline:10px}.project-breakdown-body{grid-template-columns:1fr}.project-breakdown-list,.project-breakdown-hint{grid-column:auto}.detected-period{text-align:left;width:100%;margin-left:0}.scan-result{flex-wrap:wrap}.upload-fields,.upload-fields.scanner-upload-fields,.process-flow{grid-template-columns:1fr}.process-flow>i{display:none}.task{grid-template-columns:30px 1fr 60px}.task em{display:none}.form-grid,.form-grid.three,.review-fields,.review-fields.without-direction,.review-invoice-dates,.review-invoice-dates.invoice-data-grid{grid-template-columns:1fr}.review-invoice-dates p{grid-column:auto}.library-toolbar,.library-tools{flex-direction:column;align-items:stretch}.library-search{width:100%;min-width:0}.library-type-filter{width:100%}.scanner-upload-action,.scanner-picker-actions{flex-direction:column;align-items:stretch}.scanner-picker-actions>button{width:100%}.library-summary{grid-template-columns:repeat(2,1fr)}.library-summary>div{padding-inline:12px}.library-summary>p{border-top:1px solid #383836;grid-column:1/-1;justify-content:flex-start;min-height:42px}.folder-grid,.folder-create{grid-template-columns:1fr}.folder-create>.folder-large-icon{display:none}.folder-create>div{grid-column:auto}.login-page{grid-template-columns:1fr}.login-card{border-right:0;min-height:100vh}.login-architecture{display:none}.login-brand{gap:7px;min-height:126px}.login-brand img{width:118px}.content{padding:23px 14px 42px}.page-heading h1{font-size:clamp(30px,9vw,39px)}.page-heading p{font-size:14px;line-height:1.5}input,select,textarea{font-size:16px!important}.search{min-height:44px}.search input{font-size:16px}.primary-button,.export-button,.secondary-compact,.mini-primary,.secondary-button,.review-actions button,.folder-create>div>button,.folder-upload-actions button{min-height:44px;font-size:13px}.team-presence{min-height:44px}.folder-card{min-height:180px;padding:19px}.folder-card h3{font-size:16px}.folder-card p,.folder-open,.folder-create-inside,.folder-upload-actions button{font-size:12px}.login-card{padding:30px 24px}.login-copy{margin:auto 0 25px}.login-copy>p{font-size:11px}.login-copy h1{font-size:clamp(38px,12vw,54px)}.login-copy>span{max-width:none;font-size:15px}.login-form{gap:15px;max-width:none}.login-form label,.login-form>p{font-size:13px}.login-form input,.login-form button{height:54px;font-size:16px}.login-card footer{padding-top:28px;font-size:11px}}:root{--surface:#fafaf8;--surface-raised:#fff;--surface-strong:#f1f1ed;--line-subtle:#e7e7e1;--shadow-soft:0 10px 34px #1111110b;--shadow-lift:0 18px 46px #11111114;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}::selection{color:#fff;background:#111}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:2px solid #111}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-right-color:#d7d7d0;box-shadow:12px 0 40px #11111106}.brand{border-radius:var(--radius-md);transition:background-color .2s,transform .2s}.brand:hover{background:var(--surface);transform:translateY(-1px)}.brand strong{letter-spacing:-.035em}.nav-item,.nav-children>button{border-radius:10px;transition:color .18s,border-color .18s,background-color .18s,transform .18s}.nav-item:hover,.nav-children>button:hover{transform:translate(2px)}.nav-item.active,.nav-children>button.active{background:#f1f1ed;box-shadow:inset 3px 0 #111,0 5px 14px #11111109}.storage-note{color:#64645f}.user-card button{transition:border-color .18s,background-color .18s,transform .18s}.user-card button:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#deded8;min-height:82px;box-shadow:0 9px 28px #11111109}.search{background:#f8f8f5;border:1px solid #deded8;border-radius:12px;min-height:44px;padding:0 14px;transition:border-color .18s,background-color .18s,box-shadow .18s}.top-actions{gap:10px}.team-presence,.release-state,.sync-state{background:#fff;border:1px solid #ddddda;border-radius:12px;min-height:46px;padding:6px 12px;box-shadow:0 5px 18px #11111109}.release-state,.sync-state{grid-template-columns:9px auto;column-gap:9px;min-width:154px}.release-state:before,.sync-state:before{width:8px;height:8px}.release-state b,.sync-state b{color:#292927;letter-spacing:-.01em;font-size:11px}.release-state small,.sync-state small{color:#767670;max-width:172px;margin-top:2px;font-size:9px}.release-state:before{background:#111;box-shadow:0 0 0 4px #11111114}.release-state.ready:before{background:#111}.sync-state.checking:before{background:#9a6b26;animation:1.1s infinite pulse;box-shadow:0 0 0 4px #9a6b261a}.primary-button{border-radius:10px;min-height:46px;padding-inline:18px;font-size:12px;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 20px #11111124}.primary-button:hover{background:#262624;transform:translateY(-1px);box-shadow:0 12px 28px #1113}.content{width:min(100%,2100px)}.page-heading{margin-bottom:36px;padding-top:4px}.page-heading:after{border-radius:99px;height:4px;bottom:-17px}.page-heading .eyebrow{letter-spacing:.2em;margin-bottom:10px;font-size:10px}.page-heading h1{letter-spacing:-.055em;font-size:clamp(34px,3vw,48px);font-weight:720}.page-heading p{color:#666661;max-width:760px;margin-top:10px;font-size:14px;line-height:1.5}.live-label,.period-pill{background:#fff;border-radius:999px;min-height:34px;padding-inline:12px;font-size:10px;box-shadow:0 4px 16px #11111106}.kpi-card,.fiscal-grid article,.finance-summary>div,.billing-overview-grid article,.billing-shortcuts button,.organization-card,.folder-card{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-color:#dfdfd9}.kpi-card{min-height:154px;padding:22px;position:relative;overflow:hidden}.kpi-top{z-index:1;letter-spacing:.01em;font-size:11px;position:relative}.metric-icon{background:#f5f5f2;border-radius:9px;width:34px;height:34px;font-size:15px}.kpi-card>strong{z-index:1;margin-top:17px;font-size:clamp(30px,2.5vw,42px);position:relative}.kpi-card>p{z-index:1;font-size:11px;position:relative}.panel{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;border-color:#dfdfd9}.panel-heading h2{font-size:17px}.panel-heading p{font-size:11px;line-height:1.45}.text-link,.inline-link{font-size:10px}.count{min-width:28px;height:28px;font-size:10px}.project-head,.invoice-head{letter-spacing:.09em;min-height:42px;font-size:10px}.project-row{min-height:94px;transition:background-color .18s}.project-row:hover{background:#fbfbf9}.project-badge{border-radius:9px;width:40px;height:40px;font-size:10px}.project-name strong{font-size:13px}.project-name small,.project-profit small,.progress-meta,.timeline>small{font-size:10px}.project-profit strong{font-size:14px}.status,.invoice-status,.job-status,.payment-toggle{min-height:29px;padding:6px 10px;font-size:10px}.attention-list strong{font-size:13px}.attention-list p{font-size:11px;line-height:1.45}.attention-list small{font-size:10px}.secondary-button,.export-button,.secondary-compact,.mini-primary{border-radius:var(--radius-sm);font-size:11px;transition:border-color .18s,background-color .18s,transform .18s}.secondary-button:hover,.export-button:hover,.secondary-compact:hover,.mini-primary:hover{background:#f5f5f2;border-color:#111;transform:translateY(-1px)}.billing-section-tabs,.period-segments,.segmented{background:#f3f3ef;border-radius:10px}.billing-section-tabs button,.period-segments button,.segmented button{border-radius:7px;font-size:11px}.billing-section-tabs button.active,.period-segments button.active,.segmented button.active{box-shadow:0 5px 14px #1111111f}.billing-toolbar p,.selected-period p,.fiscal-grid small,.billing-overview-grid small,.collection-values small,.fiscal-note{font-size:11px;line-height:1.5}.fiscal-grid span,.finance-summary span,.collection-values span{font-size:11px}.fiscal-grid strong,.finance-summary strong{font-size:27px}.invoice-row{min-height:84px;font-size:12px}.invoice-row:hover{background:#fbfbf8}.invoice-row small{font-size:10px}.direction{border-radius:5px;padding:4px 7px;font-size:9px}.invoice-project-select,.project-invoice-filters>input,.project-invoice-filters>select,.project-invoice-filters label,.invoice-filters input,.invoice-filters select{border-radius:var(--radius-sm);min-height:42px;font-size:12px}.project-finance-heading span,.project-movements-heading span,.project-bar-chart>header span{font-size:9px}.project-finance-heading h3,.project-movements-heading h3{font-size:17px}.project-finance-heading p,.project-movements-heading p{font-size:11px}.project-bar-chart{border-radius:var(--radius-md);box-shadow:0 7px 22px #11111109}.project-bar-chart>header{min-height:96px;padding:18px}.project-bar-chart>header h4{font-size:15px}.project-bar-chart>header p,.project-bar-chart>header>div:last-child small{font-size:10px}.project-bar-chart>header>div:last-child strong{font-size:20px}.project-chart-row{min-height:66px;padding-block:10px}.project-chart-label strong,.project-chart-value{font-size:11px}.project-chart-label small,.project-chart-empty small{font-size:9px}.project-chart-empty strong{font-size:12px}.reader-drop,.drop-zone{border-radius:var(--radius-md);background:#fbfbf8}.reader-heading p,.reader-drop p,.reader-queue strong,.reader-empty,.upload-copy p,.drop-zone p,.selected-files>span{font-size:12px;line-height:1.5}.reader-queue small,.scan-result small,.review-suggestion>small,.review-fields label,.review-notes,.review-empty p,.process-flow small{font-size:11px}.reader-import,.review-actions button{border-radius:var(--radius-sm);min-height:42px;font-size:12px}.review-fields select,.review-notes input,.modal-form input,.modal-form select{border-radius:var(--radius-sm);min-height:44px;font-size:13px}.ocr-quality{border-radius:var(--radius-sm);background:#fff;border:1px solid #d5d5cf;grid-template-columns:minmax(160px,auto) minmax(180px,1fr);align-items:center;gap:9px 16px;margin:-2px 0 14px;padding:12px 14px;display:grid}.ocr-quality>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ocr-quality span{color:#777771;font:750 8px/1.2 var(--font-geist-mono);letter-spacing:.08em}.ocr-quality strong{font-size:13px}.ocr-quality-bar{background:#e9e9e4;border-radius:99px;height:7px;overflow:hidden}.ocr-quality-bar i{border-radius:inherit;background:var(--green);height:100%;transition:width .35s;display:block}.ocr-quality.medium .ocr-quality-bar i{background:#b57917}.ocr-quality.low .ocr-quality-bar i{background:var(--red)}.ocr-quality ul{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ocr-quality li{color:#70591f;background:#fffbef;border:1px solid #ddd8c8;border-radius:99px;padding:5px 8px;font-size:10px}.ocr-quality.high ul:empty:after{content:"Campos principales reconocidos. Confirma visualmente antes de contabilizar.";color:#34735a;font-size:10px}.ocr-stages{background:#fff;border:1px solid #deded9;border-radius:16px;margin:0 0 20px;padding:clamp(14px,2vw,24px)}.ocr-stages header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ocr-stages header div{gap:6px;display:grid}.ocr-stages header span{letter-spacing:.1em;color:#666;font-size:11px;font-weight:700}.ocr-stages header strong{font-size:16px}.ocr-stages p{color:#62625d;margin:0;font-size:13px;line-height:1.5}.ocr-stages ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ocr-stages ol li{background:#fcfcfb;border:1px solid #e6e6e0;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.ocr-stages ol li>span{color:#79550b;background:#fff3d6;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:750;display:grid}.ocr-stages li.ready>span{color:#21764f;background:#e5f4ec}.ocr-stages ol strong{font-size:14px;display:block}.ocr-stages ol small{color:#79550b;margin:4px 0 8px;font-size:12px;font-weight:650;display:block}.ocr-stages li.ready small{color:#21764f}.ocr-stages details{margin-top:16px;font-size:13px;line-height:1.6}.ocr-stages summary{cursor:pointer;color:#70551f;font-weight:600}.ocr-party-editor{border-radius:var(--radius-sm);background:#fff;border:1px solid #d6d6d0;margin-top:10px}.ocr-party-editor summary{color:#3f3f3b;cursor:pointer;padding:11px 13px;font-size:11px;font-weight:750}.ocr-party-editor>div{grid-template-columns:1fr .6fr;gap:10px;padding:0 12px 12px;display:grid}.ocr-party-editor label{color:#555550;gap:6px;font-size:10px;font-weight:700;display:grid}.ocr-party-editor label.wide{grid-column:1/-1}.ocr-identity-summary{border:1px solid #cfd8d3;border-left:3px solid var(--green);border-radius:var(--radius-sm);background:#f7faf8;gap:10px;margin-top:10px;padding:13px;display:grid}.ocr-identity-summary>span{color:#28624b;letter-spacing:.12em;font-size:9px;font-weight:800}.ocr-identity-summary>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;display:grid}.ocr-identity-summary p{gap:3px;margin:0;display:grid}.ocr-identity-summary small{color:#6a706c;font-size:9px}.ocr-identity-summary strong{overflow-wrap:anywhere;color:#171817;font-size:12px}.ocr-party-editor input,.review-invoice-dates select{border-radius:var(--radius-sm);color:#111;background:#fff;border:1px solid #cdcdc7;width:100%;min-height:42px;padding:0 10px;font-size:12px}.reverse-charge-check{border-radius:var(--radius-sm);border:1px solid #cdcdc7;flex-direction:row;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex!important}.reverse-charge-check input{accent-color:#111;width:15px;height:15px;min-height:0;padding:0}.ocr-payment-summary{border-radius:var(--radius-sm);background:#f5faf7;border:1px solid #bfcfc6;grid-template-columns:1fr auto;align-content:center;gap:3px 12px;min-height:62px;padding:10px 12px;display:grid}.ocr-payment-summary span{color:#587064;font-size:9px;font-weight:750}.ocr-payment-summary small{overflow-wrap:anywhere;color:#66736c;grid-column:1/-1;font-size:9px}.ocr-invoice-advanced{border-radius:var(--radius-sm);background:#fafaf8;border:1px solid #d6d6d0;grid-column:1/-1}.ocr-invoice-advanced summary{color:#3f3f3b;cursor:pointer;padding:12px 14px;font-size:11px;font-weight:750}.ocr-invoice-advanced>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:0 14px 14px;display:grid}.ocr-invoice-advanced .ocr-payment-summary{grid-column:span 2}.review-fields option,.reader-destination option,.modal-form option{font-size:12px}.reader-review .review-list{gap:18px}.reader-review .review-card,.review-gate .review-card{padding:22px}.review-card .scan-result strong{font-size:14px;line-height:1.35}.review-card .scan-result small,.review-card .review-suggestion small{font-size:11px;line-height:1.45}.review-fields{grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px}.review-fields label,.review-notes,.review-invoice-dates label{font-size:12px;line-height:1.35}.review-fields select,.review-notes input,.review-invoice-dates input,.review-invoice-dates select{min-height:48px;padding-inline:12px;font-size:14px}.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;margin-top:16px}.ocr-party-editor summary{padding:14px 15px;font-size:13px}.ocr-party-editor>div{gap:14px;padding:0 14px 15px}.ocr-party-editor label{font-size:12px}.ocr-party-editor input{min-height:48px;font-size:14px}.ocr-total-field small{color:#66665f;font-size:10px}.ocr-total-field.balanced input{background:#f5fbf7;border-color:#7eb89c}.ocr-total-field.unbalanced input{background:#fff7f6;border-color:#c75b54}.ocr-payment-summary{min-height:76px;padding:12px 14px}.ocr-payment-summary span{font-size:11px}.ocr-payment-summary strong{font-size:21px}.ocr-payment-summary.balanced{background:#f1faf5;border-color:#7eb89c}.ocr-payment-summary.unbalanced{background:#fff5f4;border-color:#c75b54}.ocr-invoice-advanced summary{font-size:13px}@media (max-width:1280px){.review-fields,.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.ocr-invoice-advanced>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:900px){.ocr-quality{grid-template-columns:1fr}.ocr-quality ul{grid-column:auto}.ocr-party-editor>div{grid-template-columns:1fr}.ocr-party-editor label.wide{grid-column:auto}.review-fields,.review-invoice-dates.invoice-data-grid,.ocr-invoice-advanced>div{grid-template-columns:1fr}.ocr-invoice-advanced .ocr-payment-summary{grid-column:auto}}.folder-card,.organization-card,.template-card,.billing-shortcuts button{transition:border-color .2s,box-shadow .2s,transform .2s}.folder-card:hover,.organization-card:hover,.template-card:hover,.billing-shortcuts button:hover{box-shadow:var(--shadow-lift);border-color:#bab9b2;transform:translateY(-3px)}.folder-card h3{font-size:15px}.folder-card p,.folder-open,.folder-create-inside,.folder-upload-actions button,.organization-card p,.organization-card button{font-size:11px}.folder-open,.folder-create-inside,.folder-upload-actions button,.library-upload-button,.document-download{border-radius:7px}.library-row{min-height:70px;font-size:12px}.library-head{font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,3vw,36px)}.modal{border-radius:var(--radius-lg);box-shadow:0 28px 90px #11111138}.modal-form label,.modal-heading p{font-size:11px}.toast{box-shadow:var(--shadow-lift);border-radius:10px;font-size:12px}.error-banner{border-radius:10px;font-size:12px}.login-card{box-shadow:22px 0 70px #1111110f}.login-copy>p{font-size:11px}.login-copy>span{font-size:14px}.login-form label,.login-form>p{font-size:12px}.login-form input,.login-form button{border-radius:10px}.architecture-lines{opacity:.24}@media (min-width:1600px){.topbar{min-height:92px}.release-state,.sync-state{min-width:180px;min-height:52px}.release-state b,.sync-state b{font-size:13px}.release-state small,.sync-state small{font-size:11px}.page-heading h1{font-size:clamp(45px,2.7vw,58px)}.page-heading p{font-size:16px}.kpi-card{min-height:174px;padding:26px}.kpi-top{font-size:13px}.kpi-card>p{font-size:12px}.panel-heading h2{font-size:20px}.panel-heading p{font-size:12px}.project-name strong,.invoice-row{font-size:14px}.project-name small,.project-profit small,.progress-meta,.timeline>small,.invoice-row small{font-size:11px}}@media (max-width:1380px) and (min-width:901px){.release-state{display:none}}@media (max-width:680px){.topbar{box-shadow:0 7px 20px #1111110b}.search{border-radius:10px}.page-heading{margin-bottom:32px}.kpi-card{min-height:146px}.panel,.kpi-card,.folder-card,.organization-card{border-radius:11px}.modal{border-radius:13px}.release-notes-body{padding:0 18px 18px}.release-notes-intro{padding-block:22px 18px}.release-history-toolbar{flex-direction:column;align-items:stretch;margin-inline:-18px;padding-inline:18px}.release-history-toolbar button{width:100%}.release-history-entry>summary{grid-template-columns:1fr auto;gap:8px}.release-history-entry>summary>span{width:max-content}.release-history-entry>summary>div{grid-area:2/1/auto/-1}.release-history-entry>summary small{white-space:normal}.release-history-entry>summary>i{grid-area:1/2}.release-history-entry>summary:after{grid-area:2/2}.release-history-entry .release-notes-list{margin-left:0}.release-notes-list li{grid-template-columns:36px 1fr;gap:10px;padding-block:16px}.release-notes-list li>span{width:30px;height:30px}.release-notes-footer{flex-direction:column;align-items:stretch}.release-notes-footer .primary-button{width:100%}}@media (max-width:1380px){.release-state{background:#fff;border:1px solid #d8d8d2;border-radius:10px;grid-template-columns:7px minmax(0,1fr);min-width:92px;min-height:38px;padding:6px 10px;display:grid}.release-state b{display:none}.release-state small{color:#555550;max-width:none;font-size:8px;font-weight:720;display:block}}@media (max-width:680px){.release-state{min-width:72px;padding-inline:8px}.release-state small{font-size:7px}}:root{--ink:#111210;--ink-soft:#262724;--paper:#fff;--paper-soft:#f7f7f4;--paper-muted:#efefe9;--line-premium:#deded7;--line-strong:#c7c7bf;--emerald:#147d54;--emerald-soft:#eef8f2;--coral:#bd433b;--coral-soft:#fff2f0;--shadow-card:0 12px 38px #1112100b;--shadow-card-hover:0 22px 54px #11121017;--radius-control:12px;--radius-card:17px;--radius-panel:20px}.app-shell{--view-code:"00";--view-name:"GESTIÓN";color:var(--ink);background:var(--paper)}.app-shell.view-summary{--view-code:"01";--view-name:"OPERACIONES"}.app-shell.view-billing{--view-code:"02";--view-name:"FINANZAS"}.app-shell.view-selfEmployed{--view-code:"03";--view-name:"AUTÓNOMO"}.app-shell.view-projects{--view-code:"04";--view-name:"PRODUCCIÓN"}.app-shell.view-scanner{--view-code:"06";--view-name:"ENTRADA"}.app-shell.view-documentLibrary{--view-code:"05";--view-name:"ARCHIVO"}.app-shell.view-organizations{--view-code:"06";--view-name:"RELACIONES"}.workspace{background:var(--paper)}.view-stage{isolation:isolate;position:relative}.view-stage>*{z-index:1;position:relative}.sidebar{border-right-color:var(--line-premium);box-shadow:12px 0 38px #11121006}.brand{padding-block:24px}.brand strong{letter-spacing:-.035em;font-size:17px}.brand small{letter-spacing:.02em;margin-top:5px;font-size:10px}.main-nav{gap:6px}.nav-item{border:1px solid #0000;border-radius:12px;min-height:48px;transition:color .18s,background-color .18s,border-color .18s,transform .18s}.nav-item:hover{border-color:var(--line-premium);background:#fafaf8;transform:translate(2px)}.nav-item.active{border-color:var(--line-premium);box-shadow:inset 4px 0 0 var(--ink);background:#f1f1ed}.nav-children>button{border-radius:11px;min-height:52px}.nav-children>button.active{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--ink), 0 8px 22px #11121009;background:#fff}.user-card{margin-top:3px;padding:16px 8px 4px}.avatar{width:42px;height:42px;box-shadow:0 8px 22px #11121024}.user-card button{width:38px;height:38px}.topbar{background:#fffffff0;border-bottom-color:#deded7e6;min-height:86px;padding-inline:clamp(24px,3.2vw,64px);box-shadow:0 10px 34px #11121009}.search{border:1px solid var(--line-premium);background:#fbfbf9;border-radius:14px;min-height:48px;padding:0 15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.search:focus-within{background:#fff;border-color:#9b9b94;box-shadow:0 0 0 4px #1112100e}.search input{font-size:14px}.team-presence,.release-state,.sync-state{border:1px solid var(--line-premium);background:#fff;border-radius:14px;min-height:48px}.release-state,.sync-state{padding:8px 12px}.primary-button,.secondary-compact,.export-button,.mini-primary,.library-upload-button,.reader-import,.secondary-button{border-radius:var(--radius-control);min-height:44px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.primary-button:hover,.mini-primary:hover,.reader-import:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11121024}.secondary-compact:hover,.export-button:hover,.library-upload-button:hover{background:#fafaf8;border-color:#9f9f98}.page-heading{border-bottom:1px solid var(--line-premium);align-items:center;min-height:112px;margin-bottom:42px;padding:0 0 22px}.page-heading:after{background:var(--ink);border-radius:99px;width:88px;height:4px;bottom:-2px}.page-heading .eyebrow{letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:11px;font-size:10px;display:flex}.page-heading .eyebrow:before{content:var(--view-code);color:#fff;background:var(--ink);width:30px;height:30px;font:760 9px/1 var(--font-geist-mono);letter-spacing:0;border-radius:9px;place-items:center;display:inline-grid;box-shadow:0 8px 20px #11121021}.page-heading h1{letter-spacing:-.06em;font-size:clamp(40px,3.2vw,62px);line-height:.98}.page-heading p{max-width:760px;margin-top:12px;font-size:15px;line-height:1.55}.live-label,.period-pill{background:#fff;min-height:38px;padding-inline:14px;font-size:10px}.panel,.kpi-card,.fiscal-grid article,.finance-summary>div,.billing-overview-grid article,.collection-summary,.project-detail,.organization-card,.folder-card,.template-card,.invoice-section-heading,.contact-intro,.self-profile-strip,.reader-review{border-color:var(--line-premium);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel{border-radius:var(--radius-panel)}.panel-heading{min-height:84px;padding:21px 24px}.panel-heading h2{letter-spacing:-.035em;font-size:19px}.panel-heading p{margin-top:7px;font-size:11px}.kpi-grid{gap:16px;margin-bottom:18px}.kpi-card{min-height:166px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.kpi-card:after{content:"";border:18px solid #f2f2ee;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-28px;right:-26px}.kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.kpi-card.attention:after{border-color:#fae7e5}.kpi-top{font-size:12px}.metric-icon{background:#f4f4f0;border-radius:11px;width:38px;height:38px}.kpi-card>strong{margin-top:22px;font-size:clamp(32px,2.45vw,44px)}.kpi-card>p{margin-top:12px;font-size:11px}.dashboard-grid{gap:18px}.project-row{min-height:94px}.project-badge{border-radius:12px;width:44px;height:44px}.status{min-height:30px;padding-inline:11px;font-size:9px}.billing-section-tabs{border-color:var(--line-premium);background:#f3f3ef;border-radius:15px;gap:5px;margin-bottom:16px;padding:6px;box-shadow:inset 0 1px 2px #11121008}.billing-section-tabs button{border-radius:10px;min-height:44px;padding-inline:18px;font-size:11px;transition:color .18s,background-color .18s,box-shadow .18s}.billing-section-tabs button.active{background:var(--ink);box-shadow:0 8px 20px #11121024}.billing-toolbar{border-color:var(--line-premium);min-height:70px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;margin-bottom:12px;padding:12px 16px}.selected-period{border-left:3px solid var(--ink);background:#f7f7f4;min-height:50px;margin:0 0 16px;padding:0 15px}.selected-period span{font-size:14px}.selected-period strong{font-size:11px}.selected-period p{font-size:10px}.fiscal-grid,.billing-overview-grid{gap:16px;margin-bottom:16px}.fiscal-grid article,.billing-overview-grid article{min-height:158px;padding:23px;position:relative;overflow:hidden}.billing-overview-grid article:after,.fiscal-grid article:after{content:"";background:#d8d8d1;border-radius:99px;width:54px;height:3px;position:absolute;top:23px;right:22px}.billing-overview-grid article.sales:after,.fiscal-grid article.tax-credit:after{background:var(--emerald)}.billing-overview-grid article.purchase:after,.fiscal-grid article.tax-due:after{background:var(--coral)}.billing-overview-grid span,.fiscal-grid span{font-size:11px}.billing-overview-grid strong,.fiscal-grid strong{margin-top:24px;font-size:clamp(28px,2.2vw,38px)}.billing-overview-grid small,.fiscal-grid small{font-size:10px;line-height:1.45}.billing-shortcuts{gap:13px}.billing-shortcuts button{border-radius:15px;min-height:104px;padding:17px}.billing-shortcuts button>span{border-radius:12px;width:40px;height:40px}.billing-shortcuts strong{font-size:12px}.billing-shortcuts small{font-size:10px}.invoice-section-heading{border-left-width:5px;min-height:122px;padding:24px 26px}.invoice-section-heading h2{font-size:28px}.invoice-section-heading p{font-size:11px}.invoice-templates{gap:14px}.template-card{min-height:132px;padding:20px}.template-card>span{font-size:24px}.template-card strong{font-size:13px}.template-card small{font-size:10px}.self-employed-workspace{gap:16px;display:grid}.self-employed-workspace>*{margin-block:0}.self-profile-strip{color:#fff;background:var(--ink);border:0;justify-content:flex-start;gap:22px;min-height:166px;padding:27px 30px;position:relative;overflow:hidden;box-shadow:0 22px 60px #11121029}.self-profile-strip:after{content:"";border:40px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;top:-96px;right:-55px}.self-profile-mark{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #fff3;border-radius:22px;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative;font:760 18px/1 var(--font-geist-mono)!important;letter-spacing:-.04em!important}.self-profile-copy{z-index:1;flex:1;min-width:0;position:relative}.self-profile-strip .self-profile-copy>span{color:#bdbdb7;font-size:9px}.self-profile-strip h2{color:#fff;margin-top:13px;font-size:clamp(25px,2vw,34px)}.self-profile-strip p{color:#c7c7c1;margin-top:9px;font-size:11px;line-height:1.5}.self-profile-strip .secondary-compact{z-index:1;color:#111;background:#fff;border-color:#ffffff47;flex:none;position:relative}.view-selfEmployed .billing-section-tabs{margin-top:0}.view-selfEmployed .billing-overview-grid article{min-height:176px}.view-selfEmployed .fiscal-note{border:1px solid var(--line-premium);background:#fafaf8;border-radius:14px;margin:0;padding:17px 19px}.project-cards{gap:18px}.project-detail{padding:27px;transition:transform .2s,box-shadow .2s,border-color .2s}.project-detail:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover)}.project-detail.promotion{border-top-width:5px}.project-kind{border-radius:9px;align-items:center;min-height:28px;font-size:8px;display:inline-flex}.project-detail h2{font-size:24px}.project-detail p{font-size:10px}.contract-strip,.project-economic-control{background:#f7f7f4;border-radius:14px}.contract-strip{padding:19px}.contract-strip strong{font-size:17px}.financial-strip strong{font-size:14px}.promotion-units,.project-invoice-detail{background:#f7f7f4}.promotion-unit{border-radius:14px;box-shadow:0 8px 24px #11121009}.promotion-unit>button{padding:19px}.promotion-unit>button>div:first-child strong{font-size:15px}.library-toolbar{min-height:72px;box-shadow:var(--shadow-card);border-radius:16px;padding:12px 15px}.library-summary{border:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #11121024}.library-summary>div{padding:19px 20px}.library-summary strong{font-size:22px}.folder-grid{gap:15px}.folder-card{min-height:190px;padding:21px}.folder-card:before{content:"";background:var(--ink);border-radius:0 0 6px 6px;width:42%;height:5px;position:absolute;top:-1px;left:20px}.folder-card h3{margin-top:25px;font-size:17px}.folder-card p{font-size:10px}.folder-open,.folder-create-inside,.folder-upload-actions button,.document-download{border-radius:10px;min-height:38px}.library-documents{margin-top:18px}.contact-intro{color:#fff;background:var(--ink);border:0;min-height:154px;padding:26px 28px;box-shadow:0 20px 56px #11121026}.contact-intro h2{color:#fff;font-size:31px}.contact-intro p{color:#c2c2bc;font-size:11px}.contact-intro .primary-button{color:#111;background:#fff;border-color:#fff}.contact-tools{box-shadow:var(--shadow-card);border-radius:16px}.organization-grid{gap:17px}.organization-card{min-height:320px;padding:24px}.organization-card:before{height:5px}.organization-card h2{font-size:19px}.organization-card p,.organization-card button{font-size:10px}.org-avatar{border-radius:15px}.reader-heading{min-height:94px;padding:18px 21px}.reader-heading h3{font-size:17px}.reader-heading p{font-size:10px}.reader-destination,.reader-drop{border-radius:13px;margin-inline:20px}.reader-destination{padding:15px}.reader-drop{min-height:66px;padding:14px 16px}.reader-drop p{font-size:10px}.reader-queue article{min-height:72px;padding-inline:20px}.reader-queue strong{font-size:11px}.reader-queue small{font-size:9px}input,select,textarea{accent-color:var(--ink)}.modal input,.modal select,.modal textarea,.contact-tools input,.contact-tools select,.invoice-filters input,.invoice-filters select,.review-fields input,.review-fields select,.review-notes input,.review-invoice-dates input,.review-invoice-dates select{border-radius:11px;transition:border-color .16s,box-shadow .16s,background-color .16s}.modal input:focus,.modal select:focus,.modal textarea:focus,.contact-tools input:focus,.contact-tools select:focus,.invoice-filters input:focus,.invoice-filters select:focus,.review-fields input:focus,.review-fields select:focus,.review-notes input:focus,.review-invoice-dates input:focus,.review-invoice-dates select:focus{background:#fff;border-color:#74746e;outline:0;box-shadow:0 0 0 4px #1112100e}.modal{border-radius:22px}@media (min-width:1800px){.content{padding-inline:72px}.page-heading{min-height:126px}.page-heading h1{font-size:64px}.kpi-card{min-height:182px}.billing-overview-grid article,.fiscal-grid article{min-height:176px}.folder-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.organization-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1280px){.content,.topbar{padding-inline:28px}.kpi-grid,.fiscal-grid,.billing-overview-grid,.billing-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-summary{grid-template-columns:repeat(4,minmax(110px,1fr))}.library-summary>p{border-top:1px solid #383836;grid-column:1/-1;justify-content:flex-start;min-height:46px}}@media (max-width:900px){.content{padding:28px 20px 64px}.topbar{padding-inline:20px}.page-heading{min-height:98px;margin-bottom:34px}.page-heading h1{font-size:clamp(34px,7vw,48px)}.page-heading p{font-size:13px}.self-profile-strip{flex-wrap:wrap;align-items:flex-start}.self-profile-copy{flex:calc(100% - 96px)}.self-contact-summary{justify-content:start;width:100%;margin-left:94px}.self-contact-summary>span{text-align:left}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.content{padding-inline:14px}.topbar{min-height:68px;padding-inline:14px}.page-heading{min-height:0;padding-bottom:18px;display:block}.page-heading h1{font-size:36px}.page-heading p{font-size:12px}.page-heading>.live-label,.page-heading>.export-button{margin-top:16px}.kpi-grid,.fiscal-grid,.billing-overview-grid,.billing-shortcuts,.folder-grid,.organization-grid{grid-template-columns:1fr}.kpi-card,.billing-overview-grid article,.fiscal-grid article{min-height:146px}.billing-section-tabs{scroll-snap-type:x proximity}.billing-section-tabs button{scroll-snap-align:start;min-width:130px}.billing-toolbar{flex-direction:column;align-items:stretch}.period-control{flex-direction:column;align-items:stretch!important}.period-segments{width:100%;overflow-x:auto}.period-segments button{min-width:78px}.selected-period{flex-wrap:wrap;align-items:flex-start;padding-block:12px}.selected-period p{width:100%;margin-left:0}.self-profile-strip{padding:22px}.self-profile-mark{border-radius:18px;width:58px;height:58px}.self-profile-copy{flex-basis:calc(100% - 80px)}.self-contact-summary{grid-template-columns:1fr;width:100%;min-width:0;margin-left:0}.self-contact-summary>span{grid-column:auto}.self-contact-summary .secondary-compact{width:100%}.invoice-section-heading,.contact-intro{flex-direction:column;align-items:stretch}.invoice-section-heading .primary-button,.contact-intro .primary-button{width:100%}.library-summary{grid-template-columns:repeat(2,1fr)}.library-summary>div:nth-child(2){border-right:0}.reader-heading{grid-template-columns:38px minmax(0,1fr)}.reader-import-actions{grid-column:1/-1;width:100%}.reader-import-actions .reader-import{flex:1}}@media (prefers-reduced-motion:reduce){.nav-item,.kpi-card,.project-detail,.folder-card,.organization-card,.template-card,.billing-shortcuts button,.primary-button,.secondary-compact,.export-button,.mini-primary,.library-upload-button,.reader-import{transition:none!important;transform:none!important}}.portfolio-panel{min-width:0;overflow:hidden}.summary-project-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-project-lane{min-width:0;padding:18px}.summary-project-lane+.summary-project-lane{border-left:1px solid var(--line)}.summary-project-lane>header,.project-lane>header,.completed-projects-body>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-project-lane>header{margin-bottom:12px}.summary-project-lane>header span,.project-lane>header span,.completed-projects-body>section>header span{color:#73736d;font:780 8px/1 var(--font-geist-mono);letter-spacing:.13em}.summary-project-lane>header strong{font-size:9px}.summary-project-lane.promotion{background:#f7f7f4}.compact-project-list{gap:7px;display:grid}.compact-project-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e1db;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.compact-project-row:hover{border-color:#adada7;transform:translateY(-1px);box-shadow:0 9px 24px #11121011}.compact-project-copy,.compact-project-result{min-width:0}.compact-project-copy>strong,.compact-project-copy>small,.compact-project-result>strong,.compact-project-result>small{display:block}.compact-project-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-project-copy>small{color:#81817b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.compact-project-progress{background:#e8e8e3;border-radius:99px;height:3px;margin-top:8px;display:block;overflow:hidden}.compact-project-progress i{border-radius:inherit;background:#111;height:100%;display:block}.compact-project-result{text-align:right;padding-left:9px}.compact-project-result>strong{white-space:nowrap;font-size:10px}.compact-project-result>small{color:#81817b;white-space:nowrap;margin-top:4px;font-size:7px}.compact-project-empty{color:#71716b;text-align:center;border:1px dashed #d4d4ce;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:114px;padding:16px;display:grid}.compact-project-empty>span{font-size:20px}.compact-project-empty>strong{color:#333;font-size:10px}.compact-project-empty>small{font-size:8px}.project-portfolio{gap:20px;display:grid}.project-portfolio-intro{color:#fff;background:#111;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:138px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 52px #11121024}.project-portfolio-intro:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:270px;height:270px;position:absolute;top:-135px;right:-95px}.project-portfolio-intro>div{z-index:1;position:relative}.project-portfolio-intro>div:first-child>span{color:#bebeb8;font:780 8px/1 var(--font-geist-mono);letter-spacing:.14em}.project-portfolio-intro h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(27px,3vw,41px)}.project-portfolio-intro p{color:#c5c5bf;max-width:670px;margin:9px 0 0;font-size:10px;line-height:1.5}.project-portfolio-intro>div:last-child{gap:8px;display:flex}.project-portfolio-intro>div:last-child>span{color:#bdbdb8;text-align:center;background:#ffffff0e;border:1px solid #3e3e3b;border-radius:12px;min-width:82px;padding:12px 14px;font-size:8px}.project-portfolio-intro>div:last-child b{color:#fff;margin-bottom:5px;font-size:17px;display:block}.project-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.project-lane{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 13px 38px #1112100b}.project-lane>header{border-bottom:1px solid var(--line);align-items:flex-end;min-height:116px;padding:22px 24px}.project-lane.promotion>header{color:#fff;background:#111;border-color:#252523}.project-lane.promotion>header span,.project-lane.promotion>header p{color:#bdbdb8}.project-lane>header h3{letter-spacing:-.035em;margin:8px 0 0;font-size:20px}.project-lane>header p{color:#797973;margin:6px 0 0;font-size:9px}.project-lane>header>strong{min-width:40px;min-height:40px;font:760 15px/1 var(--font-geist-mono);border:1px solid;border-radius:12px;place-items:center;display:grid}.project-lane-list{gap:12px;padding:14px;display:grid}.project-lane-list>.empty{min-height:230px}.project-overview-card,.project-overview-card.promotion{box-shadow:none;border-top-width:1px;border-radius:13px;grid-column:auto;padding:19px}.project-overview-card.promotion{border-top:3px solid #111}.project-overview-card:hover{transform:none}.project-overview-card .project-detail-actions{margin:0 0 15px}.project-overview-card .project-detail-top{margin-bottom:16px}.project-overview-card .project-detail-top h2{font-size:20px}.project-overview-card .timeline{padding:14px 0 16px}.project-overview-card .contract-strip{margin-bottom:14px;padding:13px 10px}.project-overview-card .contract-strip>div{padding-inline:10px}.project-overview-card .contract-strip strong{font-size:11px}.project-overview-card .financial-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:13px}.project-overview-card .financial-strip>div{border-top:1px solid #e4e4df;min-height:51px;padding:7px 10px}.project-overview-card .financial-strip>div:nth-child(-n+2){border-top:0}.project-overview-card .financial-strip>div:nth-child(odd){border-left:0}.open-project-cue{color:#111;background:#f4f4f0}.open-project-cue strong{font-size:9px!important}.complete-project-button,.reopen-project-button{color:#0d6d42;cursor:pointer;background:#eef9f3;border:1px solid #bcd7c8;border-radius:9px;min-height:32px;padding:0 11px;font-size:8px;font-weight:780}.complete-project-button:hover,.reopen-project-button:hover{background:#e2f5eb;border-color:#6fac8d}.complete-project-button:disabled,.reopen-project-button:disabled{cursor:wait;opacity:.6}.complete-project-button.prominent,.reopen-project-button.prominent{min-height:38px;padding-inline:15px;font-size:9px}.completed-projects{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.completed-projects.open{border-color:#c6d9ce;box-shadow:0 14px 38px #1112100b}.completed-projects-toggle{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px 20px;display:grid}.completed-projects-toggle:hover{background:#fafaf7}.completed-projects-toggle>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.completed-projects-toggle strong,.completed-projects-toggle small{display:block}.completed-projects-toggle strong{font-size:11px}.completed-projects-toggle small{color:#777772;margin-top:5px;font-size:8px}.completed-projects-toggle>b{font-size:8px}.completed-projects-body{border-top:1px solid var(--line);background:#f7f7f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.completed-projects-body>section{align-content:start;gap:8px;min-width:0;display:grid}.completed-projects-body>section>header{margin-bottom:4px;padding:0 3px}.completed-projects-body>section>header>strong{color:#fff;background:#111;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.completed-projects-body>section>p{color:#777772;text-align:center;background:#fff;border:1px dashed #d2d2cc;border-radius:10px;margin:0;padding:18px;font-size:9px}.archived-project-card{background:#fff;border:1px solid #d8d8d2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.archived-project-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.archived-project-main:hover{background:#fcfcfa}.archived-project-main>div:nth-child(2),.archived-project-result{min-width:0}.archived-project-main>div:nth-child(2) strong,.archived-project-main>div:nth-child(2) small,.archived-project-result strong,.archived-project-result small{display:block}.archived-project-main>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.archived-project-main>div:nth-child(2) small{color:#7c7c76;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.archived-project-result{text-align:right}.archived-project-result strong{font-size:9px}.archived-project-result small{color:#868680;margin-top:4px;font-size:7px}.archived-project-card>.reopen-project-button{margin:8px 8px 8px 0}@media (max-width:1180px){.project-board{grid-template-columns:1fr}}@media (max-width:900px){.summary-project-columns,.completed-projects-body{grid-template-columns:1fr}.summary-project-lane+.summary-project-lane{border-left:0;border-top:1px solid var(--line)}.project-portfolio-intro{flex-direction:column;align-items:flex-start}.project-portfolio-intro>div:last-child{width:100%}.project-portfolio-intro>div:last-child>span{flex:1}.project-overview-card .contract-strip{grid-template-columns:1fr}.project-overview-card .contract-strip>div{border-top:1px solid #ddddd7;border-left:0;padding:9px 0}.project-overview-card .contract-strip>div:first-child{border-top:0}}@media (max-width:680px){.project-portfolio-intro{padding:23px 20px}.project-portfolio-intro>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.project-portfolio-intro>div:last-child>span{min-width:0;padding-inline:8px}.project-lane>header{align-items:flex-start;padding:19px}.project-lane-list{padding:10px}.project-overview-card{padding:16px}.project-overview-card .project-detail-top{flex-direction:column;align-items:flex-start}.project-overview-card .project-detail-top>div:last-child{align-items:flex-start}.project-overview-card .financial-strip{grid-template-columns:1fr}.project-overview-card .financial-strip>div{border-left:0;border-top:1px solid #e4e4df!important}.project-overview-card .financial-strip>div:first-child{border-top:0!important}.completed-projects-toggle{grid-template-columns:36px minmax(0,1fr);padding-inline:14px}.completed-projects-toggle>span{width:34px;height:34px}.completed-projects-toggle>b{grid-column:2}.archived-project-card{grid-template-columns:1fr}.archived-project-main{grid-template-columns:auto minmax(0,1fr)}.archived-project-result,.archived-project-main .status{text-align:left;margin-top:4px}.archived-project-card>.reopen-project-button{margin:0 10px 10px}}.contact-import{margin:0 0 20px}.invoice-review-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.invoice-review-tools>span{color:#585852;flex-basis:100%;font-size:14px;line-height:1.5}.invoice-own-party{background:#f4f5f3;border:1px solid #d9dcd6;border-radius:12px;gap:7px;margin:18px 0;padding:20px;display:grid}.invoice-own-party>span{letter-spacing:.08em;color:#53594f;font-size:12px}.invoice-own-party strong{font-size:16px}.invoice-own-party p,.invoice-own-party small{margin:0;font-size:14px;line-height:1.5}.invoice-ai-assist{margin:16px 0}.invoice-ai-assist>div{overflow-wrap:anywhere;background:#fff;border:1px solid #deded9;border-radius:12px;gap:14px;margin-top:12px;padding:20px;font-size:15px;line-height:1.6;display:grid}.invoice-ai-assist label{align-items:flex-start;gap:12px;display:flex}.invoice-ai-assist input[type=checkbox],.ocr-party-editor .confirm-check input{flex:0 0 20px;width:20px;height:20px}.invoice-ai-assist small{font-size:13px}.invoice-ai-assist a{text-decoration:underline}.invoice-ai-assist button{justify-self:start}.invoice-ai-assist button:disabled{opacity:.55;cursor:not-allowed}.invoice-ai-proposal{background:#f7f9f6;border:1px solid #d8e2d5;border-radius:10px;padding:16px}.invoice-ai-proposal ul,.invoice-ai-warnings{padding-left:24px;line-height:1.6}.ocr-party-editor input[readonly]{color:#525750;background:#f1f2ef}@media (max-width:640px){.invoice-review-tools>button,.invoice-review-tools>a{text-align:center;width:100%}.invoice-ai-assist>div{padding:14px}}.contact-import-panel{border:1px solid var(--border,#deded9);background:#fff;border-radius:18px;gap:18px;margin-top:14px;padding:clamp(18px,3vw,30px);display:grid}.contact-import-panel h2{margin:6px 0 10px;font-size:1.35rem}.contact-import-panel p,.contact-import-panel small{color:#60605b;line-height:1.6}.contact-import-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.contact-import-actions label{flex:1;gap:8px;min-width:210px;font-weight:600;display:grid}.contact-import-actions select{font:inherit;background:#fff;border:1px solid #ccc;border-radius:9px;padding:13px}.contact-import-actions p{flex:1;min-width:220px}.contact-import-summary{background:#f4f8f5;border-radius:10px;flex-wrap:wrap;gap:12px 24px;padding:15px;display:flex}.contact-import-summary strong{color:#187449}.contact-import-table{border:1px solid #deded9;border-radius:10px;max-height:min(50vh,500px);overflow:auto}.contact-import-table table{border-collapse:collapse;width:100%;min-width:740px;font-size:.95rem}.contact-import-table th{text-align:left;z-index:1;background:#f5f5f2;position:sticky;top:0}.contact-import-table th,.contact-import-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8e8e4;padding:14px}.contact-import-table small{max-width:350px;margin-top:5px;font-size:.8rem;display:block}.contact-import-notices{max-height:180px;margin:0;padding-left:22px;line-height:1.65;overflow:auto}@media (max-width:640px){.contact-import-actions>button{flex:100%}}.reader-editor-fields{border:0;min-width:0;margin:0;padding:0}.reader-editor-fields:disabled{opacity:.72}.reader-review-navigation{flex-wrap:wrap;align-items:end;gap:16px;padding:18px 0;display:flex}.reader-review-navigation label{flex:360px;gap:8px;min-width:0;font-size:15px;font-weight:650;display:grid}.reader-review-navigation select{font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #cacfc8;border-radius:10px;width:100%;min-width:0;padding:14px;font-weight:500}.reader-review-navigation>span{color:#5b655c;padding-bottom:14px;font-size:14px}.reader-inline-error,.reader-proposal-notice{color:#873a2c;overflow-wrap:anywhere;background:#fff6f3;border:1px solid #e6c9c3;border-radius:12px;margin:16px 0;padding:18px;font-size:15px;line-height:1.6}.reader-inline-error ul{margin:8px 0;padding-left:22px}.reader-inline-error button,.reader-proposal-notice button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.reader-proposal-notice{color:#365267;background:#f5f8fa;border-color:#d2dce2}.reader-contact-save-hint{color:#2d6247;background:#f0f6f2;border-radius:8px;margin:0;padding:14px;font-size:14px;line-height:1.65}.ocr-party-editor textarea{resize:vertical;width:100%;min-height:90px;font:inherit;color:#202820;background:#fff;border:1px solid #c9cec7;border-radius:10px;padding:14px;font-size:16px;line-height:1.5}:is(.reader-review-navigation select:focus-visible,.ocr-party-editor textarea:focus-visible){outline-offset:2px;outline:2px solid #28784f}.review-actions button:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.reader-review-navigation label{flex-basis:100%}.reader-review-navigation>span{padding:0}.reader-inline-error{padding:14px}}.invoice-delete-button{color:#a32f2a;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3b7b5;border-radius:.5rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.8rem;display:block}.invoice-delete-button:hover:not(:disabled){background:#fff1f0;border-color:#a32f2a}.invoice-delete-button:focus-visible{outline-offset:3px;outline:2px solid #a32f2a}.invoice-delete-button:disabled{opacity:.55;cursor:wait}.invoice-file-warning{color:#8b2824;background:#fff6f5;border:1px solid #ebc3c0;border-radius:.6rem;margin:1rem;padding:.9rem 1rem;line-height:1.5}.invoice-file-missing{color:#a32f2a;margin-top:.5rem;font-size:.75rem;display:block}.cash-overview{background:#fff;border:1px solid #dce5de;border-radius:16px;margin:18px 0;padding:clamp(16px,2vw,28px)}.cash-overview-heading{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:18px;display:flex}.cash-overview-heading>span{letter-spacing:.1em;font-size:12px;font-weight:750}.cash-overview-heading small,.cash-footnote{color:#626862;font-size:13px;line-height:1.55}.cash-overview-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.cash-overview-totals article{flex-direction:column;gap:8px;min-width:0;display:flex}.cash-overview-totals article>span{font-size:14px;font-weight:650}.cash-overview-totals article>strong{overflow-wrap:anywhere;font-size:clamp(22px,2vw,34px);line-height:1.2}.cash-overview-totals article small{color:#626862;font-size:12px}.cash-overview-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.payment-summary{background:#fff;border:1px solid #e4e7e3;border-radius:12px;min-width:0;padding:18px}.invoice-table>.payment-summary{margin:16px}.payment-summary-values{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.payment-summary-values>div{flex-direction:column;gap:6px;display:flex}.payment-summary-values span{align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.payment-summary-values span i{background:currentColor;border-radius:50%;width:8px;height:8px}.payment-summary-values strong{font-size:clamp(19px,1.5vw,26px)}.payment-summary-values small,.payment-summary>p{color:#646a64;font-size:12px;line-height:1.5}.payment-summary-bar{background:#f2b365;border-radius:9px;height:9px;margin:16px 0 10px;overflow:hidden}.payment-summary-bar>i{background:#218355;height:100%;display:block}.payment-summary-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-summary-top .payment-summary-values{flex:auto}.payment-summary-controls{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.mark-selection-paid{color:#176b44;min-height:34px;font:inherit;cursor:pointer;background:#eff9f3;border:1px solid #9fcbb4;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:750}.mark-selection-paid:hover:not(:disabled){background:#e5f6ec;border-color:#176b44}.mark-selection-paid:disabled{opacity:.55;cursor:wait}.selection-settled{color:#176b44;background:#eff9f3;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.cash-paid{color:#196e46}.cash-pending{color:#9a5205}.invoice-payment-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.invoice-payment-cell .payment-toggle{white-space:normal;max-width:100%;min-height:38px;font-size:12px;line-height:1.3}.invoice-payment-cell .payment-toggle.cash-pending{color:#8f4b04;background:#fff6e9;border-color:#edc58d}.invoice-payment-cell .payment-toggle.cash-pending:hover{background:#fbe7cb}.invoice-payment-cell small{font-size:12px}.payment-amount-button{color:#353a36;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:11px;font-weight:700}.payment-amount-button:hover{color:#111}.payment-amount-button:disabled{opacity:.45;cursor:wait}.payment-amount-modal{border-top:5px solid #111;width:min(620px,100%)}.payment-amount-form{gap:18px}.payment-amount-overview{background:#dfe3df;border:1px solid #dfe3df;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payment-amount-overview>div{background:#fafbf9;gap:7px;min-width:0;padding:18px;display:grid}.payment-amount-overview span{color:#666b66;font-size:11px;font-weight:650}.payment-amount-overview strong{overflow-wrap:anywhere;color:currentColor;font-size:clamp(19px,3vw,27px)}.payment-amount-form>label{font-size:12px}.payment-amount-form>label input{min-height:54px;padding-inline:15px;font-size:20px;font-weight:750}.payment-amount-form>label small{font-size:11px}.payment-amount-error{color:#9d2f2a;background:#fff4f3;border:1px solid #e3bab7;border-radius:10px;margin:-6px 0 0;padding:11px 13px;font-size:12px}.payment-amount-presets{flex-wrap:wrap;gap:9px;display:flex}.payment-amount-presets button{color:#363a36;min-height:36px;font:inherit;cursor:pointer;background:#f7f8f5;border:1px solid #d2d6d2;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.payment-amount-presets button:hover{background:#fff;border-color:#111}@media (max-width:760px){.payment-summary-top{flex-direction:column}.payment-summary-controls{align-items:stretch;width:100%}.mark-selection-paid{width:100%}.payment-amount-overview{grid-template-columns:1fr}.payment-amount-overview>div{padding:13px 15px}}.project-record-tools{color:#646a64;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;font-size:13px;display:flex}.project-delete-button{color:#a42d28;cursor:pointer;background:#fff;border:1px solid #e7b7b3;border-radius:8px;padding:9px 14px;font-size:13px}.project-delete-button:hover{background:#fff2f1}.project-delete-button:disabled{opacity:.5;cursor:wait}.project-expense-assignment{background:#fff;border:1px solid #dce5de;border-radius:12px;margin:18px 0;padding:20px}.project-expense-assignment summary{cursor:pointer;font-size:15px;font-weight:700}.project-expense-assignment p{color:#626862;font-size:13px;line-height:1.5}.project-expense-assignment form{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:14px;display:grid}.project-expense-assignment label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:650;display:flex}.project-expense-assignment :is(input,select){background:#fff;border:1px solid #d1d7d1;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:14px}.project-invoice-detail .project-invoice-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:14px}.project-invoice-detail .project-invoice-filters label{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:7px;padding:0;font-size:13px;display:flex}.project-invoice-detail .project-invoice-filters :is(input,select){background:#fff;border:1px solid #d1d7d1;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:14px}.project-invoice-detail .project-invoice-filters>:is(input,select){grid-column:auto}@media (max-width:760px){.cash-overview-totals,.cash-overview-lines{grid-template-columns:1fr}.cash-overview-totals article{border-bottom:1px solid #e8ece8;padding-bottom:12px}}.archive-repository-note{background:#f6faf7;border:1px solid #dfe5e1;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.35rem;display:flex}.archive-repository-note strong{color:#166744}.archive-repository-note p{flex:380px;margin:0;line-height:1.5}.archive-pagination{border-top:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.2rem;display:flex}.archive-pagination button{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:8px;padding:.65rem 1rem}.archive-pagination button:disabled{opacity:.4;cursor:default}.list-pagination{color:#535d56;background:#fff;border-block:1px solid #e5e8e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-size:13px;display:flex}.list-pagination>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-pagination button,.archive-folder-control button{color:#174d35;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:8px;padding:8px 12px}.list-pagination button:disabled{opacity:.4;cursor:default}.archive-folder-control{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.archive-folder-control>span{overflow-wrap:anywhere;line-height:1.45}.archive-folder-control select{max-width:100%;min-height:44px}.archive-folder-control small{color:#647168}.release-update-choice{background:#f4f8f5;border:1px solid #d9e6dc;border-radius:12px;padding:18px;line-height:1.6}.release-update-choice button{margin-top:12px}@media (max-width:760px){.list-pagination{padding:12px}.list-pagination>div{justify-content:space-between;gap:6px;width:100%}}html{scrollbar-gutter:stable}.workspace,.content,.view-stage,.reader-review,.reader-review .review-list,.review-card{min-width:0}.topbar{background:#fff;border-bottom-color:#e1e1db}.reader-review{background:#f7f7f4;overflow:clip}.reader-review>.panel-heading{background:#fff}.reader-review .review-list{padding:0 clamp(14px,2vw,26px) clamp(14px,2vw,26px)}.reader-review .review-card,.review-gate .review-card{background:#fff;border-color:#d9d9d3;border-left-width:5px;border-radius:16px;padding:clamp(18px,2vw,28px);box-shadow:0 14px 38px #1112100e}.scan-result{flex-wrap:wrap;gap:12px 14px;min-width:0}.scan-result>div{flex:360px;min-width:min(100%,280px)}.scan-result strong{overflow-wrap:anywhere}.scan-direction{border-radius:8px;place-items:center;min-height:34px;display:inline-grid}.detected-period{border-radius:10px}.review-suggestion{background:#fbfbf9;border-color:#deded8;border-left-width:4px;border-radius:12px;gap:8px;margin-bottom:18px;padding:16px 18px}.review-suggestion>span{font-size:9px}.review-suggestion>strong{font-size:14px;line-height:1.4}.review-suggestion>small{font-size:11px;line-height:1.5}.review-fields{background:#fafaf8;border:1px solid #deded8;border-radius:14px;grid-template-columns:repeat(3,minmax(210px,1fr));align-items:start;gap:18px 16px;padding:clamp(16px,1.6vw,22px)}.review-fields>label{grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0}.review-fields>label>small{color:#6e6e68;min-height:0;font-size:11px;font-weight:550;line-height:1.45}.review-fields :is(input,select),.review-notes input,.review-invoice-dates :is(input,select){background:#fff;border-color:#cfcfc8;min-width:0;min-height:50px;font-size:14px}.review-fields .confirm-check{border-radius:11px;align-self:start;min-height:50px;padding:12px 14px;line-height:1.4}.ocr-party-editor{border-color:#d9d9d3;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #11121009}.ocr-party-editor summary{background:#f7f7f4;padding:16px 18px}.ocr-party-editor[open] summary{border-bottom:1px solid #e4e4de}.ocr-party-editor>div{padding:18px}.ocr-party-editor :is(input,textarea){border-color:#cfcfc8;min-width:0}.review-invoice-dates.invoice-data-grid{background:#fafaf8;border-color:#deded8;border-radius:14px;margin-top:18px;padding:clamp(16px,1.6vw,22px)}.review-notes{margin-top:18px}.review-actions{margin-top:18px;padding-top:18px}.review-actions button{border-radius:9px;min-height:44px;padding-inline:16px}@media (min-width:1700px){.review-fields>label,.review-notes,.review-invoice-dates label,.ocr-party-editor label{font-size:13px}.review-fields :is(input,select),.review-notes input,.review-invoice-dates :is(input,select),.ocr-party-editor :is(input,textarea){font-size:15px}}@media (max-width:1280px){.review-fields{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width:900px){.review-fields{grid-template-columns:1fr}.review-fields .review-destination,.review-fields .confirm-check{grid-column:auto}}@media (max-width:680px){.reader-review{border-radius:12px;margin-inline:0}.reader-review .review-list{padding-inline:10px}.reader-review .review-card,.review-gate .review-card{border-radius:12px;padding:16px}.detected-period{text-align:left;width:100%;margin-left:0}.review-fields,.review-invoice-dates.invoice-data-grid{border-radius:12px;padding:14px}.review-actions{flex-direction:column-reverse;align-items:stretch}.review-actions button{width:100%}}.document-library-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#ffffff21,#0000 26%),linear-gradient(135deg,#111210 0%,#20241f 100%);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:178px;margin-bottom:16px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 58px #11121026}.document-library-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-145px;right:-70px}.document-library-hero>div:first-child{z-index:1;max-width:760px;position:relative}.document-library-hero p{color:#aeb7ae;font:750 9px/1 var(--font-geist-mono);letter-spacing:.16em;margin:0 0 9px}.document-library-hero h2{color:#fff;letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(25px,2.5vw,39px);line-height:1.05}.document-library-hero>div:first-child>small{color:#c7cec7;max-width:680px;margin-top:12px;font-size:11px;line-height:1.55;display:block}.document-vault-mark{float:left;color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 17px 12px 0;font-size:20px;display:grid}.document-sync-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;grid-template-columns:10px minmax(0,1fr) 36px;align-items:center;gap:12px;min-width:275px;padding:15px;display:grid;position:relative}.document-sync-card>i{background:#36a36f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #36a36f21}.document-sync-card.pending>i{background:#d79a3d;box-shadow:0 0 0 5px #d79a3d24}.document-sync-card.error>i{background:#d96257;box-shadow:0 0 0 5px #d9625724}.document-sync-card strong,.document-sync-card small{display:block}.document-sync-card strong{color:#fff;font-size:11px}.document-sync-card small{color:#bfc5bf;margin-top:4px;font-size:8px}.document-sync-card button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;width:36px;height:36px}.document-command-center{grid-template-columns:minmax(205px,.23fr) minmax(620px,1fr) minmax(245px,.28fr);align-items:start;gap:16px;min-width:0;display:grid}.document-locations,.document-inspector{background:#fff;border:1px solid #deded8;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 12px 36px #1112100e}.document-locations>div:first-child{background:#f8f8f5;border-bottom:1px solid #e6e6e0;padding:20px}.document-locations p,.document-inspector p,.document-recent-list>p{color:#7d7d77;font:750 8px/1 var(--font-geist-mono);letter-spacing:.13em;margin:0}.document-locations>div:first-child>strong{margin-top:8px;font-size:15px;display:block}.document-locations>div:first-child>small{color:#7d7d77;margin-top:7px;font-size:9px;line-height:1.5;display:block}.document-folder-tree{scrollbar-width:thin;max-height:720px;padding:10px;overflow:auto}.document-tree-root,.document-tree-branch>button{color:#4e4e49;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 9px;display:flex}.document-tree-branch>button{padding-left:calc(9px + var(--tree-depth,0) * 12px)}.document-tree-root:hover,.document-tree-branch>button:hover{background:#f2f2ee}.document-tree-root.active,.document-tree-branch>button.active{color:#111;background:#ebeee9;box-shadow:inset 3px 0 #111}.document-tree-root>span{text-align:center;width:19px}.document-tree-root strong{font-size:10px}.document-tree-branch>button>span:last-child{min-width:0}.document-tree-branch strong,.document-tree-branch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-tree-branch strong{font-size:9px}.document-tree-branch small{color:#969690;margin-top:3px;font-size:7px}.document-tree-folder{border:1px solid #8f8f89;border-radius:2px;flex:none;width:17px;height:12px;position:relative}.document-tree-folder:before{content:"";background:#fff;border:1px solid #8f8f89;border-bottom:0;border-radius:2px 2px 0 0;width:8px;height:3px;position:absolute;top:-4px;left:-1px}.document-workspace{min-width:0}.document-workspace .folder-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.document-workspace .folder-card{cursor:default;min-height:154px;padding:17px}.document-workspace .folder-card:before{left:17px}.folder-card-open-area{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:5px 34px 12px 0;display:flex}.folder-card-open-area>span:last-child{min-width:0}.folder-card-open-area strong,.folder-card-open-area small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.folder-card-open-area strong{font-size:12px}.folder-card-open-area small{color:#83837d;margin-top:5px;font-size:8px}.document-workspace .folder-card-top{position:absolute;top:14px;right:14px}.document-workspace .folder-upload-actions{margin-top:auto}.document-list-heading{align-items:center}.document-list-heading label{color:#74746f;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.document-list-heading select{background:#fff;border:1px solid #d2d2cc;border-radius:9px;min-height:36px;padding:0 30px 0 10px;font-size:9px}.library-row.selected{z-index:1;background:#f2f4f0;position:relative;box-shadow:inset 3px 0 #111}.document-name-button{color:#111;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;display:block;overflow:hidden}.document-name-button:hover{text-underline-offset:3px;text-decoration:underline}.document-row-actions{align-items:center;gap:7px;display:flex}.document-row-actions a{color:#33332f;background:#fff;border:1px solid #d4d4ce;border-radius:8px;place-items:center;min-width:32px;min-height:30px;padding:0 8px;font-size:8px;font-weight:750;text-decoration:none;display:grid}.document-row-actions a:hover{color:#fff;background:#111;border-color:#111}.document-inspector{position:sticky;top:104px}.document-inspector-file,.document-inspector-empty{background:linear-gradient(145deg,#f6f6f2,#fff);border-bottom:1px solid #e5e5df;padding:23px}.document-inspector-file>.file-icon{color:#fff;background:#111;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:19px;font-size:17px;display:grid}.document-inspector h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:1.35}.document-inspector-file>small,.document-inspector-empty>small{color:#777771;margin-top:8px;font-size:9px;line-height:1.5;display:block}.document-inspector dl{margin:0;padding:9px 20px}.document-inspector dl>div{border-bottom:1px solid #edede8;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.document-inspector dt{color:#85857f;font-size:8px}.document-inspector dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700}.document-inspector>.archive-folder-control{border-bottom:1px solid #e8e8e2;padding:14px 20px}.document-inspector-actions{gap:8px;padding:18px 20px 8px;display:grid}.document-inspector-actions a{color:#fff;background:#111;border:1px solid #111;border-radius:10px;place-items:center;min-height:39px;font-size:9px;font-weight:750;text-decoration:none;display:grid}.document-inspector-actions a+a{color:#111;background:#fff}.document-close-inspector{color:#777771;cursor:pointer;background:0 0;border:0;width:calc(100% - 40px);margin:4px 20px 20px;padding:8px;font-size:8px}.document-inspector-empty>span{border:1px solid #cecec8;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:18px;display:grid}.document-recent-list{padding:20px 12px}.document-recent-list>p{padding:0 8px 10px}.document-recent-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 8px;display:flex}.document-recent-list>button:hover{background:#f4f4f0}.document-recent-list>button>span:last-child{min-width:0}.document-recent-list strong,.document-recent-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-recent-list strong{font-size:8px}.document-recent-list small{color:#92928c;margin-top:4px;font-size:7px}@media (max-width:1480px){.document-command-center{grid-template-columns:210px minmax(0,1fr)}.document-inspector{grid-column:1/-1;grid-template-columns:minmax(250px,.7fr) minmax(300px,1fr);display:grid;position:static}.document-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-inspector>.archive-folder-control,.document-inspector-actions,.document-close-inspector{align-self:center}.document-recent-list{grid-area:1/2}}@media (max-width:1050px){.document-library-hero{flex-direction:column;align-items:stretch}.document-sync-card{min-width:0}.document-command-center{grid-template-columns:1fr}.document-locations{order:0}.document-folder-tree{max-height:280px}.document-inspector{grid-column:auto;grid-template-columns:1fr}.document-inspector dl{grid-template-columns:1fr}.document-recent-list{grid-area:auto}}@media (max-width:680px){.document-library-hero{border-radius:17px;min-height:0;padding:22px 19px}.document-vault-mark{float:none;margin-bottom:16px}.document-library-hero h2{font-size:28px}.document-library-hero>div:first-child>small{font-size:10px}.document-sync-card{grid-template-columns:9px minmax(0,1fr) 34px;padding:12px}.document-command-center{gap:12px}.document-locations,.document-inspector{border-radius:13px}.document-workspace .folder-grid{grid-template-columns:1fr}.document-list-heading{flex-direction:column;align-items:stretch}.document-list-heading label{justify-content:space-between}.document-list-heading select{flex:1}}:root{--topbar-height:86px}html{scroll-padding-top:calc(var(--topbar-height) + 22px)}.workspace{min-height:100dvh}.topbar{height:auto;min-height:var(--topbar-height);z-index:40;isolation:isolate}.top-actions{min-width:0}.content,.view-stage,.reader-review,.reader-review .review-list{scroll-margin-top:calc(var(--topbar-height) + 18px)}.reader-review{overflow:visible}.reader-review>.panel-heading{top:var(--topbar-height);z-index:24;background:#fffffffb;position:sticky;box-shadow:0 10px 24px #1112100e}.reader-review-navigation{top:calc(var(--topbar-height) + 84px);z-index:23;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f4fb;border-bottom:1px solid #deded8;margin:0 calc(-1*clamp(14px,2vw,26px)) 18px;padding:14px clamp(14px,2vw,26px);position:sticky;box-shadow:0 10px 20px #11121009}.reader-review-navigation label{flex-basis:min(100%,560px)}.reader-review-controls{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.reader-review-controls>span{color:#65655f;text-align:center;white-space:nowrap;min-width:62px;font-size:12px}.reader-review-controls>span b{color:#111;font-size:14px}.reader-review-controls button{color:#242421;cursor:pointer;background:#fff;border:1px solid #cdcdc6;border-radius:10px;min-height:42px;padding:0 12px;font-size:11px;font-weight:720}.reader-review-controls button:hover:not(:disabled){border-color:#111;box-shadow:0 7px 18px #11121014}.reader-review-controls button:disabled{opacity:.42;cursor:default}.reader-review-controls .reader-focus-toggle{color:#fff;background:#111;border-color:#111}.reader-focus-mode{z-index:120;overscroll-behavior:contain;background:#f5f5f1;border:1px solid #cacac3;border-radius:22px;max-width:1840px;margin:auto;position:fixed;inset:16px;overflow:auto;box-shadow:0 30px 100px #11121052;padding:0 clamp(16px,2vw,30px) 30px!important}.reader-focus-mode:before{content:"REVISIÓN FISCAL · MODO ENFOQUE";color:#666660;font:760 9px/1 var(--font-geist-mono);letter-spacing:.14em;padding:18px 2px 4px;display:block}.reader-focus-mode .reader-review-navigation{background:#f5f5f1fa;margin-inline:calc(-1*clamp(16px,2vw,30px));padding-inline:clamp(16px,2vw,30px);top:0}.reader-focus-mode .review-card{max-width:1640px;margin-inline:auto}.scroll-to-top{z-index:36;color:#fff;opacity:0;pointer-events:none;background:#111;border:1px solid #111;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:10px;font-weight:750;transition:opacity .18s,transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 14px 34px #11121033}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{box-shadow:0 17px 40px #11121047}.scroll-to-top span{font-size:15px}.invoice-row,.organization-card,.library-row,.project-overview-card{content-visibility:auto;contain-intrinsic-block-size:92px}.organization-card{contain-intrinsic-block-size:320px}.project-overview-card{contain-intrinsic-block-size:540px}@media (max-width:1500px){.topbar{gap:14px}.top-actions{gap:8px}.team-presence,.release-state,.sync-state{padding-inline:9px}.presence-copy small,.release-state small,.sync-state small{display:none}.release-state,.sync-state{min-width:0}}@media (max-width:900px){:root{--topbar-height:76px}.reader-review>.panel-heading{position:relative;top:auto}.reader-review-navigation{top:var(--topbar-height)}.reader-review-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.reader-review-controls .reader-focus-toggle{margin-left:auto}}@media (max-width:680px){:root{--topbar-height:68px}.reader-review-navigation{margin-inline:-10px;padding-inline:10px}.reader-review-controls{grid-template-columns:auto repeat(2,minmax(0,1fr));display:grid}.reader-review-controls>span{min-width:0}.reader-review-controls button{padding-inline:8px}.reader-review-controls .reader-focus-toggle{grid-column:1/-1;width:100%;margin-left:0}.reader-focus-mode{border-radius:16px;inset:6px;padding-inline:10px!important}.reader-focus-mode .reader-review-navigation{margin-inline:-10px;padding-inline:10px}.scroll-to-top{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}.summary-tax-strip{box-shadow:var(--shadow-card);background:#fff;border:1px solid #d8d8d2;border-radius:16px;grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(180px,1fr));gap:0;margin:0 0 18px;display:grid;overflow:hidden}.summary-tax-strip>*{border-right:1px solid #e1e1dc;min-width:0;padding:18px 20px}.summary-tax-strip>:last-child{border-right:0}.summary-tax-strip header{color:#fff;background:#111;align-content:center;gap:5px;display:grid}.summary-tax-strip header span{font:760 8px/1 var(--font-geist-mono);letter-spacing:.14em}.summary-tax-strip header strong{font-size:15px}.summary-tax-strip header small{color:#bdbdb7;font-size:9px}.summary-tax-strip article{align-content:center;gap:6px;display:grid}.summary-tax-strip article span{color:#686862;font-size:9px;font-weight:720}.summary-tax-strip article strong{color:#111;letter-spacing:-.04em;font-size:clamp(19px,2vw,26px)}.summary-tax-strip article small{color:#8a8a84;font-size:8px;line-height:1.4}.summary-tax-strip article.payable{border-top:3px solid #c6453c}.professional-contact-fields{background:#f7f7f4;border:1px solid #d7d7d1;border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);align-items:end;gap:12px;padding:14px;display:grid}.professional-contact-fields>small{color:#73736d;grid-column:1/-1;font-size:8px;line-height:1.5}.professional-contact-fields .confirm-check{background:#fff;min-height:44px;margin:0}.org-professional{color:#8b5218;white-space:nowrap;background:#fff8ef;border:1px solid #e3c5a2;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.organization-card-actions{flex-wrap:wrap;justify-content:flex-start}.organization-card-actions .contact-card-controls{margin-left:auto}.contact-tools{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,175px)) auto}@media (max-width:1280px){.summary-tax-strip{grid-template-columns:repeat(3,1fr)}.summary-tax-strip header{grid-column:1/-1}.contact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-tools>label,.contact-tools>strong{grid-column:1/-1}}@media (max-width:680px){.summary-tax-strip,.professional-contact-fields{grid-template-columns:1fr}.summary-tax-strip header,.professional-contact-fields>small{grid-column:auto}.summary-tax-strip>*{border-bottom:1px solid #e1e1dc;border-right:0}.summary-tax-strip>:last-child{border-bottom:0}}.topbar .search{flex:420px;width:auto;min-width:240px;max-width:640px}.top-actions{flex:0 auto}.release-state,.sync-state{min-width:146px;overflow:hidden}.release-state>:is(b,small),.sync-state>:is(b,small){text-overflow:ellipsis;min-width:0;overflow:hidden}.sync-state.error{background:snow;border-color:#bc31313d}.sync-state.error small{color:#8c5955}@media (max-width:1500px) and (min-width:901px){.topbar{gap:clamp(10px,1vw,16px);padding-inline:clamp(18px,2vw,30px)}.topbar .search{flex-basis:300px;min-width:190px;max-width:480px}.top-actions{gap:7px}.team-presence{padding-inline:8px}.presence-copy small{display:none}.release-state,.sync-state{min-width:126px;padding-inline:9px}.release-state b,.sync-state b{font-size:9px;display:block}.release-state small,.sync-state small{max-width:116px;font-size:7.5px;display:block}.top-actions>.primary-button{text-align:center;white-space:normal;max-width:190px;padding-inline:13px;font-size:10px;line-height:1.2}}@media (max-width:1180px) and (min-width:901px){.topbar{padding-inline:15px}.topbar .search{flex-basis:220px;min-width:150px}.team-presence{min-width:44px}.presence-copy{display:none}.release-state,.sync-state{min-width:106px}.release-state small,.sync-state small{max-width:96px}}.search-select-field{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.search-select-field>label{color:#4f4f4a;font-size:12px;font-weight:720;line-height:1.35}.search-select-trigger{color:#151515;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfcfc8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;padding:10px 13px;font-size:14px;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.search-select-trigger:hover{background:#fdfdfb;border-color:#999992}.search-select-field.open .search-select-trigger{border-color:#111;box-shadow:0 0 0 3px #11111114}.search-select-trigger:disabled{color:#85857f;cursor:wait;background:#f2f2ee}.search-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-select-trigger>span.placeholder{color:#6f6f69}.search-select-trigger>i{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.search-select-field.open .search-select-trigger>i{transform:translateY(2px)rotate(225deg)}.search-select-field>small{color:#6e6e68;min-height:0;font-size:11px;font-weight:550;line-height:1.45}.search-select-menu{z-index:120;background:#fff;border:1px solid #cbcbc4;border-radius:14px;width:min(520px,100vw - 48px);min-width:100%;animation:.14s ease-out search-select-in;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 22px 60px #11121033,0 3px 12px #11121014}.search-select-field.open-up .search-select-menu{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}.search-select-search{background:#f7f7f3;border-bottom:1px solid #e3e3de;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.search-select-search>span{color:#60605a;font-size:17px}.search-select-search input{color:#111;background:#fff;border:1px solid #cecec7;border-radius:8px;outline:0;width:100%;min-width:0;min-height:38px;padding:0 10px;font-size:12px}.search-select-search input:focus{border-color:#111;box-shadow:0 0 0 2px #11111114}.search-select-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa transparent;max-height:min(310px,45vh);padding:6px;overflow:hidden auto}.search-select-options section{gap:2px;display:grid}.search-select-options section+section{border-top:1px solid #ecece7;margin-top:5px;padding-top:6px}.search-select-group{z-index:1;color:#777771;font:760 8px/1.2 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;background:#fffffff5;padding:8px 10px 6px;position:sticky;top:-6px}.search-select-options button{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:grid}:is(.search-select-options button:hover,.search-select-options button:focus-visible){background:#f1f2ee;outline:0}.search-select-options button.selected{color:#0b5f39;background:#edf7f1}.search-select-options button:disabled{color:#9a9a94;cursor:not-allowed}.search-select-options button>span{gap:3px;min-width:0;display:grid}.search-select-options button strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.search-select-options button small{overflow-wrap:anywhere;color:#777771;font-size:9px;font-weight:520;line-height:1.4}.search-select-options button b{font-size:13px}.search-select-empty{color:#777771;text-align:center;margin:0;padding:24px 12px;font-size:11px}.search-select-menu>footer{color:#74746e;background:#fafaf7;border-top:1px solid #e3e3de;justify-content:space-between;gap:12px;padding:9px 12px;font-size:8px;display:flex}.search-select-menu>footer small{color:inherit}.reader-review-navigation>.reader-document-picker{flex:520px;min-width:min(520px,100%)}.reader-review-navigation>.reader-document-picker>label{color:#111;font-size:11px}.reader-document-picker .search-select-trigger{min-height:48px}@keyframes search-select-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.review-fields>.search-select-field:nth-child(3n) .search-select-menu{left:0;right:auto}.search-select-menu{width:100%;min-width:0;max-width:calc(100vw - 32px)}.search-select-options{max-height:min(280px,40vh)}}@media (prefers-reduced-motion:reduce){.search-select-menu{animation:none}.search-select-trigger,.search-select-trigger>i{transition:none}}.attention-hub{flex:0 auto;min-width:0;position:relative}.attention-trigger{width:100%;min-width:156px;font:inherit;text-align:left;cursor:pointer;border:1px solid #d7d7d1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.attention-trigger:before{display:none}.attention-trigger:hover,.attention-trigger[aria-expanded=true]{background:#fff;border-color:#a9a9a2;box-shadow:0 11px 28px #11121017}.attention-trigger:active{transform:translateY(1px)}.attention-trigger:focus-visible{outline-offset:2px;outline:3px solid #11111129}.attention-trigger>span:nth-child(2){min-width:0;display:grid}.attention-trigger>span:nth-child(2) :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-trigger>i{color:#6d6d67;font-size:10px;font-style:normal}.attention-trigger .status-dot{background:#2c9366;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2c93661a}.attention-trigger.error .status-dot{background:#c6453c;box-shadow:0 0 0 5px #c6453c1a}.attention-trigger.checking .status-dot,.attention-trigger.syncing .status-dot{background:#a87226;box-shadow:0 0 0 5px #a872261a}.attention-trigger.syncing .status-dot{animation:1.1s infinite pulse}.attention-popover{z-index:180;width:min(430px,100vw - 34px);max-height:min(650px, calc(100vh - var(--topbar-height) - 26px));color:#171715;background:#fffffdfc;border:1px solid #c9c9c2;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out attention-popover-in;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 80px #1112103d,0 5px 16px #11121014}.attention-popover>header{border-bottom:1px solid #e0e0da;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.attention-popover>header>div{gap:7px;min-width:0;display:grid}.attention-popover>header .eyebrow{color:#72726c;font-size:8px}.attention-popover>header h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.08}.attention-popover>header button{color:#373733;cursor:pointer;background:#f7f7f4;border:1px solid #d4d4ce;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.attention-popover>header button:hover{color:#fff;background:#111;border-color:#111}.attention-popover-list{min-height:0;max-height:min(480px, calc(100vh - var(--topbar-height) - 176px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa transparent;padding:8px;overflow:hidden auto}.attention-action{color:#1b1b19;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-width:0;padding:12px;display:grid}.attention-action+.attention-action{border-top:1px solid #ecece7;border-radius:0 0 12px 12px}:is(.attention-action:hover,.attention-action:focus-visible){background:#f2f2ee;outline:0}.attention-action-mark{color:#3f3f3a;background:#fff;border:1px solid #d2d2cc;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:820;display:grid}.attention-action.overdue .attention-action-mark,.attention-action.server .attention-action-mark{color:#a52d27;background:#fff4f3;border-color:#efc4c0}.attention-action>span:nth-child(2){gap:4px;min-width:0;display:grid}.attention-action strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.attention-action small{overflow-wrap:anywhere;color:#73736d;font-size:9px;line-height:1.45}.attention-action-count{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;display:grid}.attention-action.overdue .attention-action-count,.attention-action.server .attention-action-count{background:#bd3e36}.attention-action>i{color:#777771;font-size:15px;font-style:normal}.attention-all-clear{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.attention-all-clear>span{color:#126a45;background:#e9f6ef;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.attention-all-clear strong{font-size:14px}.attention-all-clear p{color:#73736d;margin:0;font-size:10px}.attention-popover>footer{color:#73736d;background:#f7f7f3;border-top:1px solid #e0e0da;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.attention-popover>footer small{color:inherit;font-size:8px}.server-health{align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:720;display:flex}.server-health i{background:#2c9366;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #2c93661a}.server-health.error i{background:#c6453c;box-shadow:0 0 0 3px #c6453c1a}.server-health.checking i,.server-health.syncing i{background:#a87226}.invoice-row.attention-focus{z-index:1;outline-offset:-3px;background:#fff8f6;outline:3px solid #c6453c33;animation:1.6s ease-out 2 attention-row-focus;position:relative}@keyframes attention-popover-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes attention-row-focus{0%,to{box-shadow:inset 4px 0 #c6453c}50%{box-shadow:inset 8px 0 #c6453c,0 0 0 5px #c6453c14}}@media (max-width:1500px){.attention-trigger{min-width:132px}}@media (max-width:900px){.attention-hub{position:static}.attention-popover{top:calc(var(--topbar-height) + 8px);width:auto;max-height:calc(100dvh - var(--topbar-height) - 20px);position:fixed;left:14px;right:14px}.attention-popover-list{max-height:calc(100dvh - var(--topbar-height) - 175px)}}@media (max-width:680px){.attention-hub .sync-state{min-width:44px;padding-inline:10px;display:grid}.attention-trigger>span:nth-child(2),.attention-trigger>i{display:none}.attention-popover{border-radius:15px;left:8px;right:8px}.attention-popover>header{padding:16px}.attention-action{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px 8px}.attention-action-mark{width:32px;height:32px}.attention-action>i{display:none}.attention-popover>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.attention-trigger,.attention-popover,.invoice-row.attention-focus{transition:none;animation:none}}.contact-edit-modal{border:1px solid #1112102e;border-radius:22px;flex-direction:column;width:min(840px,100vw - 32px);max-height:min(820px,100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 34px 110px #1112104d}.contact-edit-modal>.modal-heading{background:linear-gradient(135deg,#fff 0%,#f7f7f3 100%);border-bottom-color:#deded8;flex:none;align-items:center;padding:22px 26px 19px}.contact-edit-modal>.modal-heading h2{letter-spacing:-.045em;font-size:23px}.contact-edit-modal>.modal-heading p{color:#73736d;margin-top:5px;font-size:10px}.contact-edit-modal>.modal-heading button{border-color:#cfcfc9;flex:none;width:34px;height:34px;transition:transform .16s,color .16s,border-color .16s}.contact-edit-modal>.modal-heading button:hover{color:#fff;background:#111;border-color:#111;transform:rotate(5deg)}.contact-modal-form{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfbf8;gap:14px;min-height:0;padding:18px 26px 0;overflow:hidden auto}.contact-modal-form::-webkit-scrollbar{width:10px}.contact-modal-form::-webkit-scrollbar-track{background:0 0}.contact-modal-form::-webkit-scrollbar-thumb{background:#bcbcb6;border:3px solid #fbfbf8;border-radius:999px}.contact-modal-identity{background:#fff;border:1px solid #d7d7d1;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.contact-modal-identity>span{color:#fff;width:48px;height:48px;font:820 11px/1 var(--font-geist-mono);letter-spacing:.04em;background:#111;border-radius:13px;place-items:center;display:grid}.contact-modal-identity>div{min-width:0}.contact-modal-identity small,.contact-modal-identity strong,.contact-modal-identity p{display:block}.contact-modal-identity small{color:#73736d;font:760 7px/1 var(--font-geist-mono);letter-spacing:.13em}.contact-modal-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.contact-modal-identity p{color:#777771;margin:4px 0 0;font-size:9px;line-height:1.4}.contact-modal-error{color:#9f2f29;background:#fff4f3;border:1px solid #efc1bd;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.contact-modal-error>span{color:#fff;background:#bc3d35;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:850;display:grid}.contact-modal-error p{margin:0;font-size:9px;line-height:1.45}.contact-form-section{background:#fff;border:1px solid #d8d8d2;border-radius:15px;gap:12px;padding:16px;display:grid}.contact-section-heading{border-bottom:1px solid #ecece7;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:11px;display:grid}.contact-section-heading>span{color:#fff;width:29px;height:29px;font:760 8px/1 var(--font-geist-mono);background:#111;border-radius:8px;place-items:center;display:grid}.contact-section-heading strong,.contact-section-heading small{display:block}.contact-section-heading strong{font-size:11px}.contact-section-heading small{color:#85857f;margin-top:3px;font-size:8px}.contact-modal-form label{color:#444440;gap:6px;font-size:10px}.contact-modal-form input,.contact-modal-form select{border-radius:11px;min-height:46px;font-size:12px}.contact-modal-form input:focus,.contact-modal-form select:focus{border-color:#111;box-shadow:0 0 0 3px #11121014}.contact-retention-section{background:linear-gradient(135deg,#f5f5f1,#fff);border:1px solid #d7d7d1;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:14px;padding:14px 16px}.contact-retention-section .confirm-check{background:#fff;border:1px solid #d1d1cb;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:10px 12px;display:grid}.contact-retention-section .confirm-check input{width:18px;height:18px}.contact-retention-section .confirm-check strong,.contact-retention-section .confirm-check small{display:block}.contact-retention-section .confirm-check strong{color:#111;font-size:10px}.contact-retention-section .confirm-check small{color:#7d7d77;margin-top:3px;font-size:8px;line-height:1.35}.contact-modal-note{border-radius:12px;font-size:9px}.contact-modal-actions{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf8f5;border-top:1px solid #d8d8d2;margin:0 -26px;padding:15px 26px 18px;position:sticky;bottom:0;box-shadow:0 -14px 30px #1112100f}.contact-modal-actions>button{min-height:44px;border-radius:11px!important}.contact-modal-actions .primary-button{justify-content:space-between;align-items:center;gap:18px;min-width:190px;padding-inline:17px;display:inline-flex}.contact-modal-actions .primary-button i{font-size:15px;font-style:normal}.view-organizations .contact-tools,.view-selfEmployed .contact-tools{border-color:#deded8}.organization-card{border-color:#deded8;box-shadow:0 10px 28px #1112100b}.organization-card:hover{box-shadow:0 18px 42px #11121017}.organization-card h2{letter-spacing:-.025em;line-height:1.18}.organization-details{min-height:22px}.contact-card-controls button{min-height:30px;padding-inline:7px}@media (max-width:680px){.modal-backdrop:has(.contact-edit-modal){align-items:end;padding:0}.contact-edit-modal{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 8px)}.contact-edit-modal>.modal-heading{padding:18px 18px 15px}.contact-edit-modal>.modal-heading h2{font-size:20px}.contact-modal-form{padding:14px 14px 0}.contact-modal-identity{grid-template-columns:40px minmax(0,1fr);padding:12px}.contact-modal-identity>span{border-radius:11px;width:40px;height:40px}.contact-form-section{padding:13px}.contact-modal-form .form-grid,.contact-retention-section{grid-template-columns:1fr}.contact-modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin-inline:-14px}.contact-modal-actions>button{flex:1 1 0}.contact-modal-actions .primary-button{min-width:0}}@media (prefers-reduced-motion:reduce){.contact-edit-modal>.modal-heading button,.organization-card{transition:none}}.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.review-invoice-dates .ocr-concept-field{grid-column:span 2}.review-invoice-dates .ocr-concept-field textarea{resize:vertical;color:#171714;min-height:72px;font:inherit;background:#fff;border-color:#cfcfc8;border-radius:11px;padding:13px 14px;font-size:14px;font-weight:650;line-height:1.45}.review-invoice-dates .ocr-concept-field textarea:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11121014}@media (max-width:1280px){.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width:900px){.review-invoice-dates.invoice-data-grid{grid-template-columns:1fr}.review-invoice-dates .ocr-concept-field{grid-column:auto}}html,body{max-width:100%;overflow-x:clip}.app-shell,.workspace,.content,.view-stage,.billing-book,.reader-review,.reader-review .review-list,.review-card,.review-fields,.review-invoice-dates,.ocr-party-editor{box-sizing:border-box;max-width:100%}@media (min-width:1181px){.topbar{grid-template-columns:minmax(220px,1fr) max-content;align-items:center;display:grid}.topbar .search{width:100%;max-width:680px}}.top-actions{flex-wrap:nowrap;min-width:0;max-width:100%}.team-presence,.release-state,.attention-trigger,.top-actions>.primary-button{box-sizing:border-box;align-self:center;height:50px;min-height:50px}.attention-hub,.attention-trigger>span:nth-child(2){min-width:0}.attention-trigger{grid-template-columns:9px minmax(0,1fr) auto}.attention-trigger b,.attention-trigger small{text-overflow:ellipsis;overflow:hidden}@media (min-width:681px) and (max-width:1180px){:root{--topbar-height:136px}.topbar{grid-template-columns:minmax(0,1fr);align-content:center;gap:9px;padding-block:10px;display:grid}.topbar .search{width:100%;min-width:0;max-width:none}.top-actions{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-end;width:100%;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions>.primary-button{flex:none}}.review-fields{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.review-fields>*{min-width:0}.review-fields .confirm-check{grid-column:1/-1;width:fit-content;max-width:100%}.review-fields :is(input,select,textarea),.ocr-party-editor :is(input,select,textarea),.review-invoice-dates :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%}.search-select-menu{max-width:min(520px,100vw - 32px)}.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.review-invoice-dates.invoice-data-grid>label{grid-column:span 3;min-width:0}.review-invoice-dates.invoice-data-grid>p,.review-invoice-dates.invoice-data-grid>details{grid-column:1/-1}.review-invoice-dates .ocr-concept-field textarea{overflow-wrap:anywhere;min-height:92px}.invoice-table{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto visible}.invoice-row,.invoice-head,.invoice-row:hover{transform:none}.invoice-row>*,.invoice-head>*{min-width:0}.invoice-row :is(strong,small,time),.invoice-head :is(span,button){overflow-wrap:anywhere}@media (max-width:1280px){.review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review-fields .review-destination{grid-column:1/-1}.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-invoice-dates.invoice-data-grid>label{grid-column:auto}.review-invoice-dates.invoice-data-grid>.ocr-concept-field,.review-invoice-dates.invoice-data-grid>p,.review-invoice-dates.invoice-data-grid>details{grid-column:1/-1}}@media (max-width:680px){:root{--topbar-height:68px}.topbar{display:flex}.top-actions{overflow:visible}.team-presence,.attention-trigger,.top-actions>.primary-button{height:42px;min-height:42px}.review-fields,.review-invoice-dates.invoice-data-grid{grid-template-columns:minmax(0,1fr)}.review-fields .review-destination,.review-fields .confirm-check,.review-invoice-dates.invoice-data-grid>*,.review-invoice-dates.invoice-data-grid>.ocr-concept-field{grid-column:auto;width:100%}.search-select-menu{width:auto;max-width:none;position:fixed;inset:auto 10px 10px}.search-select-field.open-up .search-select-menu{top:auto;bottom:10px}}@media (prefers-reduced-motion:reduce){.top-actions,.invoice-table{scroll-behavior:auto}}.invoice-head,.invoice-row{grid-template-columns:178px minmax(250px,1.5fr) 105px 115px 105px 90px 110px 150px minmax(205px,.95fr);min-width:1425px}.invoice-table.density-compact .invoice-head,.invoice-table.density-compact .invoice-row{grid-template-columns:168px minmax(220px,1.45fr) 88px 96px 88px 75px 92px 123px minmax(190px,.95fr);min-width:1245px}.invoice-id-cell>strong,.invoice-table.density-compact .invoice-id-cell>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.22;overflow:visible}.invoice-table.density-compact .invoice-id-cell{grid-template-columns:minmax(0,1fr) auto;align-content:center}.invoice-table.density-compact .invoice-id-cell>.direction{grid-column:1/-1;justify-self:start}.invoice-table.density-compact .invoice-id-cell>strong{grid-column:1/-1;font-size:10px}.invoice-table.density-compact .invoice-id-cell>small{grid-column:1/-1}.invoice-table.density-compact .invoice-id-cell>.invoice-print-link{grid-column:1}.invoice-table.density-compact .invoice-id-cell>.invoice-delete-button{grid-column:2}.invoice-table.density-compact .invoice-id-cell>.invoice-rectify-button{grid-column:1/-1}.invoice-rectify-button{color:#202520;width:fit-content;font:inherit;cursor:pointer;background:#f3f6f3;border:1px solid #b8c1ba;border-radius:.5rem;margin-top:.45rem;padding:.42rem .62rem;font-size:.76rem;font-weight:750;line-height:1.2;display:block}.invoice-rectify-button:hover:not(:disabled){color:#fff;background:#111;border-color:#111}.invoice-rectify-button:focus-visible{outline-offset:3px;outline:2px solid #111}.invoice-rectify-button:disabled{opacity:.55;cursor:wait}.invoice-table.density-compact .invoice-rectify-button{margin:1px 0;padding:4px 6px;font-size:8px}.layout-expanded .content{width:min(100%,2180px)}.invoice-table.density-expanded .invoice-head,.invoice-table.density-expanded .invoice-row{grid-template-columns:184px minmax(340px,1.7fr) 112px 122px 112px 96px 120px 164px minmax(225px,1fr);min-width:1560px}.invoice-table.density-expanded .invoice-head{min-height:48px;padding:0 24px;font-size:10px}.invoice-table.density-expanded .invoice-row{gap:18px;min-height:112px;padding:18px 24px;font-size:14px;line-height:1.38}.invoice-table.density-expanded .invoice-row small{margin-top:7px;font-size:11px;line-height:1.42}.invoice-table.density-expanded .invoice-row>div:nth-child(2)>small{white-space:normal;max-width:58ch}.expanded-project-list{gap:12px;display:grid}.expanded-project-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:12px;grid-template-columns:58px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:16px;width:100%;min-height:132px;padding:18px;transition:border-color .16s,box-shadow .16s;display:grid}.expanded-project-row:hover{border-color:#aaa9a3;box-shadow:0 10px 28px #11121012}.expanded-project-copy,.expanded-project-result{min-width:0}.expanded-project-copy>strong,.expanded-project-copy>small,.expanded-project-result>strong,.expanded-project-result>small{display:block}.expanded-project-copy>strong{font-size:14px;line-height:1.3}.expanded-project-copy>small{color:#74746e;margin-top:6px;font-size:11px;line-height:1.45}.expanded-project-progress{background:#e8e8e3;border-radius:99px;height:6px;margin-top:14px;display:block;overflow:hidden}.expanded-project-progress i{border-radius:inherit;background:#111;height:100%;display:block}.expanded-project-result{text-align:right;padding-left:12px}.expanded-project-result>strong{white-space:nowrap;font-size:14px}.expanded-project-result>small{color:#74746e;white-space:nowrap;margin-top:7px;font-size:10px}.expanded-project-empty{color:#666660;text-align:center;border:1px dashed #d4d4ce;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:132px;padding:20px;display:grid}.expanded-project-empty>span{font-size:24px}.expanded-project-empty>strong{color:#222;font-size:13px}.expanded-project-empty>small{font-size:10px}@media (max-width:760px){.invoice-table.density-expanded .invoice-head,.invoice-table.density-expanded .invoice-row{min-width:1420px}.expanded-project-row{grid-template-columns:48px minmax(0,1fr)}.expanded-project-result{text-align:left;grid-column:2;padding-left:0}}.invoice-editor-modal.rectifying{border-top-color:#b8322a}.invoice-kind-picker{background:#f8f8f5;border:1px solid #d6d6d0;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.15fr);align-items:center;gap:18px;padding:18px;display:grid}.invoice-kind-picker>div:first-child>*{display:block}.invoice-kind-picker>div:first-child span{font:750 9px/1 var(--font-geist-mono);letter-spacing:.16em}.invoice-kind-picker>div:first-child strong{margin-top:8px;font-size:17px}.invoice-kind-picker>div:first-child small{color:#666660;margin-top:6px;line-height:1.45}.invoice-kind-picker>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-kind-picker button{color:#222;cursor:pointer;background:#fff;border:1px solid #c9c9c3;border-radius:9px;min-height:48px;padding:10px 14px;font-weight:750}.invoice-kind-picker button.active{color:#fff;background:#111;border-color:#111;box-shadow:0 8px 24px #0000001c}.invoice-kind-picker button.active.danger{background:#a92c25;border-color:#a92c25}.rectification-source{background:#fff9f8;border:1px solid #d9b5b1;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:14px;padding:18px;display:grid}.rectification-effect{color:#fff;background:#151515;border-radius:9px;padding:15px}.rectification-effect>*{display:block}.rectification-effect span{font:750 8px/1 var(--font-geist-mono);letter-spacing:.14em;color:#ffb8b2}.rectification-effect strong{margin-top:9px;font-size:22px}.rectification-effect p{color:#d8d8d3;margin:8px 0 0;font-size:11px;line-height:1.45}.rectification-locked-fields input,.invoice-editor-form.rectifying input[readonly],.invoice-editor-form.rectifying select:disabled{color:#333;opacity:1;background:#f3f3ef}.invoice-lines.locked{background:snow;border-color:#d9b5b1}.invoice-lines.locked .invoice-lines-heading small{color:#9b2d27;font-weight:750}.rectification-warning{background:#fff1ef;border-left:4px solid #a92c25;border-radius:7px;padding:15px 17px}.rectification-warning strong{color:#84231e}.rectification-warning p{color:#62403d;margin:5px 0 0;font-size:11px;line-height:1.5}.invoice-preview-payment.rectification{background:#fff1ef;border-color:#a92c25}@media (max-width:760px){.invoice-kind-picker,.rectification-source,.invoice-kind-picker>div:last-child{grid-template-columns:1fr}}:root{--layout-gutter:clamp(18px, 2.35vw, 44px);--control-height:48px;--control-radius:12px;--field-font-size:13px;--label-font-size:11px}:where(.app-shell,.workspace,.content,.view-stage,.topbar,.top-actions,.page-heading,.panel-heading,.billing-toolbar,.billing-period-toolbar,.billing-section-tabs,.invoice-section-heading,.reader-heading,.reader-review-navigation,.review-fields,.review-invoice-dates,.ocr-party-editor,.contact-tools,.organization-grid,.project-cards,.project-overview-card,.document-command-center,.document-library-workspace,.modal-form,.form-grid,.invoice-kind-picker,.rectification-source)>*{min-width:0}:where(input,select,textarea,button){max-width:100%}select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea{resize:vertical}.brand{align-items:center;min-height:72px;padding:6px 7px 24px}.brand-mark{width:54px;height:46px}.brand>span:last-child{min-width:0}.brand strong{font-size:17px;line-height:1.12}.brand small{margin-top:5px;font-size:10px;line-height:1.25}.nav-item{align-items:center;height:auto;min-height:48px;padding-block:9px;font-size:13px;line-height:1.25}.nav-item>span{flex:0 0 20px}.nav-parent>b{flex:none}.nav-children>button{align-items:center;min-width:0;min-height:56px;line-height:1.25}.nav-children>button>span:last-child{min-width:0}.nav-children strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.nav-children small{margin-top:4px;font-size:9px;line-height:1.3}.topbar{min-height:var(--topbar-height);padding-inline:var(--layout-gutter)}.topbar .search{width:100%;min-width:0;max-width:720px;min-height:50px;margin:0}.search>span{flex:none}.search input{min-width:0;font-size:14px;line-height:1.35}.top-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0}.team-presence,.release-state,.sync-state,.attention-trigger,.top-actions>.primary-button{box-sizing:border-box;align-self:center;height:50px;min-height:50px;margin:0}.team-presence,.release-state,.sync-state,.attention-trigger{border-radius:14px}.release-state,.sync-state{align-content:center}.presence-copy,.release-state>:is(b,small),.sync-state>:is(b,small),.attention-trigger>span:nth-child(2){min-width:0}.presence-copy strong,.release-state b,.sync-state b,.attention-trigger b{font-size:10px;line-height:1.15}.presence-copy small,.release-state small,.sync-state small,.attention-trigger small{margin-top:3px;font-size:8px;line-height:1.2}.top-actions>.primary-button{text-align:center;justify-content:center;align-items:center;gap:7px;padding-inline:17px;line-height:1.2;display:inline-flex}.top-actions>.primary-button span{margin:0}.content{width:min(100%,2100px);padding:clamp(26px, 2.3vw, 46px) var(--layout-gutter) clamp(48px, 4vw, 76px)}.page-heading{align-items:center;min-height:104px;margin-bottom:36px;padding-bottom:20px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading p{max-width:820px;line-height:1.5}.page-heading>:is(button,.live-label){flex:none}.panel-heading,.invoice-section-heading,.collection-heading{align-items:center}.panel-heading>div,.invoice-section-heading>div,.collection-heading>div{min-width:0}.panel-heading :is(h2,p),.invoice-section-heading :is(h2,p),.collection-heading :is(h2,p){overflow-wrap:anywhere}:where(.modal-form,.review-fields,.review-invoice-dates,.ocr-party-editor,.upload-fields,.contact-tools,.project-invoice-filters,.invoice-filters,.billing-toolbar,.folder-create) label{align-content:start;min-width:0;line-height:1.35}:where(.modal-form,.review-fields,.review-invoice-dates,.ocr-party-editor,.upload-fields,.contact-tools,.project-invoice-filters,.invoice-filters,.folder-create) :is(input,select,textarea){box-sizing:border-box;border-radius:var(--control-radius);width:100%;min-width:0;font-size:var(--field-font-size);line-height:1.35}:where(.modal-form,.review-fields,.review-invoice-dates,.ocr-party-editor,.upload-fields,.contact-tools,.project-invoice-filters,.invoice-filters,.folder-create) :is(input,select){min-height:var(--control-height)}:where(.modal-form,.review-fields,.review-invoice-dates,.ocr-party-editor,.upload-fields,.contact-tools,.project-invoice-filters,.invoice-filters,.folder-create) label{font-size:var(--label-font-size)}.modal-form .form-grid{align-items:start;gap:14px}.modal-form .form-grid>*{min-width:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.modal-actions>button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.search-select-field{min-width:0}.search-select-trigger{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--field-font-size);align-items:center;line-height:1.35}.search-select-trigger>span{line-height:1.35}.search-select-menu{width:min(560px,100vw - 40px);max-width:min(560px,100vw - 40px)}.search-select-options{max-height:min(360px,48vh)}.search-select-options button{align-items:start}.search-select-options button strong{font-size:12px;line-height:1.35}.search-select-options button small{font-size:10px;line-height:1.4}.review-fields>.search-select-field:nth-child(3n) .search-select-menu{left:0;right:auto}.review-fields>.search-select-field:last-of-type .search-select-menu{left:auto;right:0}.review-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.review-fields>:is(label,.search-select-field){align-self:start}.review-fields .review-destination{grid-column:span 2}.review-fields .confirm-check{width:auto;min-height:var(--control-height);grid-column:1/-1;justify-self:start;align-items:center}.ocr-party-editor>div{align-items:start}.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px}.review-invoice-dates.invoice-data-grid>label{grid-column:span 3}.review-invoice-dates.invoice-data-grid>.ocr-concept-field{grid-column:span 6}.review-invoice-dates.invoice-data-grid>:is(p,details){grid-column:1/-1}.review-invoice-dates .ocr-concept-field textarea{min-height:96px}.review-actions{flex-wrap:wrap;align-items:center;gap:10px}.billing-section-tabs,.period-segments,.reader-review-controls{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.billing-section-tabs>*,.period-segments>*,.reader-review-controls>*{flex:none}.billing-toolbar,.billing-period-toolbar,.invoice-section-heading,.collection-heading{gap:14px}.billing-toolbar>div,.billing-period-toolbar>div,.billing-actions{min-width:0}.invoice-filters{align-items:center;gap:10px}.invoice-filters>*{min-width:0}.contact-tools{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(145px,1fr)) auto;align-items:center;gap:10px}.contact-tools>label,.contact-tools>select{min-height:var(--control-height);margin:0}.contact-tools>strong{white-space:nowrap;justify-self:end}.organization-grid{align-items:stretch}.organization-card{flex-direction:column;min-width:0;display:flex}.organization-card-actions{align-items:center;gap:7px}.organization-card h2{overflow-wrap:anywhere}.organization-card p{overflow-wrap:anywhere;line-height:1.45}.organization-details{overflow-wrap:anywhere}.organization-finance{margin-top:auto}.contact-folder-actions{flex-wrap:wrap;align-items:flex-end}.project-cards{align-items:start}.project-overview-card{min-width:0}.project-overview-card>header,.project-detail-top,.project-economic-heading,.project-finance-heading,.project-movements-heading{align-items:center;gap:14px}.project-overview-card :is(h2,h3,p,small){overflow-wrap:anywhere}.document-command-center{align-items:start}.document-library-workspace,.library-row>*,.library-head>*{min-width:0}.library-row :is(strong,small,button,a){overflow-wrap:anywhere}.invoice-table{border-radius:14px}.invoice-head,.invoice-row{align-items:center;column-gap:14px}.invoice-head>*,.invoice-row>*{align-self:center}.invoice-head{line-height:1.25}.invoice-row{line-height:1.35}.invoice-party-cell,.invoice-id-cell,.invoice-payment-cell{min-width:0}.invoice-party-cell :is(strong,small),.invoice-id-cell :is(strong,small){overflow-wrap:anywhere}.contact-modal-form{padding-bottom:0}.contact-modal-form>*{min-width:0}.contact-form-section{align-content:start}.contact-retention-section{align-items:center}.contact-modal-actions{min-height:74px}@media (min-width:1501px){.topbar{grid-template-columns:minmax(320px,1fr) auto;gap:22px;display:grid}.top-actions{overflow:visible}}@media (min-width:1181px) and (max-width:1500px){.topbar{grid-template-columns:minmax(240px,1fr) auto;gap:12px;padding-inline:clamp(16px,1.8vw,28px);display:grid}.topbar .search{max-width:520px}.presence-copy small,.release-state small,.sync-state small,.attention-trigger small{display:none}.release-state,.sync-state,.attention-trigger{min-width:0;padding-inline:10px}.top-actions>.primary-button{white-space:normal;max-width:184px}.contact-tools{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr))}.contact-tools>strong{justify-self:start}}@media (min-width:681px) and (max-width:1180px){:root{--topbar-height:138px}.topbar{grid-template-columns:minmax(0,1fr);align-content:center;gap:9px;padding-block:10px;display:grid}.topbar .search{max-width:none}.top-actions{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.content{padding-inline:clamp(16px,3vw,28px)}.page-heading{min-height:92px}.contact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-tools>label,.contact-tools>strong{grid-column:1/-1}.contact-tools>strong{justify-self:start}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review-fields .review-destination{grid-column:1/-1}.review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-invoice-dates.invoice-data-grid>label{grid-column:auto}.review-invoice-dates.invoice-data-grid>.ocr-concept-field,.review-invoice-dates.invoice-data-grid>:is(p,details){grid-column:1/-1}}@media (max-width:680px){:root{--topbar-height:126px;--layout-gutter:14px;--control-height:46px;--field-font-size:14px}.topbar{min-height:var(--topbar-height);padding:10px var(--layout-gutter);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:9px 10px;display:grid}.mobile-brand{grid-column:1;min-width:0}.topbar .search{order:initial;grid-area:2/1/auto/-1;min-height:44px}.top-actions{scrollbar-width:none;grid-column:2;justify-content:flex-end;width:auto;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.team-presence,.release-state,.attention-trigger,.top-actions>.primary-button{flex:none;height:42px;min-height:42px}.release-state{place-content:center;width:42px;min-width:42px;padding:0}.release-state>:is(b,small){display:none}.release-state:before{grid-row:auto}.team-presence{min-width:42px;padding-inline:6px}.presence-copy{display:none}.attention-trigger{min-width:42px;padding-inline:10px}.attention-trigger>span:nth-child(2),.attention-trigger>i{display:none}.top-actions>.primary-button{white-space:normal;max-width:114px;padding-inline:11px;font-size:10px}.content{padding:22px var(--layout-gutter) 52px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;margin-bottom:30px;padding-bottom:18px}.page-heading>:is(button,.live-label){width:100%}.page-heading h1{font-size:clamp(30px,10vw,42px)}.page-heading p{font-size:13px}.panel-heading,.invoice-section-heading,.collection-heading,.billing-toolbar,.billing-period-toolbar{flex-direction:column;align-items:stretch}.review-fields,.review-invoice-dates.invoice-data-grid,.contact-tools{grid-template-columns:minmax(0,1fr)}.review-fields>*,.review-fields .review-destination,.review-fields .confirm-check,.review-invoice-dates.invoice-data-grid>*,.review-invoice-dates.invoice-data-grid>.ocr-concept-field,.contact-tools>label,.contact-tools>strong{grid-column:auto;width:100%}.contact-tools>strong{justify-self:start}.search-select-menu,.search-select-field.open-up .search-select-menu{border-radius:16px;width:auto;max-width:none;position:fixed;inset:auto 10px 10px}.search-select-options{max-height:min(48vh,390px)}.review-actions,.modal-actions{flex-direction:column-reverse;align-items:stretch}.review-actions>button,.modal-actions>button{width:100%}.contact-retention-section{grid-template-columns:minmax(0,1fr)}.contact-modal-actions{flex-direction:row}.contact-modal-actions>button{width:auto}.invoice-head,.invoice-row{column-gap:10px}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-children>button,.primary-button,.search-select-menu{transition:none;animation:none}}.sidebar,.workspace{transition:width .24s cubic-bezier(.2,.75,.25,1),margin-left .24s cubic-bezier(.2,.75,.25,1)}.sidebar-toggle{color:#595954;cursor:pointer;background:#f8f8f5;border:1px solid #dfdfd9;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin:-9px 0 13px;padding:0 10px;transition:width .2s,color .18s,border-color .18s,background-color .18s,transform .18s;display:flex}.sidebar-toggle:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}.sidebar-toggle>span{font:700 20px/1 Arial,sans-serif;transform:translateY(-1px)}.sidebar-toggle>strong{font-size:10px;font-weight:720}@media (min-width:901px){.app-shell.sidebar-collapsed .sidebar{width:72px;padding-inline:10px}.app-shell.sidebar-collapsed .workspace{margin-left:72px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding:17px 0 24px}.app-shell.sidebar-collapsed .brand-mark{width:39px;height:34px}.app-shell.sidebar-collapsed .brand>span:last-child{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{width:36px;min-height:34px;margin:-9px auto 13px;padding:0}.app-shell.sidebar-collapsed .sidebar-toggle>strong{display:none}.app-shell.sidebar-collapsed .main-nav{gap:7px;padding-right:0;overflow-x:hidden}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;height:44px;min-height:44px;padding:0;font-size:0}.app-shell.sidebar-collapsed .nav-item:hover{transform:none}.app-shell.sidebar-collapsed .nav-item>span{width:auto;font-size:15px}.app-shell.sidebar-collapsed .nav-item>i,.app-shell.sidebar-collapsed .nav-parent>b{display:none}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 0 -3px #111}.app-shell.sidebar-collapsed .nav-children{display:none}.app-shell.sidebar-collapsed .storage-note{justify-content:center;padding-inline:0;font-size:0}.app-shell.sidebar-collapsed .user-card{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .user-card>div:nth-child(2),.app-shell.sidebar-collapsed .user-card button{display:none}.app-shell.sidebar-collapsed .avatar{width:38px;height:38px;font-size:9px}}@media (max-width:900px){.sidebar-toggle{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace,.sidebar-toggle{transition:none}}.layout-airy{--layout-gutter:clamp(20px, 2.8vw, 52px);--control-height:50px;--field-font-size:16px;--label-font-size:14px;--shadow-card:0 2px 6px #11121006;--shadow-card-hover:0 3px 10px #1112100a;--shadow-soft:0 2px 6px #11121006;font-size:16px;line-height:1.5}.layout-airy .workspace{background:#f5f6f3}.layout-airy .content{width:min(100%,2180px);padding:clamp(28px, 3vw, 52px) var(--layout-gutter) 80px}.layout-airy .sidebar{box-shadow:none}.layout-airy .nav-item{min-height:50px;font-size:15px}.layout-airy .nav-children>button{min-height:60px}.layout-airy .nav-children strong{font-size:14px}.layout-airy .nav-children small,.layout-airy :is(.brand small,.sidebar-toggle>strong,.storage-note,.user-card span){font-size:12px}.layout-airy .billing-nav.open .billing-children{max-height:320px}.layout-airy .topbar{padding-inline:var(--layout-gutter);box-shadow:none;background:#fff;grid-template-columns:minmax(220px,1fr) auto;gap:20px;display:grid}.layout-airy .topbar .search{min-width:0;max-width:620px;box-shadow:none;background:#f8f9f6;border:1px solid #e2e4dd;border-radius:12px}.layout-airy .topbar .search input{font-size:16px}.layout-airy .top-actions{gap:12px;width:auto;overflow:visible}.layout-airy :is(.team-presence,.release-state){width:auto;min-width:0;box-shadow:none;background:0 0;border-color:#0000;border-radius:10px}.layout-airy :is(.team-presence,.release-state,.attention-trigger){padding-inline:10px}.layout-airy .attention-trigger{box-shadow:none;border-radius:10px}.layout-airy :is(.presence-copy,.release-state,.sync-state,.attention-trigger) b{font-size:12px;line-height:1.4}.layout-airy :is(.presence-copy,.release-state,.sync-state,.attention-trigger) small{font-size:12px;line-height:1.4;display:block}.layout-airy .page-heading{border:0;align-items:flex-end;gap:24px;min-height:0;margin-bottom:32px;padding-bottom:0}.layout-airy .page-heading:after{display:none}.layout-airy .page-heading-copy{flex:420px;min-width:0}.layout-airy .page-heading .eyebrow{color:#60665e;letter-spacing:.14em;margin:0 0 12px;font-size:12px}.layout-airy .page-heading .eyebrow:before{display:none}.layout-airy .page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,48px);line-height:1.12}.layout-airy .page-heading-copy>p:last-child{max-width:76ch;margin:12px 0 0;font-size:16px;line-height:1.55}.layout-airy .page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.layout-airy .page-heading-actions>button{border-radius:12px;min-height:50px;padding:12px 20px;font-size:14px}.layout-airy .page-heading-actions .primary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.layout-airy :is(.panel,.kpi-card,.organization-card,.folder-card,.project-card){box-shadow:var(--shadow-card);border-color:#e0e3db;border-radius:16px}.layout-airy :is(.kpi-card,.organization-card,.project-card):hover{transform:none}.layout-airy .kpi-card:after{display:none}.layout-airy .kpi-card{padding:26px}.layout-airy .kpi-card>strong{font-variant-numeric:tabular-nums;font-size:clamp(30px,2.8vw,44px)}.layout-airy .kpi-card :is(p,small){font-size:13px;line-height:1.5}.layout-airy :is(.kpi-grid,.dashboard-grid,.summary-tax-strip){gap:24px;margin-bottom:28px}.layout-airy .panel-heading{gap:16px;min-height:0;padding:24px}.layout-airy .panel-heading h2{font-size:20px;line-height:1.35}.layout-airy .panel-heading p{font-size:14px;line-height:1.5}.layout-airy .panel-heading>button{font-size:14px}.layout-airy :is(.self-employed-view,.billing-view){gap:24px}.layout-airy :is(.billing-section-tabs,.billing-toolbar,.billing-period-toolbar){box-shadow:none}.layout-airy .billing-section-tabs{background:#fff;border-color:#e0e3db;border-radius:12px;gap:6px;padding:6px}.layout-airy .billing-section-tabs button{border-radius:8px;min-height:46px;font-size:14px}.layout-airy .selected-period{background:0 0;border:0;margin-block:12px 24px;padding:0;font-size:14px}.layout-airy .invoice-section-heading{min-height:0;box-shadow:none;background:#fff;border-left-width:1px;padding:24px}.layout-airy .invoice-section-heading h2{font-size:26px}.layout-airy .invoice-section-heading :is(p,small){font-size:14px}.layout-airy :is(.invoice-filters,.contact-tools){box-shadow:none;background:#fff;border-radius:12px;gap:14px;padding:18px}.layout-airy :is(.invoice-head,.invoice-row){font-size:14px}.layout-airy .invoice-row small{font-size:13px;line-height:1.5}.layout-airy .invoice-head{font-size:12px}.layout-airy :is(.invoice-table,.document-library-content){background:#fff}.layout-airy :is(.review-fields,.invoice-data-grid,.modal-grid,.contact-tools,.invoice-filters) label{font-size:14px;line-height:1.45}.layout-airy :is(.review-card,.modal,.contact-tools,.invoice-filters,.billing-period-toolbar) :is(input:not([type=checkbox]),select,textarea,.search-select-trigger){font-size:16px}.layout-airy :is(.review-card,.modal) small{font-size:12px;line-height:1.5}.layout-airy :is(.primary-button,.secondary-button,.export-button,.review-actions button){box-shadow:none}.layout-airy .reader-review{box-shadow:none;background:0 0;border:0;border-radius:0}.layout-airy .reader-review>.panel-heading{box-shadow:none;background:0 0;padding:24px 0;position:static}.layout-airy .reader-review .review-list{padding:0}.layout-airy .reader-review-navigation{top:var(--topbar-height);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6f3;border-bottom-color:#dce0d6;margin:0 0 24px;padding:16px 0}.layout-airy .reader-review .review-card{box-shadow:none;border-left-width:3px;padding:clamp(20px,2.5vw,36px)}.layout-airy .review-card :is(.review-fields,.review-invoice-dates.invoice-data-grid){background:0 0;border:0;border-top:1px solid #e0e3db;border-radius:0;gap:20px;margin-top:24px;padding:28px 0}.layout-airy .ocr-party-editor{box-shadow:none;border-radius:12px;margin-top:24px}.layout-airy .ocr-party-editor summary{background:#f8f9f6;padding:18px 20px;font-size:16px}.layout-airy .review-suggestion{box-shadow:none;background:#f5f6f3;border:0;padding:18px 20px}.layout-airy .review-suggestion :is(span,small){font-size:12px}.layout-airy .review-suggestion>strong{font-size:16px}.layout-airy .review-actions{gap:12px;margin-top:24px;padding-top:24px}.layout-airy .reader-focus-mode{background:#f5f6f3}.layout-airy .reader-focus-mode .reader-review-navigation{top:0}.layout-airy .document-library-hero{min-height:0;box-shadow:none;color:var(--ink);background:#fff;gap:24px;padding:28px}.layout-airy .document-library-hero :is(h2,p,small,.eyebrow){color:inherit}.layout-airy .document-library-hero p{font-size:14px}.layout-airy .document-library-hero:after{display:none}.layout-airy :is(.document-vault-mark,.document-sync-card,.document-sync-card button){color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6f3;border-color:#dce0d6}.layout-airy .document-sync-card strong{color:var(--ink);font-size:14px}.layout-airy .document-sync-card small{color:#62695e;font-size:12px}.layout-airy .document-library-hero>div:first-child>small{color:#62695e;font-size:14px}.layout-airy .organization-card{padding:26px}.layout-airy .organization-card h3{overflow-wrap:anywhere;font-size:22px;line-height:1.4}.layout-airy .organization-card :is(p,small){font-size:13px;line-height:1.5}.layout-airy .contact-tools{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr))}.layout-airy :is(.contact-tools,.billing-period-toolbar,.invoice-filters)>*{min-width:0}.layout-airy :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #147d54}@media (min-width:681px) and (max-width:1180px){.layout-airy .topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:10px}.layout-airy .topbar .search{max-width:none}.layout-airy .top-actions{justify-content:space-between}}@media (max-width:1450px){.layout-airy .summary-project-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.layout-airy .page-heading{flex-wrap:wrap;align-items:flex-start}.layout-airy .page-heading-actions{justify-content:flex-start}.layout-airy .contact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-airy .contact-tools>label{grid-column:1/-1}}@media (max-width:900px){.layout-airy .nav-item,.layout-airy .storage-note{font-size:0}}@media (max-width:680px){.layout-airy{--layout-gutter:16px}.layout-airy .topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:10px}.layout-airy .topbar .search{grid-area:2/1/auto/-1}.layout-airy .top-actions{grid-column:2;gap:4px}.layout-airy .release-state{width:42px;padding:0}.layout-airy .release-state>:is(b,small){display:none}.layout-airy .page-heading-copy{flex-basis:auto}.layout-airy .page-heading-actions{width:100%}.layout-airy .page-heading-actions>button{flex:auto}.layout-airy :is(.panel-heading,.kpi-card,.organization-card,.invoice-section-heading){padding:20px}.layout-airy .reader-review-navigation{flex-wrap:wrap;position:static}.layout-airy .reader-review .review-card{padding:18px}.layout-airy .reader-focus-mode .reader-review-navigation{position:sticky}.layout-airy .review-card :is(.review-fields,.review-invoice-dates.invoice-data-grid){gap:18px;padding-block:22px}.layout-airy .contact-tools{grid-template-columns:minmax(0,1fr)}.layout-airy .contact-tools>*{grid-column:auto}}.reader-comparison{min-width:0}.reader-proposal-editor{min-width:0;container:invoice-editor/inline-size}.invoice-original-preview{background:#fff;border:1px solid #d8dcd6;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);align-self:start;min-width:0;height:min(740px,100dvh - 32px);min-height:0;margin-bottom:16px;display:grid;overflow:hidden}.invoice-original-preview>header{border-bottom:1px solid #e8ebe6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.invoice-original-preview>header>div:first-child{gap:3px;min-width:0;display:grid}.invoice-original-preview>header strong{font-size:14px;font-weight:650}.invoice-original-preview>header span{color:#59625a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.original-preview-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.invoice-original-preview :is(button,select),.original-preview-header-actions a{color:#354038;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-width:36px;min-height:36px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:550;line-height:1.3}.original-preview-header-actions a{place-items:center;font-size:19px;text-decoration:none;display:grid}.invoice-original-preview :is(button,select):hover:not(:disabled),.original-preview-header-actions a:hover{background:#edf0eb}.invoice-original-preview button:disabled,.invoice-original-preview select:disabled{opacity:.45;cursor:default}.invoice-original-preview button[aria-pressed=true]{background:#eaf3eb;border-color:#247043}.invoice-original-preview :is(button,select,a):focus-visible{outline-offset:-2px;outline:2px solid #247043}.original-preview-viewport:focus-visible{outline-offset:-2px;outline:2px solid #247043}.original-preview-controls{background:#fafbf9;border-bottom:1px solid #d8dcd6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:6px 10px;display:flex}.original-preview-controls>div{align-items:center;gap:2px;min-width:0;display:flex}.original-preview-controls span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.original-preview-controls>span{color:#727a71;padding-inline:8px}.original-page-divider{color:#7b837a}.original-zoom-controls{margin-left:auto}.original-zoom-controls select{width:124px;min-width:0;padding-left:6px}.original-preview-controls button{font-size:19px;font-weight:400}.original-preview-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;background:#e9ece6;min-width:0;min-height:0;padding:24px;position:relative;overflow:auto}.original-preview-paper,.original-preview-viewport>img{background:#fff;max-width:none;margin:0 auto 24px;display:block;position:relative;box-shadow:0 1px 3px #26302314,0 5px 18px #26302312}.original-preview-paper:last-child,.original-preview-viewport>img{margin-bottom:0}.original-preview-paper>canvas{width:100%;height:100%;display:block}.original-page-placeholder{text-align:center;color:#727a71;font-size:13px;position:absolute;top:28px;left:0;right:0}.original-preview-loading{aspect-ratio:595/842;color:#727a71;background:#fff;place-items:center;width:min(100%,595px);min-height:280px;margin:0 auto;font-size:14px;display:grid;box-shadow:0 1px 3px #26302314}.original-preview-viewport img{height:auto}.original-preview-viewport p{margin:14px 0;font-size:15px;line-height:1.5}.original-preview-error{color:#842f24;background:#fff;border-radius:10px;padding:18px}.original-preview-paper>.original-preview-error{position:absolute;top:0;left:0;right:0}.original-preview-error button{border-color:#d8dcd6}.invoice-review-tools .original-preview-toggle{color:#fff;background:#1c673e;border-color:#1c673e}@container invoice-reader (width>=1050px){.reader-comparison.with-original{grid-template-columns:minmax(400px,.9fr) minmax(540px,1.1fr);align-items:start;gap:24px;display:grid}.reader-comparison.with-original .invoice-original-preview{top:var(--reader-preview-top,160px);height:calc(100dvh - var(--reader-preview-top,160px) - 24px);margin-bottom:0;position:sticky}.reader-focus-mode .reader-comparison.with-original .invoice-original-preview{height:calc(100dvh - var(--reader-preview-top,120px) - 56px)}}.reader-proposal-editor .review-card{width:100%;max-width:none;margin-inline:0}.layout-airy .reader-proposal-editor .review-card{padding:24px}.reader-proposal-editor .review-card :is(.review-fields,.review-invoice-dates.invoice-data-grid,.ocr-party-editor>div,.ocr-invoice-advanced>div){grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.reader-proposal-editor .review-card :is(.review-fields,.review-invoice-dates.invoice-data-grid,.ocr-party-editor>div,.ocr-invoice-advanced>div)>*{grid-column:auto;width:auto;min-width:0}.reader-proposal-editor .review-card :is(.review-destination,.confirm-check,.ocr-concept-field,.invoice-data-grid>p,.invoice-data-grid>details,.ocr-party-editor .wide,.ocr-payment-summary){grid-column:1/-1}.reader-proposal-editor .review-card :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%}.reader-proposal-editor .review-card input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.reader-proposal-editor .invoice-data-grid>p{font-size:13px;line-height:1.6}.reader-proposal-editor .invoice-data-grid>p button{margin-top:12px;display:block}.reader-proposal-editor .ocr-invoice-advanced summary{font-size:14px;line-height:1.5}@container invoice-editor (width>=560px){.reader-proposal-editor .review-card :is(.review-fields,.review-invoice-dates.invoice-data-grid,.ocr-party-editor>div,.ocr-invoice-advanced>div){grid-template-columns:repeat(2,minmax(0,1fr))}}@container invoice-editor (width>=1100px){.reader-proposal-editor .review-card .review-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-proposal-editor .review-card .review-invoice-dates.invoice-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reader-proposal-editor .review-card .invoice-data-grid>.ocr-concept-field{grid-column:span 2}}@media (max-width:640px){.invoice-original-preview>header{padding:10px}.original-preview-viewport{padding:12px}.original-preview-header-actions{gap:2px}}.ocr-learning-panel{border:1px solid var(--line);background:#fafbf8;border-radius:5px;margin:0 0 16px;padding:12px 16px}.ocr-learning-panel summary{cursor:pointer;font-size:12px;font-weight:650}.ocr-learning-panel p{color:#565c54;max-width:900px;margin:12px 0;font-size:12px;line-height:1.6}.ocr-learning-panel>div>strong{margin:14px 0;font-size:12px;display:block}.ocr-learning-panel ul{max-height:340px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.ocr-learning-panel li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.ocr-learning-panel li div{gap:5px;min-width:0;display:grid}.ocr-learning-panel li strong{overflow-wrap:anywhere;font-size:12px}.ocr-learning-panel li span{color:#60665d;font-size:11px}.ocr-learning-panel button{cursor:pointer;background:#fff;border:1px solid #c4cabc;border-radius:4px;padding:8px 10px;font-size:11px}.ocr-learning-panel button:disabled{opacity:.6;cursor:wait}@media (max-width:620px){.ocr-learning-panel li{flex-direction:column;align-items:flex-start;gap:8px}}.layout-airy .workspace,.layout-airy .view-stage,.layout-airy .view-stage>*,.layout-airy .content{min-width:0;max-width:100%}.layout-airy .topbar{grid-template-columns:minmax(0,1fr) auto}.layout-airy .top-actions{flex-wrap:wrap;min-width:0}.layout-airy :is(.billing-toolbar,.billing-period-toolbar,.period-control,.billing-actions,.invoice-section-heading,.contact-movements-heading,.contact-profile-actions){flex-wrap:wrap}.layout-airy .billing-date-range{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;min-width:0;max-width:100%}.layout-airy .period-segments{flex-wrap:wrap;overflow:visible}.layout-airy .period-segments button{min-height:44px}.layout-airy .invoice-classification-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,.7fr));min-width:0}.layout-airy .invoice-classification-toolbar>*{min-width:0}.layout-airy :is(.invoice-project-select,.invoice-classification-toolbar select,.contact-invoice-filters input,.contact-invoice-filters select){width:100%;min-width:0;max-width:100%}.invoice-selection-toolbar{background:#f5f9f2;border-block:1px solid #d8ded4;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px;display:flex}.invoice-selection-toolbar>span{font-size:14px}.invoice-selection-toolbar form{margin:0 0 0 auto}.invoice-selection-toolbar button{white-space:normal;min-height:44px;padding:10px 16px;font-size:14px}.invoice-selection-toolbar>small{color:#9b3127;flex-basis:100%;font-size:14px}.layout-airy .invoice-selection-check{color:#223525;cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;min-height:44px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.layout-airy .invoice-selection-check input{-webkit-appearance:auto;appearance:auto;accent-color:#176a40;cursor:pointer;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.layout-airy .invoice-selection-check span{font-size:14px}.invoice-row-check{grid-column:1/-1}.invoice-sort-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 18px;display:flex}.invoice-sort-toolbar label{gap:6px;font-size:14px;display:grid}.invoice-sort-toolbar select{background:#fff;border:1px solid #ccd2c7;border-radius:8px;min-height:42px;padding:8px 12px;font-size:16px}.invoice-sort-toolbar button{min-height:42px;padding:8px 12px;font-size:14px}.contact-invoice-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;padding:18px 0;display:grid}.contact-invoice-filters label{gap:6px;font-size:14px;display:grid}.contact-invoice-filters :is(input,select){background:#fff;border:1px solid #ccd2c7;border-radius:8px;height:46px;padding:10px;font-size:16px}.layout-airy .contact-financial-profile{min-width:0}.layout-airy .contact-profile-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.layout-airy .contact-profile-kpis :is(article,strong){overflow-wrap:anywhere;min-width:0}.layout-airy .contact-financial-profile>header{flex-wrap:wrap;gap:18px}.layout-airy .contact-profile-identity{min-width:0}.layout-airy .contact-profile-identity h2{overflow-wrap:anywhere}.layout-airy .contact-movement-table>article{font-size:14px;line-height:1.5}.layout-airy .contact-movement-table>article>*{overflow-wrap:anywhere;min-width:0}.layout-airy .contact-movement-table>article>span:first-child i{font-size:12px}.layout-airy .contact-movement-table a{text-decoration:underline}.invoice-table{container:invoice-book/inline-size}.contact-movement-table{container:contact-book/inline-size}.layout-airy .invoice-table.density-expanded :is(.invoice-head,.invoice-row){grid-template-columns:minmax(145px,1fr) minmax(190px,1.5fr) 100px 105px 100px 90px 100px 155px minmax(180px,1fr);gap:14px;min-width:0}.layout-airy .invoice-row>*{min-width:0}@container invoice-book (width<=1400px){.layout-airy .invoice-table.density-expanded .invoice-head{display:none}.layout-airy .invoice-table.density-expanded .invoice-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;padding:20px}.layout-airy .invoice-row>:first-child,.layout-airy .invoice-row>:nth-child(2),.layout-airy .invoice-row>:nth-child(8){grid-column:span 2}.layout-airy .invoice-row>[data-label]:before{content:attr(data-label);color:#616b5d;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.layout-airy .invoice-row .invoice-id-cell{flex-direction:column;align-items:flex-start;display:flex}.layout-airy .invoice-classification-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-airy .invoice-classification-toolbar>.invoice-classification-heading{grid-column:1/-1}.layout-airy .invoice-row>.invoice-project-select{align-self:end;min-height:46px}}@container invoice-book (width<=650px){.layout-airy .invoice-table.density-expanded .invoice-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.layout-airy .invoice-row>:nth-child(8),.layout-airy .invoice-row>:nth-child(9){grid-column:1/-1}.layout-airy .invoice-classification-toolbar{grid-template-columns:minmax(0,1fr)}.layout-airy .invoice-selection-toolbar form{flex-basis:100%;margin-left:0}}@container contact-book (width<=1100px){.layout-airy .contact-movement-head{display:none}.layout-airy .contact-movement-table>article{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;padding:18px}.layout-airy .contact-movement-table>article>:first-child{grid-column:span 2}.layout-airy .contact-movement-table>article>:nth-child(3){grid-column:1/-1}.layout-airy .contact-movement-table>article>[data-label]:before{content:attr(data-label);color:#616b5d;margin-bottom:5px;font-size:14px;font-weight:500;display:block}}@container contact-book (width<=520px){.layout-airy .contact-movement-table>article{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-airy .contact-movement-table>article>:first-child,.layout-airy .contact-movement-table>article>:last-child{grid-column:1/-1}}@media (max-width:1500px) and (min-width:681px){.layout-airy .topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:10px}.layout-airy .topbar .search{max-width:none}.layout-airy .top-actions{justify-content:space-between}.layout-airy{--layout-gutter:clamp(18px, 2vw, 30px)}.layout-airy .content{padding-top:26px}.layout-airy .page-heading{margin-bottom:24px}.layout-airy :is(.billing-overview-grid,.fiscal-grid.detailed){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.layout-airy :is(.invoice-section-heading,.contact-movements-heading){align-items:flex-start}.layout-airy .contact-project-breakdown article{grid-template-columns:minmax(0,1fr)}.layout-airy .contact-project-breakdown dl{width:100%}}@media (max-width:680px){.layout-airy .topbar{grid-template-columns:minmax(0,1fr) auto}.layout-airy .topbar .search{grid-area:2/1/auto/-1}.layout-airy .billing-date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.layout-airy .date-range-separator{display:none}.layout-airy .billing-date-range>button{grid-column:1/-1}.layout-airy .invoice-selection-toolbar form{flex-basis:100%;margin-left:0}.layout-airy .invoice-selection-toolbar form button{width:100%}.layout-airy .contact-profile-identity{flex-wrap:wrap}}@media (max-height:800px) and (min-width:681px){.layout-airy .topbar{position:relative}.layout-airy .reader-review-navigation{top:0}.layout-airy .sidebar{padding-top:14px;padding-bottom:12px}.layout-airy .brand{padding-bottom:14px}.layout-airy .nav-item{min-height:44px}.layout-airy .nav-children>button{min-height:48px}}.reader-review .review-list{container:invoice-reader/inline-size}.view-stage:has(.reader-focus-mode){isolation:auto;z-index:121;animation:none}.invoice-contact-filters{flex-wrap:wrap;align-items:end;display:flex}.invoice-contact-filters>.invoice-search{flex:2 280px;min-width:min(100%,240px);min-height:48px}.invoice-contact-filters>.search-select-field{flex:2 260px;min-width:0}.invoice-contact-filters .search-select-field>label,.invoice-contact-filters>.invoice-status-filter{background:0 0;border:0;gap:7px;min-width:0;padding:0;font-size:14px;display:grid}.invoice-contact-filters>.invoice-status-filter{flex:180px}.invoice-contact-filters>.invoice-status-filter select{width:100%;min-width:0;min-height:48px;font-size:16px}.invoice-contact-filters .search-select-trigger{min-height:48px;font-size:16px}.invoice-contact-filters .search-select-options button strong{font-size:14px}.invoice-contact-filters .search-select-options button small{font-size:13px}.invoice-contact-filters>.clear-contact-filter{min-height:48px;font-size:14px}@media (max-width:700px){.invoice-contact-filters>:is(.invoice-search,.search-select-field,.invoice-status-filter){flex:0 auto;width:100%}}.overlay-root{display:contents}.floating-panel{box-sizing:border-box;min-width:0;max-width:none;margin:0;position:fixed;inset:auto}.attention-popover.floating-panel{z-index:160}.search-select-menu.floating-panel{z-index:240;flex-direction:column;display:flex}.floating-panel>.search-select-search,.floating-panel>footer{flex:none}.floating-panel>.search-select-options,.floating-panel>.attention-popover-list{min-height:0;max-height:none;overflow-y:auto}.floating-panel>.search-select-options{flex:auto}.floating-panel .search-select-search input{font-size:16px}.floating-panel .search-select-options button strong{font-size:14px}.floating-panel .search-select-options button small{font-size:13px}.modal-backdrop{z-index:200}.invoice-preview-overlay{z-index:220}.toast{z-index:260;overflow-wrap:anywhere;max-width:calc(100vw - 32px)}.invoice-editor-modal{border-radius:16px;width:min(1180px,100%)}.invoice-editor-modal .modal-heading{padding:26px 32px}.invoice-editor-modal .modal-heading p{font-size:12px;line-height:1.5}.invoice-editor-form{gap:24px;padding:28px 32px}.invoice-editor-form .form-grid{gap:24px}.invoice-editor-form label{font-size:14px}.invoice-editor-form label small{font-size:12px;line-height:1.5}.invoice-editor-form .invoice-company-profile-heading{cursor:pointer}.invoice-editor-form .invoice-company-profile-grid{margin-top:18px}.invoice-visual-picker{background:#fafbf9;border-radius:12px;gap:20px;padding:22px}.invoice-visual-picker>div:first-child>span{font-size:10px}.invoice-visual-picker>div:first-child>strong{font-size:17px}.invoice-visual-picker>div:first-child>small{font-size:12px;line-height:1.5}.invoice-visual-options{gap:16px}.invoice-visual-options button{background:#fff;border-radius:10px;grid-template-columns:82px 1fr;gap:8px 18px;min-height:156px;padding:18px}.invoice-visual-options button>i{width:82px;height:112px;padding:16px 12px}.invoice-visual-options button>strong{font-size:14px}.invoice-visual-options button>small{font-size:11px;line-height:1.5}.invoice-editor-form .invoice-lines-head,.invoice-editor-form .invoice-line{grid-template-columns:minmax(0,1fr) 100px 140px 130px 32px;gap:14px}.invoice-editor-form .invoice-lines-heading strong{font-size:16px}.invoice-editor-form .invoice-lines-heading button{min-height:40px;font-size:13px}.invoice-editor-form .invoice-lines-head{font-size:11px}.invoice-editor-form .invoice-line{align-items:start;padding-top:16px;padding-bottom:16px}.invoice-editor-form .invoice-line textarea{resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #cccfc8;border-radius:7px;padding:12px;font-size:14px;line-height:1.55}.invoice-editor-form .invoice-line>strong{padding-top:14px;font-size:14px}.invoice-editor-form .invoice-line>button{margin-top:8px}.invoice-submit-error{color:#8b2622;background:#fff4f2;border:1px solid #e6b8b0;border-radius:10px;padding:16px 20px;font-size:14px;line-height:1.5}.invoice-submit-error p{margin:5px 0}.invoice-submit-error span{font-size:12px}.invoice-preview-error{width:min(1040px,100%);margin:0 auto 20px}.invoice-preview-toolbar{width:min(1040px,100%);padding:16px 20px}.invoice-preview-toolbar span{font-size:10px}.invoice-preview-toolbar strong{font-size:15px}.invoice-preview-toolbar button{min-height:44px;font-size:13px}.invoice-preview-sheet{width:min(1040px,100%);min-height:1080px;padding:48px}.invoice-preview-kicker{margin:-48px -48px 36px;padding:14px 48px;font-size:10px}.invoice-preview-brand>img{width:88px;height:100px}.invoice-preview-brand-copy{max-width:310px}.invoice-preview-brand-copy strong{font-size:17px}.invoice-preview-brand-copy small{font-size:12px}.invoice-preview-title>strong{padding:10px 14px;font-size:15px}.invoice-preview-parties{gap:32px;margin:32px 0}.invoice-preview-parties>div{min-height:140px;padding:22px 24px}.invoice-preview-parties small,.invoice-preview-meta small,.invoice-preview-payment small,.invoice-preview-note small{font-size:10px}.invoice-preview-parties strong{overflow-wrap:anywhere;font-size:18px}.invoice-preview-parties span,.invoice-preview-parties p{font-size:13px;line-height:1.6}.invoice-preview-meta{gap:16px;margin-bottom:36px;padding:20px 12px}.invoice-preview-meta strong{font-size:13px;line-height:1.5}.invoice-preview-lines>div{grid-template-columns:minmax(0,1fr) 75px 110px 120px;gap:16px;padding:18px 20px;font-size:14px;line-height:1.65}.invoice-preview-lines>div>:first-child{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-preview-lines .invoice-preview-lines-head{padding-top:14px;padding-bottom:14px;font-size:10px}.invoice-preview-closing{grid-template-columns:minmax(0,1fr) 340px;gap:56px;margin-top:32px}.invoice-preview-note p{font-size:12px;line-height:1.7}.invoice-preview-totals{gap:14px;margin:0}.invoice-preview-totals>div{font-size:14px}.invoice-preview-totals .grand{padding:18px;font-size:20px}.invoice-preview-payment{margin-top:36px;padding:24px}.invoice-preview-payment strong{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.invoice-preview-payment p{font-size:12px;line-height:1.5}.invoice-preview-sheet footer,.invoice-preview-sheet footer strong{font-size:11px;line-height:1.6}.invoice-preview-sheet.executive .invoice-preview-header{margin:-36px -48px 32px;padding:36px 48px}@media (max-width:800px){.invoice-editor-modal .modal-heading,.invoice-editor-form{padding:20px}.invoice-editor-form .form-grid{gap:16px}.invoice-visual-options{grid-template-columns:1fr}.invoice-visual-options button{min-height:128px}.invoice-editor-form .invoice-lines{overflow-x:auto}.invoice-editor-form .invoice-lines-head,.invoice-editor-form .invoice-line{min-width:650px}.invoice-preview-toolbar{flex-direction:column;align-items:stretch;gap:14px}.invoice-preview-toolbar>div:last-child{display:flex}.invoice-preview-toolbar button{flex:1}.invoice-preview-sheet{min-height:0;padding:28px 22px}.invoice-preview-kicker{margin:-28px -22px 26px;padding:12px 22px;font-size:8px}.invoice-preview-header{flex-direction:column;gap:20px}.invoice-preview-title{text-align:left;min-width:0}.invoice-preview-parties,.invoice-preview-closing,.invoice-preview-payment{grid-template-columns:1fr;gap:20px}.invoice-preview-meta{grid-template-columns:1fr 1fr}.invoice-preview-lines{overflow-x:auto}.invoice-preview-lines>div{min-width:660px}.invoice-preview-sheet.executive .invoice-preview-header{margin:-26px -22px 26px;padding:28px 22px}}.invoice-net-total strong{display:block}.invoice-net-total small{color:#626c63;margin-top:4px;font-size:12px;font-weight:450;line-height:1.5;display:block}.invoice-advance-fields{border:1px solid var(--line,#d9ddd8);background:#f5faf7;border-radius:16px;min-width:0;padding:22px}.invoice-advance-toggle{cursor:pointer;align-items:center;gap:14px;display:flex!important}.invoice-advance-toggle input{accent-color:#19744c;flex:none;width:22px!important;height:22px!important}.invoice-advance-toggle span{gap:5px;display:grid}.invoice-advance-toggle strong{font-size:17px}.invoice-advance-toggle small{color:#66716a}.invoice-advance-body{gap:20px;margin-top:22px;display:grid}.invoice-advance-body p{color:#59645d;margin:0;font-size:14px;line-height:1.55}.invoice-advance-selected{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-advance-selected li{background:#fff;border:1px solid #d9ddd8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invoice-advance-selected li span{gap:4px;display:grid}.invoice-advance-selected small{color:#66716a}.invoice-advance-balance{background:#eff8f2;border:1px solid #b6d2c2;border-radius:14px;grid-template-columns:1fr 1fr;gap:20px;padding:20px 24px;display:grid}.invoice-advance-balance>div{gap:8px;display:grid}.invoice-advance-balance strong{color:#176c48;font-size:25px}@media (max-width:600px){.invoice-advance-fields{padding:16px}.invoice-advance-balance{grid-template-columns:1fr}.invoice-advance-toggle{align-items:flex-start}}.payment-recorded-date{color:#71786e;margin-top:5px;font-size:.8125rem;font-weight:400;line-height:1.45;display:block}.invoice-payment-cell>.payment-recorded-date{color:#71786e;font-size:.8125rem}.contact-payment-state{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.contact-payment-state .payment-recorded-date{margin:0}.project-select-field{width:100%;min-width:0}.invoice-row>.invoice-project-picker{align-self:end;min-width:0}.invoice-project-picker>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-project-picker .search-select-trigger{min-height:46px;font-size:14px;font-weight:500}.invoice-classification-toolbar .project-select-field>label{font-size:14px}.invoice-classification-toolbar .search-select-trigger{letter-spacing:normal;font-size:14px}.invoice-document-pages{width:min(1040px,100%);margin:0 auto}.invoice-document-page{background:#fff;width:100%;height:auto;margin:0 0 24px;display:block;box-shadow:0 24px 70px #0002}.invoice-document-page text{font-kerning:none;font-variant-ligatures:none}.invoice-document-loading{text-align:center;background:#fff;border-radius:12px;width:min(1040px,100%);margin:0 auto;padding:48px}.document-original-dialog{color:#19251c;background:#fff;border:1px solid #c8cec5;border-radius:16px;width:min(1180px,100vw - 48px);max-width:none;height:min(980px,100dvh - 48px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 100px #0005}.document-original-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17221c99}.document-original-dialog.expanded{border:0;border-radius:0;width:100vw;height:100dvh}.document-original-dialog>.invoice-original-preview{border-radius:inherit;border:0;width:100%;height:100%;margin:0}.document-row-actions>button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.document-inspector-actions>button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;place-items:center;font-size:12px;font-weight:650;display:grid}.document-inspector-actions>button+a{color:#111;background:#fff}@media (max-width:680px){.document-original-dialog{border:0;border-radius:0;width:100vw;height:100dvh}}.invoice-contact-picker{align-content:start;gap:10px;min-width:0;display:grid}.invoice-new-contact{font:inherit;border:1px solid var(--border,#d4d7d2);cursor:pointer;background:#fff;border-radius:9px;justify-self:start;padding:9px 14px;font-size:14px;font-weight:700}.invoice-new-contact:hover{background:#f1f4f1;border-color:#171917}.invoice-editor-modal.invoice-contact-modal{flex-direction:column;width:min(820px,100%);max-height:min(900px,100dvh - 40px);display:flex;overflow:hidden}.invoice-contact-modal>.modal-heading{flex:none;padding:22px 26px}.invoice-contact-modal>.modal-heading h2{font-size:24px}.invoice-contact-modal>.modal-heading button{flex:none;width:36px;height:36px}.invoice-contact-modal .contact-modal-identity{display:none}.contact-modal-form{scrollbar-gutter:auto;flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.contact-modal-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#969d94 #f1f3ef;flex:auto;align-content:start;gap:18px;min-height:0;padding:22px 26px;scroll-padding-block:20px;display:grid;overflow:hidden auto}.contact-modal-body::-webkit-scrollbar{width:12px}.contact-modal-body::-webkit-scrollbar-track{background:#f1f3ef}.contact-modal-body::-webkit-scrollbar-thumb{background:#969d94;border:3px solid #f1f3ef;border-radius:20px}.contact-modal-body>*{min-width:0}.contact-modal-form .contact-modal-actions{background:#fff;flex:none;min-height:76px;margin:0;padding:16px 26px;position:static;box-shadow:0 -4px 16px #1112100a}.contact-modal-form .contact-modal-actions>button{font-size:14px;line-height:1.35}.contact-modal-form label{font-size:14px}.contact-modal-form label small,.contact-modal-form .contact-section-heading small,.contact-modal-form .contact-modal-identity p,.contact-modal-form .contact-retention-section .confirm-check small,.contact-modal-form .contact-modal-note{font-size:12px;line-height:1.5}.contact-modal-form input,.contact-modal-form select{min-height:46px;font-size:16px}.contact-modal-form .contact-section-heading strong,.contact-modal-form .contact-modal-identity strong{font-size:16px}.contact-modal-form .contact-retention-section .confirm-check strong{font-size:14px}.contact-modal-form .contact-retention-section input[type=checkbox]{width:18px;height:18px;min-height:18px}.contact-modal-form .contact-modal-error p{font-size:14px}@media (max-width:680px){.modal-backdrop:has(.invoice-contact-modal){padding:8px}.invoice-editor-modal.invoice-contact-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.invoice-contact-modal>.modal-heading{gap:12px;padding:16px}.invoice-contact-modal>.modal-heading h2{font-size:21px}.contact-modal-body{gap:14px;padding:16px}.contact-modal-form .contact-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px}.contact-modal-form .contact-modal-actions>button{flex:130px;padding:10px}.contact-modal-form .contact-modal-actions .primary-button{gap:8px;min-width:0}.contact-modal-form .contact-modal-identity strong{white-space:normal}}.invoice-recipients{background:#f8faf8;border:1px solid #d9dfda;border-radius:14px;gap:16px;padding:20px;display:grid}.invoice-recipient-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.invoice-recipient-actions{align-items:center;gap:12px;padding-bottom:6px;display:flex}.invoice-recipients .invoice-add-recipient{background:#fff;border:1px solid #b9c7bf;border-radius:8px;justify-self:start;padding:11px 16px;font-weight:600}.invoice-recipients>small{color:#68736c;line-height:1.5}@media (max-width:640px){.invoice-recipient-row{grid-template-columns:minmax(0,1fr)}}.mobile-navigation{display:none}.topbar{min-height:0}@media (max-width:680px){.topbar{height:auto;min-height:0}.mobile-navigation{scrollbar-width:thin;grid-area:3/1/auto/-1;gap:6px;width:100%;min-width:0;padding:3px 0 6px;display:flex;overflow-x:auto}.mobile-navigation button{white-space:nowrap;background:#fff;border:1px solid #e1e5df;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.mobile-navigation button[aria-current=page]{color:#fff;background:#17251e;border-color:#17251e}.mobile-navigation svg{flex:none;width:18px;height:18px}.mobile-navigation button:focus-visible{outline-offset:-3px;outline:2px solid #247b56}}.invoice-fiscal-toolbar{background:#fffbf1;border-bottom:1px solid #e7d8b5;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.invoice-fiscal-toolbar>div{flex:280px}.invoice-fiscal-toolbar strong{color:#6f4b10;font-size:16px}.invoice-fiscal-toolbar p{color:#665c49;margin:6px 0 0;font-size:14px;line-height:1.5}.invoice-fiscal-toolbar label{align-items:center;gap:8px;font-size:14px;display:flex}.invoice-fiscal-toolbar input{width:18px;height:18px}.invoice-fiscal-toolbar button,.invoice-fiscal-pending button{color:#674506;cursor:pointer;background:#fff;border:1px solid #b8a67e;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600}.invoice-fiscal-pending{overflow-wrap:anywhere;background:#fff9e9;border:1px solid #ead7a6;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;margin-top:14px;padding:12px 14px;font-size:14px;display:flex}.invoice-fiscal-pending strong{color:#815610;font-size:14px}.invoice-fiscal-pending small{margin:0;font-size:13px}.invoice-fiscal-overview,.invoice-preview-fiscal-note{color:#674506;background:#fff9e9;border:1px solid #ead7a6;border-radius:12px;margin:20px 0;padding:20px 24px;font-size:15px;line-height:1.5}.invoice-fiscal-overview p,.invoice-preview-fiscal-note p{margin:6px 0 0}.invoice-preview-fiscal-note{max-width:1040px;margin:0 auto 18px}.invoice-fiscal-editor{padding:0 28px 24px}.invoice-fiscal-editor>p{font-size:15px;line-height:1.6}.invoice-fiscal-editor .modal-form{padding:16px 0}.invoice-fiscal-editor fieldset{border:1px solid #d8dbd4;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.invoice-fiscal-editor legend{padding:0 8px;font-weight:700}.invoice-fiscal-editor input,.invoice-fiscal-editor textarea{box-sizing:border-box;width:100%}@media (max-width:600px){.invoice-fiscal-toolbar{padding:16px}.invoice-fiscal-toolbar>button{width:100%}.invoice-fiscal-editor{padding:0 16px 20px}}.invoice-fiscal-editor textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #cfd3cb;border-radius:10px;padding:12px 14px}.invoice-fiscal-editor .modal-actions button{border-radius:8px;padding:12px 20px;font-size:14px}.replica-state.manual,.archive-manual-label{color:#526571}.archive-replica-detail{color:var(--muted);margin-top:.5rem;font-weight:400;line-height:1.5;display:block}.archive-manual-notices,.archive-location-note{border:1px solid var(--line);color:#344b59;background:#f5f8fa;border-radius:14px;margin:0 0 18px;padding:16px 20px}.archive-manual-notices summary{cursor:pointer;font-weight:650}.archive-manual-notices p{line-height:1.5}.archive-manual-notices ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.archive-manual-notices li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 0;display:flex}.archive-manual-notices li strong{flex:220px}.archive-manual-notices li small{overflow-wrap:anywhere;color:var(--muted);flex-basis:100%}.archive-manual-notices li button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
