/*! 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,::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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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:#18223a;--muted:#748097;--line:#e4e8ef;--paper:#f5f7fa;--white:#fff;--nav:#111a2f;--coral:#ff705d;--cyan:#21b9c2;--violet:#7668e8;--amber:#e4a72a;--green:#239f77;--red:#d85656}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.auth-loading{color:#172238;background:#f6f8fb;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.auth-error{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:11px 13px;color:#b42318!important;font-size:14px!important}.auth-submit:disabled{opacity:.7;cursor:wait}.empty-live{min-height:120px;color:var(--muted);place-items:center;display:grid}.bank-card.is-disabled{opacity:.58}.reactivate-link{color:var(--green)!important;font-weight:700!important}button,input,select,textarea{font:inherit}small{font-size:max(9px,.875em)}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #21b9c240}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#d6dceb;background:var(--nav);flex-direction:column;width:244px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brand-mark{color:#fff;background:var(--coral);border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 18px #ff705d2e}.brand strong{color:#fff;letter-spacing:-.2px;font-size:16px;display:block}.brand small{color:#77829a;letter-spacing:1.8px;margin-top:3px;font-size:9px;font-weight:800;display:block}.workspace-select{background:#182239;border:1px solid #2b354d;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:flex}.workspace-select svg{color:#7d879d;margin-left:auto;transform:rotate(90deg)}.workspace-avatar{color:#bfc8d8;background:#25314a;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.workspace-select div:nth-child(2){min-width:0}.workspace-select small{color:#77829a;text-transform:uppercase;letter-spacing:.7px;font-size:9px;display:block}.workspace-select strong{color:#edf0f6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.sidebar nav{gap:5px;margin-top:27px;display:grid}.nav-title{color:#627087;letter-spacing:1.4px;padding:0 12px 8px;font-size:9px;font-weight:800}.sidebar nav button,.sidebar-bottom>button{color:#8e99ad;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:12px;font-weight:600;transition:all .16s;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#1a253d}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--coral);background:#242f49}.sidebar nav button.active svg{color:#ff8473}.sidebar nav button em{color:#9da7ba;background:#2a3651;border-radius:8px;place-items:center;min-width:21px;height:19px;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal;display:grid}.sidebar-bottom{gap:2px;margin-top:auto;display:grid}.profile{border-top:1px solid #273149;align-items:center;gap:9px;margin-top:14px;padding:15px 5px 0;display:flex}.profile-avatar{color:#f2f5fa;background:#31415e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.profile div:nth-child(2){min-width:0}.profile strong,.profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile strong{color:#edf1f8;font-size:10.5px}.profile small{color:#718097;margin-top:4px;font-size:9px}.profile svg{color:#606c82;margin-left:auto}.app-main{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-title h1{letter-spacing:-.2px;margin:0;font-size:16px}.topbar-title p{color:var(--muted);margin:3px 0 0;font-size:10px}.topbar-actions{align-items:center;gap:9px;display:flex}.search-box{border:1px solid var(--line);color:#8d97a9;background:#fafbfc;border-radius:9px;align-items:center;gap:8px;width:230px;height:36px;padding:0 10px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10.5px}.search-box kbd{color:#9aa3b4;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:5px;padding:2px 5px;font:9px inherit}.icon-button,.ghost-icon{border:1px solid var(--line);color:#6d788d;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.ghost-icon{background:0 0;border:0;width:28px;height:28px}.notification{position:relative}.notification span{background:var(--coral);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10.5px;font-weight:750;display:inline-flex}.primary-button{background:var(--coral);color:#fff;border:1px solid var(--coral);box-shadow:0 5px 12px #ff705d24}.primary-button:hover{background:#ee6250}.secondary-button{border:1px solid var(--line);color:#536078;background:#fff}.mobile-menu{display:none}.page{max-width:1540px;margin:0 auto;padding:27px 28px 52px}.dashboard-intro,.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow,.panel-kicker{color:#929caf;letter-spacing:1.4px;font-size:9px;font-weight:800;line-height:1}.dashboard-intro h2,.view-heading h2{letter-spacing:-.7px;margin:8px 0 4px;font-size:23px;line-height:1.15}.dashboard-intro p,.view-heading p{color:var(--muted);margin:0;font-size:11px}.period-select{border:1px solid var(--line);color:#79849a;background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:204px;height:42px;padding:0 10px;display:flex}.period-select span{color:#97a0b1;font-size:9px}.period-select select{color:var(--ink);background:#fff;border:0;outline:0;flex:1;font-size:10px;font-weight:650}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;min-height:154px;padding:16px;position:relative;overflow:hidden}.stat-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:16px;left:16px}.coral{color:#e96856!important;background:#fff0ed!important}.cyan{color:#159ba5!important;background:#e7f8f8!important}.violet{color:#695bd6!important;background:#efedff!important}.amber{color:#c58b15!important;background:#fff6df!important}.stat-label{color:#6d788d;justify-content:space-between;align-items:center;height:31px;margin-left:41px;font-size:9.5px;font-weight:650;display:flex}.stat-label button{color:#a7afbd;background:0 0;border:0;padding:0}.stat-value{letter-spacing:-.6px;margin-top:11px;font-size:22px;display:block}.stat-note{align-items:center;gap:7px;min-height:18px;margin-top:5px;display:flex}.stat-note>span{border-radius:6px;align-items:center;gap:1px;height:18px;padding:0 5px;font-size:9px;font-weight:800;display:flex}.stat-note span.up{color:#168861;background:#e9f7f1}.stat-note span.down{color:#c24d4d;background:#fff0ef}.stat-note p{color:#9099aa;margin:0;font-size:9px}.mini-split{border-radius:5px;gap:3px;height:4px;margin-top:13px;display:flex;overflow:hidden}.mini-split i:first-child{background:var(--coral)}.mini-split i:last-child{background:#b9c3d1}.due-row{color:#8c96a8;border-top:1px solid #eef0f4;justify-content:space-between;margin-top:10px;padding-top:8px;font-size:9px;display:flex}.due-row strong{color:#be4e42;font-size:9px}.sparkline{align-items:flex-end;gap:4px;height:21px;margin-top:6px;display:flex}.sparkline i{background:#bce5e7;border-radius:2px 2px 0 0;flex:1}.sparkline i:first-child{height:35%}.sparkline i:nth-child(2){height:48%}.sparkline i:nth-child(3){height:41%}.sparkline i:nth-child(4){height:66%}.sparkline i:nth-child(5){height:57%}.sparkline i:nth-child(6){height:82%}.sparkline i:nth-child(7){background:var(--cyan);height:100%}.progress-line{background:#edf0f4;border-radius:6px;height:5px;margin-top:14px;overflow:hidden}.progress-line i{border-radius:inherit;background:var(--cyan);height:100%;display:block}.progress-line i.risk{background:var(--coral)}.account-ribbon{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px;padding:13px 14px 14px}.section-mini-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-mini-title>span{color:#8d97a9;letter-spacing:1.2px;font-size:9px;font-weight:800}.section-mini-title button,.text-button{color:#536078;background:0 0;border:0;align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex}.account-ribbon-grid{grid-template-columns:repeat(4,1fr);display:grid}.account-ribbon-grid article{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:2px 14px;display:grid}.account-ribbon-grid article:first-child{padding-left:2px}.account-ribbon-grid article:last-child{border:0;padding-right:2px}.account-logo{border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.account-ribbon-grid small,.account-ribbon-grid strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-ribbon-grid small{color:#8b95a7;font-size:9px}.account-ribbon-grid strong{margin-top:4px;font-size:11px}.company-account-badge,.personal-account-badge{border-radius:6px;padding:4px 6px;font-weight:750}.company-account-badge{color:#23765e;background:#e9f7f1}.personal-account-badge{color:#655bc8;background:#f0efff}.dashboard-live-status{color:#8b95a7;place-items:center;min-height:64px;padding:18px;font-size:11px;display:grid}.dashboard-live-badge{background:#f8fcfa;border:1px solid #dfe6e3;border-radius:10px;align-items:center;gap:9px;min-width:205px;padding:10px 12px;display:flex}.dashboard-live-badge>span{background:#22a879;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22a8791c}.dashboard-live-badge.loading>span{background:#d3a13b;box-shadow:0 0 0 4px #d3a13b1c}.dashboard-live-badge small,.dashboard-live-badge strong{display:block}.dashboard-live-badge small{color:#819087;letter-spacing:.8px;font-size:9px;font-weight:850}.dashboard-live-badge strong{color:#3d574e;margin-top:3px;font-size:10px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.main-grid{grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:16px 17px;display:flex}.panel-header.compact{border:0;min-height:auto;padding-bottom:10px}.panel-header h3{letter-spacing:-.2px;margin:6px 0 3px;font-size:14px}.panel-header p{color:#929bad;margin:0;font-size:9px}.segmented{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;height:29px;padding:2px;display:flex}.segmented button{color:#8791a3;background:0 0;border:0;border-radius:6px;min-width:42px;font-size:9px;font-weight:650}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #19233714}.kanban{background:#fbfcfd;border-radius:0 0 13px 13px;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.kanban-column{background:#f2f4f7;border-radius:10px;min-width:0;padding:10px}.kanban-head{justify-content:space-between;align-items:flex-start;padding:0 1px 8px;display:flex}.kanban-head>div{align-items:center;gap:5px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.planned{background:#8d98aa}.status-dot.approved{background:var(--amber)}.status-dot.paid{background:var(--green)}.kanban-head em{color:#778297;background:#e4e8ee;border-radius:6px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-style:normal;display:grid}.kanban-head small{color:#9ca5b4;text-align:right;max-width:80px;font-size:9px}.kanban-cards{gap:7px;display:grid}.kanban-card{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e1e5eb;border-radius:9px;padding:10px;box-shadow:0 2px 5px #17213609}.kanban-card:not(:disabled):hover{border-color:#b8c1ce;transform:translateY(-1px)}.kanban-card:disabled{cursor:default}.kanban-card-top{color:#a0a8b6;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.team-avatar{border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.kanban-card>strong{font-size:9.5px;line-height:1.3;display:block}.kanban-card>p{color:#68748a;margin:4px 0 2px;font-size:9px}.kanban-card>small{color:#9ba4b2;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.kanban-card-bottom{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;padding-top:7px;display:flex}.kanban-card-bottom span{color:#8791a3;align-items:center;gap:3px;font-size:9px;display:flex}.kanban-card-bottom span.urgent{color:var(--red);font-weight:750}.add-card{color:#8791a3;background:0 0;border:1px dashed #ccd2dc;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:8px;padding:6px;font-size:9px;display:flex}.insight-panel{padding:0 0 13px}.margin-ring-wrap{justify-content:space-around;align-items:center;gap:10px;padding:5px 18px 13px;display:flex}.margin-ring{width:110px;height:110px;position:relative}.margin-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.margin-ring circle{fill:none;stroke:#edf0f4;stroke-width:8px}.margin-ring circle.ring-value{stroke:var(--cyan);stroke-dasharray:68 32;stroke-linecap:round}.margin-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.margin-ring strong{font-size:17px}.margin-ring small{color:#8f99aa;margin-top:2px;font-size:9px}.margin-legend{gap:9px;display:grid}.margin-legend span{color:#7e899c;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.margin-legend i,.team-pay i{border-radius:50%;width:6px;height:6px}.margin-legend i.healthy,.team-pay i.paid{background:var(--green)}.margin-legend i.risk{background:var(--coral)}.margin-legend b{color:var(--ink)}.profit-list{border-top:1px solid var(--line)}.profit-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 17px;display:grid}.project-dot{border-radius:6px;width:7px;height:27px}.profit-list strong,.profit-list small{display:block}.profit-list small{color:#929bac;margin-top:3px;font-size:9px}.profit-list>button>span{color:var(--green);font-size:9px;font-weight:800}.profit-list>button>span.risk{color:var(--red)}.full-link{color:#58657a;background:#f7f9fb;border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:calc(100% - 28px);margin:9px 14px 0;padding:7px;font-size:9px;font-weight:750;display:flex}.smart-alert{color:#d25b4d;background:#fff6f4;border:1px solid #ffe0db;border-radius:8px;align-items:flex-start;gap:7px;margin:9px 14px 0;padding:9px;display:flex}.smart-alert strong{font-size:9px;display:block}.smart-alert p{color:#ad766f;margin:3px 0 0;font-size:9px;line-height:1.35}.bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:12px;margin-top:12px;display:grid}.activity-panel{padding-bottom:6px}.activity-list>div{border-top:1px solid #eef0f3;grid-template-columns:auto minmax(0,1.2fr) minmax(90px,.7fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 17px;display:grid}.movement-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.movement-icon.in{color:var(--green);background:#eaf7f2}.movement-icon.out{color:var(--red);background:#fff0ef}.movement-icon.transfer{color:#586ad4;background:#eef0ff}.activity-list strong,.activity-list small{display:block}.activity-list small{color:#929bac;margin-top:3px;font-size:9px}.activity-list p{color:#647187;margin:0;font-size:9px}.activity-list p small{margin-top:3px}.activity-list b{white-space:nowrap;font-size:9px}.activity-list b.in{color:var(--green)}.activity-list b.out{color:var(--red)}.activity-list b.transfer{color:#58657a}.report-quick{padding:16px;position:relative;overflow:hidden}.report-icon{color:#6b61d8;background:#eef0ff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:16px;right:16px}.report-quick h3{max-width:240px;margin:10px 0 6px;font-size:15px;line-height:1.25}.report-quick>p{color:#7d8799;max-width:300px;margin:0;font-size:9px;line-height:1.5}.report-chips{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.report-chips span{border:1px solid var(--line);color:#718097;background:#fafbfc;border-radius:6px;padding:4px 6px;font-size:9px}.report-quick .primary-button{min-height:31px;font-size:9px}.view-page{padding-top:31px}.view-heading{align-items:center;margin-bottom:25px}.view-tools{gap:8px;display:flex}.portfolio-summary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.portfolio-summary>div{border-right:1px solid var(--line);padding:17px 19px}.portfolio-summary>div:last-child{border:0}.portfolio-summary small,.portfolio-summary strong,.portfolio-summary span{display:block}.portfolio-summary small{color:#8f99aa;font-size:9px}.portfolio-summary strong{margin-top:7px;font-size:18px}.portfolio-summary span{color:#8d97a8;margin-top:4px;font-size:9px}.projects-grid,.teams-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.project-card,.team-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.project-card-head,.team-card-head{align-items:center;gap:11px;display:flex}.project-monogram,.large-avatar{border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.project-card-head>div:nth-child(2),.team-card-head>div:nth-child(2){flex:1;min-width:0}.project-card-head span{color:#98a1b1;letter-spacing:.6px;font-size:9px;font-weight:800}.project-card-head h3,.team-card-head h3{margin:3px 0 2px;font-size:13px}.project-card-head p,.team-card-head p{color:#8791a2;margin:0;font-size:9px}.project-status-row{justify-content:space-between;align-items:center;margin:15px 0 14px;display:flex}.status{border-radius:6px;padding:4px 7px;font-size:9px;font-weight:750}.status.active{color:#168861;background:#e9f7f1}.status.risk{color:#c24d4d;background:#fff0ef}.project-status-row small{color:#8791a3;font-size:9px}.budget-row{border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid}.budget-row div:last-child{border-left:1px solid #eef0f3;padding-left:15px}.budget-row small,.budget-row strong{display:block}.budget-row small{color:#939dad;font-size:9px}.budget-row strong{margin-top:5px;font-size:11px}.project-progress{margin-top:13px}.project-progress>div:first-child,.capacity>div:first-child{color:#778398;justify-content:space-between;font-size:9px;display:flex}.project-progress .progress-line,.capacity .progress-line{margin-top:7px}.project-foot{grid-template-columns:1fr 1.3fr auto;align-items:center;gap:12px;margin-top:13px;display:grid}.project-foot small,.project-foot strong{display:block}.project-foot small{color:#949eae;font-size:9px}.project-foot strong{margin-top:3px;font-size:9px}.project-foot>div:nth-child(2){border-left:1px solid var(--line);padding-left:14px}.project-foot button{border:1px solid var(--line);color:#7e899b;background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.team-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.team-kpis>div{border:1px solid var(--line);color:#6e63d6;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.team-kpis>div:nth-child(2){color:var(--cyan)}.team-kpis>div:nth-child(3){color:var(--coral)}.team-kpis small,.team-kpis strong{display:block}.team-kpis small{color:#8b95a7;font-size:9px}.team-kpis strong{color:var(--ink);margin-top:4px;font-size:11px}.team-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr .7fr 1.6fr;margin:16px 0;padding:12px 0;display:grid}.team-stats>div{border-right:1px solid var(--line);padding:0 12px}.team-stats>div:first-child{padding-left:0}.team-stats>div:last-child{border:0}.team-stats small,.team-stats strong{display:block}.team-stats small{color:#929cad;font-size:9px}.team-stats strong{margin-top:5px;font-size:10px}.capacity>small{color:#99a2b1;margin-top:5px;font-size:9px;display:block}.team-pay{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.team-pay span,.team-pay button{align-items:center;gap:5px;font-size:9px;display:flex}.team-pay span{color:#637087}.team-pay i.pending{background:var(--amber)}.team-pay button{color:#59667b;background:0 0;border:0;font-weight:750}.treasury-hero{background:var(--nav);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;min-height:150px;margin-bottom:14px;padding:26px;display:flex}.treasury-hero small{color:#8995aa;font-size:9px}.treasury-hero strong{letter-spacing:-1px;margin:8px 0 6px;font-size:30px;display:block}.treasury-hero p{color:#8d99ad;margin:0;font-size:9px}.currency-balance{gap:8px;min-width:340px;display:grid}.currency-balance span{color:#aeb7c8;background:#18233a;border:1px solid #303a51;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:9px;display:grid}.currency-balance i{border-radius:50%;width:7px;height:7px}.currency-balance i.ars{background:var(--coral)}.currency-balance i.usd{background:var(--cyan)}.currency-balance b{color:#fff;font-size:10px}.bank-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bank-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.bank-card-top{align-items:center;gap:7px;display:flex}.bank-card-top .ghost-icon{margin-left:auto}.currency-tag{color:#6d788b;background:#f1f3f6;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.bank-card h3{margin:14px 0 3px;font-size:11px}.bank-card p{color:#8c96a7;margin:0;font-size:9px}.bank-card>strong{margin-top:13px;font-size:17px;display:block}.bank-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;display:flex}.bank-foot button{color:#657287;background:0 0;border:0;align-items:center;font-weight:700;display:flex}.treasury-company-summary{background:var(--nav);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:102px;padding:22px 26px;display:flex}.treasury-company-summary small,.treasury-owner-strip small{color:#8995aa;letter-spacing:1.2px;font-size:10px;font-weight:800;display:block}.treasury-company-summary h3{letter-spacing:-.45px;margin:7px 0 0;font-size:24px}.treasury-summary-balances{align-items:center;gap:34px;display:flex}.treasury-summary-balances span{min-width:150px}.treasury-summary-balances span+span{border-left:1px solid #303a51;padding-left:34px}.treasury-summary-balances strong{white-space:nowrap;margin-top:6px;font-size:20px;display:block}.treasury-account-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));margin:12px 0 18px}.treasury-bank-card{min-height:190px}.treasury-bank-card h3{margin-top:18px}.treasury-owner-strip{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-top:6px;padding:14px 18px;display:flex}.treasury-owner-strip>div:first-child>strong{margin-top:5px;font-size:15px;display:block}.treasury-owner-strip em{color:#929cad;margin-top:3px;font-size:10px;font-style:normal;display:block}.treasury-owner-totals{color:#8b95a7;align-items:center;gap:26px;font-size:10px;font-weight:800;display:flex}.treasury-owner-totals span{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.treasury-owner-totals b{color:var(--ink);font-size:14px}.treasury-empty{min-height:88px;color:var(--muted);place-items:center;margin:12px 0 18px;padding:20px;font-size:12px;display:grid}.treasury-user-explorer{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.treasury-explorer-copy h3{margin:7px 0 5px;font-size:18px}.treasury-explorer-copy p{color:var(--muted);margin:0;font-size:11.5px}.treasury-user-select{color:#8c96a7;background:#fff;border:1px solid #dce1e8;border-radius:10px;align-items:center;gap:9px;width:min(680px,100%);height:46px;margin-top:15px;padding:0 12px;display:flex;box-shadow:0 2px 7px #18223a06}.treasury-user-select:focus-within{border-color:#9ea8b8;box-shadow:0 0 0 3px #21b9c21a}.treasury-user-select select{appearance:none;min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:12px}.treasury-user-select>svg:last-child{pointer-events:none;flex:none;transform:rotate(90deg)}.treasury-search-empty{color:#687489;background:#eef1f5;border-radius:9px;width:min(680px,100%);margin-top:10px;padding:12px 14px;font-size:11px}.treasury-user-result{margin-top:18px}.treasury-owner-strip.searched{background:#fafbfc}.cashflow-panel{margin-top:13px}.cashflow-chart{grid-template-columns:35px 1fr;gap:10px;height:235px;padding:22px 22px 26px;display:grid}.chart-y{color:#9ba4b3;flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:9px;display:flex}.chart-area{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#fff 0 24%,#eef1f5 25%,#fff 25.5%);grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;display:grid}.chart-area>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.chart-area i{background:#bfe5e7;border-radius:4px 4px 0 0;width:68%;display:block}.chart-area>div:nth-child(5n) i,.chart-area>div:last-child i{background:var(--cyan)}.chart-area span{color:#9aa3b2;white-space:nowrap;height:10px;font-size:9px}.movement-toolbar{gap:8px;margin-bottom:10px;display:flex}.table-search{border:1px solid var(--line);color:#8c96a7;background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.table-search input{border:0;outline:0;flex:1;font-size:9px}.movement-toolbar>button{border:1px solid var(--line);color:#647086;background:#fff;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:9px;display:flex}.movement-toolbar>button span{background:#edf0f4;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.movement-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.movement-table{border-collapse:collapse;width:100%;min-width:800px}.movement-table th{border-bottom:1px solid var(--line);color:#929cad;letter-spacing:.6px;text-align:left;background:#fafbfc;height:38px;padding:0 14px;font-size:9px}.movement-table td{color:#5f6b80;border-bottom:1px solid #edf0f3;height:58px;padding:0 14px;font-size:9px}.movement-table tbody tr:last-child td{border:0}.movement-table td strong,.movement-table td small{display:block}.movement-table td strong{color:var(--ink);font-size:9px}.movement-table td small{color:#929cad;margin-top:4px;font-size:9px}.amount-col{font-weight:800;text-align:right!important}.amount-col.in{color:var(--green)}.amount-col.out{color:var(--red)}.reconciled{color:#238b69;background:#eaf7f2;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:inline-flex}.empty-state{color:#8d97a8;place-items:center;padding:45px;display:grid}.empty-state strong{color:var(--ink);margin-top:8px}.empty-state p{margin:4px 0 0;font-size:9px}.report-types{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-types>button{border:1px solid var(--line);text-align:left;min-height:180px;color:var(--ink);background:#fff;border-radius:12px;padding:16px;position:relative}.report-types>button:hover{border-color:#c4cbd5;transform:translateY(-2px);box-shadow:0 7px 20px #1f2b420f}.report-type-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.report-tag{color:#7c8799;background:#f1f3f6;border-radius:5px;padding:4px 6px;font-size:9px;position:absolute;top:16px;right:14px}.report-types h3{margin:18px 0 6px;font-size:11px}.report-types p{color:#8690a2;min-height:32px;margin:0;font-size:9px;line-height:1.45}.report-types>button>div:last-child{color:#59667b;align-items:center;gap:3px;margin-top:13px;font-size:9px;font-weight:750;display:flex}.saved-reports{margin-top:13px}.saved-report-list>div{border-top:1px solid #edf0f3;grid-template-columns:auto 1fr 90px 28px auto auto;align-items:center;gap:10px;min-height:57px;padding:8px 16px;display:grid}.file-avatar{color:#6d63d7;background:#f0f1ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.saved-report-list strong,.saved-report-list small{display:block}.saved-report-list small{color:#929bac;margin-top:3px;font-size:9px}.saved-report-list>div>span{color:#7d889a;font-size:9px}.saved-report-list em{color:#647087;background:#eef0f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:800;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b122194;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 25px 70px #080e1c40}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 22px 16px;display:flex}.modal-header h3{margin:7px 0 4px;font-size:18px}.modal-header p{color:#7f899b;margin:0;font-size:9px}.movement-tabs{background:#f1f3f6;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:17px 22px 0;padding:3px;display:grid}.movement-tabs button{color:#7a8597;background:0 0;border:0;border-radius:7px;height:32px;font-size:9px;font-weight:700}.movement-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #18223a1a}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 22px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label.span-2{grid-column:span 2}.form-grid label>span{color:#6f7b8f;font-size:9px;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{color:#3d4960;background:#fff;border:1px solid #dfe3e9;border-radius:8px;outline:0;width:100%;min-width:0;height:38px;padding:0 10px;font-size:9px}.form-grid textarea{resize:vertical;height:65px;padding-top:10px}.amount-input{grid-template-columns:70px 1fr;display:grid}.amount-input select{background:#f5f6f8;border-radius:8px 0 0 8px;font-weight:750}.amount-input input{border-left:0;border-radius:0 8px 8px 0}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.report-choice{grid-template-columns:1fr 1fr;gap:8px;padding:18px 22px 0;display:grid}.report-choice>button{border:1px solid var(--line);color:#687489;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.report-choice>button.selected{color:#695fd6;background:#f7f6ff;border-color:#988ff0}.report-choice span{flex:1}.report-choice strong,.report-choice small{display:block}.report-choice strong{color:var(--ink);font-size:9px}.report-choice small{color:#929bac;margin-top:3px;font-size:9px}.success-modal{text-align:center;width:380px;padding:34px}.success-check{width:58px;height:58px;color:var(--green);background:#e8f7f1;border-radius:50%;place-items:center;margin:0 auto;display:grid}.success-modal h3{margin:17px 0 7px;font-size:18px}.success-modal p{color:#7c8798;max-width:290px;margin:0 auto 20px;font-size:9px;line-height:1.5}.success-modal .primary-button{min-width:130px}.sidebar-overlay{display:none}@media (width<=1180px){.sidebar{width:214px}.app-main{margin-left:214px}.page{padding-left:20px;padding-right:20px}.topbar{padding:0 20px}.search-box{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.account-ribbon-grid{grid-template-columns:repeat(2,1fr);gap:10px}.account-ribbon-grid article{border:0!important;padding:4px!important}.main-grid{grid-template-columns:1fr}.insight-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid}.insight-panel>.panel-header{grid-column:1/-1}.smart-alert,.full-link{grid-column:2}.bottom-grid{grid-template-columns:1fr}.bank-grid,.report-types{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 35px #070d1933}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{z-index:29;background:#0a101d73;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:grid}.hide-mobile{display:none}.topbar{height:66px}.page{padding:22px 16px 42px}.dashboard-intro,.view-heading{align-items:flex-start}.dashboard-intro h2,.view-heading h2{font-size:20px}.account-ribbon-grid{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}.insight-panel{display:block}.smart-alert,.full-link{grid-column:auto}.projects-grid,.teams-grid{grid-template-columns:1fr}.treasury-hero{flex-direction:column;align-items:flex-start;gap:20px}.currency-balance{width:100%;min-width:0}.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div:nth-child(2){border-right:0}.portfolio-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-kpis{grid-template-columns:1fr}.movement-toolbar{flex-wrap:wrap}.table-search{min-width:100%}.saved-report-list>div{grid-template-columns:auto 1fr auto auto}.saved-report-list>div>span,.saved-report-list>div>em{display:none}}@media (width<=560px){.topbar-title p{display:none}.topbar-actions{gap:6px}.topbar .primary-button{width:36px;padding:0}.topbar .primary-button span,.topbar .notification{display:none}.dashboard-intro,.view-heading{display:block}.period-select{width:100%;margin-top:14px}.view-tools{margin-top:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-height:144px;padding:13px}.stat-icon{top:13px;left:13px}.stat-label{margin-left:38px}.stat-value{font-size:18px}.account-ribbon-grid{grid-template-columns:1fr}.account-ribbon-grid article{border-bottom:1px solid var(--line)!important;padding:7px 2px!important}.account-ribbon-grid article:last-child{border:0!important}.bottom-grid{display:block}.report-quick{margin-top:10px}.activity-list>div{grid-template-columns:auto 1fr auto}.activity-list>div>p{display:none}.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div{padding:13px}.portfolio-summary strong{font-size:14px}.bank-grid,.report-types{grid-template-columns:1fr}.treasury-hero{padding:20px}.treasury-hero strong{font-size:24px}.cashflow-chart{height:200px;padding-left:12px;padding-right:12px}.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:span 1}.report-choice{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-header,.form-grid,.modal-footer{padding-left:16px;padding-right:16px}.movement-tabs,.report-choice{margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}.project-foot{grid-template-columns:1fr 1fr auto}}body{font-size:15px}.sidebar{width:258px}.app-main{margin-left:258px}.brand strong{font-size:18px}.brand small{font-size:10px}.workspace-select{width:100%;color:inherit;text-align:left;cursor:pointer}.workspace-select small{font-size:10px}.workspace-select strong{font-size:13px}.sidebar nav button,.sidebar-bottom>button{height:44px;font-size:13px}.nav-title{font-size:10px}.admin-title{margin-top:18px}.profile strong{font-size:12px}.profile small{font-size:10px}.topbar{height:80px}.topbar-title h1{font-size:18px}.company-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:2px;margin:4px 0 0;padding:0;font-size:11px;display:flex}.primary-button,.secondary-button{min-height:40px;padding:0 15px;font-size:12px}.search-box{width:260px;height:40px}.search-box input{font-size:12px}.page{padding-top:32px}.eyebrow,.panel-kicker{letter-spacing:1.25px;font-size:10px}.dashboard-intro h2,.view-heading h2{font-size:28px}.dashboard-intro p,.view-heading p{font-size:13px;line-height:1.45}.period-select{min-height:46px}.period-select span,.period-select select{font-size:11px}.stat-card{min-height:174px;padding:18px}.stat-label{font-size:12px}.stat-value{font-size:26px}.stat-note p{font-size:11px}.stat-note>span,.due-row,.due-row strong,.section-mini-title>span{font-size:10px}.section-mini-title button,.text-button{font-size:11px}.account-ribbon-grid small{font-size:10px}.account-ribbon-grid strong{font-size:13px}.account-ribbon-grid>article>span{font-size:10px}.panel-header{min-height:90px;padding:19px}.panel-header h3{font-size:17px}.panel-header p{font-size:11px}.segmented{height:34px}.segmented button{font-size:10px}.kanban-head strong{font-size:11px}.kanban-head em,.kanban-head small{font-size:9px}.kanban-card{padding:12px}.kanban-card>strong{font-size:13px}.kanban-card>p{font-size:11px}.kanban-card>small{font-size:10px}.kanban-card-bottom b{font-size:11px}.kanban-card-bottom span{font-size:9.5px}.add-card{padding:8px;font-size:10px}.margin-ring small{font-size:9px}.margin-legend span{font-size:10px}.profit-list strong{font-size:11.5px}.profit-list small{font-size:9.5px}.profit-list>button>span{font-size:11px}.full-link{font-size:10.5px}.smart-alert strong{font-size:11px}.smart-alert p{font-size:10px}.activity-list>div{min-height:64px}.activity-list strong{font-size:11.5px}.activity-list small{font-size:9.5px}.activity-list p,.activity-list b{font-size:10.5px}.report-quick h3{font-size:18px}.report-quick>p{font-size:11.5px}.report-chips span,.portfolio-summary small,.portfolio-summary span{font-size:10px}.project-card-head span{font-size:9.5px}.project-card-head h3,.team-card-head h3{font-size:15px}.project-card-head p,.team-card-head p{font-size:11px}.status,.project-status-row small,.budget-row small,.project-foot small,.team-stats small,.capacity>small{font-size:10px}.budget-row strong{font-size:13px}.project-progress>div:first-child,.capacity>div:first-child{font-size:11px}.project-foot strong{font-size:11.5px}.team-kpis small{font-size:10px}.team-kpis strong{font-size:13px}.team-stats strong{font-size:12px}.team-pay span,.team-pay button,.treasury-hero small,.treasury-hero p,.currency-balance span{font-size:10.5px}.currency-balance b{font-size:12px}.currency-tag{font-size:10px}.bank-card h3{font-size:14px}.bank-card p{font-size:10px}.account-owner{border-radius:6px;margin-top:12px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.account-owner.company{color:#5e55c8;background:#f0efff}.account-owner.user{color:#237b64;background:#eaf7f2}.account-owner+h3{margin-top:8px}.bank-foot span,.bank-foot button{font-size:10px}.chart-y,.chart-area span{font-size:9px}.table-search input,.movement-toolbar>button{font-size:11px}.movement-table th{font-size:10px}.movement-table td{height:66px;font-size:12px}.movement-table td strong{font-size:12.5px}.movement-table td small,.reconciled,.invited{font-size:10px}.report-tag{font-size:9px}.report-types h3{font-size:14px}.report-types p{font-size:11px}.report-types>button>div:last-child{font-size:10px}.saved-report-list strong{font-size:11.5px}.saved-report-list small,.saved-report-list>div>span{font-size:10px}.form-grid label>span{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{height:42px;font-size:12px}.form-grid textarea{height:72px}.modal-header h3{font-size:21px}.modal-header p{font-size:11.5px}.movement-tabs button{font-size:11px}.report-choice strong{font-size:11.5px}.report-choice small{font-size:10px}.success-modal p{font-size:11px}.edit-pill{border:1px solid var(--line);color:#59667b;background:#fff;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:700}.row-actions{align-items:center;gap:7px;display:flex}.row-actions button{color:#526079;background:0 0;border:0;padding:4px;font-size:11px;font-weight:700}.row-actions button.danger-link{color:var(--red)}.team-lead{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.mini-person{color:#57647a;background:#e9ecf2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.team-lead>div{flex:1}.team-lead small,.team-lead strong{display:block}.team-lead small{color:#8d97a8;font-size:10px}.team-lead strong{margin-top:3px;font-size:12px}.team-lead button{color:#6258d0;background:0 0;border:0;font-size:10px;font-weight:750}.role-cards{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px;display:grid}.role-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.role-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.role-cards small,.role-cards strong,.role-cards p{display:block}.role-cards small{color:#7d889b;font-size:10px}.role-cards strong{margin-top:4px;font-size:14px}.role-cards p{color:#929cad;margin:3px 0 0;font-size:10px}.users-toolbar{margin-top:0}.user-cell{align-items:center;gap:10px;display:flex}.user-cell>span{color:#59667c;background:#edf0f5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.role-badge{color:#6257cb;background:#f0efff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.invited{color:#ae7915;background:#fff6e4;border-radius:6px;padding:5px 7px;display:inline-flex}.company-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:12px;display:grid}.company-profile{padding:20px}.company-hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:19px;display:flex}.company-logo{background:var(--nav);color:#fff;border-radius:13px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:850;display:grid}.company-hero>div:nth-child(2){flex:1}.company-hero span{color:#939cad;letter-spacing:1px;font-size:10px;font-weight:800}.company-hero h3{margin:5px 0 3px;font-size:19px}.company-hero p{color:#8590a3;margin:0;font-size:11px}.company-fields{grid-template-columns:repeat(3,1fr);gap:20px 14px;padding-top:20px;display:grid}.company-fields small,.company-fields strong{display:block}.company-fields small{color:#8d97a8;font-size:10px}.company-fields strong{margin-top:5px;font-size:12px}.company-switcher{padding:20px}.company-switcher>h3{margin:7px 0 15px;font-size:16px}.company-option{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:8px;padding:10px;display:grid}.company-option.active{background:#f8f7ff;border-color:#b8b2f0}.company-option>span{background:#e9ecf2;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.company-option strong,.company-option small{display:block}.company-option strong{font-size:12px}.company-option small{color:#8b95a7;margin-top:3px;font-size:10px}.add-company{color:#657187;background:0 0;border:1px dashed #c8ced8;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:4px;padding:10px;font-size:11px;font-weight:700;display:flex}.security-panel{justify-content:space-between;align-items:center;margin-top:12px;padding:17px 20px;display:flex}.security-panel>div{align-items:center;gap:12px;display:flex}.security-panel h3{margin:0 0 4px;font-size:14px}.security-panel p{color:#8792a4;margin:0;font-size:11px}.destructive-confirm{background:#fff6f4;border:1px solid #ffd7d1;border-radius:11px;gap:12px;margin:20px 22px;padding:16px;display:flex}.destructive-confirm>span{width:37px;height:37px;color:var(--red);background:#ffe4df;border-radius:9px;flex:none;place-items:center;display:grid}.destructive-confirm h4{margin:0 0 5px;font-size:14px}.destructive-confirm p{color:#956e69;margin:0;font-size:11px;line-height:1.5}.danger-button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750}.owner-position-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.owner-position-heading span{color:#929cad;letter-spacing:1.1px;font-size:9px;font-weight:850}.owner-position-heading p{color:#7c879a;margin:4px 0 0;font-size:11px}.owner-position-heading button{border:1px solid var(--line);color:#687489;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750}.owner-position-heading button.active{color:#655bc8;background:#f3f1ff;border-color:#9188e7}.owner-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.owner-position-card{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 7px #1c263c06}.owner-position-card:hover{border-color:#bbc3d0;transform:translateY(-1px)}.owner-position-card.active{border-color:#7770d9;box-shadow:0 0 0 2px #6f66d21a}.owner-position-title{align-items:center;gap:11px;display:flex}.owner-position-title>span{color:#5c54c7;background:#eef0ff;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-size:10px;font-weight:850;display:grid}.owner-position-card:first-child .owner-position-title>span{color:#19745c;background:#e7f6f0}.owner-position-title div{flex:1;min-width:0}.owner-position-title small,.owner-position-title strong{display:block}.owner-position-title small{color:#8b95a7;font-size:9px}.owner-position-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.owner-position-title em{color:#7c879a;font-size:9px;font-style:normal;font-weight:750}.owner-position-card.active .owner-position-title em{color:#655bc8}.owner-position-balances{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:12px;display:grid}.owner-position-balances span{color:#7c879a;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;font-size:9px;display:grid}.owner-position-balances i{border-radius:50%;width:7px;height:7px}.owner-position-balances i.ars{background:#2bb58d}.owner-position-balances i.usd{background:#7770d9}.owner-position-balances b{color:#263249;text-align:right;font-size:14px}.owner-position-card>p{color:#959eac;margin:10px 0 0;font-size:9px}.movement-toolbar>select{border:1px solid var(--line);color:#647086;background:#fff;border-radius:9px;outline:0;min-width:145px;height:38px;padding:0 30px 0 10px;font-size:11px}.movement-table td:nth-child(3){min-width:160px}.movement-table td:nth-child(4){min-width:145px}.movement-direction{vertical-align:middle;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:7px;display:inline-grid}.movement-direction.in{color:var(--green);background:#eaf7f2}.movement-direction.out{color:var(--red);background:#fff0ef}.movement-direction.transfer{color:#5d66cc;background:#eeefff}.amount-col.transfer{color:#58657a}.amount-col small{white-space:nowrap}.transfer-impact{justify-items:end;gap:5px;display:grid}.transfer-impact>span{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:6px;font-weight:850;display:grid}.transfer-impact>span.out{color:var(--red)}.transfer-impact>span.in{color:var(--green)}.transfer-impact>span small{color:#8e98a8;margin:0;font-size:9px;font-weight:650}.movement-status{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.status-posted{color:#238b69;background:#eaf7f2}.status-reversed{color:#9a554d;background:#fff0ee}.status-compensation{color:#655bc8;background:#f0efff}.movement-reversed{background:#fcfcfd}.movement-reversed td strong{-webkit-text-decoration:line-through #b7bdc8;text-decoration:line-through #b7bdc8}.muted-action{color:#9ba4b2;white-space:nowrap;font-size:10px}.movement-modal{width:min(760px,100%)}.field-help{color:#929cad;font-size:9px;margin-top:0!important}.modal-note{color:#687489;background:#f5f7fa;border-radius:8px;align-items:center;gap:7px;margin:0 22px 16px;padding:10px 12px;font-size:10px;display:flex}.modal-note svg{color:var(--green)}.modal-single-field{gap:7px;margin:0 22px 20px;display:grid}.modal-single-field>span{color:#59667b;font-size:11px;font-weight:750}.modal-single-field textarea{color:#3d4960;min-height:78px;font:inherit;resize:vertical;border:1px solid #dfe3e9;border-radius:8px;outline:0;padding:10px}.auth-shell{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.auth-story{background:var(--nav);color:#fff;flex-direction:column;justify-content:space-between;padding:44px 8vw 38px 5vw;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:70px solid #1d2942;border-radius:50%;width:340px;height:340px;position:absolute;bottom:90px;right:-110px}.auth-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:18px}.auth-brand small{color:#7f8ba1;letter-spacing:1.6px;margin-top:3px;font-size:10px}.auth-copy{z-index:1;max-width:570px;position:relative}.auth-copy>span{color:#7f8ca2;letter-spacing:1.5px;font-size:11px;font-weight:800}.auth-copy h1{letter-spacing:-1.6px;margin:18px 0 15px;font-size:44px;line-height:1.08}.auth-copy>p{color:#aab3c2;max-width:500px;margin:0;font-size:15px;line-height:1.6}.auth-proof{grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;display:grid}.auth-proof>div{background:#172138;border:1px solid #2b3750;border-radius:11px;padding:16px}.auth-proof strong,.auth-proof small{display:block}.auth-proof strong{font-size:16px}.auth-proof small{color:#8793a8;margin-top:5px;font-size:11px}.auth-footer{color:#68758d;z-index:1;margin:0;font-size:11px;position:relative}.auth-form-wrap{place-items:center;padding:50px;display:grid}.auth-form{width:min(410px,100%)}.auth-form h2{letter-spacing:-.8px;margin:10px 0 6px;font-size:30px}.auth-form>p{color:#7f899b;margin:0 0 25px;font-size:13px}.auth-form>label{gap:7px;margin-bottom:14px;display:grid}.auth-form>label span{color:#59667b;font-size:11px;font-weight:750}.auth-form>label input{height:46px;color:var(--ink);border:1px solid #dce1e8;border-radius:9px;outline:0;padding:0 12px;font-size:13px}.auth-options{color:#7d8799;justify-content:space-between;align-items:center;margin:2px 0 17px;font-size:11px;display:flex}.auth-options label{align-items:center;gap:7px;display:flex}.auth-options button{color:#6257cc;background:0 0;border:0;font-size:11px}.auth-submit,.auth-switch{width:100%;height:46px}.auth-divider{border-top:1px solid var(--line);text-align:center;margin:18px 0}.auth-divider span{color:#a0a8b6;background:#fff;padding:0 10px;font-size:10px;position:relative;top:-8px}.auth-terms{color:#9ba4b2;text-align:center;margin-top:18px;font-size:10px;line-height:1.5;display:block}.auth-form>label select{height:46px;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:9px;outline:0;padding:0 12px;font-size:13px}.auth-register-form{padding:8px 0}.auth-register-form h2{font-size:27px}.auth-register-form>p{margin-bottom:18px}.auth-register-form>label{margin-bottom:11px}.auth-success{background:#eefaf5;border:1px solid #bde8d7;border-radius:10px;padding:11px 13px;line-height:1.45;color:#177657!important;margin:0 0 18px!important;font-size:12px!important}.registration-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.subscription-badge{border-radius:8px;flex:none;align-items:center;min-height:30px;padding:0 10px;display:inline-flex;letter-spacing:.7px!important;font-size:9px!important;font-weight:850!important}.subscription-badge.trial{background:#fff3d6;color:#9a6810!important}.subscription-badge.validated{background:#e6f7f0;color:#167656!important}.company-switcher>p{color:#7e899b;font-size:11px;line-height:1.6}.modal-form-error{margin:0 22px 16px}.toast{z-index:150;color:#176e52;text-align:left;background:#eefaf5;border:1px solid #bde8d7;border-radius:11px;max-width:420px;padding:14px 17px;font-size:12px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #14322829}.tenant-onboarding{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;display:grid}.tenant-welcome{padding:28px}.tenant-welcome h3{margin:10px 0 7px;font-size:22px}.tenant-welcome p{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tenant-welcome>div{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.tenant-step-list{gap:8px;display:grid}.tenant-step-list>button{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.tenant-step-list>button>span{color:#6257cb;background:#f0efff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.tenant-step-list strong,.tenant-step-list small{display:block}.tenant-step-list strong{font-size:12px}.tenant-step-list small{color:#8a94a5;margin-top:4px;font-size:10px}.tenant-step-list svg{color:#9aa3b1}.tenant-module-empty{text-align:center;color:#788499;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid}.tenant-module-empty h3{color:var(--ink);margin:14px 0 6px;font-size:18px}.tenant-module-empty p{margin:0 0 20px;font-size:12px}@media (width<=1180px){.sidebar{width:226px}.app-main{margin-left:226px}}@media (width<=820px){.sidebar{width:258px}.app-main{margin-left:0}.role-cards,.company-layout,.tenant-onboarding,.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:30px 20px}.movement-toolbar>select{flex:1}.owner-position-grid{grid-template-columns:1fr}}@media (width<=560px){.stats-grid{grid-template-columns:1fr}.company-fields{grid-template-columns:1fr 1fr}.company-hero{flex-wrap:wrap;align-items:flex-start}.company-hero .secondary-button{width:100%}.role-cards article{padding:13px}.team-lead{flex-wrap:wrap;align-items:flex-start}.team-lead button{text-align:left;width:100%;padding-left:41px}.view-tools{flex-wrap:wrap}.view-tools .primary-button,.view-tools .secondary-button{flex:1}.auth-form h2{font-size:26px}.movement-toolbar>select{min-width:100%}.modal-note,.modal-single-field{margin-left:16px;margin-right:16px}.owner-position-heading{flex-direction:column;align-items:flex-start}.owner-position-heading button{width:100%}.owner-position-balances{grid-template-columns:1fr}.owner-position-title em{display:none}.dashboard-live-badge{width:100%;margin-top:14px}}@media (width<=820px){.treasury-company-summary{padding:20px}.treasury-summary-balances{gap:18px}.treasury-summary-balances span{min-width:120px}.treasury-summary-balances span+span{padding-left:18px}.treasury-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.treasury-company-summary{flex-direction:column;align-items:flex-start;gap:18px}.treasury-company-summary h3{font-size:21px}.treasury-summary-balances{width:100%}.treasury-summary-balances span{flex:1;min-width:0}.treasury-summary-balances strong{font-size:17px}.treasury-owner-strip{flex-direction:column;align-items:flex-start}.treasury-owner-totals{justify-content:space-between;gap:12px;width:100%}.treasury-owner-totals span{gap:4px;display:grid}.treasury-account-grid{grid-template-columns:1fr}.treasury-bank-card{min-height:0}}.freelancer-page{max-width:1660px}.freelancer-period{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:155px;height:40px;padding:0 10px;display:flex}.freelancer-period span{color:#8390a4;font-size:10px;font-weight:750}.freelancer-period input{color:#3f4b61;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:11px}.freelancer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.freelancer-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;min-height:128px;padding:17px;display:flex;position:relative;overflow:hidden}.freelancer-kpi-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.freelancer-kpi-icon.violet{color:#6c60d9;background:#efedff}.freelancer-kpi-icon.cyan{color:#168f98;background:#e6f8f8}.freelancer-kpi-icon.amber{color:#b67b14;background:#fff6df}.freelancer-kpi-icon.coral{color:#da5c4b;background:#fff0ed}.freelancer-kpis small,.freelancer-kpis strong,.freelancer-kpis p{display:block}.freelancer-kpis small{color:#8994a6;margin:2px 0 8px;font-size:10px}.freelancer-kpis strong{color:var(--ink);font-size:20px;line-height:1}.freelancer-kpis p{color:#8994a6;margin:8px 0 0;font-size:10px}.freelancer-kpi-bar{background:#edf0f4;border-radius:10px;height:5px;position:absolute;bottom:14px;left:17px;right:17px;overflow:hidden}.freelancer-kpi-bar i{border-radius:inherit;height:100%;display:block}.healthy{color:var(--green)!important}.warning{color:#bd821a!important}.over{color:var(--red)!important}i.healthy{background:var(--green)!important}i.warning{background:var(--amber)!important}i.over{background:var(--red)!important}.freelancer-toolbar{gap:8px;margin-bottom:11px;display:flex}.freelancer-toolbar .table-search{height:42px}.freelancer-toolbar .table-search input{font-size:11px}.freelancer-toolbar>select{border:1px solid var(--line);color:#647086;background:#fff;border-radius:9px;outline:0;min-width:190px;height:42px;padding:0 11px;font-size:11px}.freelancer-capacity-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.freelancer-capacity-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:15px 18px;display:flex}.freelancer-capacity-head h3{margin:4px 0 0;font-size:16px}.capacity-legend{color:#788498;align-items:center;gap:15px;font-size:9px;display:flex}.capacity-legend span{align-items:center;gap:5px;display:flex}.capacity-legend i{border-radius:50%;width:7px;height:7px}.freelancer-table-scroll{overflow:auto}.freelancer-table{border-collapse:collapse;width:100%;min-width:1200px}.freelancer-table th{border-bottom:1px solid var(--line);color:#8a95a6;letter-spacing:.45px;text-align:left;background:#fafbfc;padding:11px 13px;font-size:9px}.freelancer-table td{vertical-align:middle;color:#536076;border-bottom:1px solid #edf0f4;padding:12px 13px;font-size:10px}.freelancer-table tr:last-child td{border-bottom:0}.freelancer-table tr.is-disabled{opacity:.48}.freelancer-person{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.freelancer-person>span,.freelancer-detail-person>span{color:#fff;background:linear-gradient(135deg,#7b6fe8,#5c51c9);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.freelancer-person strong,.freelancer-person small{display:block}.freelancer-person strong{color:var(--ink);font-size:11px}.freelancer-person small{color:#8c96a7;white-space:nowrap;text-overflow:ellipsis;max-width:185px;margin-top:3px;font-size:9px;overflow:hidden}.skill-chips{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.skill-chips span{color:#655bca;background:#f0efff;border-radius:6px;padding:4px 6px;font-size:9px}.skill-chips em{color:#a0a8b5;font-size:9px;font-style:normal}.table-main,.table-sub{display:block}.table-main{color:#344057;font-size:10px}.table-sub{color:#929cad;margin-top:4px;font-size:9px}.person-capacity{min-width:180px}.person-capacity>div:first-child{justify-content:space-between;margin-bottom:6px;display:flex}.person-capacity>div:first-child span,.person-capacity>div:first-child b{font-size:9px}.person-capacity>div:nth-child(2){background:#edf0f4;border-radius:10px;height:5px;overflow:hidden}.person-capacity>div:nth-child(2) i{border-radius:inherit;height:100%;display:block}.person-capacity>button{color:#7167d4;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px}.freelancer-row-actions{justify-items:start;gap:4px;display:grid}.freelancer-row-actions button{color:#655bca;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.freelancer-empty{text-align:center;color:#8e98a8;place-content:center;gap:5px;min-height:140px;padding:25px;font-size:11px;display:grid}.freelancer-empty strong{color:#4b586e;font-size:13px}.freelancer-empty p{margin:0}.freelancer-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a111f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.freelancer-drawer{background:#f6f8fb;width:min(820px,94vw);height:100%;overflow:auto;box-shadow:-20px 0 60px #080e1c2e}.freelancer-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.freelancer-detail-person{align-items:center;gap:12px;display:flex}.freelancer-detail-person>span{flex-basis:46px;width:46px;height:46px;font-size:13px}.freelancer-detail-person small{color:#8c96a7;letter-spacing:.6px;font-size:9px;font-weight:800}.freelancer-detail-person h3{margin:4px 0 2px;font-size:19px}.freelancer-detail-person p{color:#8893a5;margin:0;font-size:10px}.freelancer-drawer-actions{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:13px 24px;display:flex}.freelancer-profile-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:14px 18px;display:grid;overflow:hidden}.freelancer-profile-grid>div{border-right:1px solid var(--line);min-height:88px;padding:15px}.freelancer-profile-grid>div:last-child{border:0}.freelancer-profile-grid small,.freelancer-profile-grid strong,.freelancer-profile-grid span{display:block}.freelancer-profile-grid small{color:#929cad;font-size:9px}.freelancer-profile-grid strong{color:#344057;margin-top:8px;font-size:11px}.freelancer-profile-grid span{color:#909aaa;word-break:break-word;margin-top:4px;font-size:9px}.freelancer-detail-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 18px 14px;padding:17px}.freelancer-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.freelancer-section-title h4{margin:4px 0 0;font-size:14px}.freelancer-section-title>button{color:#655bca;background:0 0;border:0;font-size:10px;font-weight:750}.freelancer-skill-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.freelancer-skill-list article{border:1px solid #e8ebf1;border-radius:9px;grid-template-columns:1fr auto;gap:8px;padding:11px;display:grid}.freelancer-skill-list strong,.freelancer-skill-list small{display:block}.freelancer-skill-list strong{font-size:10px}.freelancer-skill-list small{color:#96a0af;margin-top:3px;font-size:9px}.freelancer-skill-list article>span{gap:3px;display:flex}.freelancer-skill-list article>span i{background:#e2e5eb;border-radius:50%;width:7px;height:7px}.freelancer-skill-list article>span i.filled{background:#7668e8}.freelancer-skill-list p{color:#748096;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.4}.freelancer-detail-empty{color:#919aaa;text-align:center;border:1px dashed #d9dee7;border-radius:9px;padding:18px;font-size:10px}.assignment-list{gap:9px;display:grid}.assignment-list>article{border:1px solid #e5e9ef;border-radius:10px;padding:13px}.assignment-top{align-items:center;gap:10px;display:flex}.assignment-project-icon{color:#6c61d8;background:#eef0ff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.assignment-top>div{flex:1;min-width:0}.assignment-top strong,.assignment-top small{display:block}.assignment-top strong{color:#344057;font-size:10.5px}.assignment-top small{color:#8d97a7;margin-top:4px;font-size:9px}.assignment-status{color:#258964;background:#eaf7f2;border-radius:6px;padding:5px 7px;font-size:9px;font-style:normal}.assignment-status.on_hold{color:#a97418;background:#fff5dc}.assignment-status.completed{color:#6258c8;background:#efedff}.assignment-status.cancelled{color:#bd5151;background:#fff0ef}.assignment-metrics{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);margin:12px 0;padding:11px 0;display:grid}.assignment-metrics>div{border-right:1px solid #edf0f4;padding:0 11px}.assignment-metrics>div:first-child{padding-left:0}.assignment-metrics>div:last-child{border:0}.assignment-metrics small,.assignment-metrics strong,.assignment-metrics span{display:block}.assignment-metrics small{color:#98a1b0;font-size:9px}.assignment-metrics strong{color:#3d4960;margin-top:5px;font-size:10px}.assignment-metrics span{color:#8d97a8;margin-top:3px;font-size:9px}.assignment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-actions span{color:#8b95a5;font-size:9px}.assignment-actions button{color:#655bca;background:#f8f7ff;border:1px solid #dcdff0;border-radius:7px;min-width:98px;height:28px;font-size:9px;font-weight:750}.month-history{display:grid}.month-history>div{border-bottom:1px solid #edf0f4;grid-template-columns:70px 1fr 105px 105px 75px;align-items:center;gap:8px;min-height:39px;padding:7px 0;font-size:9px;display:grid}.month-history>div:last-child{border:0}.month-history span{color:#8d97a7}.month-history strong{color:#435067}.month-history em{color:#7c8799;font-style:normal}.month-history b{text-align:right;color:#37445a}.month-history small{text-align:center;color:#778397;background:#f1f3f6;border-radius:5px;padding:4px 5px}.month-history small.approved,.month-history small.paid{color:#23815f;background:#eaf7f2}.freelancer-view-tabs{gap:6px;margin:-2px 0 13px;display:flex}.freelancer-view-tabs button{border:1px solid var(--line);color:#758095;background:#fff;border-radius:9px;height:36px;padding:0 13px;font-size:10px;font-weight:750}.freelancer-view-tabs button.active{color:#5e54c7;background:#f1efff;border-color:#d9d4ff;box-shadow:0 4px 12px #5b51c714}.freelancer-view-tabs span{background:#edf0f5;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:9px}.freelancer-view-tabs button.active span{background:#ddd8ff}.freelancer-month-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.freelancer-board-column{border:1px solid var(--line);background:#f4f6f9;border-radius:13px;min-height:390px;overflow:hidden}.freelancer-board-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:66px;padding:13px 15px;display:flex}.freelancer-board-column>header span,.freelancer-board-column>header small{display:block}.freelancer-board-column>header span{color:#344158;font-size:11px;font-weight:800}.freelancer-board-column>header small{color:#929cac;margin-top:4px;font-size:9px}.freelancer-board-column>header b{border-radius:9px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:10px;display:grid}.freelancer-board-column.assigned>header b{color:#6257c9;background:#efedff}.freelancer-board-column.pending>header b{color:#aa7216;background:#fff2d5}.freelancer-board-column.paid>header b{color:#24815f;background:#e7f7f0}.freelancer-board-cards{gap:9px;padding:10px;display:grid}.freelancer-work-card{background:#fff;border:1px solid #e1e5ec;border-radius:11px;padding:13px;box-shadow:0 4px 13px #1d273b09}.freelancer-card-person{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:0;display:flex}.freelancer-card-person>span,.roster-avatar{color:#fff;background:linear-gradient(135deg,#7b6fe8,#5c51c9);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.freelancer-card-person>div{flex:1;min-width:0}.freelancer-card-person strong,.freelancer-card-person small{display:block}.freelancer-card-person strong{color:#303c52;font-size:10.5px}.freelancer-card-person small{color:#919aaa;margin-top:3px;font-size:9px}.freelancer-card-person em{color:#655acb;background:#f0efff;border-radius:6px;padding:5px 6px;font-size:9px;font-style:normal;font-weight:800}.freelancer-card-person em.finished_pending{color:#a97217;background:#fff2d5}.freelancer-card-person em.paid{color:#27815f;background:#e7f7f0}.freelancer-card-project{background:#f8f9fb;border-radius:8px;margin:12px 0 9px;padding:9px 10px}.freelancer-card-project small,.freelancer-card-project strong,.freelancer-card-project span{display:block}.freelancer-card-project small{color:#9aa3b2;letter-spacing:.35px;font-size:9px;font-weight:800}.freelancer-card-project strong{color:#465268;margin-top:5px;font-size:9px;line-height:1.35}.freelancer-card-project span{color:#838da0;margin-top:3px;font-size:9px}.freelancer-card-hours{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);display:grid}.freelancer-card-hours>div{border-right:1px solid #edf0f4;padding:9px 6px}.freelancer-card-hours>div:first-child{padding-left:0}.freelancer-card-hours>div:last-child{border:0}.freelancer-card-hours span,.freelancer-card-hours b{display:block}.freelancer-card-hours span{color:#959eac;font-size:9px}.freelancer-card-hours b{color:#3b485e;margin-top:4px;font-size:9px}.person-capacity.compact{margin:9px 0 0}.person-capacity.compact button{display:none}.freelancer-card-money{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.freelancer-card-money>span{border:1px solid #e8ebf0;border-radius:8px;padding:8px}.freelancer-card-money small,.freelancer-card-money strong,.freelancer-card-money em{display:block}.freelancer-card-money small{color:#929bac;font-size:9px}.freelancer-card-money strong{color:#39465c;margin-top:4px;font-size:9px}.freelancer-card-money em{color:#8b95a5;margin-top:2px;font-size:9px;font-style:normal}.freelancer-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.freelancer-card-actions button{color:#655bca;background:#fff;border:1px solid #dfe2e9;border-radius:7px;min-height:28px;padding:0 8px;font-size:9px;font-weight:750}.freelancer-card-actions .pay-action{color:#247e5f;background:#eaf8f2;border-color:#b9e2d2;align-items:center;gap:5px;display:flex}.freelancer-card-actions .quiet-danger{color:#ae6870;border:0;margin-left:auto}.freelancer-column-empty{text-align:center;color:#9aa3b2;border:1px dashed #d6dbe4;border-radius:9px;place-items:center;min-height:110px;padding:20px;font-size:9px;line-height:1.5;display:grid}.roster-modal{width:min(780px,100%)}.roster-picker{grid-template-columns:1fr 1fr;gap:8px;max-height:55vh;padding:10px 18px;display:grid;overflow:auto}.roster-picker label{cursor:pointer;border:1px solid #e3e6ec;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.roster-picker label.selected{background:#f5f3ff;border-color:#cfc9ff}.roster-picker label>input{accent-color:#685dcf}.roster-picker label>div{min-width:0}.roster-picker strong,.roster-picker small,.roster-picker em{display:block}.roster-picker strong{color:#38455b;font-size:9.5px}.roster-picker small{color:#818c9f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.roster-picker em{color:#a0a8b5;margin-top:4px;font-size:9px;font-style:normal}.payment-modal{width:min(610px,100%)}.payment-reason{background:#f6f4ff;border:1px solid #dcd8ff;border-radius:9px;margin:0 18px 14px;padding:13px}.payment-reason small,.payment-reason strong{display:block}.payment-reason small{color:#8c84d4;letter-spacing:.45px;font-size:9px;font-weight:800}.payment-reason strong{color:#554bb9;margin-top:6px;font-size:11px}.freelancer-detail-month-card{z-index:96;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #dcdff0;border-radius:11px;align-items:center;gap:15px;width:min(760px,94vw - 48px);padding:12px 14px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 16px 45px #0c142433}.freelancer-detail-month-card>span{color:#7e88a0;letter-spacing:.45px;font-size:9px;font-weight:800}.freelancer-detail-month-card>div{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.freelancer-detail-month-card p{margin:0}.freelancer-detail-month-card small,.freelancer-detail-month-card strong,.freelancer-detail-month-card em{display:block}.freelancer-detail-month-card small{color:#98a1af;font-size:9px}.freelancer-detail-month-card strong{color:#3d4960;margin-top:3px;font-size:9px}.freelancer-detail-month-card em{color:#8f98a7;font-size:9px;font-style:normal}.freelancer-modal{width:min(840px,100%)}.skill-modal{width:min(920px,100%)}.capacity-modal{width:min(480px,100%)}.skill-catalog-create{border-bottom:1px solid var(--line);grid-template-columns:1fr 170px auto;gap:8px;padding:13px 22px;display:grid}.skill-catalog-create input{border:1px solid #dfe3e9;border-radius:8px;outline:0;min-width:0;height:40px;padding:0 10px;font-size:11px}.skill-editor{gap:8px;max-height:52vh;padding:14px 22px;display:grid;overflow:auto}.skill-editor article{border:1px solid #e5e9ef;border-radius:9px;grid-template-columns:1.1fr 150px 1.6fr;align-items:end;gap:10px;padding:10px;display:grid}.skill-editor article.selected{background:#faf9ff;border-color:#bdb7ee}.skill-editor label{gap:5px;display:grid}.skill-editor label>span{color:#768297;font-size:9px;font-weight:750}.skill-editor input,.skill-editor select{color:#46536a;background:#fff;border:1px solid #dfe3e9;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:10px}.skill-check{align-items:center;gap:8px;display:flex!important}.skill-check input{width:16px;height:16px}.skill-check strong,.skill-check small{display:block}.skill-check strong{color:#38455b;font-size:10.5px}.skill-check small{color:#929cad;margin-top:3px;font-size:9px}@media (width<=1180px){.freelancer-kpis{grid-template-columns:1fr 1fr}.freelancer-month-board{grid-template-columns:1fr}.freelancer-board-column{min-height:auto}.freelancer-profile-grid{grid-template-columns:1fr 1fr}.freelancer-profile-grid>div:nth-child(2){border-right:0}.freelancer-profile-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=820px){.freelancer-toolbar{flex-wrap:wrap}.freelancer-toolbar .table-search{min-width:100%}.freelancer-toolbar>select{flex:1}.freelancer-drawer{width:100vw}.freelancer-drawer-actions{flex-wrap:wrap}.freelancer-skill-list{grid-template-columns:1fr}.skill-catalog-create{grid-template-columns:1fr 1fr}.skill-catalog-create button{grid-column:1/-1}.skill-editor article{grid-template-columns:1fr 130px}.skill-observation{grid-column:1/-1}}@media (width<=560px){.freelancer-kpis{grid-template-columns:1fr}.freelancer-toolbar>select{min-width:100%}.capacity-legend{display:none}.freelancer-profile-grid{grid-template-columns:1fr}.freelancer-profile-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.freelancer-profile-grid>div:last-child{border-bottom:0!important}.assignment-metrics{grid-template-columns:1fr;gap:9px}.assignment-metrics>div{border-bottom:1px solid #edf0f4;border-right:0;padding:0 0 9px}.assignment-metrics>div:last-child{border-bottom:0;padding-bottom:0}.assignment-actions{flex-direction:column;align-items:flex-start}.assignment-actions button{width:100%}.month-history>div{grid-template-columns:62px 1fr auto}.month-history em,.month-history b{display:none}.skill-catalog-create,.skill-editor article{grid-template-columns:1fr}.skill-catalog-create button,.skill-observation{grid-column:auto}.roster-picker{grid-template-columns:1fr}.freelancer-detail-month-card{flex-wrap:wrap;width:calc(100vw - 20px);bottom:10px;right:10px}.freelancer-detail-month-card>span,.freelancer-detail-month-card .primary-button{width:100%}}.projects-v29{position:relative}.projects-heading{align-items:center}.projects-heading .view-tools{align-items:center;gap:9px;display:flex}.project-search{border:1px solid var(--line);color:#9aa3b2;background:#fff;border-radius:9px;align-items:center;gap:7px;width:245px;height:36px;padding:0 10px;display:flex}.project-search input{color:#48556b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.projects-error{color:#a74c43;text-align:left;background:#fff4f2;border:1px solid #f0c8c3;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin:-7px 0 14px;padding:10px 12px;font-size:9.5px;display:flex}.project-summary-v29{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.project-summary-v29 article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:86px;padding:14px;display:flex}.project-summary-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.project-summary-v29 small,.project-summary-v29 strong,.project-summary-v29 em{display:block}.project-summary-v29 small{color:#929baa;font-size:9px;font-weight:750}.project-summary-v29 strong{color:#364258;margin-top:5px;font-size:13px}.project-summary-v29 em{color:#8e98a9;margin-top:3px;font-size:9px;font-style:normal}.projects-grid-v29{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-card-v29{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:15px;box-shadow:0 5px 18px #18233706}.project-card-v29>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-identity-v29{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.project-identity-v29>span{color:#fff;background:linear-gradient(135deg,#6c62d6,#877ee5);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.project-identity-v29>div{min-width:0}.project-identity-v29 small,.project-identity-v29 strong,.project-identity-v29 em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-identity-v29 small{color:#8b95a7;letter-spacing:.5px;font-size:9px;font-weight:800}.project-identity-v29 strong{color:#354157;margin-top:3px;font-size:11px}.project-identity-v29 em{color:#929cab;margin-top:3px;font-size:9px;font-style:normal}.project-status-v29{border-radius:7px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.project-status-v29.active{color:#23785d;background:#e9f7f1}.project-status-v29.risk{color:#b65548;background:#fff0ed}.project-status-v29.neutral{color:#776ea9;background:#f2f0fa}.project-budget-v29{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding:12px 0;display:grid}.project-budget-v29>div+div{border-left:1px solid #eef0f4;padding-left:12px}.project-budget-v29 small,.project-budget-v29 strong,.project-budget-v29 em{display:block}.project-budget-v29 small{color:#959ead;font-size:9px}.project-budget-v29 strong{color:#37445b;margin-top:4px;font-size:10.5px}.project-budget-v29 em{color:#9aa3b1;margin-top:3px;font-size:9px;font-style:normal}.project-progress-v29{padding:12px 0 11px}.project-progress-v29>div:first-child{color:#8f99aa;justify-content:space-between;align-items:center;font-size:9px;display:flex}.project-progress-v29 b{color:#556178}.project-progress-track{background:#edf0f4;border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.project-progress-track i{border-radius:inherit;background:#36aaa5;height:100%;display:block}.project-progress-track i.risk{background:#ef7564}.project-card-v29>footer{justify-content:space-between;align-items:end;gap:10px;display:flex}.project-card-v29>footer small,.project-card-v29>footer strong{display:block}.project-card-v29>footer small{color:#949dad;font-size:9px}.project-card-v29>footer strong{margin-top:3px;font-size:10px}.project-card-actions-v29{align-items:center;gap:5px;display:flex}.project-card-actions-v29 button{color:#655cca;background:#fff;border:1px solid #e2e5eb;border-radius:7px;place-items:center;min-height:28px;padding:0 8px;font-size:9px;font-weight:750;display:grid}.project-card-actions-v29 button:first-child{padding:0 9px}.projects-empty-v29{text-align:center;background:#fff;border:1px dashed #d7dce5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:35px;display:flex}.projects-empty-v29>span{color:#685dcc;background:#f0efff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.projects-empty-v29 h3{color:#3a465d;margin:12px 0 5px;font-size:14px}.projects-empty-v29 p{color:#8e98a9;max-width:480px;margin:0 0 15px;font-size:9.5px;line-height:1.55}.projects-live-state{color:#8e98a9;place-items:center;min-height:170px;font-size:10px;display:grid}.project-drawer-backdrop{z-index:80;background:#141b2a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-drawer-v29{background:#f8f9fb;width:min(590px,100vw);height:100%;padding:0 20px 30px;overflow:auto;box-shadow:-20px 0 50px #10172729}.project-drawer-v29>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:84px;margin:0 -20px 16px;padding:17px 20px;display:flex;position:sticky;top:0}.project-drawer-v29>header h3{color:#344158;margin:5px 0 3px;font-size:14px}.project-drawer-v29>header p{color:#8e98a9;margin:0;font-size:9px}.drawer-project-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drawer-project-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.drawer-project-metrics small,.drawer-project-metrics strong{display:block}.drawer-project-metrics small{color:#949dab;font-size:9px}.drawer-project-metrics strong{color:#3b485d;margin-top:5px;font-size:11px}.drawer-section-title{justify-content:space-between;align-items:end;gap:12px;margin:18px 0 10px;display:flex}.drawer-section-title h4{color:#3b475c;margin:5px 0 0;font-size:12px}.drawer-empty-budget{text-align:center;color:#8d97a7;background:#fff;border:1px dashed #d8dce4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.drawer-empty-budget svg{color:#7066d2}.drawer-empty-budget strong{color:#48556b;margin-top:8px;font-size:10px}.drawer-empty-budget p{margin:4px 0 0;font-size:9px}.budget-version-list{gap:9px;display:grid}.budget-version-list article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.budget-version-list article.approved{border-color:#bfe3d4;box-shadow:inset 3px 0 #30a27d}.budget-version-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budget-version-list article>header>div{align-items:center;gap:9px;min-width:0;display:flex}.budget-version-list article>header>div>span{color:#655bca;background:#f0efff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.budget-version-list article>header strong,.budget-version-list article>header small{display:block}.budget-version-list article>header strong{color:#3b475d;font-size:9.5px}.budget-version-list article>header small{color:#979fad;margin-top:4px;font-size:9px}.budget-status{color:#766d9f;background:#f1eff8;border-radius:6px;padding:5px 6px;font-size:9px}.budget-status.approved{color:#247a5f;background:#e8f7f0}.budget-status.rejected{color:#ae554d;background:#fff0ee}.budget-status.sent{color:#9a701c;background:#fff5dc}.budget-version-total{border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;margin:11px 0 8px;padding-top:9px;display:flex}.budget-version-total span{color:#929bab;font-size:9px}.budget-version-total strong{color:#334056;font-size:11px}.budget-items-mini{background:#f8f9fb;border-radius:8px;padding:7px 9px}.budget-items-mini p{color:#7e899c;justify-content:space-between;gap:15px;margin:0;padding:4px 0;font-size:9px;display:flex}.budget-items-mini strong{color:#536078}.budget-version-list article>footer{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.budget-version-list article>footer button{color:#665dba;background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.budget-version-list article>footer button.approve{color:#23795e;background:#eaf8f2;border-color:#bce0d2}.budget-version-list article>footer button.reject{color:#aa574e;border-color:#efd0cd}.quotation-pdf-actions{align-items:center;gap:5px;margin-right:auto;display:flex}.quotation-pdf-button{color:#59657b;background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.quotation-pdf-button:hover,.quotation-pdf-button.preferred{color:#b94f45;background:#fff0ed;border-color:#ff8d82}.language-switch{background:#f6f7f9;border:1px solid #dfe3e9;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:#7b8495;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:34px;min-height:28px;padding:0 8px;font-size:9px;font-weight:850}.language-switch button.active{color:#25324b;background:#fff;box-shadow:0 1px 4px #25324b21}.language-switch.compact button{min-width:30px;min-height:25px}.auth-language-switch{z-index:3;position:absolute;top:20px;right:20px}.quote-language-bar{background:#f8f9fb;border:1px solid #dfe3e9;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 22px 14px;padding:11px 13px;display:flex}.quote-language-bar label{gap:6px;min-width:190px;display:grid}.quote-language-bar label span,.quote-notes-grid label span{color:#69758b;font-size:9px;font-weight:800}.quote-language-bar select{background:#fff;border:1px solid #d9dee8;border-radius:8px;min-height:38px;padding:0 10px}.quote-language-bar p{color:#7b8495;margin:0 0 4px;font-size:9px}.quote-bilingual-fields,.quote-notes-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-notes-grid{margin:12px 22px 0}.quote-notes-grid label{gap:6px;display:grid}.quote-notes-grid textarea{resize:vertical;color:#25324b;min-height:68px;font:inherit;background:#fff;border:1px solid #d9dee8;border-radius:8px;padding:9px 10px;font-size:9px}@media (width<=760px){.language-switch{order:-1}.quote-language-bar{flex-direction:column;align-items:stretch}.quote-language-bar label{min-width:0}.quote-bilingual-fields,.quote-notes-grid{grid-template-columns:1fr}.quotation-pdf-actions{width:100%;margin-bottom:3px}.budget-version-list article>footer{flex-wrap:wrap}}.project-edit-modal{width:min(720px,100vw - 30px)}.project-form-grid textarea{min-height:90px}.project-form-grid label:last-child{grid-column:auto}.project-drawer-v29>header>.project-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=620px){.project-drawer-v29>header{flex-wrap:wrap}.project-drawer-v29>header>.project-header-actions{width:100%}}.quote-backdrop{z-index:94}.quote-modal-v29{width:min(880px,100vw - 26px);max-height:94vh;overflow:auto}.quote-source-note{background:#f7f6ff;border:1px solid #dbd7ff;border-radius:9px;align-items:center;gap:9px;margin:0 22px 13px;padding:10px 12px;display:flex}.quote-source-note>span{color:#6258c9;background:#e9e6ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.quote-source-note strong,.quote-source-note small{display:block}.quote-source-note strong{color:#544bb0;font-size:9px}.quote-source-note small{color:#8981c1;margin-top:3px;font-size:9px}.quote-layout{grid-template-columns:1.15fr .85fr;gap:12px;padding:0 22px 15px;display:grid}.quote-layout>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.quote-layout h4{color:#4a566a;margin:0 0 10px;font-size:9px}.quote-name{gap:5px;margin-bottom:12px;display:grid}.quote-name>span,.quote-factors label>span{color:#788499;font-size:9px;font-weight:750}.quote-name input,.quote-factors input,.quote-factors select{color:#435067;background:#fff;border:1px solid #dfe3e9;border-radius:7px;outline:0;width:100%;height:37px;padding:0 9px;font-size:9.5px}.quote-services{gap:6px;display:grid}.quote-services label{border:1px solid #e6e9ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 8px;display:flex}.quote-services strong,.quote-services small{display:block}.quote-services strong{color:#46536a;font-size:9px}.quote-services small{color:#9ba3b0;margin-top:3px;font-size:9px}.quote-services input{text-align:center;color:#47536a;border:1px solid #dfe3e9;border-radius:7px;width:68px;height:31px}.quote-factors{align-content:start;gap:9px;display:grid}.quote-factors label{gap:5px;display:grid}.quote-calc-button{width:100%;margin-top:3px}.quote-result{background:#f8fcfa;border:1px solid #c7e3d7;border-radius:10px;margin:0 22px 14px;padding:13px}.quote-result>header{border-bottom:1px solid #dcebe5;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:10px;display:grid}.quote-result>header>div:last-child{text-align:right}.quote-result>header span,.quote-result>header strong{display:block}.quote-result>header span{color:#7f978d;letter-spacing:.45px;font-size:9px;font-weight:800}.quote-result>header strong{color:#27785f;margin-top:4px;font-size:12px}.quote-result>div{padding:7px 0}.quote-result p{color:#76877f;justify-content:space-between;gap:12px;margin:0;padding:4px 0;font-size:9px;display:flex}.quote-result p strong{color:#45665a}.quote-result>small{color:#8c9c95;font-size:9px}@media (width<=1180px){.projects-grid-v29,.project-summary-v29{grid-template-columns:1fr 1fr}}@media (width<=820px){.projects-heading{flex-direction:column;align-items:flex-start}.projects-heading .view-tools{flex-wrap:wrap;width:100%}.project-search{order:2;width:100%}.projects-grid-v29,.quote-layout{grid-template-columns:1fr}.project-drawer-v29{width:100vw}}@media (width<=560px){.project-summary-v29,.project-budget-v29{grid-template-columns:1fr}.project-budget-v29>div+div{border-top:1px solid #eef0f4;border-left:0;padding:10px 0 0}.drawer-project-metrics{grid-template-columns:1fr}.quote-modal-v29{border-radius:0;width:100vw;max-height:100vh}.quote-layout{padding-left:12px;padding-right:12px}.quote-source-note,.quote-result{margin-left:12px;margin-right:12px}}.payment-agenda-v210{padding-bottom:42px}.payment-agenda-heading{align-items:flex-start}.payment-agenda-alert{color:#a9544c;text-align:left;background:#fff4f2;border:1px solid #f0c9c4;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin:0 0 12px;padding:9px 12px;font-size:9px;display:flex}.payment-agenda-alert span{font-size:15px}.payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.payment-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;min-height:92px;padding:14px;display:flex;box-shadow:0 4px 14px #1d273b06}.payment-summary-grid article>span{color:#655bcc;background:#f0efff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.payment-summary-grid article.overdue>span{color:#c85c53;background:#fff0ee}.payment-summary-grid small,.payment-summary-grid strong,.payment-summary-grid p{display:block}.payment-summary-grid small{color:#919bab;letter-spacing:.3px;text-transform:uppercase;font-size:9px;font-weight:800}.payment-summary-grid strong{color:#344157;margin-top:6px;font-size:10px;line-height:1.35}.payment-summary-grid p{color:#9aa2af;margin:4px 0 0;font-size:9px}.payment-agenda-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;margin-bottom:10px;padding:7px;display:flex}.payment-month-nav{border:1px solid #e2e5eb;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 5px;display:flex}.payment-month-nav button{color:#616c7f;background:#f7f8fa;border:0;border-radius:6px;width:25px;height:25px;font-size:16px}.payment-month-nav strong{color:#455167;text-transform:capitalize;text-align:center;min-width:110px;font-size:9px}.payment-search{color:#9aa3b0;border:1px solid #e2e5eb;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:240px;height:34px;padding:0 9px;display:flex}.payment-search input{color:#465268;background:0 0;border:0;outline:0;width:100%;font-size:9px}.payment-agenda-toolbar>select{color:#667185;background:#fff;border:1px solid #e2e5eb;border-radius:8px;outline:0;height:34px;padding:0 9px;font-size:9px}.payment-view-toggle{background:#f7f8fa;border:1px solid #e2e5eb;border-radius:8px;height:34px;padding:3px;display:flex}.payment-view-toggle button{color:#8b94a3;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:750}.payment-view-toggle button.active{color:#6259c8;background:#fff;box-shadow:0 2px 6px #1e283c14}.payment-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.payment-table{border-collapse:collapse;width:100%}.payment-table th{color:#949dac;letter-spacing:.35px;text-align:left;background:#fafbfc;border-bottom:1px solid #e8ebef;height:37px;padding:0 11px;font-size:9px}.payment-table td{color:#59657a;vertical-align:middle;border-bottom:1px solid #eef0f3;min-height:54px;padding:11px;font-size:9px}.payment-table tr:last-child td{border-bottom:0}.payment-table tr.overdue-row{background:snow}.payment-table td>strong,.payment-table td>small{display:block}.payment-table td>strong{color:#3d495f;font-size:9px}.payment-table td>small{color:#979fad;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:4px;font-size:9px;overflow:hidden}.payment-source,.payment-status{border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.payment-source{color:#716994;background:#f1f0f8}.payment-source.freelancer{color:#655ac8;background:#eef0ff}.payment-source.salary{color:#4c7fa8;background:#eff7ff}.payment-source.credit_card{color:#a76d2b;background:#fff3e8}.payment-source.tax{color:#a95850;background:#fff0ef}.payment-source.recurrent{color:#318069;background:#ecf8f4}.payment-status.pending{color:#9b711d;background:#fff5dc}.payment-status.scheduled{color:#536fba;background:#edf2ff}.payment-status.partially_paid{color:#7359b5;background:#f4efff}.payment-status.paid{color:#277b5f;background:#e9f8f1}.payment-status.overdue{color:#b9534b;background:#fff0ee}.payment-status.cancelled{color:#858e9c;background:#f0f2f5}.payment-actions{flex-wrap:wrap;gap:5px;display:flex}.payment-actions button{color:#7d8798;background:#fff;border:1px solid #e0e3e9;border-radius:7px;align-items:center;gap:4px;min-height:27px;padding:0 7px;font-size:9px;font-weight:750;display:flex}.payment-actions button.pay{color:#247d60;background:#ebf8f3;border-color:#c1e3d6}.payment-empty{text-align:center;color:#9aa3b1;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.payment-empty svg{color:#6b61cd}.payment-empty strong{color:#4b576b;margin-top:9px;font-size:10px}.payment-empty p{max-width:430px;margin:5px 0 0;font-size:9px;line-height:1.5}.payment-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.payment-calendar-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.payment-calendar-grid>article.past{border-color:#efd9d5}.payment-calendar-grid>article>header{background:#fafbfc;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:42px;padding:9px 11px;display:flex}.payment-calendar-grid>article>header span{color:#455167;text-transform:capitalize;font-size:9px;font-weight:850}.payment-calendar-grid>article>header strong{color:#969eac;font-size:9px}.payment-calendar-grid>article>div{gap:6px;padding:7px;display:grid}.payment-calendar-grid>article>div>button{text-align:left;background:#fff;border:1px solid #e7e9ee;border-radius:8px;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;min-height:49px;padding:8px;display:grid}.payment-calendar-dot{background:#d2a84e;border-radius:50%;width:7px;height:7px}.payment-calendar-dot.overdue{background:#d45f54}.payment-calendar-dot.scheduled{background:#6c82c7}.payment-calendar-dot.paid{background:#39a17d}.payment-calendar-dot.cancelled{background:#a7adb6}.payment-calendar-grid button strong,.payment-calendar-grid button small{display:block}.payment-calendar-grid button strong{color:#465268;font-size:9px}.payment-calendar-grid button small{color:#929aa8;margin-top:3px;font-size:9px}.payment-calendar-grid button b{color:#3d495e;white-space:nowrap;font-size:9px}.calendar-empty{background:#fff;border:1px dashed #d9dde5;border-radius:11px;grid-column:1/-1}.payment-obligation-modal{width:min(760px,100vw - 28px);max-height:94vh;overflow:auto}.payment-obligation-modal.compact{width:min(610px,100vw - 28px)}.payment-recurrence-toggle button{color:#788296;background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.payment-recurrence-toggle button>span{border:1px solid #d7dbe3;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.payment-recurrence-toggle button.active{color:#6258c5;background:#f6f4ff;border-color:#cfc9ff}.payment-recurrence-toggle button.active>span{color:#fff;background:#6d62cf;border-color:#6d62cf}.payment-pay-summary{background:#f7fbf9;border:1px solid #dceae4;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:0 20px 13px;padding:12px;display:grid}.payment-pay-summary span+span{border-left:1px solid #dceae4;padding-left:10px}.payment-pay-summary small,.payment-pay-summary strong{display:block}.payment-pay-summary small{color:#8a9b94;font-size:9px}.payment-pay-summary strong{color:#326e5a;margin-top:5px;font-size:10px}.payment-integrity-note{color:#6e66aa;background:#f6f4ff;border:1px solid #dbd8ff;border-radius:8px;margin:0 20px 13px;padding:10px 11px;font-size:9px;line-height:1.5}@media (width<=1180px){.payment-summary-grid,.payment-calendar-grid{grid-template-columns:1fr 1fr}.payment-table-wrap{overflow:auto}.payment-table{min-width:980px}}@media (width<=760px){.payment-agenda-heading{flex-direction:column}.payment-agenda-heading .view-tools{flex-wrap:wrap;width:100%}.payment-summary-grid,.payment-calendar-grid{grid-template-columns:1fr}.payment-search{order:3;min-width:100%}.payment-obligation-modal{border-radius:0;width:100vw;max-height:100vh}.payment-pay-summary{grid-template-columns:1fr}.payment-pay-summary span+span{border-top:1px solid #dceae4;border-left:0;padding:8px 0 0}}.project-commercial-strip{border-top:1px solid var(--border,#e7e8ee);border-bottom:1px solid var(--border,#e7e8ee);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 0;display:grid}.project-commercial-strip>div{min-width:0}.project-commercial-strip small{color:#7a7f8d;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.project-commercial-strip strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;display:block;overflow:hidden}.project-edit-modal-v211{width:min(920px,94vw)}.project-drawer-v211{width:min(720px,94vw)}.billing-schedule-list{gap:10px;margin:0 0 26px;display:grid}.billing-schedule-list article{background:#fff;border:1px solid #e7e8ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.billing-schedule-list article.cancelled{opacity:.5}.billing-schedule-list article>div{gap:4px;display:grid}.billing-schedule-list small,.billing-schedule-list span,.billing-schedule-list em{color:#727887;font-size:12px;font-style:normal}.billing-schedule-list strong{font-size:14px}.billing-schedule-list button{cursor:pointer;background:#f4f5f8;border:0;border-radius:9px;padding:8px 10px}.forecast-v211{gap:18px;display:grid}.forecast-controls{align-items:center;gap:10px;display:flex}.forecast-controls>div{background:#f3f4f7;border-radius:12px;padding:4px;display:flex}.forecast-controls button{cursor:pointer;color:#747986;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.forecast-controls button.active{color:#171923;background:#fff;box-shadow:0 1px 5px #00000012}.forecast-controls select{background:#fff;border:1px solid #e2e4e9;border-radius:10px;height:40px;padding:0 12px;font-weight:700}.forecast-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.forecast-kpis article{background:#fff;border:1px solid #e8e9ee;border-radius:16px;gap:5px;padding:17px;display:grid;box-shadow:0 2px 10px #1c203008}.forecast-kpis small{color:#7b808d;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.forecast-kpis strong{font-size:18px;line-height:1.25}.forecast-kpis span{color:#8a8f9b;font-size:12px}.forecast-alert{background:#fffaf0;border:1px solid #f1d9a1;border-radius:15px;gap:5px;padding:15px 17px;display:grid}.forecast-alert>div{justify-content:space-between;gap:16px;display:flex}.forecast-alert b{font-size:14px}.forecast-alert span{font-weight:800}.forecast-alert p{color:#776b4b;margin:0;font-size:12px}.forecast-chart-panel,.forecast-table-panel{background:#fff;border:1px solid #e8e9ee;border-radius:18px;padding:18px;box-shadow:0 2px 12px #1c203008}.forecast-chart-panel>header,.forecast-table-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forecast-chart-panel h3,.forecast-table-panel h3{margin:3px 0 0}.forecast-legend{color:#747986;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.forecast-legend span{align-items:center;gap:5px;display:flex}.forecast-legend i{background:#444;border-radius:50%;width:8px;height:8px}.forecast-legend i.confirmed{background:#222}.forecast-legend i.probable{background:#999}.forecast-legend i.payment{background:#d5d6da}.forecast-bars{grid-template-columns:repeat(12,minmax(64px,1fr));align-items:end;gap:12px;height:300px;padding:26px 2px 0;display:grid;overflow-x:auto}.forecast-bars article{grid-template-rows:auto 1fr auto auto;gap:7px;min-width:64px;height:100%;display:grid}.forecast-balance{text-align:center;gap:2px;display:grid}.forecast-balance small{color:#9296a1;font-size:9px}.forecast-balance strong{font-size:11px}.forecast-bar-stack{border-bottom:1px solid #e8e9ee;justify-content:center;align-items:flex-end;gap:4px;height:190px;display:flex}.forecast-bar-stack .bar{background:#222;border-radius:5px 5px 0 0;width:17%;min-height:2px}.forecast-bar-stack .bar.probable{background:#999}.forecast-bar-stack .bar.payment{background:#d5d6da}.forecast-bars article>b{text-align:center;text-transform:capitalize;font-size:11px}.forecast-bars article>small{text-align:center;color:#828794;font-size:9px}.forecast-table-wrap{margin-top:14px;overflow-x:auto}.forecast-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.forecast-table-wrap th,.forecast-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #eceef2;padding:12px;font-size:12px}.forecast-table-wrap th:first-child,.forecast-table-wrap td:first-child{text-align:left;background:#fff;position:sticky;left:0}.forecast-table-wrap th{color:#858a96;text-transform:uppercase;font-size:10px}.forecast-total-row td{border-top:2px solid #dfe1e6;font-weight:800}.arca-ready-card{background:#fbfbfc;border:1px dashed #cfd2da;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.arca-ready-card>div{align-items:center;gap:12px;display:flex}.arca-ready-card>div>span{letter-spacing:.06em;border:1px solid #dadde4;border-radius:8px;padding:8px;font-size:11px;font-weight:900}.arca-ready-card strong{font-size:13px;display:block}.arca-ready-card p{color:#7c818d;margin:3px 0 0;font-size:11px}.arca-ready-card em{color:#8c919d;background:#f0f1f3;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}@media (width<=980px){.forecast-kpis{grid-template-columns:1fr 1fr}.project-commercial-strip,.billing-schedule-list article{grid-template-columns:1fr}.forecast-controls{flex-direction:column;align-items:flex-end}.forecast-bars{grid-template-columns:repeat(12,80px)}}@media (width<=620px){.forecast-kpis{grid-template-columns:1fr}.forecast-alert>div,.arca-ready-card{flex-direction:column;align-items:flex-start}.project-edit-modal-v211{width:96vw}}.billing-schedule-list article.collected{background:#fbfefc;border-color:#d8eadf}.billing-schedule-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.billing-schedule-actions button{white-space:nowrap}.billing-schedule-actions .bill-action{color:#5c27bd;background:#efe8ff;font-weight:700}.billing-schedule-actions .collect-action{color:#187a45;background:#e8f6ee;font-weight:700}.billing-action-modal{width:min(620px,94vw)}.billing-action-summary{background:#fafafe;border:1px solid #e7e8ee;border-radius:14px;gap:5px;margin:4px 0 18px;padding:16px 18px;display:grid}.billing-action-summary span{letter-spacing:.08em;text-transform:uppercase;color:#777d8b;font-size:11px;font-weight:700}.billing-action-summary strong{font-size:24px;line-height:1.1}.billing-action-summary small{color:#737987;font-size:12px;line-height:1.45}@media (width<=720px){.billing-schedule-actions{flex-wrap:wrap;justify-content:flex-start!important}}.operational-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:13px;display:grid}.operational-summary-card{color:#354157;text-align:left;background:#fff;border:1px solid #e3e6ec;border-radius:17px;min-width:0;min-height:236px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a23370b}.operational-summary-card:hover{border-color:#cfd4de;transform:translateY(-3px);box-shadow:0 13px 30px #1a233717}.operational-summary-card:focus-visible{outline-offset:2px;outline:3px solid #5c52cc33}.operational-status-mark{background:#9aa3b2;width:5px;position:absolute;inset:0 auto 0 0}.operational-summary-card.rejected .operational-status-mark{background:#e36b61}.operational-summary-card.approved .operational-status-mark{background:#38a57a}.operational-summary-card.in_progress .operational-status-mark{background:#5e68d9}.operational-summary-card.finished .operational-status-mark{background:#30394b}.operational-summary-card.budgeted .operational-status-mark{background:#d4a33f}.operational-summary-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operational-summary-card>header small{color:#9aa2b0;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.operational-summary-card h3{letter-spacing:-.3px;margin:7px 0 0;font-size:17px}.operational-summary-card>header>b{background:#f1f3f6;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.operational-summary-card>p{color:#858e9e;min-height:34px;margin:15px 0;font-size:11px;line-height:1.5}.operational-card-total{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;min-height:70px;padding:14px 0}.operational-card-total small,.operational-card-total strong{display:block}.operational-card-total small{color:#9aa2b0;letter-spacing:.08em;margin-bottom:7px;font-size:9px;font-weight:850}.operational-card-total strong{margin-top:3px;font-size:14px}.operational-summary-card>footer{color:#8a93a3;justify-content:space-between;align-items:center;gap:8px;padding-top:15px;font-size:10px;display:flex}.operational-summary-card>footer b{color:#5f56c8;font-size:10px}.operational-back{white-space:nowrap;height:36px}.operational-kanban{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(250px,1fr));align-items:start;gap:12px;padding:2px 2px 18px;display:grid;overflow-x:auto}.operational-kanban-column{background:#f5f6f8;border:1px solid #e3e6eb;border-radius:16px;min-height:540px;padding:12px;transition:border-color .18s,background .18s}.operational-kanban-column.focused{background:#f7f6ff;border-color:#c5c1ef}.operational-kanban-column>header{justify-content:space-between;align-items:flex-start;gap:9px;padding:3px 2px 11px;display:flex}.operational-kanban-column>header>div{align-items:flex-start;gap:8px;display:flex}.operational-kanban-column>header strong,.operational-kanban-column>header small{display:block}.operational-kanban-column>header strong{font-size:12px}.operational-kanban-column>header small{color:#929aa8;max-width:155px;margin-top:3px;font-size:9px;line-height:1.35}.operational-kanban-column>header>b{background:#e6e9ee;border-radius:8px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:10px;display:grid}.operational-column-dot{background:#d4a33f;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:3px}.operational-column-dot.rejected{background:#e36b61}.operational-column-dot.approved{background:#38a57a}.operational-column-dot.in_progress{background:#5e68d9}.operational-column-dot.finished{background:#30394b}.operational-column-total{border-top:1px solid #e3e6eb;flex-wrap:wrap;gap:5px 10px;min-height:31px;padding:8px 3px;display:flex}.operational-column-total span{color:#747e90;font-size:9px;font-weight:800}.operational-card-list{gap:9px;display:grid}.operational-project-card{cursor:grab;background:#fff;border:1px solid #dfe3e9;border-radius:12px;transition:opacity .15s,transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 3px 9px #1822350a}.operational-project-card:hover{transform:translateY(-1px);box-shadow:0 7px 16px #18223514}.operational-project-card:active{cursor:grabbing}.operational-project-card.moving{opacity:.55}.operational-card-main{color:#354157;text-align:left;background:#fff;border:0;width:100%;padding:13px}.operational-card-main>header{align-items:center;gap:9px;display:flex}.operational-card-main>header>span{color:#fff;background:linear-gradient(135deg,#675fd1,#8981e6);border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.operational-card-main>header>div{min-width:0}.operational-card-main>header small,.operational-card-main>header strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operational-card-main>header small{color:#979fad;letter-spacing:.04em;font-size:9px;font-weight:800}.operational-card-main>header strong{margin-top:3px;font-size:11px}.operational-card-main>p{color:#7f8999;white-space:nowrap;text-overflow:ellipsis;margin:10px 0;font-size:9.5px;overflow:hidden}.operational-card-metrics{border-top:1px solid #edf0f3;grid-template-columns:1.2fr .8fr;gap:8px;padding-top:10px;display:grid}.operational-card-metrics>span+span{border-left:1px solid #edf0f3;padding-left:9px}.operational-card-metrics small,.operational-card-metrics strong{display:block}.operational-card-metrics small{color:#9ba3b1;font-size:9px}.operational-card-metrics strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;overflow:hidden}.operational-project-card>footer{background:#fafbfc;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;display:flex}.operational-project-card>footer button{color:#635ac9;background:0 0;border:0;font-size:9px;font-weight:800}.operational-project-card>footer select{color:#687386;background:#fff;border:1px solid #dfe3e9;border-radius:7px;max-width:128px;height:27px;padding:0 5px;font-size:9px}.operational-drop-empty{color:#a0a8b5;border:1px dashed #ccd2dc;border-radius:11px;place-items:center;min-height:92px;font-size:9px;display:grid}@media (width<=1250px){.operational-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-kanban{grid-template-columns:repeat(5,260px)}}@media (width<=820px){.operational-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-heading .view-tools{flex-wrap:wrap;width:100%}.operational-back{order:1}.project-search{order:3;width:100%}.operational-kanban{grid-template-columns:repeat(5,245px)}}@media (width<=520px){.operational-dashboard{grid-template-columns:1fr}.operational-summary-card{min-height:210px}.operational-kanban-column{min-height:480px}}.dashboard-operational-panel{min-width:0}.dashboard-operational-panel>.panel-header{align-items:flex-start}.dashboard-operational-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.dashboard-operational-category{color:#3d495f;text-align:left;background:#fff;border:1px solid #e6e8ed;border-radius:11px;min-width:0;min-height:125px;padding:12px 10px 10px 13px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.dashboard-operational-category:hover{border-color:#cfd4de;transform:translateY(-2px);box-shadow:0 7px 16px #19223412}.dashboard-operational-category:focus-visible{outline-offset:2px;outline:3px solid #5c52cc33}.dashboard-operational-mark{background:#d4a33f;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-operational-category.rejected .dashboard-operational-mark{background:#e36b61}.dashboard-operational-category.approved .dashboard-operational-mark{background:#38a57a}.dashboard-operational-category.in_progress .dashboard-operational-mark{background:#5e68d9}.dashboard-operational-category.finished .dashboard-operational-mark{background:#30394b}.dashboard-operational-category>header{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.dashboard-operational-category>header strong{min-width:0;font-size:9px;line-height:1.25}.dashboard-operational-category>header b{background:#f0f2f5;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.dashboard-operational-category>small{color:#969eac;margin-top:7px;font-size:9px;display:block}.dashboard-operational-category>footer{border-top:1px solid #eef0f3;gap:3px;margin-top:14px;padding-top:10px;display:grid}.dashboard-operational-category>footer span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:850;display:block;overflow:hidden}.dashboard-operational-category>footer em{color:#6258c8;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}@media (width<=1180px){.dashboard-operational-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-operational-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational-panel>.panel-header{gap:10px}}@media (width<=480px){.dashboard-operational-categories{grid-template-columns:1fr}}.loop-page{gap:18px;display:grid}.loop-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loop-kpis article{background:#fff;border:1px solid #e7e9ee;border-radius:16px;gap:6px;padding:16px;display:grid}.loop-kpis small{color:#6f7684;font-size:11px}.loop-kpis strong{font-size:28px}.loop-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.loop-feed-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:0;overflow:hidden}.loop-feed-preview{background:#f3f4f7;height:190px;position:relative;overflow:hidden}.loop-feed-preview img{object-fit:cover;width:100%;height:100%}.loop-empty-preview{letter-spacing:.2em;color:#a0a5af;place-items:center;height:100%;font-weight:800;display:grid}.loop-status{background:#fffffff0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.loop-status.approved{background:#e7f8ed}.loop-status.changes_requested{background:#fff0e7}.loop-status.in_review{background:#edf3ff}.loop-feed-body{gap:5px;padding:13px;display:grid}.loop-feed-body small,.loop-feed-body p,.loop-feed-body footer{color:#6f7684;font-size:11px}.loop-feed-body strong{font-size:14px}.loop-feed-body footer{justify-content:space-between;margin-top:6px;display:flex}.loop-viewer-backdrop{padding:18px}.loop-viewer{background:#fff;border-radius:18px;grid-template-rows:auto 1fr;width:min(1500px,98vw);height:min(900px,94vh);display:grid;overflow:hidden}.loop-viewer>header,.loop-compare-modal>header{border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.loop-viewer-actions{gap:8px;display:flex}.loop-viewer-actions button,.loop-toolbar button,.loop-thread footer button,.loop-compare-modal button{cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:9px;padding:7px 10px}.loop-viewer-actions .approve{background:#eaf7ee}.loop-review-layout{grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.loop-canvas-column{background:#15171c;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.loop-toolbar{color:#fff;background:#22252b;align-items:center;gap:7px;padding:9px 12px;display:flex}.loop-toolbar button{color:#fff;background:#2c3037;border-color:#3a3f48}.loop-toolbar button.active{color:#111;background:#fff}.loop-toolbar span{margin-left:auto;font-size:11px}.loop-image-canvas{place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.loop-image-canvas.pin-mode{cursor:crosshair}.loop-image-canvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.loop-pin{color:#fff;background:#ff5d5d;border:0;border-radius:50% 50% 50% 0;width:28px;height:28px;font-weight:800;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 8px #0005}.loop-pin.draft{background:#ffd15d}.loop-new-thread{background:#fff;border-top:1px solid #ddd;gap:8px;padding:10px;display:grid}.loop-new-thread textarea{min-height:70px}.loop-new-thread div{justify-content:flex-end;gap:8px;display:flex}.loop-sidecar{background:#fff;border-left:1px solid #e7e9ee;min-height:0;overflow:auto}.loop-sidecar-head{z-index:2;background:#fff;border-bottom:1px solid #e7e9ee;justify-content:space-between;padding:14px;display:flex;position:sticky;top:0}.loop-thread-list{gap:10px;padding:10px;display:grid}.loop-thread{border:1px solid #e4e7ec;border-radius:12px;gap:8px;padding:10px;display:grid}.loop-thread>header{justify-content:space-between;font-size:11px;display:flex}.loop-comments{gap:8px;display:grid}.loop-comments>div{background:#f7f8fa;border-radius:10px;padding:8px}.loop-comments strong{font-size:11px}.loop-comments p{margin:4px 0;font-size:12px}.loop-comments small{color:#7d8490;font-size:9px}.loop-thread textarea{min-height:54px}.loop-thread footer{justify-content:flex-end;gap:6px;display:flex}.loop-compare-modal{color:#fff;background:#11151a;border-radius:18px;grid-template-rows:auto auto 1fr;width:min(1400px,96vw);height:min(900px,92vh);display:grid;overflow:hidden}.loop-compare-controls{justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.loop-compare-controls select{color:#fff;background:#20252c;border:1px solid #3b424d;border-radius:8px;padding:8px}.loop-wipe{background:#080a0d;min-height:0;position:relative;overflow:hidden}.loop-wipe img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.wipe-top{position:absolute;inset:0;overflow:hidden}.wipe-line{z-index:4;background:#fff;width:2px;position:absolute;top:0;bottom:0}.wipe-line span{color:#111;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loop-wipe input[type=range]{opacity:0;cursor:ew-resize;z-index:6;width:100%;height:100%;position:absolute;inset:0}.wipe-label{z-index:5;background:#0009;border-radius:7px;padding:5px 8px;font-size:11px;position:absolute;top:12px}.wipe-label.left{left:12px}.wipe-label.right{right:12px}@media (width<=1050px){.loop-feed{grid-template-columns:repeat(2,1fr)}.loop-review-layout{grid-template-columns:1fr}.loop-sidecar{border-top:1px solid #ddd;border-left:0;max-height:320px}.loop-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.loop-feed{grid-template-columns:1fr}.loop-viewer{border-radius:0;width:100vw;height:100vh}}.business-scope-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.business-unit-switch{color:var(--muted,#727988);align-items:center;gap:6px;font-size:10px;display:flex}.business-unit-switch span{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.business-unit-switch select{background:#fff;border:1px solid #dfe3e9;border-radius:8px;min-width:155px;padding:5px 26px 5px 8px;font-size:11px}.business-units-admin{margin-top:16px}.business-unit-admin-list{gap:8px;margin-top:12px;display:grid}.business-unit-admin-list article{border:1px solid #e6e9ee;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.business-unit-admin-list article>div{gap:3px;display:grid}.business-unit-admin-list article span{color:#7b8290;letter-spacing:.08em;font-size:9px}.business-unit-admin-list article strong{font-size:14px}.business-unit-admin-list article small{color:#7b8290;font-size:10px}.business-unit-admin-list article b{background:#e9f7ee;border-radius:999px;padding:5px 8px;font-size:9px}.business-unit-create{align-items:end;gap:10px;margin-top:14px;display:flex}.business-unit-create label{flex:1;gap:5px;display:grid}.business-unit-create label span{font-size:10px;font-weight:700}.business-unit-create input{border:1px solid #dfe3e9;border-radius:9px;min-height:38px;padding:9px 10px}@media (width<=720px){.business-unit-switch{width:100%}.business-unit-switch select{flex:1}.business-unit-create{flex-direction:column;align-items:stretch}}.loop-upload-field{gap:7px;display:grid}.loop-upload-label{color:#687184;font-size:10px;font-weight:700}.loop-dropzone{cursor:pointer;background:#f8f9fb;border:1.5px dashed #c9d0dc;border-radius:14px;place-items:center;min-height:180px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.loop-dropzone:hover,.loop-dropzone.dragging{background:#fff8f6;border-color:#ff7166;box-shadow:0 0 0 3px #ff716614}.loop-dropzone input{opacity:0;cursor:pointer;z-index:4;width:100%;height:100%;position:absolute;inset:0}.loop-upload-empty{text-align:center;color:#667083;place-items:center;gap:6px;padding:28px;display:grid}.loop-upload-empty b{color:#ff7166;background:#fff;border:1px solid #e1e5eb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.loop-upload-empty strong{color:#333c4d;font-size:13px}.loop-upload-empty span{font-size:11px}.loop-upload-empty small{color:#9198a5;font-size:9px}.loop-dropzone.has-file{background:#fff;border-style:solid;grid-template-columns:150px 1fr;place-items:stretch stretch;min-height:150px}.loop-dropzone.has-file>img{object-fit:cover;background:#eef0f4;width:150px;height:150px}.loop-upload-meta{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:20px;display:flex}.loop-upload-meta strong{white-space:nowrap;text-overflow:ellipsis;color:#303848;font-size:13px;overflow:hidden}.loop-upload-meta small{color:#697284;font-size:10px}.loop-upload-meta span{color:#959ca8;font-size:9px}.loop-remove-file{color:#c85e55;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px}.modal .loop-upload-field{width:100%}@media (width<=620px){.loop-dropzone.has-file{grid-template-columns:1fr}.loop-dropzone.has-file>img{width:100%;height:190px}.loop-upload-meta{padding:13px}}.sidebar{min-height:0;overflow:hidden}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b4760 transparent;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#3b4760;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar-bottom{flex:none}.loop-canvas-column{min-height:0}.loop-image-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:none;background:#15171c;min-width:0;min-height:0;position:relative;overflow:auto}.loop-image-viewport.pan-mode{cursor:grab}.loop-image-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.loop-image-viewport.pin-mode{cursor:crosshair}.loop-stage-spacer{box-sizing:border-box;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:20px;display:grid}.loop-image-stage{flex:none;line-height:0;position:relative;box-shadow:0 10px 35px #00000038}.loop-image-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.loop-image-viewport::-webkit-scrollbar{width:10px;height:10px}.loop-image-viewport::-webkit-scrollbar-thumb{background:#4a505b;border:2px solid #20242b;border-radius:999px}.loop-image-viewport::-webkit-scrollbar-track{background:#20242b}.loop-zoom-controls{border-left:1px solid #3a3f48;align-items:center;gap:4px;margin-left:auto;padding-left:8px;display:flex}.loop-toolbar .loop-zoom-controls button{min-width:34px;padding:6px 8px}.loop-toolbar .loop-zoom-value{font-variant-numeric:tabular-nums;min-width:58px}.loop-toolbar>span{margin-left:8px}.loop-canvas-hint{z-index:5;color:#b9c0cc;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0f14c7;border:1px solid #ffffff14;border-radius:8px;width:max-content;max-width:calc(100% - 24px);padding:5px 8px;font-size:9px;line-height:1.25;position:sticky;bottom:10px;left:12px}@media (width<=760px){.loop-toolbar{overflow-x:auto}.loop-zoom-controls{margin-left:0}.loop-canvas-hint{display:none}}.loop-image-viewport.draw-mode{cursor:crosshair}.loop-image-stage{touch-action:none}.loop-annotation-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop-svg-shape{fill:#ff71661f;stroke:#ff7166;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.loop-svg-shape.draft{fill:#ffd15d24;stroke:#ffd15d;stroke-dasharray:7 5}.loop-annotation-number{z-index:4;color:#fff;pointer-events:none;background:#ff7166;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.loop-annotation-number.draft{color:#2d3138;background:#ffd15d}.loop-pin{z-index:4;pointer-events:none;place-items:center;font-size:9px;line-height:1;display:grid}.loop-version-nav{align-items:center;gap:4px;min-width:0;margin-left:8px;display:flex}.loop-version-nav select{color:#fff;text-overflow:ellipsis;background:#2c3037;border:1px solid #3a3f48;border-radius:8px;outline:none;min-width:180px;max-width:310px;height:32px;padding:0 28px 0 9px;font-size:10px}.loop-version-nav button{min-width:32px;padding:6px 8px}.loop-version-nav button:disabled,.loop-viewer-actions button:disabled{opacity:.4;cursor:not-allowed}.loop-new-thread{max-height:230px;overflow:auto}.loop-draft-summary{color:#687184;align-items:center;gap:10px;font-size:10px;display:flex}.loop-draft-summary strong{color:#333c4d;font-size:11px}.loop-draft-summary span{font-size:9px}.loop-sidecar-head>div{gap:2px;display:grid}.loop-sidecar-head small{color:#89909d;font-size:9px;font-weight:500}.loop-empty-thread{color:#7b8391;padding:20px 14px;font-size:10px;line-height:1.45}.loop-resolved-version{color:#287646;cursor:pointer;background:#edf8f0;border:0;border-radius:8px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:700}.loop-thread header span{align-items:center;gap:4px;display:flex}@media (width<=1100px){.loop-version-nav select{min-width:150px;max-width:220px}}@media (width<=760px){.loop-version-nav{margin-left:0}.loop-version-nav select{min-width:150px;max-width:210px}}.teams-module-page{gap:18px;display:grid}.teams-real-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teams-real-kpis article{background:var(--panel,#fff);border:1px solid var(--line,#e4e7ec);border-radius:14px;gap:5px;padding:15px;display:grid}.teams-real-kpis small{color:var(--muted,#6f7684);font-size:10px}.teams-real-kpis strong{font-size:26px}.teams-real-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-real-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:14px;padding:16px;display:grid}.team-real-card:hover{border-color:#cfd5df;box-shadow:0 8px 24px #1018280d}.team-real-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.team-real-card h3{margin:2px 0 0;font-size:15px}.team-real-card header small{color:#7b8493;font-size:9px}.team-real-avatar{color:#4a5360;background:#eef1f6;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.team-real-avatar.small{border-radius:10px;width:32px;height:32px}.team-real-status{color:#2a6940;background:#eaf7ee;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}.team-real-status.paused{color:#8a5a00;background:#fff3dd}.team-real-pm{background:#f8f9fb;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.team-real-pm div{gap:2px;display:grid}.team-real-pm small{color:#788190;font-size:9px}.team-real-pm strong{font-size:12px}.team-real-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.team-real-stats div{gap:2px;display:grid}.team-real-stats small{color:#7a8390;font-size:9px}.team-real-stats strong{font-size:16px}.team-real-card>p{color:#6f7684;margin:0;font-size:11px;line-height:1.45}.teams-empty{text-align:center;padding:28px}.teams-empty p{color:#79818d;margin:5px 0 0}.team-detail-modal{background:#fff;border-radius:18px;width:min(1080px,95vw);max-height:90vh;overflow:auto}.team-detail-head{z-index:3;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex;position:sticky;top:0}.team-detail-head h3{margin:3px 0;font-size:20px}.team-detail-head p{color:#6f7684;margin:0;font-size:11px}.team-detail-head>div:last-child{gap:7px;display:flex}.team-detail-head button,.team-section-title button,.team-member-list button,.team-project-list button{cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:6px 9px;font-size:10px}.team-detail-summary{border-bottom:1px solid #eceef2;grid-template-columns:repeat(3,1fr);display:grid}.team-detail-summary>div{border-right:1px solid #eceef2;gap:3px;padding:13px 18px;display:grid}.team-detail-summary>div:last-child{border-right:0}.team-detail-summary small{color:#788190;font-size:9px}.team-detail-summary strong{font-size:15px}.team-detail-columns{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.team-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.team-section-title h4{margin:2px 0 0;font-size:14px}.team-member-list,.team-project-list{gap:8px;display:grid}.team-member-list article{border:1px solid #e6e9ee;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.team-member-list article>div{gap:2px;display:grid}.team-member-list strong{font-size:11px}.team-member-list small{color:#788190;font-size:9px}.team-project-list article{border:1px solid #e6e9ee;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.team-project-list article>div{gap:2px;display:grid}.team-project-list small,.team-project-list span{color:#788190;font-size:9px}.team-project-list strong{font-size:11px}.muted-copy{color:#8a929e;font-size:10px}.team-project-picker{gap:8px;max-height:390px;padding:2px 1px;display:grid;overflow:auto}.team-project-picker label{cursor:pointer;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.team-project-picker label>span{gap:2px;display:grid}.team-project-picker strong{font-size:11px}.team-project-picker small{color:#788190;font-size:9px}@media (width<=1100px){.teams-real-grid{grid-template-columns:repeat(2,1fr)}.team-detail-columns{grid-template-columns:1fr}}@media (width<=700px){.teams-real-kpis{grid-template-columns:repeat(2,1fr)}.teams-real-grid{grid-template-columns:1fr}.team-detail-modal{border-radius:0;width:100vw;max-height:100vh}.team-detail-summary{grid-template-columns:1fr 1fr 1fr}.team-detail-columns{padding:12px}}.loop-image-stage{will-change:transform}.loop-assignee-field{gap:5px;display:grid}.loop-assignee-field>span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.loop-assignee-field select,.loop-thread-assignment select{color:#303846;background:#fff;border:1px solid #d8dde6;border-radius:9px;width:100%;min-height:34px;padding:6px 9px;font-size:10px}.loop-thread-assignment{background:#f7f8fa;border-radius:9px;gap:5px;padding:8px;display:grid}.loop-thread-assignment>span{color:#7b8492;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.loop-thread-assignment>strong{color:#394150;font-size:10px}.loop-awaiting-review{color:#7b8492;padding:6px 2px;font-size:9px}.loop-thread.assigned{border-left:3px solid #7c8cff}.loop-thread.in_progress{border-left:3px solid #e3a72f}.loop-thread.ready_for_review{border-left:3px solid #3b82f6}.loop-feed-mine{color:#3858c9;background:#eef2ff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.loop-stage-frame{flex:none;line-height:0;position:relative}.loop-image-stage{will-change:auto;transform-origin:initial!important;transform:none!important}.loop-image-stage>img{object-fit:fill;width:100%;max-width:none;height:100%;max-height:none;display:block}.loop-image-viewport{overflow:auto}.loop-zoom-value{font-variant-numeric:tabular-nums}.loop-thread-list{gap:6px;padding:8px}.loop-thread.loop-thread-compact{background:#fff;border-radius:10px;padding:0;display:block;overflow:hidden}.loop-thread-summary{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.loop-thread-summary:hover{background:#f8f9fb}.loop-thread-compact.is-expanded .loop-thread-summary{background:#fafbfc;border-bottom:1px solid #eceff3}.loop-thread-ref{white-space:nowrap;color:#596273;font-size:10px;font-weight:700}.loop-thread-summary-main{gap:2px;min-width:0;display:grid}.loop-thread-summary-main strong{color:#252b36;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:650;line-height:1.25;overflow:hidden}.loop-thread-summary-main small{color:#7b8290;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;line-height:1.2;overflow:hidden}.loop-thread-status.compact{white-space:nowrap;color:#596273;background:#f0f2f5;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1}.loop-thread-status.compact.open,.loop-thread-status.compact.assigned{color:#995b12;background:#fff3e6}.loop-thread-status.compact.in_progress,.loop-thread-status.compact.ready_for_review{color:#315caa;background:#eef4ff}.loop-thread-status.compact.resolved,.loop-thread-status.compact.approved{color:#267145;background:#eaf7ef}.loop-thread-chevron{color:#7b8290;text-align:center;width:14px;font-size:13px;line-height:1}.loop-thread-body{gap:8px;padding:9px;display:grid}.loop-thread-body .loop-thread-assignment{margin:0}.loop-thread-body .loop-comments{gap:6px}.loop-thread-body .loop-comments>div{padding:7px}.loop-thread-body textarea{min-height:48px}.loop-thread-body footer{justify-content:flex-end;gap:6px;display:flex}@media (width<=520px){.loop-thread-summary{grid-template-columns:auto minmax(0,1fr) auto}.loop-thread-status.compact{display:none}}.clients-list-panel{overflow:hidden}.clients-filters{border-bottom:1px solid #e7e9ee;grid-template-columns:minmax(220px,1fr) 180px 130px auto;gap:8px;padding:12px;display:grid}.clients-filters input,.clients-filters select{background:#fff;border:1px solid #dfe3e9;border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px}.clients-filters button{background:#fff;border:1px solid #dfe3e9;border-radius:8px;min-height:36px;padding:7px 13px;font-size:11px;font-weight:700}.clients-table{display:grid}.clients-table-head,.clients-row{grid-template-columns:minmax(240px,1.5fr) 130px 90px minmax(140px,1fr) 80px 90px;align-items:center;gap:10px;padding:9px 12px;display:grid}.clients-table-head{letter-spacing:.06em;text-transform:uppercase;color:#727988;background:#f7f8fa;border-bottom:1px solid #e7e9ee;font-size:9px;font-weight:800}.clients-row{text-align:left;color:#222;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceef2;min-height:54px}.clients-row:hover{background:#fafbfc}.clients-row>span{min-width:0;font-size:11px}.clients-row>span:first-child{gap:2px;display:grid}.clients-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clients-row small{color:#7b8290;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.client-active,.client-inactive{border-radius:999px;padding:4px 7px;font-size:9px;display:inline-flex}.client-active{color:#287348;background:#eaf7ef}.client-inactive{color:#6f7681;background:#f0f2f5}.client-detail-modal{background:#fff;border-radius:16px;grid-template-rows:auto auto 1fr;width:min(980px,94vw);height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0003}.client-detail-head{border-bottom:1px solid #e7e9ee;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.client-detail-head h3{margin:3px 0;font-size:20px}.client-detail-head p{color:#747c89;margin:0;font-size:10px}.client-detail-head>div:last-child{align-items:flex-start;gap:6px;display:flex}.client-detail-head button{background:#fff;border:1px solid #dfe3e9;border-radius:8px;min-height:32px;padding:6px 10px;font-size:10px}.client-tabs{background:#fbfcfd;border-bottom:1px solid #e7e9ee;gap:3px;padding:8px 14px;display:flex}.client-tabs button{color:#717987;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.client-tabs button.active{color:#222;background:#fff;box-shadow:0 0 0 1px #dfe3e9}.client-detail-body{padding:16px 18px;overflow:auto}.client-info-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-info-grid article{border:1px solid #e7e9ee;border-radius:10px;gap:4px;padding:10px;display:grid}.client-info-grid article.span-2{grid-column:1/-1}.client-info-grid small{text-transform:uppercase;letter-spacing:.05em;color:#818894;font-size:9px}.client-info-grid strong{font-size:11px;font-weight:650}.client-contact-list,.client-simple-list{gap:7px;display:grid}.client-contact-list article,.client-simple-list article{border:1px solid #e7e9ee;border-radius:10px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.client-contact-list article>div,.client-simple-list article>div{gap:3px;display:grid}.client-contact-list article>div:last-child{justify-items:end}.client-contact-list strong,.client-simple-list strong{font-size:11px}.client-contact-list small,.client-simple-list small,.client-contact-list span,.client-simple-list span{color:#7b8290;font-size:9px}.client-contact-form{border-top:1px solid #e7e9ee;margin-top:16px;padding-top:14px}.client-contact-form h4{margin:0 0 8px;font-size:12px}.client-contact-form>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.client-contact-form input,.client-contact-form select{border:1px solid #dfe3e9;border-radius:8px;min-height:34px;padding:7px 8px;font-size:10px}.client-contact-form label{align-items:center;gap:6px;font-size:9px;display:flex}.client-contact-form label input{min-height:auto}.client-notes{white-space:pre-wrap;font-size:11px;line-height:1.5}.client-form-modal{width:min(920px,94vw);max-height:90vh;overflow:auto}.client-form-grid{grid-template-columns:1fr 1fr}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{font-size:11px}.client-unit-field{border:1px solid #e1e4e9;border-radius:10px;flex-wrap:wrap;gap:16px;padding:10px;display:flex}.client-unit-field legend{padding:0 5px;font-size:9px;font-weight:800}.client-unit-field label{align-items:center;gap:6px;font-size:10px;flex-direction:row!important;display:flex!important}.client-unit-field input{min-height:auto!important}@media (width<=900px){.clients-filters{grid-template-columns:1fr 1fr}.clients-table{overflow:auto}.clients-table-head,.clients-row{min-width:760px}.client-info-grid{grid-template-columns:1fr}.client-info-grid article.span-2{grid-column:auto}.client-contact-form>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.clients-filters{grid-template-columns:1fr}.client-detail-modal{border-radius:0;width:100vw;height:100vh}.client-detail-head{padding:12px}.client-tabs{overflow:auto}.client-form-grid{grid-template-columns:1fr}.client-form-grid .span-2{grid-column:auto}.client-contact-form>div{grid-template-columns:1fr}}.sidebar-bottom>button.profile{text-align:left;background:0 0;border:0;border-top:1px solid #273149;border-radius:0;width:100%;height:auto;margin-top:14px;padding:15px 5px 0}.sidebar-bottom>button.profile:hover{color:inherit;background:0 0}.freelancer-access-section{background:#fbfcfd}.freelancer-access-card{background:#fff;border:1px solid #e5e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.freelancer-access-card>div:first-child{gap:4px;min-width:0;display:grid}.freelancer-access-card strong{color:#344057;text-overflow:ellipsis;font-size:11px;overflow:hidden}.freelancer-access-card small{color:#7c8798;font-size:9px;line-height:1.4}.access-status{letter-spacing:.04em;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800}.access-status.pending{color:#9a6c13;background:#fff4dc}.access-status.temporary{color:#5b59b9;background:#eef2ff}.access-status.active{color:#27744a;background:#e9f7ef}.access-status.disabled{color:#737b87;background:#f0f2f5}.freelancer-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.freelancer-access-actions button{white-space:nowrap}.access-modal,.credential-modal{width:min(620px,92vw)}.credential-box{background:#f8fafc;border:1px solid #dfe4ec;border-radius:12px;gap:12px;margin:4px 0 10px;padding:14px;display:grid}.credential-box label{gap:5px;display:grid}.credential-box label>span{text-transform:uppercase;letter-spacing:.05em;color:#7c8798;font-size:9px;font-weight:800}.credential-box label>strong{font-size:12px}.credential-box label>div{align-items:center;gap:8px;display:flex}.credential-box code{letter-spacing:.03em;word-break:break-all;background:#fff;border:1px solid #d9dee7;border-radius:8px;flex:1;padding:11px;font-size:13px;font-weight:750}.credential-box small{color:#7c8798;font-size:9px}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:14px;display:grid}.profile-card,.profile-password-card{padding:18px}.profile-data-grid{border:1px solid #e5e9ef;border-radius:11px;grid-template-columns:1fr 1fr;margin-top:14px;display:grid;overflow:hidden}.profile-data-grid>div{border-bottom:1px solid #e5e9ef;border-right:1px solid #e5e9ef;gap:5px;padding:13px;display:grid}.profile-data-grid>div:nth-child(2n){border-right:0}.profile-data-grid>div:nth-last-child(-n+2){border-bottom:0}.profile-data-grid small{text-transform:uppercase;letter-spacing:.05em;color:#8892a2;font-size:9px}.profile-data-grid strong{font-size:11px}.profile-password-card h3{margin:6px 0 4px;font-size:15px}.profile-password-card>p{color:#7b8595;margin:0;font-size:10px}.profile-password-form{gap:10px;margin-top:15px;display:grid}.profile-password-form label{gap:5px;display:grid}.profile-password-form label>span{color:#5d6675;font-size:9px;font-weight:750}.profile-password-form input{border:1px solid #dfe3e9;border-radius:8px;min-height:37px;padding:8px 10px;font-size:11px}.profile-password-form label small{color:#8a93a2;font-size:9px}@media (width<=850px){.profile-layout{grid-template-columns:1fr}.freelancer-access-card{flex-direction:column;align-items:flex-start}.freelancer-access-actions{justify-content:flex-start}}.user-edit-modal{width:min(720px,94vw)}.user-freelancer-access{background:#f8fafc;border:1px solid #dfe4ec;border-radius:11px;gap:12px;margin:0 22px 18px;padding:13px;display:grid}.user-freelancer-access-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.user-freelancer-access-head>div{gap:4px;min-width:0;display:grid}.user-freelancer-access-head>div>span{letter-spacing:.06em;color:#818a99;font-size:9px;font-weight:800}.user-freelancer-access-head strong{color:#344057;font-size:12px}.user-freelancer-access-head small{color:#7b8595;font-size:9px;line-height:1.4}.user-access-badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.user-access-badge.pending{color:#996b12;background:#fff4dc}.user-access-badge.temporary{color:#5958b7;background:#eef2ff}.user-access-badge.active{color:#267247;background:#e9f7ef}.user-access-badge.disabled{color:#737b87;background:#f0f2f5}.user-freelancer-activation{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.user-freelancer-activation label{gap:5px;display:grid}.user-freelancer-activation label>span,.user-freelancer-activation.ready small{color:#657082;font-size:9px;font-weight:750}.user-freelancer-activation input{background:#fff;border:1px solid #dfe3e9;border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px}.user-freelancer-activation label small{color:#8a93a2;font-size:9px}.user-freelancer-activation.ready{align-items:center}.user-freelancer-activation.ready>div{gap:4px;display:grid}.user-freelancer-activation.ready strong{font-size:11px}@media (width<=650px){.user-freelancer-activation{grid-template-columns:1fr}.user-freelancer-access-head{flex-direction:column}}.receipt-heading{align-items:flex-start}.receipt-heading p{max-width:760px}.receipt-new-button{white-space:nowrap;min-height:38px}.receipt-top-strip{background:#fff;border:1px solid #e6e9ef;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;display:flex}.receipt-tabs{gap:4px;display:flex}.receipt-tabs button{color:#687386;background:#f3f5f8;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.receipt-tabs button.active{color:#fff;background:#202b41}.receipt-day-filter{align-items:center;gap:7px;margin-left:auto;display:flex}.receipt-day-filter span{color:#7b8595;font-size:9px;font-weight:750}.receipt-day-filter input{background:#fff;border:1px solid #dfe4eb;border-radius:8px;min-height:32px;padding:5px 8px;font-size:10px}.receipt-ai-state{flex-wrap:wrap;gap:5px;display:flex}.receipt-ai-state span{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.receipt-ai-state .ok{color:#28734a;background:#e9f7ef}.receipt-ai-state .warn{color:#976911;background:#fff4dc}.receipt-ai-state .neutral{color:#717986;background:#f0f2f5}.receipt-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.receipt-kpis article{background:#fff;border:1px solid #e6e9ef;border-radius:12px;align-content:center;gap:3px;min-height:88px;padding:13px 14px;display:grid}.receipt-kpis small{color:#7d8797;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.receipt-kpis strong{color:#273248;font-size:18px;line-height:1.15}.receipt-kpis span{color:#8b94a3;font-size:9px}.receipt-total-kpi div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.receipt-total-kpi div strong{font-size:14px}.receipt-list-panel{overflow:hidden}.receipt-list{display:grid}.receipt-list-row{text-align:left;color:#283245;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceff3;grid-template-columns:44px minmax(0,1fr) 130px 110px 18px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.receipt-list-row:hover{background:#fafbfc}.receipt-list-row:last-child{border-bottom:0}.receipt-thumb{color:#687386;background:#f2f4f7;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.receipt-main{gap:4px;min-width:0;display:grid}.receipt-main>div{align-items:center;gap:7px;min-width:0;display:flex}.receipt-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.receipt-main small{color:#7f8998;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.receipt-amount{justify-items:end;gap:3px;display:grid}.receipt-amount strong{font-size:11px}.receipt-amount small{color:#818b99;font-size:9px}.receipt-status,.receipt-review,.receipt-transaction-link{white-space:nowrap;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.receipt-status.captured{color:#707987;background:#f1f3f6}.receipt-status.processing{color:#5c5cb8;background:#eef2ff}.receipt-status.review{color:#996b12;background:#fff4dc}.receipt-status.ready{color:#326ea8;background:#eaf4ff}.receipt-status.posted{color:#28734a;background:#e9f7ef}.receipt-review{justify-self:start}.receipt-review.pending{color:#747c89;background:#f2f3f6}.receipt-review.approved{color:#28734a;background:#e9f7ef}.receipt-review.observed{color:#aa5148;background:#fff0ee}.receipt-transaction-link{color:#5e6879;background:#edf0f6}.receipt-chevron{color:#929aaa;font-size:17px}.receipt-empty{text-align:center;justify-items:center;gap:8px;padding:42px 20px;display:grid}.receipt-empty>span{font-size:28px}.receipt-empty strong{font-size:13px}.receipt-empty p{color:#7e8898;max-width:460px;margin:0;font-size:10px;line-height:1.5}.receipt-upload-modal{width:min(650px,94vw)}.receipt-capture-box{cursor:pointer;text-align:center;background:#fafbfc;border:1.5px dashed #ccd3de;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:170px;margin:4px 0 12px;padding:18px;display:grid}.receipt-capture-box:hover{background:#f8f8ff;border-color:#8389df}.receipt-camera{font-size:34px}.receipt-capture-box strong{font-size:12px}.receipt-capture-box small{color:#87919f;font-size:9px}.receipt-country-hint{gap:5px;margin-bottom:12px;display:grid}.receipt-country-hint>span{color:#657082;font-size:9px;font-weight:750}.receipt-country-hint select{background:#fff;border:1px solid #dfe4eb;border-radius:8px;min-height:36px;padding:6px 8px;font-size:10px}.receipt-country-hint small{color:#8993a2;font-size:9px}.receipt-saved-modal{text-align:center;width:min(520px,92vw);padding:26px}.receipt-saved-icon{color:#28734a;background:#e9f7ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:22px;font-weight:900;display:grid}.receipt-saved-modal h3{margin:5px 0;font-size:17px}.receipt-saved-modal p{color:#7c8695;font-size:10px;line-height:1.5}.receipt-saved-actions{justify-content:center;gap:8px;margin-top:15px;display:flex}.receipt-detail-modal{background:#fff;border-radius:16px;grid-template-rows:auto 1fr;width:min(1180px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #0004}.receipt-detail-head{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.receipt-detail-head h3{margin:4px 0 6px;font-size:16px}.receipt-detail-badges{flex-wrap:wrap;gap:5px;display:flex}.receipt-detail-content{grid-template-columns:minmax(320px,.9fr) minmax(430px,1.35fr);min-height:0;display:grid}.receipt-file-side{background:#151a22;align-content:start;gap:10px;min-height:0;padding:13px;display:grid;overflow:auto}.receipt-file-side>img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto;max-height:610px}.receipt-file-side>a{color:#dbe4f3;font-size:10px;font-weight:700;text-decoration:none}.receipt-pdf-card{text-align:center;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:18px;display:grid}.receipt-pdf-card span{color:#cf5a4d;font-size:26px;font-weight:900}.receipt-pdf-card strong{word-break:break-word;font-size:10px}.receipt-processing-warning{color:#ffefcf;background:#2a2418;border-radius:9px;padding:10px}.receipt-processing-warning strong{font-size:10px}.receipt-processing-warning p{font-size:9px;line-height:1.4}.receipt-processing-warning button{color:#ffefcf;background:0 0;border:1px solid #695f49;border-radius:7px;padding:5px 8px;font-size:9px}.receipt-ocr-details{color:#cad4e3;font-size:9px}.receipt-ocr-details summary{cursor:pointer;font-size:9px;font-weight:800}.receipt-ocr-details pre{white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:9px;line-height:1.35;overflow:auto}.receipt-form-side{min-height:0;padding:15px 16px;overflow:auto}.receipt-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.receipt-form-grid label{gap:5px;display:grid}.receipt-form-grid label.span-2{grid-column:1/-1}.receipt-form-grid label>span{color:#606b7c;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.receipt-form-grid input,.receipt-form-grid select,.receipt-form-grid textarea{color:#2f3a4e;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:100%;min-height:36px;padding:7px 8px;font-size:10px}.receipt-form-grid textarea{resize:vertical;min-height:70px}.receipt-form-grid input:disabled,.receipt-form-grid select:disabled,.receipt-form-grid textarea:disabled{color:#737c8a;background:#f5f6f8}.receipt-confidence{border-radius:999px;padding:2px 5px;font-size:9px;font-weight:800}.receipt-confidence.high{color:#28734a;background:#e9f7ef}.receipt-confidence.mid{color:#996b12;background:#fff4dc}.receipt-confidence.low{color:#aa5148;background:#fff0ee}.receipt-settlement-field{background:#fffaf0;border:1px solid #e8dcc2;border-radius:9px;padding:9px}.receipt-settlement-field small{color:#8b7651;font-size:9px}.receipt-form-actions{background:#fff;border-top:1px solid #e5e9ef;justify-content:flex-end;gap:7px;margin:15px -16px -15px;padding:11px 16px;display:flex;position:sticky;bottom:0}.receipt-posted-note{color:#28734a;background:#eaf7ef;border-radius:9px;margin-top:14px;padding:10px;font-size:10px;font-weight:700}.receipt-duplicate-warning{color:#8e651c;background:#fff7e7;border:1px solid #f0d7a3;border-radius:8px;margin-bottom:9px;padding:8px 9px;font-size:9px}.receipt-admin-review{background:#fafbfc;border:1px solid #e1e5eb;border-radius:11px;gap:9px;margin-top:16px;padding:13px;display:grid}.receipt-admin-review h4{margin:4px 0;font-size:13px}.receipt-admin-review p{color:#7a8494;margin:0;font-size:9px;line-height:1.45}.receipt-admin-review textarea{border:1px solid #dfe4eb;border-radius:8px;min-height:58px;padding:7px 8px;font-size:10px}.receipt-admin-review>div:last-of-type{justify-content:flex-end;gap:7px;display:flex}.receipt-admin-review details summary{cursor:pointer;font-size:9px;font-weight:750}.receipt-admin-review details p{margin-top:6px}@media (width<=900px){.receipt-top-strip{flex-wrap:wrap;align-items:stretch}.receipt-day-filter{margin-left:0}.receipt-kpis{grid-template-columns:1fr 1fr}.receipt-total-kpi{grid-column:1/-1}.receipt-list-row{grid-template-columns:38px minmax(0,1fr) 100px 16px}.receipt-review{display:none}.receipt-detail-modal{border-radius:0;width:100vw;height:100vh}.receipt-detail-content{grid-template-columns:1fr}.receipt-file-side{max-height:42vh}}@media (width<=620px){.receipt-heading{gap:12px;display:grid!important}.receipt-new-button{width:100%;min-height:46px;font-size:12px}.receipt-top-strip{display:grid}.receipt-tabs{grid-template-columns:1fr 1fr;display:grid}.receipt-tabs button{min-height:36px}.receipt-day-filter{grid-template-columns:auto 1fr;display:grid}.receipt-day-filter input{min-height:38px}.receipt-kpis{grid-template-columns:1fr 1fr}.receipt-kpis article{min-height:76px}.receipt-list-row{grid-template-columns:38px minmax(0,1fr) 16px;padding:10px 9px}.receipt-amount{grid-column:2;justify-items:start}.receipt-chevron{grid-area:1/3/3}.receipt-form-grid{grid-template-columns:1fr}.receipt-form-grid label.span-2{grid-column:auto}.receipt-file-side{max-height:36vh}.receipt-saved-actions,.receipt-form-actions{grid-template-columns:1fr;display:grid}.receipt-form-actions button{min-height:42px}}.receipt-inline-link{color:#625fd0;white-space:nowrap;font-size:9px;font-weight:750;text-decoration:none}.receipt-inline-link:hover{text-decoration:underline}.receipt-period-filter{align-items:end;gap:7px;margin-left:auto;display:flex}.receipt-period-filter label{gap:4px;display:grid}.receipt-period-filter span{color:#7b8595;font-size:9px;font-weight:750}.receipt-period-filter select,.receipt-period-filter input{color:#273248;background:#fff;border:1px solid #dfe4eb;border-radius:8px;min-height:32px;padding:5px 8px;font-size:10px}.receipt-period-filter select{min-width:86px}.receipt-date-group{background:#fff;display:grid}.receipt-date-group+.receipt-date-group{border-top:8px solid #f5f6f8}.receipt-date-heading{background:#f8f9fb;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.receipt-date-heading strong{color:#38445a;text-transform:capitalize;font-size:10px}.receipt-date-heading span{color:#8993a2;font-size:9px}@media (width<=760px){.receipt-top-strip{flex-wrap:wrap;align-items:flex-start}.receipt-period-filter{order:3;width:100%;margin-left:0}.receipt-period-filter label{flex:1}.receipt-period-filter select,.receipt-period-filter input{width:100%}}.loop-hub-page{gap:18px;display:grid}.loop-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loop-hub-kpis article{background:#fff;border:1px solid #e4e8ef;border-radius:16px;gap:6px;padding:16px;display:grid}.loop-hub-kpis small{color:#748097;font-size:10px}.loop-hub-kpis strong{color:#18223a;font-size:28px;line-height:1}.loop-hub-panel,.loop-hub-stage-panel{padding:0;overflow:hidden}.loop-hub-panel>.panel-header,.loop-hub-stage-panel>.panel-header{border-bottom:1px solid #e8ebf0;margin:0;padding:18px 18px 14px}.loop-hub-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.loop-hub-project-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:16px;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;overflow:hidden}.loop-hub-project-card:hover{border-color:#d2d9e4;transform:translateY(-2px);box-shadow:0 12px 28px #18223a14}.loop-hub-project-cover{background:#eef1f5;height:205px;position:relative;overflow:hidden}.loop-hub-project-cover img{object-fit:cover;width:100%;height:100%;display:block}.loop-hub-no-cover{color:#8b96a8;background:linear-gradient(135deg,#f2f4f7,#e9edf2);place-items:center;height:100%;font-size:11px;font-weight:700;display:grid}.loop-hub-signal{background:#239f77;border:2px solid #fff;border-radius:4px;width:14px;height:14px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000029}.loop-hub-signal.is-red{background:#d85656}.loop-hub-signal.is-yellow{background:#e4a72a}.loop-hub-signal.is-green{background:#239f77}.loop-hub-signal.large{flex:none;width:16px;height:16px;position:static}.loop-hub-stage-pill{color:#18223a;background:#fffffff2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:11px;left:11px}.loop-hub-project-body{gap:5px;padding:14px;display:grid}.loop-hub-project-body>small{color:#758197;font-size:9px;font-weight:700}.loop-hub-project-body>strong{color:#18223a;font-size:15px}.loop-hub-project-body>p{color:#657187;margin:0;font-size:11px}.loop-hub-project-meta{color:#69758a;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:7px;font-size:10px;display:flex}.loop-hub-project-meta span:first-child{gap:3px;display:grid}.loop-hub-project-meta b{color:#18223a;font-size:11px}.loop-hub-progress{background:#edf0f4;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.loop-hub-progress span{background:#239f77;border-radius:999px;height:100%;display:block}.loop-hub-project-hero{background:#fff;border:1px solid #e4e8ef;border-radius:16px;grid-template-columns:290px minmax(0,1fr);gap:18px;padding:16px;display:grid}.loop-hub-hero-cover{background:#eef1f5;border-radius:13px;height:190px;overflow:hidden}.loop-hub-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.loop-hub-hero-info{align-content:start;gap:14px;display:grid}.loop-hub-hero-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loop-hub-hero-title h3{margin:5px 0 0;font-size:21px}.loop-hub-hero-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.loop-hub-hero-info dl div{background:#f8f9fb;border:1px solid #edf0f4;border-radius:11px;padding:10px}.loop-hub-hero-info dt{color:#8792a4;text-transform:uppercase;letter-spacing:.45px;font-size:9px}.loop-hub-hero-info dd{color:#24314b;margin:5px 0 0;font-size:11px;font-weight:700}.loop-hub-hero-info>.secondary-button{justify-self:start}.loop-hub-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.loop-hub-stage-card{background:#fff;border:1px solid #e3e7ed;border-radius:16px;overflow:hidden}.loop-hub-stage-card.is-approved{border-color:#cfe9db}.loop-hub-stage-card.is-changes_requested{border-color:#f1d7c8}.loop-hub-stage-open{text-align:left;background:#fff;border:0;width:100%;padding:0;display:block}.loop-hub-stage-cover{background:#eef1f5;height:190px;position:relative;overflow:hidden}.loop-hub-stage-cover img{object-fit:cover;width:100%;height:100%;display:block}.loop-hub-stage-placeholder{color:#8b95a6;background:linear-gradient(145deg,#f4f6f8,#e9edf2);place-items:center;height:100%;font-size:18px;font-weight:800;display:grid}.loop-hub-stage-body{gap:5px;padding:13px;display:grid}.loop-hub-stage-body small,.loop-hub-stage-body p,.loop-hub-stage-body footer{color:#707c90;font-size:10px}.loop-hub-stage-body strong{color:#17213a;font-size:14px}.loop-hub-stage-body p{margin:0}.loop-hub-stage-body footer{justify-content:space-between;gap:10px;margin-top:7px;display:flex}.loop-hub-deadline-row{border-top:1px solid #edf0f4;padding:9px 12px 12px}.loop-hub-deadline-row label{justify-content:space-between;align-items:center;gap:10px;display:flex}.loop-hub-deadline-row span{color:#7c8798;font-size:9px;font-weight:700}.loop-hub-deadline-row input{background:#fff;border:1px solid #dfe4eb;border-radius:8px;height:32px;padding:0 8px;font-size:10px}.loop-hub-kickoff-backdrop{padding:18px}.loop-hub-kickoff-modal{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1260px,96vw);height:min(850px,92vh);display:grid;overflow:hidden}.loop-hub-kickoff-modal>header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.loop-hub-kickoff-modal>header h3{margin:4px 0}.loop-hub-kickoff-modal>header p{color:#768297;margin:0;font-size:10px}.loop-hub-kickoff-modal>header button{background:#fff;border:1px solid #e0e5ec;border-radius:9px;width:34px;height:34px}.loop-hub-kickoff-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:0;display:grid}.loop-hub-kickoff-layout>section{padding:16px;overflow:auto}.loop-hub-kickoff-layout>section+section{border-left:1px solid #e7ebf0}.loop-hub-kickoff-layout h4{margin:4px 0 9px;font-size:12px}.loop-hub-kickoff-cover{background:#eff2f6;border-radius:13px;height:210px;margin-bottom:10px;overflow:hidden}.loop-hub-kickoff-cover img{object-fit:cover;width:100%;height:100%}.loop-hub-kickoff-cover>div{color:#8d97a8;place-items:center;height:100%;font-size:11px;display:grid}.loop-hub-kickoff-layout textarea{resize:vertical;background:#fff;border:1px solid #dfe4eb;border-radius:10px;width:100%;min-height:110px;padding:10px;font-size:11px}.loop-hub-file-button{position:relative;overflow:hidden}.loop-hub-file-button input{display:none}.loop-hub-kickoff-files{gap:7px;margin-top:9px;display:grid}.loop-hub-kickoff-files a{color:inherit;background:#fafbfd;border:1px solid #e6eaf0;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.loop-hub-kickoff-files>a>span{background:#eef2f7;border-radius:8px;place-items:center;width:46px;height:40px;font-size:9px;font-weight:800;display:grid}.loop-hub-kickoff-files strong,.loop-hub-kickoff-files small{display:block}.loop-hub-kickoff-files strong{font-size:10px}.loop-hub-kickoff-files small{color:#8390a2;margin-top:3px;font-size:9px}.loop-hub-chat-section{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid}.loop-hub-chat-stream{align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow:auto}.loop-hub-chat-stream article{background:#fafbfd;border:1px solid #e5e9ef;border-radius:12px;padding:11px}.loop-hub-chat-stream article header{justify-content:space-between;gap:10px;display:flex}.loop-hub-chat-stream article header strong{font-size:10px}.loop-hub-chat-stream article header small{color:#8994a5;font-size:9px}.loop-hub-chat-stream article p{white-space:pre-wrap;color:#25334b;margin:8px 0 0;font-size:11px;line-height:1.45}.loop-hub-chat-files{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.loop-hub-chat-files a{width:110px;color:inherit;background:#fff;border:1px solid #e2e7ed;border-radius:9px;text-decoration:none;overflow:hidden}.loop-hub-chat-files img{object-fit:cover;width:100%;height:74px;display:block}.loop-hub-chat-files a>span{background:#eef2f7;place-items:center;height:74px;font-size:10px;font-weight:800;display:grid}.loop-hub-chat-files small{white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:9px;display:block;overflow:hidden}.loop-hub-chat-section form{border-top:1px solid #e7ebf0;padding-top:10px}.loop-hub-chat-section form textarea{min-height:72px}.loop-hub-chat-section form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.loop-hub-chat-section form input{max-width:270px;font-size:9px}.loop-hub-review-shell{position:relative}.loop-hub-back-review{z-index:1002;background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700;position:fixed;bottom:20px;left:26px;box-shadow:0 8px 20px #0000001f}@media (width<=1200px){.loop-hub-project-grid,.loop-hub-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-hub-project-hero{grid-template-columns:230px minmax(0,1fr)}}@media (width<=850px){.loop-hub-kpis,.loop-hub-project-grid,.loop-hub-stage-grid,.loop-hub-project-hero,.loop-hub-kickoff-layout{grid-template-columns:1fr}.loop-hub-kickoff-layout>section+section{border-top:1px solid #e7ebf0;border-left:0}.loop-hub-kickoff-modal{height:95vh}.loop-hub-hero-cover{height:230px}.loop-hub-hero-info dl{grid-template-columns:1fr 1fr}}@media (width<=620px){.loop-hub-kpis{grid-template-columns:repeat(2,1fr)}.loop-hub-hero-info dl{grid-template-columns:1fr}.loop-hub-project-cover,.loop-hub-stage-cover{height:180px}}.operations-view .panel,.op-budget-editor{border:1px solid var(--border,#e0e3ed);background:var(--surface,#fff);border-radius:14px;margin:16px 0;padding:22px}.operations-view h3,.op-budget-editor h3{margin:0 0 16px;font-size:18px}.operations-view p,.op-budget-editor p{font-size:14px;line-height:1.6}.operations-view label,.op-budget-editor label{flex-direction:column;gap:8px;font-size:14px;display:flex}.operations-view input,.operations-view select,.op-budget-editor input,.op-budget-editor select{color:#202536;min-width:0;font:inherit;background:#fff;border:1px solid #cbd0dc;border-radius:8px;padding:10px}.operations-view button{cursor:pointer}.operations-view button:disabled{opacity:.5;cursor:wait}.op-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.op-metrics article{background:#f1f0ff;border-radius:12px;padding:18px}.op-metrics span{font-size:14px;display:block}.op-metrics strong{margin-top:10px;font-size:23px;display:block}.op-table{overflow:auto}.op-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.op-table th,.op-table td{white-space:nowrap;border-bottom:1px solid #e2e5ef;padding:12px}.op-table small{color:#657086;font-size:12px;display:block}.op-exceeded{color:#ad2525;font-weight:600}.op-hour{border-bottom:1px solid #e2e5ef;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;display:flex}.op-hour button{background:#f4f3ff;border:1px solid #cbd0dc;border-radius:8px;margin:4px;padding:8px 12px}.op-hour span{color:#51469b;font-weight:600}@media (width<=700px){.op-hour{flex-direction:column}.operations-view .view-heading{flex-direction:column;align-items:stretch}.operations-view .form-grid{grid-template-columns:1fr}}.operations-view .panel,.op-budget-editor{margin:12px 0;padding:16px 20px}.operations-view h3,.op-budget-editor h3{margin-bottom:12px}.operations-view p,.op-budget-editor p{margin:8px 0}.operations-view .form-grid,.op-budget-editor .form-grid{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;max-width:100%;margin:10px 0;padding:0;display:flex}.operations-view .form-grid label,.op-budget-editor .form-grid label{flex:0 280px;gap:5px;min-width:0;max-width:100%}.operations-view input,.operations-view select,.op-budget-editor input,.op-budget-editor select{box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:6px 10px;line-height:22px}.op-budget-editor .form-grid label:first-child{flex-basis:140px}.op-budget-editor .form-grid label:nth-child(2){flex-basis:260px}.operations-view .op-assignment-grid label:first-child{flex:0 300px}.operations-view .op-assignment-grid label:nth-child(2){flex:240px;max-width:420px}.operations-view .op-assignment-grid label:nth-child(3){flex:0 115px}.operations-view .op-assignment-grid label:nth-child(4){flex:0 155px}.operations-view .op-request-grid label:first-child{flex:0 180px}.operations-view .op-request-grid label:nth-child(2){flex:280px;max-width:600px}.operations-view .op-hours-grid label:nth-child(2){flex:0 160px}.operations-view .op-hours-grid label:nth-child(3){flex:0 150px}.operations-view .op-hours-grid label:nth-child(4){flex:230px;max-width:420px}.operations-view .view-heading>label{width:min(340px,100%)}.operations-view .panel>label{width:min(260px,100%)}.operations-view .op-hour input{max-width:280px}.operations-view form button{margin-top:4px}.op-hour{padding:10px 0}.op-quote-breakdown{flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px;display:flex}.op-budget-changed{font-weight:600}@media (width<=540px){.operations-view .panel,.op-budget-editor{padding:14px}.operations-view .form-grid label,.op-budget-editor .form-grid label{flex-grow:1}.operations-view .op-assignment-grid label:nth-child(-n+2){flex-basis:100%;max-width:none}.operations-view .op-request-grid label:nth-child(2){flex-basis:100%}.operations-view .view-heading>label{width:100%}}.op-board-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px;display:flex}.op-board-toolbar p{color:#72809b;margin:0;font-size:13px}.op-board-toolbar input{background:#fff;border:1px solid #dce1ee;border-radius:8px;width:260px;max-width:100%;height:36px;padding:6px 12px}.op-kanban{grid-template-columns:repeat(5,minmax(235px,1fr));align-items:stretch;gap:14px;padding:0 0 16px;display:grid;overflow-x:auto}.op-kanban-column{background:0 0;border:1px solid #dfe3ed;border-top:3px solid;border-radius:16px;min-height:440px;padding:12px}.op-kanban-column>header{border-bottom:1px solid #dfe3ed;justify-content:space-between;align-items:center;margin-bottom:14px;padding:4px 0 12px;display:flex}.op-kanban-column>header h3{margin:0;font-size:14px}.op-kanban-column>header>span{background:#e8ebf2;border-radius:7px;padding:4px 8px;font-size:12px}.op-board-empty{text-align:center;color:#8a94a8;border:1px dashed #ccd3e1;border-radius:12px;padding:28px 8px;font-size:12px}.operations-view .op-project-card{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce1ee;border-radius:12px;margin:0 0 12px;padding:14px;display:block;box-shadow:0 3px 10px #18243b05}.op-project-card:hover{border-color:#9690ef;box-shadow:0 4px 14px #18243b10}.op-project-card:focus-visible{outline-offset:3px;outline:2px solid #6962e8}.op-project-card h4{margin:5px 0 10px;font-size:15px}.op-project-card p{color:#72809b;margin:8px 0;font-size:12px}.op-project-card dl{border-top:1px solid #edf0f5;margin:12px 0;padding-top:10px}.op-project-card dl>div{justify-content:space-between;gap:8px;margin:8px 0;font-size:12px;display:flex}.op-project-card dt{color:#72809b}.op-project-card dd{text-align:right;margin:0;font-weight:600}.op-budget-track{background:#edf0f5;border-radius:8px;height:5px;margin:10px 0 5px;overflow:hidden}.op-budget-track span{border-radius:8px;height:100%;display:block}.op-project-card small{color:#72809b;font-size:11px}.op-card-action{color:#6557de;border-top:1px solid #edf0f5;margin-top:12px;padding-top:12px;font-size:12px;font-weight:600;display:block}.op-budget-pending{padding:10px 0}@media (width<=600px){.op-board-toolbar{flex-direction:column;align-items:stretch}.op-board-toolbar input{width:100%}.op-kanban{grid-template-columns:repeat(5,270px)}}.loop-references{border-bottom:1px solid #e4e8ef;flex-shrink:0;max-height:48vh;padding:12px;overflow:auto}.loop-references>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.loop-references button{color:#273556;background:#fff;border:1px solid #dfe3ed;border-radius:7px;padding:5px 8px;font-size:12px}.loop-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.loop-reference-grid article{border:1px solid #e4e8ef;border-radius:9px;min-width:0;padding:6px}.loop-reference-grid article>button:first-child{width:100%;padding:0;position:relative;overflow:hidden}.loop-reference-grid img{object-fit:cover;width:100%;height:100px}.loop-reference-grid b{color:#fff;background:#ff705d;border-radius:50%;padding:4px 7px;position:absolute;top:5px;left:5px}.loop-reference-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px}.loop-reference-hint{color:#748097;font-size:12px}.loop-reference-form{gap:8px;margin-top:10px;display:grid}.loop-reference-form label{gap:5px;font-size:12px;display:grid}.loop-reference-form select,.loop-reference-form textarea{border:1px solid #dfe3ed;border-radius:7px;width:100%;padding:7px}.loop-reference-form textarea{min-height:65px}.loop-reference-lightbox{z-index:10000;color:#fff;background:#111a2ff5;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:20px}.loop-reference-lightbox img{object-fit:contain;max-width:100%;max-height:75vh}.loop-reference-lightbox p{white-space:pre-wrap}.loop-reference-lightbox>button{align-self:flex-end}.loop-inline-references{gap:10px;padding:0 12px 12px;display:grid}.loop-inline-references figure{margin:0}.loop-inline-references img{object-fit:contain;background:#f5f7fa;border-radius:8px;width:100%;max-height:230px;display:block}.loop-inline-references figcaption{white-space:pre-wrap;margin-top:6px;font-size:12px}.loop-new-thread .loop-upload-field{margin:8px 0}.loop-new-thread .loop-upload-empty{min-height:0;padding:10px}.loop-new-thread .loop-upload-field img{width:auto;max-height:95px}.loop-thread-compact:has(.loop-inline-references) .loop-thread-summary-main>strong{white-space:pre-wrap;-webkit-line-clamp:unset;display:block;overflow:visible}.people-module{min-width:0}.people-module-tabs{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex}.people-module-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.people-module-tabs button.active{color:#101828;background:#fff;box-shadow:0 1px 3px #10182814}.people-heading{margin-top:0}.people-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.people-stats article{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:3px;padding:14px;display:grid}.people-stats small{letter-spacing:.08em;color:#667085;font-size:9px;font-weight:800}.people-stats strong{color:#101828;font-size:25px;line-height:1.1}.people-stats span{color:#98a2b3;font-size:10px}.people-toolbar{gap:8px;margin-bottom:10px;display:flex}.people-toolbar input{flex:1;min-width:220px}.people-toolbar input,.people-toolbar select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;height:38px;padding:0 11px;font-size:11px}.people-table-wrap{overflow:auto}.people-table{min-width:880px}.people-table tbody tr{cursor:pointer}.people-table tbody tr:hover{background:#f8fafc}.people-person-cell{align-items:center;gap:9px;display:flex}.people-person-cell>div{gap:2px;display:grid}.people-person-cell small,.people-table td small{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.people-avatar,.people-avatar-img{color:#344054;object-fit:cover;background:#eef2f6;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.people-avatar.large,.people-avatar-img.large{border-radius:17px;width:64px;height:64px;font-size:17px}.people-kind{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.people-kind.kind-employee{color:#027a48;background:#ecfdf3}.people-kind.kind-freelancer{color:#175cd3;background:#eff8ff}.people-kind.kind-contractor{color:#6941c6;background:#f9f5ff}.people-kind.kind-candidate{color:#b54708;background:#fffaeb}.people-doc-count{background:#f2f4f7;border-radius:7px;place-items:center;min-width:27px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:inline-grid}.people-open{color:#475467;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.people-detail-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.people-detail-panel{background:#fff;width:min(920px,96vw);height:100vh;overflow:auto;box-shadow:-12px 0 40px #10182824}.people-detail-header{border-bottom:1px solid #eaecf0;justify-content:space-between;gap:20px;padding:24px 28px 18px;display:flex;position:relative}.people-close{cursor:pointer;color:#667085;background:#f2f4f7;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;position:absolute;top:12px;right:16px}.people-profile-main{align-items:center;gap:14px;display:flex}.people-profile-main h2{margin:3px 0;font-size:24px}.people-profile-main p{color:#667085;margin:0;font-size:11px}.people-photo-wrap{position:relative}.people-photo-action{text-align:center;color:#475467;cursor:pointer;margin-top:5px;font-size:9px;display:block}.people-photo-action input,.people-upload-button input{display:none}.people-profile-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.people-profile-tags span{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:9px}.people-header-actions{align-items:flex-end;gap:8px;padding-right:32px;display:flex}.people-detail-tabs{z-index:2;background:#fff;border-bottom:1px solid #eaecf0;gap:0;padding:0 28px;display:flex;position:sticky;top:0}.people-detail-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:10px;font-weight:800}.people-detail-tabs button.active{color:#101828;border-color:#101828}.people-detail-content{padding:22px 28px 34px}.people-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.people-summary-grid>article,.people-record-sections>section{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:16px}.people-summary-grid>article>span,.people-record-sections h3,.people-tab-heading span{letter-spacing:.08em;color:#667085;font-size:9px;font-weight:800}.people-summary-grid dl,.people-record-sections dl{gap:7px;margin:12px 0 0;display:grid}.people-summary-grid dl div,.people-record-sections dl div{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:20px;padding-bottom:7px;display:flex}.people-summary-grid dt,.people-record-sections dt{color:#98a2b3;font-size:10px}.people-summary-grid dd,.people-record-sections dd{color:#344054;text-align:right;margin:0;font-size:10px;font-weight:700}.people-big-number{margin-top:10px;font-size:30px;display:block}.people-summary-grid article>p{color:#98a2b3;font-size:10px}.people-doc-mini{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.people-doc-mini span{font-size:9px}.people-doc-mini .ready{color:#027a48}.people-doc-mini .missing{color:#98a2b3}.people-team-mini{border-top:1px solid #f2f4f7;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.people-team-mini b{font-size:10px}.people-team-mini small{color:#98a2b3;font-size:9px}.people-record-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.people-record-sections section.sensitive{background:#fffcf5;grid-column:1/-1}.people-record-sections section>p{color:#98a2b3;font-size:9px}.people-tab-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.people-tab-heading h3{margin:3px 0 0;font-size:18px}.people-employment-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.people-employment-grid>div{border:1px solid #eaecf0;border-radius:10px;gap:4px;padding:12px;display:grid}.people-employment-grid>div.wide{grid-column:1/-1}.people-employment-grid span{color:#98a2b3;text-transform:uppercase;font-size:9px;font-weight:700}.people-employment-grid strong{color:#344054;font-size:11px}.people-employment-grid small{color:#98a2b3;font-size:9px}.people-upload-controls{align-items:center;gap:6px;display:flex}.people-upload-controls select,.people-upload-controls input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:34px;padding:0 8px;font-size:9px}.people-upload-button{cursor:pointer}.people-document-list{gap:7px;display:grid}.people-document-list article{border:1px solid #eaecf0;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.people-file-icon{color:#475467;background:#f2f4f7;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.people-document-list strong{font-size:10px}.people-document-list small{color:#98a2b3;margin-top:3px;font-size:9px;display:block}.people-document-list article>div:last-child{align-items:center;gap:8px;display:flex}.people-document-list a,.people-document-list button{color:#475467;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.people-document-list button{color:#b42318}.people-expiry{color:#b54708;font-size:9px}.people-timeline{padding-left:8px;position:relative}.people-timeline article{grid-template-columns:12px 82px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.people-timeline article:before{content:"";background:#eaecf0;width:1px;position:absolute;top:10px;bottom:-5px;left:5px}.people-timeline article:last-child:before{display:none}.people-timeline-dot{z-index:1;background:#fff;border:3px solid #98a2b3;border-radius:50%;width:11px;height:11px;margin-top:3px}.people-timeline time{color:#98a2b3;padding-top:2px;font-size:9px}.people-timeline div{gap:3px;display:grid}.people-timeline small{color:#667085;text-transform:uppercase;font-size:9px;font-weight:800}.people-timeline strong{font-size:11px}.people-timeline p{color:#667085;margin:1px 0;font-size:10px}.people-timeline em{color:#98a2b3;font-size:9px;font-style:normal}.people-form-modal{width:min(820px,94vw);max-height:92vh;overflow:auto}.people-form-sections{gap:14px;padding:0 22px 18px;display:grid}.people-form-sections section{border-top:1px solid #eaecf0;padding-top:12px}.people-form-sections h4{text-transform:uppercase;letter-spacing:.08em;color:#667085;margin:0 0 9px;font-size:10px}.people-form-sections .form-grid label.wide,.people-event-modal .form-grid label.wide{grid-column:1/-1}.people-form-sections textarea,.people-event-modal textarea{resize:vertical;min-height:72px}.people-event-modal{width:min(620px,92vw)}.people-org-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.people-org-card{padding:0;overflow:hidden}.people-org-card>header{border-bottom:1px solid #eaecf0;justify-content:space-between;padding:16px;display:flex}.people-org-card>header span{color:#667085;letter-spacing:.08em;font-size:9px;font-weight:800}.people-org-card>header h3{margin:3px 0 0;font-size:16px}.people-org-card>header b{font-size:24px}.people-org-list{max-height:270px;padding:7px;overflow:auto}.people-org-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:12px;width:100%;padding:9px;display:flex}.people-org-list button:hover{background:#f9fafb}.people-org-list strong{font-size:10px}.people-org-list small{color:#98a2b3;font-size:9px}.people-org-form{background:#fafafa;border-top:1px solid #eaecf0;gap:8px;padding:14px;display:grid}.people-org-form h4{margin:0 0 2px;font-size:10px}.people-org-form>input,.people-org-form textarea,.people-org-form div>*{background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:34px;padding:0 8px;font-size:10px}.people-org-form textarea{height:58px;padding-top:8px}.people-org-form>div{gap:6px;display:flex}.people-org-form>div>*{flex:1;min-width:0}@media (width<=1100px){.people-stats{grid-template-columns:repeat(3,1fr)}.people-employment-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.people-module-tabs{width:100%}.people-module-tabs button{flex:1;padding:8px 6px}.people-stats{grid-template-columns:1fr 1fr}.people-toolbar{flex-direction:column}.people-detail-panel{width:100vw}.people-detail-header{padding:18px;display:block}.people-header-actions{margin-top:12px}.people-detail-tabs{padding:0 10px;overflow:auto}.people-detail-content{padding:16px}.people-summary-grid,.people-record-sections,.people-org-grid{grid-template-columns:1fr}.people-record-sections section.sensitive{grid-column:auto}.people-employment-grid{grid-template-columns:1fr}.people-upload-controls{flex-wrap:wrap}.people-document-list article{grid-template-columns:38px 1fr}.people-document-list article>div:last-child{grid-column:2}.people-form-sections .form-grid{grid-template-columns:1fr}.people-form-sections .form-grid label.wide{grid-column:auto}}.role-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1050px){.role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.role-cards{grid-template-columns:1fr}}.people-archive-button{color:#a63d32;background:#fff;border-color:#f3b5ae}.people-archive-button:hover{color:#8f2f26;background:#fff7f5;border-color:#e98d82}.people-confirm-backdrop{z-index:120}.people-confirm-modal{width:min(460px,100%)}.people-confirm-body{gap:8px;padding:20px 22px;display:grid}.people-confirm-body>strong{color:#101828;font-size:15px}.people-confirm-body>p{color:#667085;margin:0;font-size:11px;line-height:1.55}.people-confirm-note{color:#8a6415;background:#fffbeb;border:1px solid #f2dfb2;border-radius:9px;margin-top:4px;padding:10px 12px;font-size:10px;line-height:1.45}.people-module>.people-absences-page{padding-top:0}.people-absences-page{min-width:0}.absence-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.absence-link-warning{border-left:3px solid #f79009;margin-bottom:16px;padding:16px 18px}.absence-link-warning strong{font-size:12px}.absence-link-warning p{color:#667085;margin:4px 0 0;font-size:10px}.absence-tabs{border-bottom:1px solid #eaecf0;gap:4px;margin-bottom:16px;display:flex;overflow:auto}.absence-tabs button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px;font-weight:800}.absence-tabs button.active{color:#101828;border-color:#101828}.absence-table-wrap{background:#fff}.absence-table td{vertical-align:top}.absence-table td strong{font-size:11px;display:block}.absence-table td small{color:#667085;max-width:260px;margin-top:3px;font-size:9px;display:block}.absence-table td:last-child{min-width:150px}.absence-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pending-manager{color:#9a6700;background:#fff7e6}.status-pending-hr{color:#3538cd;background:#eef4ff}.status-approved{color:#027a48;background:#ecfdf3}.status-rejected{color:#b42318;background:#fff1f0}.status-cancelled{color:#667085;background:#f2f4f7}.absence-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.approve-button,.reject-button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.approve-button{color:#027a48;background:#f6fef9;border-color:#a6f4c5}.reject-button{color:#b42318;background:#fff;border-color:#fecdca}.compact-button{min-height:0!important;padding:6px 9px!important;font-size:9px!important}.file-action{cursor:pointer;position:relative}.file-action input{display:none}.danger-text{color:#b42318!important}.absence-request-modal{width:min(720px,94vw)}.absence-action-modal{width:min(520px,94vw)}.absence-balance-modal{width:min(620px,94vw)}.absence-action-modal>label{flex-direction:column;gap:6px;margin:16px 0;display:flex}.absence-action-modal textarea{min-height:110px}.absence-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.absence-preview>div{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px}.absence-preview span{color:#667085;font-size:9px;font-weight:800;display:block}.absence-preview strong{margin-top:3px;font-size:20px;display:block}.absence-preview small{color:#667085;margin-top:2px;font-size:9px;display:block}.absence-preview .warning{background:#fff7ed;border-color:#fed7aa}.absence-calendar-panel{padding:0;overflow:hidden}.absence-calendar-header,.absence-section-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.absence-calendar-header span,.absence-section-header span,.absence-settings-card header>span{color:#667085;letter-spacing:.06em;font-size:9px;font-weight:800}.absence-calendar-header h3,.absence-section-header h3,.absence-settings-card h3{text-transform:capitalize;margin:2px 0 0;font-size:15px}.absence-calendar-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.absence-calendar-tools .secondary-button{min-width:34px;padding:6px 9px}.absence-calendar-tools select,.absence-section-header select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:32px;padding:0 8px;font-size:10px}.absence-overlap-strip{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 18px;font-size:9px;display:flex}.absence-overlap-strip strong{font-size:10px}.absence-overlap-strip span{background:#fff;border-radius:6px;padding:3px 6px}.absence-overlap-strip.clear{color:#027a48;background:#f6fef9;border-color:#d1fadf}.absence-calendar-scroll{max-width:100%;overflow:auto}.absence-calendar-grid{min-width:max-content;display:grid}.absence-calendar-name,.absence-calendar-day{border-bottom:1px solid #f2f4f7;border-right:1px solid #f2f4f7;min-height:34px}.absence-calendar-name{z-index:1;background:#fff;padding:8px 10px;position:sticky;left:0}.absence-calendar-name.header{z-index:3;color:#667085;background:#f9fafb;font-size:9px;font-weight:800}.absence-calendar-name strong{white-space:nowrap;font-size:10px}.absence-calendar-day{background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.absence-calendar-day.header{color:#667085;background:#f9fafb;flex-direction:column}.absence-calendar-day.header b{font-size:10px}.absence-calendar-day.header small{font-size:9px}.absence-calendar-day.weekend{background:#fafafa}.absence-calendar-day.filled{border:0;border-radius:5px;min-height:28px;margin:3px 1px}.absence-calendar-day.filled span{font-size:9px;font-weight:900}.absence-calendar-day.pending_manager{color:#93370d;background:#fef0c7}.absence-calendar-day.pending_hr{color:#3730a3;background:#e0e7ff}.absence-calendar-day.approved{color:#05603a;background:#d1fadf}.absence-balances-panel{padding:0;overflow:hidden}.absence-balance-table td strong{font-size:11px}.absence-balance-table th,.absence-balance-table td{white-space:nowrap}.absence-balance-table td:first-child{white-space:normal;min-width:160px}.absence-settings-grid{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.absence-settings-card{padding:16px}.absence-settings-card.span-2{grid-column:1/-1}.absence-settings-card header{margin-bottom:14px}.settings-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-title-row select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;height:30px}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px;display:grid}.weekday-picker button{color:#667085;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:8px 4px;font-size:9px;font-weight:700}.weekday-picker button.active{color:#fff;background:#101828;border-color:#101828}.absence-settings-card>label{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.absence-settings-card>label>span{font-size:10px;font-weight:700}.absence-settings-card input,.absence-settings-card select{font-size:10px}.holiday-form{grid-template-columns:130px minmax(160px,1fr) 70px minmax(130px,1fr) auto;gap:6px;margin-bottom:12px;display:grid}.holiday-form input,.holiday-form select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;height:34px;padding:0 8px}.holiday-list{gap:6px;max-height:300px;display:grid;overflow:auto}.holiday-list article{border:1px solid #eaecf0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.holiday-list strong{font-size:10px}.holiday-list small{color:#667085;margin-top:2px;font-size:9px;display:block}.leave-type-settings{gap:7px;display:grid}.leave-type-settings article{border:1px solid #eaecf0;border-radius:8px;grid-template-columns:150px minmax(180px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.leave-type-settings input[type=text],.leave-type-settings article>input{border:1px solid #d0d5dd;border-radius:7px;height:32px;padding:0 8px;font-size:10px}.leave-type-settings label{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.leave-type-code{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.person-absence-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.person-absence-balance-cards article{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;padding:12px}.person-absence-balance-cards span{color:#667085;font-size:9px;font-weight:800}.person-absence-balance-cards strong{margin:3px 0;font-size:22px;display:block}.person-absence-balance-cards small{color:#667085;font-size:9px}.absence-person-history{margin-top:6px}@media (width<=1000px){.absence-stats{grid-template-columns:1fr 1fr}.absence-settings-grid{grid-template-columns:1fr}.absence-settings-card.span-2{grid-column:auto}.holiday-form{grid-template-columns:1fr 1fr}.leave-type-settings article{grid-template-columns:120px 1fr 1fr}.leave-type-settings article .compact-button{grid-column:auto}.absence-preview{grid-template-columns:1fr 1fr}}@media (width<=700px){.absence-stats{grid-template-columns:1fr 1fr}.absence-calendar-header,.absence-section-header{flex-direction:column;align-items:flex-start}.absence-preview,.holiday-form{grid-template-columns:1fr}.leave-type-settings article{grid-template-columns:1fr 1fr}.leave-type-settings article>input{grid-column:1/-1}.person-absence-balance-cards{grid-template-columns:1fr}.absence-row-actions{justify-content:flex-start}}.people-module>.talent-page{padding-top:0}.talent-page{min-width:0}.talent-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.talent-subtabs{border-bottom:1px solid #eaecf0;gap:5px;margin:0 0 12px;display:flex}.talent-subtabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px;font-weight:800}.talent-subtabs button.active{color:#101828;border-color:#101828}.talent-toolbar{gap:8px;margin-bottom:12px;display:flex}.talent-toolbar select,.talent-toolbar input{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;height:38px;padding:0 11px;font-size:11px}.talent-toolbar select{min-width:280px}.talent-toolbar input{flex:1;min-width:220px}.talent-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talent-job-card{gap:13px;padding:16px;display:grid}.talent-job-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.talent-job-card h3{margin:7px 0 3px;font-size:16px}.talent-job-card header p{color:#667085;margin:0;font-size:10px}.talent-job-status,.talent-urgency{border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.talent-job-status{color:#475467;background:#f2f4f7}.talent-job-status.status-open{color:#027a48;background:#ecfdf3}.talent-job-status.status-on_hold{color:#b54708;background:#fffaeb}.talent-job-status.status-closed,.talent-job-status.status-cancelled{color:#b42318;background:#fef3f2}.talent-urgency{color:#475467;background:#f2f4f7}.talent-urgency.urgency-high,.talent-urgency.urgency-critical{color:#b42318;background:#fff1f0}.talent-job-metrics{border:1px solid #eaecf0;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.talent-job-metrics>div{border-right:1px solid #eaecf0;gap:2px;padding:10px;display:grid}.talent-job-metrics>div:last-child{border-right:0}.talent-job-metrics strong{font-size:17px}.talent-job-metrics span{color:#98a2b3;font-size:9px}.talent-job-card dl{grid-template-columns:1fr 1fr;gap:7px 14px;margin:0;display:grid}.talent-job-card dl div{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.talent-job-card dt{color:#98a2b3;font-size:9px}.talent-job-card dd{color:#344054;text-align:right;margin:0;font-size:10px;font-weight:700}.talent-job-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.talent-job-actions button{min-height:34px}.talent-job-modal{width:min(940px,96vw)}.talent-kanban{grid-template-columns:repeat(10,260px);gap:10px;min-height:470px;padding:2px 2px 12px;display:grid;overflow-x:auto}.talent-column{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;min-height:440px;display:flex}.talent-column>header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;padding:11px 11px 9px;display:flex}.talent-column>header strong{text-transform:uppercase;letter-spacing:.03em;color:#475467;font-size:10px}.talent-column>header span{background:#fff;border:1px solid #e4e7ec;border-radius:7px;place-items:center;min-width:24px;height:22px;font-size:9px;font-weight:800;display:grid}.talent-column.stage-hired{background:#f2fbf6}.talent-column.stage-rejected{background:#fff8f7}.talent-column-body{align-content:start;gap:7px;min-height:390px;padding:7px;display:grid}.talent-candidate-card{cursor:grab;background:#fff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:34px 1fr;gap:8px;padding:10px;display:grid;box-shadow:0 1px 2px #10182808}.talent-candidate-card:hover{border-color:#cfd4dc;box-shadow:0 3px 9px #1018280f}.talent-candidate-card:active{cursor:grabbing}.talent-avatar{color:#344054;background:#eef2f6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.talent-card-main{min-width:0}.talent-card-main>strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.talent-card-main>small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.talent-card-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.talent-card-tags span{color:#667085;background:#f2f4f7;border-radius:6px;padding:3px 5px;font-size:9px;font-weight:700}.talent-card-main p{color:#667085;border-top:1px solid #f2f4f7;margin:7px 0 0;padding-top:7px;font-size:9px;line-height:1.35}.talent-card-main p b{color:#344054}.talent-drop-hint{color:#98a2b3;border:1px dashed #d0d5dd;border-radius:9px;place-items:center;min-height:52px;font-size:9px;display:grid}.talent-candidates-table{min-width:900px}.talent-candidates-table tbody tr{cursor:pointer}.talent-detail-backdrop{z-index:115}.talent-detail-panel{width:min(980px,97vw)}.talent-detail-content{gap:14px;padding:20px 28px 36px;display:grid}.talent-detail-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.talent-detail-summary article{border:1px solid #eaecf0;border-radius:10px;gap:5px;padding:11px;display:grid}.talent-detail-summary article>span{color:#98a2b3;letter-spacing:.04em;font-size:9px;font-weight:800}.talent-detail-summary article>strong{color:#344054;font-size:12px}.talent-detail-summary article>small{color:#98a2b3;font-size:9px}.talent-detail-summary select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:32px;padding:0 8px;font-size:10px}.talent-detail-section{border:1px solid #eaecf0;border-radius:12px;padding:14px}.talent-document-list{gap:6px;display:grid}.talent-document-list a{color:#344054;border:1px solid #eaecf0;border-radius:9px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.talent-document-list a strong{background:#f2f4f7;border-radius:6px;padding:3px 6px;font-size:9px}.talent-document-list a span{font-size:10px}.talent-empty-inline{color:#98a2b3;margin:4px 0;font-size:10px}.talent-interview-list{gap:7px;display:grid}.talent-interview-list article{border:1px solid #eaecf0;border-radius:9px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.talent-interview-list strong{font-size:11px}.talent-interview-list small{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.talent-interview-list article>span,.talent-interview-list article>b{color:#667085;font-size:9px}.talent-interview-list article>p{color:#667085;grid-column:1/-1;margin:2px 0 0;font-size:10px}.talent-scorecards{gap:8px;display:grid}.talent-scorecards article{border:1px solid #eaecf0;border-radius:10px;padding:11px}.talent-scorecards article>header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.talent-scorecards article>header strong{font-size:14px}.talent-scorecards article>header span{color:#98a2b3;font-size:9px}.talent-scorecards article>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.talent-scorecards article p{background:#f9fafb;border-radius:7px;grid-template-columns:1fr auto;gap:4px 8px;margin:0;padding:6px 7px;display:grid}.talent-scorecards article p b,.talent-scorecards article p span{font-size:9px}.talent-scorecards article p small{color:#98a2b3;grid-column:1/-1;font-size:9px}.talent-scorecards blockquote{color:#667085;border-left:2px solid #d0d5dd;margin:8px 0 0;padding:8px 10px;font-size:10px}.talent-score-textarea{min-height:170px!important}.talent-candidate-modal{width:min(700px,94vw)}@media (width<=1100px){.talent-job-grid{grid-template-columns:1fr}.talent-detail-summary{grid-template-columns:1fr 1fr}.talent-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.talent-toolbar{flex-direction:column}.talent-toolbar select,.talent-toolbar input{width:100%;min-width:0}.talent-stats{grid-template-columns:1fr 1fr}.talent-detail-content{padding:14px}.talent-detail-summary,.talent-scorecards article>div,.talent-job-card dl{grid-template-columns:1fr}}.talent-screening-body{gap:14px;padding:0 22px 18px;display:grid}.talent-screening-checklist{gap:7px;display:grid}.talent-screening-checklist>label{background:#fff;border:1px solid #eaecf0;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.talent-screening-checklist input[type=checkbox]{width:16px;height:16px;margin-top:1px}.talent-screening-checklist span{color:#344054;font-size:10px;line-height:1.4}.talent-screening-add{gap:4px;display:grid}.talent-screening-add input{border:1px solid #d0d5dd;border-radius:8px;height:36px;padding:0 9px;font-size:10px}.talent-screening-add small{color:#98a2b3;font-size:9px}.talent-screening-result{gap:8px;display:grid}.talent-screening-result>header{justify-content:space-between;gap:10px;display:flex}.talent-screening-result>header strong{font-size:12px}.talent-screening-result>header span{color:#98a2b3;font-size:9px}.talent-screening-result>div{gap:5px;display:grid}.talent-screening-result p{background:#f9fafb;border-radius:8px;gap:8px;margin:0;padding:7px 8px;display:flex}.talent-screening-result p b{font-size:10px}.talent-screening-result p span{color:#475467;font-size:10px}.talent-screening-result p.met b{color:#027a48}.talent-screening-result p.missing b{color:#b42318}.talent-screening-result>small{color:#667085;font-size:9px}.talent-screening-modal{width:min(680px,94vw)}.people-module>.onboarding-page{padding-top:0}.onboarding-page{min-width:0}.onboarding-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-card{cursor:pointer;gap:12px;padding:15px;display:grid}.onboarding-card:hover{border-color:#cfd4dc;box-shadow:0 4px 12px #1018280f}.onboarding-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.onboarding-person{align-items:center;gap:9px;min-width:0;display:flex}.onboarding-person>div{min-width:0}.onboarding-person strong{color:#101828;font-size:12px;display:block}.onboarding-person small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.onboarding-status{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.onboarding-status.status-upcoming{color:#175cd3;background:#eff8ff}.onboarding-status.status-in_progress{color:#b54708;background:#fffaeb}.onboarding-status.status-completed{color:#027a48;background:#ecfdf3}.onboarding-card dl{grid-template-columns:1fr 1fr;gap:7px 12px;margin:0;display:grid}.onboarding-card dl div{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:8px;padding-bottom:5px;display:flex}.onboarding-card dt{color:#98a2b3;font-size:9px}.onboarding-card dd{color:#344054;text-align:right;margin:0;font-size:9px;font-weight:700}.onboarding-progress{gap:5px;display:grid}.onboarding-progress>div:first-child{justify-content:space-between;display:flex}.onboarding-progress span,.onboarding-progress small{color:#667085;font-size:9px}.onboarding-progress strong{font-size:10px}.onboarding-progress-track{background:#eef2f6;border-radius:999px;height:7px;overflow:hidden}.onboarding-progress-track i{background:#667085;border-radius:999px;height:100%;display:block}.onboarding-card>.people-open{justify-self:end}.onboarding-templates{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px;display:grid}.onboarding-template-list,.onboarding-template-editor{padding:14px}.onboarding-template-list>header,.onboarding-template-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.onboarding-template-list>header span,.onboarding-template-editor>header span{color:#98a2b3;letter-spacing:.04em;font-size:9px;font-weight:800}.onboarding-template-list h3,.onboarding-template-editor h3{margin:3px 0;font-size:15px}.onboarding-template-editor header p{color:#667085;margin:3px 0 0;font-size:10px}.onboarding-template-list>button:not(.primary-button){text-align:left;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:9px;justify-content:space-between;gap:10px;width:100%;margin-top:7px;padding:10px;display:flex}.onboarding-template-list>button.active{background:#f9fafb;border-color:#98a2b3}.onboarding-template-list>button strong{font-size:10px;display:block}.onboarding-template-list>button small{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.onboarding-template-list>button>span{color:#667085;font-size:9px}.onboarding-template-tasks{gap:12px;display:grid}.onboarding-template-tasks section h4,.onboarding-add-task h4{margin:0 0 7px;font-size:11px}.onboarding-template-tasks section>div{border:1px solid #eaecf0;border-radius:9px;justify-content:space-between;gap:10px;margin-top:6px;padding:9px;display:flex}.onboarding-template-tasks strong{font-size:10px;display:block}.onboarding-template-tasks small{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.onboarding-template-tasks p{color:#667085;margin:4px 0 0;font-size:9px}.onboarding-add-task{border-top:1px solid #eaecf0;margin-top:16px;padding-top:14px}.onboarding-add-task>.primary-button{margin-top:10px}.onboarding-detail-backdrop{z-index:118}.onboarding-detail-panel{width:min(1050px,97vw)}.onboarding-detail-content{gap:14px;padding:20px 28px 38px;display:grid}.onboarding-detail-summary select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:32px;padding:0 8px;font-size:10px}.onboarding-phase{border:1px solid #eaecf0;border-radius:12px;padding:14px}.onboarding-phase>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.onboarding-phase>header span{color:#98a2b3;font-size:9px;font-weight:800}.onboarding-phase>header h3{margin:2px 0;font-size:14px}.onboarding-phase>header>strong{color:#667085;font-size:10px}.onboarding-task-list{gap:7px;display:grid}.onboarding-task{background:#fff;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.onboarding-task.status-done{background:#f6fef9}.onboarding-task.status-skipped{background:#f9fafb}.onboarding-task-check{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:26px;height:26px;font-size:12px;font-weight:900}.onboarding-task.status-done .onboarding-task-check{color:#027a48;background:#ecfdf3;border-color:#abefc6}.onboarding-task-main{gap:6px;display:grid}.onboarding-task-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onboarding-task-title strong{font-size:11px}.onboarding-task-title span,.onboarding-task-title em{color:#667085;background:#f2f4f7;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.onboarding-task-title em{color:#b93815;background:#fff4ed}.onboarding-task-main>p{color:#667085;margin:0;font-size:10px}.onboarding-task-main>small{color:#98a2b3;font-size:9px}.onboarding-task-main textarea{resize:vertical;border:1px solid #d0d5dd;border-radius:8px;min-height:58px;padding:8px;font-size:10px}.onboarding-task-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onboarding-task-actions select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:32px;padding:0 8px;font-size:9px}.onboarding-task-actions>span{color:#667085;font-size:9px}.onboarding-surveys{border:1px solid #eaecf0;border-radius:12px;padding:14px}.onboarding-surveys>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.onboarding-surveys article{border:1px solid #eaecf0;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.onboarding-surveys article strong{font-size:11px}.onboarding-surveys article small{color:#98a2b3;font-size:9px;display:block}.onboarding-surveys article>b{font-size:13px}.onboarding-surveys article p{color:#667085;grid-column:1/-1;margin:3px 0;font-size:9px}.onboarding-surveys article button{justify-self:start}.onboarding-complete-action{justify-content:flex-end;gap:8px;display:flex}.talent-hire-modal{width:min(900px,96vw)}@media (width<=1100px){.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-templates{grid-template-columns:1fr}.onboarding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.onboarding-grid{grid-template-columns:1fr}.onboarding-stats{grid-template-columns:1fr 1fr}.onboarding-detail-content{padding:14px}.onboarding-surveys>div:last-child,.onboarding-card dl{grid-template-columns:1fr}}.op-capacity-period{align-items:center;gap:14px;display:flex}.op-capacity-period>div{flex:1}.op-capacity-period h3,.op-capacity-period p{margin:0}.op-capacity-period p{color:#748097;margin-top:5px}.op-capacity-period label,.op-add-member label{gap:5px;font-size:12px;display:grid}.op-capacity-period select,.op-capacity-period input,.op-add-member select{background:#fff;border:1px solid #d8deea;border-radius:8px;height:36px;padding:6px 9px}.op-add-member{align-items:end;gap:12px;margin:12px 0 16px;display:flex}.op-add-member label{flex:1;max-width:330px}.op-capacity-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.op-capacity-grid article{background:#fff;border:1px solid #dde3ed;border-radius:11px;padding:12px}.op-capacity-grid article.overloaded{background:#fff9f8;border-color:#ed8b83}.op-capacity-grid article>header,.op-capacity-values{justify-content:space-between;align-items:center;gap:8px;display:flex}.op-capacity-grid article>header span{color:#748097;font-size:11px}.op-capacity-values{flex-wrap:wrap;margin:10px 0;font-size:11px}.op-capacity-track{background:#edf0f5;border-radius:8px;height:6px;overflow:hidden}.op-capacity-track i{background:#6962e8;height:100%;display:block}.op-capacity-grid .overloaded .op-capacity-track i{background:#ef6864}.op-capacity-grid article>form{align-items:end;gap:7px;margin-top:10px;display:flex}.op-capacity-grid article>form label{flex:1;gap:4px;font-size:11px;display:grid}.op-capacity-grid article>form input{border:1px solid #d8deea;border-radius:7px;width:100%;height:32px;padding:5px 8px}.op-capacity-grid article>form button{height:32px}.op-overload-warning{color:#c44742;margin-top:8px;font-size:12px;display:block}.op-card-hours{margin-top:8px}@media (width<=700px){.op-capacity-period,.op-add-member{flex-direction:column;align-items:stretch}.op-capacity-period label,.op-add-member label{width:100%;max-width:none}}.invoice-issuers{gap:10px;padding:14px 0;display:grid}.invoice-issuers label{gap:5px;display:grid}.invoice-issuers input,.invoice-issuers select{border:1px solid #dce1ee;border-radius:7px;max-width:100%;min-height:34px;padding:6px 9px}.invoice-issuer-editor{background:#f7f9fc;gap:9px;max-height:45vh;padding:12px;display:grid;overflow:auto}.invoice-issuer-editor input[type=checkbox]{width:auto;min-height:0}.invoice-issuer-editor p{font-size:12px}.project-drawer-v211 .operations-view{margin:18px 0;padding:0}.project-drawer-v211 .operations-view .panel{margin:10px 0;padding:14px}.project-drawer-v211 .op-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.people-resource-capacity summary{cursor:pointer;font-weight:600}.people-resource-capacity table{width:100%}.people-resource-capacity td,.people-resource-capacity th{text-align:left;padding:8px}.project-drawer-v29.project-drawer-v211{width:min(1440px,97vw);max-width:none}.project-drawer-v211 .drawer-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-drawer-v211 .billing-schedule-list,.project-drawer-v211 .budget-version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-drawer-v211 .billing-schedule-list>article,.project-drawer-v211 .budget-version-list>article{min-width:0;margin:0}.operations-view .op-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.operations-view .op-toolbar label{gap:4px;min-width:0;font-size:12px;display:grid}.operations-view .op-toolbar select{width:145px}.operations-view .op-toolbar input{width:180px}.operations-view .op-toolbar .op-project-mode{margin-left:auto}.operations-view .op-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.operations-view .op-metrics article{padding:12px 16px}.operations-view .op-metrics strong{font-size:22px}.operations-view .op-budget-settings,.operations-view .op-capacity-disclosure{background:0 0;border:0;margin:0;padding:8px 0}.operations-view summary{cursor:pointer;color:#354053;font-size:13px;font-weight:600}.operations-view .op-budget-settings form{max-width:850px}.operations-view .op-assign-compact .form-grid{grid-template-columns:minmax(190px,2fr) repeat(3,minmax(90px,1fr));align-items:end;gap:12px;display:grid}.operations-view .op-assign-compact .form-grid label{gap:4px;width:auto;min-width:0;max-width:none;font-size:12px;display:grid}.operations-view .op-assignment-options{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.operations-view .op-assignment-options>label{align-items:center;gap:6px;font-size:12px;display:flex}.operations-view .op-assignment-options input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0}.operations-view .op-assignment-options small{color:#72809b;font-size:12px}.operations-view .op-assignment-options details label{gap:4px;font-size:12px;display:grid}.operations-view .op-person-row{border-bottom:1px solid #e3e7ef;padding:14px 0}.operations-view .op-person-row:last-child{border-bottom:0}.operations-view .op-person-summary{grid-template-columns:minmax(180px,2fr) minmax(140px,1.3fr) minmax(130px,1fr) auto;align-items:center;gap:16px;display:grid}.operations-view .op-person-summary>div{overflow-wrap:anywhere;min-width:0}.operations-view .op-person-summary small{color:#72809b;margin-top:4px;font-size:12px;display:block}.operations-view .op-person-summary button{white-space:nowrap;margin:0}.operations-view .op-person-history summary{font-size:12px;font-weight:400}.operations-view .op-inline-entry{background:#f6f8fc;border-radius:8px;margin:12px 0;padding:12px}.operations-view .op-inline-entry .form-grid{align-items:end;gap:10px;display:flex}.operations-view .op-inline-entry label{flex:0 160px}.operations-view .op-inline-entry .form-grid details{flex:1}.operations-view .op-inline-entry button{margin-right:8px}.operations-view .op-hour{flex-wrap:wrap;gap:10px}.operations-view .op-hour>div{min-width:0}.operations-view .op-hour input{width:200px}.op-payment-dialog{width:min(440px,94vw);padding:22px}.op-payment-dialog label{gap:6px;margin:16px 0;display:grid}.op-payment-dialog>div{justify-content:flex-end;gap:10px;display:flex}.op-payment-dialog input{border:1px solid #dce1ee;border-radius:7px;height:36px;padding:6px}.operations-view .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.project-drawer-v211 .billing-schedule-list,.project-drawer-v211 .budget-version-list{grid-template-columns:1fr}.operations-view .op-person-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-view .op-person-summary button{justify-self:start}}@media (width<=540px){.project-drawer-v29.project-drawer-v211{width:100vw}.operations-view .op-assign-compact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-view .op-metrics strong{font-size:16px}.operations-view .op-metrics article{padding:10px}.operations-view .op-toolbar .op-project-mode{margin-left:0}.operations-view .op-toolbar input{width:155px}.operations-view .op-person-summary{gap:10px}.operations-view .op-inline-entry .form-grid{flex-wrap:wrap}}.operations-view .op-assignment-options>label{flex-direction:row}.operations-view .op-assign-compact .form-grid{max-width:960px}.operations-view .op-inline-entry .form-grid details label{display:grid}.operations-view .op-payment-dialog{margin:auto}.operations-view .op-person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.operations-view .op-person-actions button{white-space:nowrap;margin:0}.operations-view .op-person-actions .danger:hover{background:#fcebea}.operations-view .op-collaborators-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.operations-view .op-collaborators-heading h3{margin:0}.operations-view .op-collaborators-heading p{color:#72809b;margin:4px 0 0;font-size:11px}.operations-view .op-assignment-editor-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.operations-view .op-assignment-editor-title span{color:#72809b;font-size:10px}.operations-view .op-assignment-capacity{background:#f7fbf8;border:1px solid #dce5df;border-radius:10px;margin-top:10px;padding:10px 12px;transition:background .15s,border-color .15s}.operations-view .op-assignment-capacity.green{background:#f3faf6;border-color:#d7eadc}.operations-view .op-assignment-capacity.yellow{background:#fffaf0;border-color:#f0dfb6}.operations-view .op-assignment-capacity.red{background:#fff5f4;border-color:#f0d1ce}.operations-view .op-assignment-hour-values{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:7px;display:flex}.operations-view .op-assignment-hour-values span{align-items:baseline;gap:5px;display:flex}.operations-view .op-assignment-hour-values small{color:#778397;font-size:10px}.operations-view .op-assignment-hour-values strong{color:#303846;font-size:11px}.operations-view .op-assignment-hour-values .paid strong{color:#4f8061}.operations-view .op-assignment-hours-track{background:#e8ece9;border-radius:999px;height:7px;overflow:hidden}.operations-view .op-assignment-hours-track i{border-radius:inherit;background:#9fd7b2;height:100%;transition:width .2s;display:block}.operations-view .op-assignment-capacity.yellow .op-assignment-hours-track{background:#f2ead6}.operations-view .op-assignment-capacity.yellow .op-assignment-hours-track i{background:#e9c978}.operations-view .op-assignment-capacity.red .op-assignment-hours-track{background:#f1dfdd}.operations-view .op-assignment-capacity.red .op-assignment-hours-track i{background:#e9a39d}.operations-view .op-assignment-excess{color:#a6534d;margin-top:6px;font-size:10px;display:block}.operations-view .op-assignment-editor{background:#fbfcfe;border:1px solid #dce2ec;border-radius:10px;margin-top:10px;padding:12px}.operations-view .op-assignment-editor .form-grid{margin:0}.operations-view .op-assignment-edit-title{max-width:520px;margin-top:10px}.operations-view .op-assignment-editor-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.operations-view .op-assignment-editor-actions button{margin:0}.operations-view .op-cancelled-assignments{border-top:1px dashed #dce2ea;margin-top:14px;padding-top:10px}.operations-view .op-cancelled-assignments summary{cursor:pointer;color:#707c8f;font-size:11px}.operations-view .op-cancelled-assignments>div{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.operations-view .op-cancelled-assignments span{color:#7d8797}@media (width<=900px){.operations-view .op-person-actions{justify-content:flex-start}.operations-view .op-assignment-hour-values{gap:10px 14px}}.operations-view .op-person-row{padding:9px 0}.operations-view .op-person-summary{grid-template-columns:minmax(190px,2.2fr) minmax(125px,.95fr) minmax(125px,.95fr) auto;gap:10px}.operations-view .op-person-summary small{margin-top:2px;font-size:10px;line-height:1.25}.operations-view .op-person-summary>div>strong{font-size:12px}.operations-view .op-person-actions{gap:2px}.operations-view .op-person-actions button{color:#343942;background:0 0;border-color:#0000;min-height:26px;padding:3px 5px;font-size:10px}.operations-view .op-person-actions button:hover{background:#f1f2f4}.operations-view .op-person-actions .danger{color:#62666d;background:0 0;border-color:#0000}.operations-view .op-person-actions .danger:hover{color:#34373c;background:#eceef1}.operations-view .op-edit-assignment-button{color:#343942;background:0 0;border-color:#0000}.operations-view .op-edit-assignment-button:hover{background:#f1f2f4}.operations-view .op-assignment-capacity,.operations-view .op-assignment-capacity.green,.operations-view .op-assignment-capacity.yellow,.operations-view .op-assignment-capacity.red{background:0 0;border:0;border-radius:0;margin-top:5px;padding:2px 0}.operations-view .op-assignment-hour-values{display:none}.operations-view .op-assignment-hours-track,.operations-view .op-assignment-capacity.yellow .op-assignment-hours-track,.operations-view .op-assignment-capacity.red .op-assignment-hours-track{background:#eceef1;border-radius:999px;height:4px}.operations-view .op-assignment-hours-track i,.operations-view .op-assignment-capacity.yellow .op-assignment-hours-track i,.operations-view .op-assignment-capacity.red .op-assignment-hours-track i{background:#8b9098}.operations-view .op-assignment-excess{color:#5f636a;margin-top:4px;font-size:9px}.operations-view .op-person-history{margin-top:6px}.operations-view .op-person-history summary{color:#535a66;font-size:10px}.operations-view details[open]>summary{margin-bottom:7px}.operations-view .op-assignment-editor{background:#fafbfc;border-radius:8px;margin-top:7px;padding:9px}.operations-view .op-assignment-editor-title{margin-bottom:7px}.operations-view .op-assignment-editor-title strong{font-size:11px}.operations-view .op-assignment-editor-title span{font-size:9px}.operations-view .op-assignment-editor-actions{margin-top:7px}.operations-view .op-group-sources{border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;margin:4px 0 8px}.operations-view .op-group-sources>div{border-bottom:1px solid #f1f2f4;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.operations-view .op-group-sources>div:last-child{border-bottom:0}.operations-view .op-group-sources span{align-items:baseline;gap:7px;min-width:0;display:flex}.operations-view .op-group-sources strong{font-size:10px}.operations-view .op-group-sources small{color:#777d86;font-size:9px}.operations-view .op-group-sources button{background:0 0;border-color:#e1e3e7;min-height:24px;margin:0;padding:2px 5px;font-size:9px}.operations-view .op-collaborators-heading p{font-size:10px}.operations-view .op-cancelled-assignments{margin-top:9px;padding-top:7px}@media (width<=900px){.operations-view .op-person-summary{grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr);gap:7px 10px}.operations-view .op-person-actions{justify-content:flex-start}}.monthly-control-view{max-width:none}.monthly-heading{align-items:center}.monthly-month-picker{background:#fff;border:1px solid #dfe4ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:220px;height:40px;padding:4px;display:flex}.monthly-month-picker button{color:#536079;cursor:pointer;background:#f6f8fb;border:0;border-radius:7px;width:32px;height:30px;font-size:18px}.monthly-month-picker strong{text-transform:capitalize;color:#1a2840;font-size:12px}.monthly-kpis{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin:18px 0 12px;display:grid}.monthly-kpis article{background:#fff;border:1px solid #dfe4ec;border-radius:11px;flex-direction:column;gap:3px;min-height:90px;padding:13px 14px;display:flex}.monthly-kpis small{letter-spacing:.08em;color:#8190a6;font-size:9px;font-weight:700}.monthly-kpis strong{color:#16233a;font-size:15px;line-height:1.2}.monthly-kpis span{color:#8995a6;margin-top:auto;font-size:9px}.monthly-kpis .result{background:#fafbfc;border-color:#cfd7e3}.monthly-toolbar{background:#fff;border:1px solid #dfe4ec;border-radius:10px;grid-template-columns:minmax(260px,1fr) 230px auto;gap:8px;margin-bottom:12px;padding:7px;display:grid}.monthly-toolbar select,.monthly-toolbar button,.monthly-search{background:#fff;border:1px solid #dfe4ec;border-radius:8px;height:34px}.monthly-toolbar select{color:#45536a;padding:0 10px;font-size:10px}.monthly-toolbar button{color:#45536a;cursor:pointer;padding:0 13px;font-size:10px}.monthly-search{align-items:center;gap:7px;padding:0 10px;display:flex}.monthly-search span{color:#8491a4}.monthly-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.monthly-section{background:#fff;border:1px solid #dfe4ec;border-radius:12px;margin-top:14px;overflow:hidden}.monthly-section-title{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.monthly-section-title>div{align-items:center;gap:10px;display:flex}.monthly-section-title .eyebrow{font-size:9px}.monthly-section-title h3{color:#14223a;margin:2px 0 0;font-size:14px}.monthly-section-title>b{color:#6f7b8f;font-size:12px}.monthly-direction{border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.monthly-direction.income{color:#2c8761;background:#eef8f3}.monthly-direction.expense{color:#626f82;background:#f5f6f8}.monthly-table-wrap{overflow:auto}.monthly-table{border-collapse:collapse;width:100%;min-width:1080px}.monthly-table th{text-align:left;letter-spacing:.04em;color:#7b899e;background:#fafbfc;border-bottom:1px solid #e7ebf1;padding:9px 11px;font-size:9px;font-weight:700}.monthly-table td{vertical-align:middle;color:#45536a;border-bottom:1px solid #edf0f4;padding:10px 11px;font-size:10px}.monthly-table tr:last-child td{border-bottom:0}.monthly-table td>strong,.monthly-table td>small{display:block}.monthly-table td>strong{color:#17253c;font-size:10px}.monthly-table td>small{color:#8491a5;margin-top:3px;font-size:9px}.monthly-status{color:#536176;white-space:nowrap;background:#f2f4f7;border-radius:6px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.monthly-status.sin-facturar,.monthly-status.sin-orden,.monthly-status.sin-horas{color:#626d7e;background:#f3f4f6}.monthly-status.facturado,.monthly-status.parcial,.monthly-status.a-pagar{color:#43536a;background:#eef2f7}.monthly-status.cobrado,.monthly-status.pagado,.monthly-status.completo{color:#3d765d;background:#edf6f1}.monthly-status.cobro-parcial,.monthly-status.pago-parcial,.monthly-status.esperando-horas{color:#806b3b;background:#f8f3e9}.monthly-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.monthly-actions button{color:#3f4d63;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dfe8;border-radius:6px;height:27px;padding:0 8px;font-size:9px}.monthly-actions .primary-mini{color:#fff;background:#192941;border-color:#192941}.monthly-actions .pay-mini{color:#2d6f53;background:#eef7f2;border-color:#b9ddcc}.monthly-actions button:disabled{opacity:.5;cursor:not-allowed}.monthly-empty{height:80px;text-align:center!important;color:#8793a5!important}.monthly-loading,.monthly-access{text-align:center;color:#657286;background:#fff;border:1px solid #dfe4ec;border-radius:12px;padding:36px}.monthly-access h2{margin:6px 0}.monthly-modal{max-width:620px}.monthly-modal-total{background:#f8fafc;border:1px solid #e1e6ed;border-radius:9px;justify-content:space-between;align-items:end;margin:0 0 14px;padding:12px 14px;display:flex}.monthly-modal-total small{color:#7c899d;font-size:9px;font-weight:700}.monthly-modal-total strong{color:#15233a;font-size:18px}.monthly-modal-note{color:#667388;background:#f6f8fa;border-radius:8px;padding:9px 11px;font-size:10px;line-height:1.4}.monthly-single-field{gap:5px;max-width:260px;font-size:10px;display:grid}.monthly-single-field input{border:1px solid #d8deea;border-radius:8px;height:36px;padding:0 9px}.monthly-order-list{border:1px solid #e3e7ed;border-radius:8px;gap:5px;margin:10px 0;padding:8px 10px;display:grid}.monthly-order-list span{color:#69778b;justify-content:space-between;font-size:9px;display:flex}.monthly-order-list b{color:#29374c}@media (width<=1300px){.monthly-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=800px){.monthly-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.monthly-toolbar{grid-template-columns:1fr}.monthly-heading{align-items:stretch}.monthly-month-picker{width:100%}}.monthly-status.costo-interno{color:#5d6878;background:#f1f3f6}.billing-action-modal.monthly-modal{background:#fff;border-radius:18px;width:min(660px,100vw - 32px);max-width:660px;max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 24px 70px #0f172a38}.billing-action-modal.monthly-modal .modal-header{border-bottom:1px solid #edf0f4;align-items:flex-start;padding:22px 26px 18px}.billing-action-modal.monthly-modal .modal-header>div{min-width:0;padding-right:14px}.billing-action-modal.monthly-modal .modal-header h3{color:#26354f;margin:6px 0 4px;font-size:18px;font-weight:500;line-height:1.2}.billing-action-modal.monthly-modal .modal-header p{color:#7c8799;margin:0;font-size:11px;line-height:1.45}.billing-action-modal.monthly-modal .modal-header .icon-button{color:#6b778a;background:#fff;border:1px solid #dfe5ed;border-radius:10px;place-items:center;width:36px;min-width:36px;height:36px;font-size:17px;line-height:1;display:inline-grid}.billing-action-modal.monthly-modal .monthly-modal-form{padding-top:18px;display:block}.billing-action-modal.monthly-modal .monthly-modal-form>.auth-error{margin:0 26px 16px}.billing-action-modal.monthly-modal .monthly-modal-total{background:#fafbfd;border:1px solid #e5e9ef;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:0 26px 18px;padding:15px 18px;display:flex}.billing-action-modal.monthly-modal .monthly-modal-total small{letter-spacing:.08em;text-transform:uppercase;color:#7c8799;font-size:10px;font-weight:800}.billing-action-modal.monthly-modal .monthly-modal-total strong{color:#1f2a44;font-size:18px;line-height:1.15}.billing-action-modal.monthly-modal .form-grid{gap:14px;padding:0 26px 20px}.billing-action-modal.monthly-modal .form-grid label{gap:7px}.billing-action-modal.monthly-modal .form-grid label>span,.billing-action-modal.monthly-modal .monthly-single-field>span{letter-spacing:.03em;color:#697487;font-size:10px;font-weight:800}.billing-action-modal.monthly-modal .form-grid input,.billing-action-modal.monthly-modal .form-grid select,.billing-action-modal.monthly-modal .form-grid textarea,.billing-action-modal.monthly-modal .monthly-single-field input,.billing-action-modal.monthly-modal .monthly-single-field select{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #dce2eb;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:11px}.billing-action-modal.monthly-modal .form-grid input:focus,.billing-action-modal.monthly-modal .form-grid select:focus,.billing-action-modal.monthly-modal .monthly-single-field input:focus,.billing-action-modal.monthly-modal .monthly-single-field select:focus,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers input:focus,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers select:focus{border-color:#b8c4d4;box-shadow:0 0 0 3px #47556914}.billing-action-modal.monthly-modal .monthly-single-field{gap:7px;max-width:none;margin:0 26px 18px;font-size:10px;display:grid}.billing-action-modal.monthly-modal .monthly-order-list{background:#fff;border:1px solid #e7ebf1;border-radius:12px;margin:0 26px 18px;padding:0;display:block;overflow:hidden}.billing-action-modal.monthly-modal .monthly-order-list span{color:#59677b;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;line-height:1.35;display:flex}.billing-action-modal.monthly-modal .monthly-order-list span+span{border-top:1px solid #eef1f5}.billing-action-modal.monthly-modal .monthly-order-list b{color:#24324a;font-size:11px;font-weight:800}.billing-action-modal.monthly-modal .monthly-modal-note,.billing-action-modal.monthly-modal .modal-note.monthly-modal-note-panel{color:#667085;background:#f8fafc;border:1px solid #e7ebf0;border-radius:11px;margin:0 26px 18px;padding:11px 13px;font-size:10px;line-height:1.5}.billing-action-modal.monthly-modal .modal-footer{background:#fff;border-top:1px solid #edf0f4;gap:9px;margin-top:2px;padding:15px 26px 22px}.billing-action-modal.monthly-modal .modal-footer .primary-button,.billing-action-modal.monthly-modal .modal-footer .secondary-button{border-radius:10px;min-height:40px;padding:0 16px;font-size:10px;font-weight:700}.billing-action-modal.monthly-modal .monthly-invoice-form{padding-top:20px}.billing-action-modal.monthly-modal .monthly-invoice-summary{background:#fafbfd;border:1px solid #e5e9ef;border-radius:13px;grid-template-columns:minmax(110px,auto) 1fr;align-items:center;gap:20px;margin:0 26px 20px;padding:16px 18px;display:grid}.billing-action-modal.monthly-modal .monthly-invoice-summary>div{align-content:center;gap:4px;display:grid}.billing-action-modal.monthly-modal .monthly-invoice-summary span{letter-spacing:.08em;text-transform:uppercase;color:#7c8799;font-size:9px;font-weight:800;display:block}.billing-action-modal.monthly-modal .monthly-invoice-summary strong{color:#1f2a44;white-space:nowrap;font-size:20px;line-height:1.15;display:block}.billing-action-modal.monthly-modal .monthly-invoice-summary p{color:#697589;border-left:1px solid #e2e7ee;margin:0;padding-left:18px;font-size:10px;line-height:1.55}.billing-action-modal.monthly-modal .monthly-invoice-picker{margin:0 26px 20px;padding:0}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers{gap:10px;margin:0;padding:0;display:grid}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers label{color:#697487;gap:7px;font-size:10px;font-weight:700;display:grid}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers input,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers label select{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #dce2eb;border-radius:10px;outline:none;width:100%;max-width:none;min-height:40px;padding:0 12px;font-size:11px}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>button,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>summary,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>details>summary{color:#46546c;cursor:pointer;background:#f8fafc;border:1px solid #d8dfe9;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:36px;padding:0 14px;font-size:10px;font-weight:700;list-style:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>details>summary::-webkit-details-marker{display:none}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>summary::-webkit-details-marker{display:none}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>button:hover,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>summary:hover,.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>details>summary:hover{background:#f2f5f8;border-color:#cbd4e0}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>details{background:0 0;border:0;margin:0;padding:0}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuers>select{color:#46546c;cursor:pointer;background-color:#f8fafc;border:1px solid #d8dfe9;border-radius:9px;justify-self:start;width:max-content;min-width:190px;max-width:100%;min-height:36px;padding:0 34px 0 13px;font-size:10px;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.billing-action-modal.monthly-modal .monthly-invoice-picker .invoice-issuer-editor{background:#f8fafc;border:1px solid #e4e8ef;border-radius:11px;padding:14px}.billing-action-modal.monthly-modal .monthly-invoice-dates{padding-bottom:18px}.billing-action-modal.monthly-modal .monthly-invoice-note{color:#667085;background:#f8fafc;border:1px solid #e7ebf0;border-radius:11px;margin:0 26px 18px;padding:11px 13px;font-size:10px;line-height:1.5}@media (width<=640px){.billing-action-modal.monthly-modal{border-radius:15px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.billing-action-modal.monthly-modal .modal-header{padding:18px}.billing-action-modal.monthly-modal .monthly-modal-total,.billing-action-modal.monthly-modal .monthly-invoice-summary,.billing-action-modal.monthly-modal .monthly-invoice-picker,.billing-action-modal.monthly-modal .monthly-order-list,.billing-action-modal.monthly-modal .monthly-modal-note,.billing-action-modal.monthly-modal .monthly-single-field,.billing-action-modal.monthly-modal .monthly-invoice-note,.billing-action-modal.monthly-modal .modal-note.monthly-modal-note-panel,.billing-action-modal.monthly-modal .monthly-modal-form>.auth-error{margin-left:18px;margin-right:18px}.billing-action-modal.monthly-modal .form-grid,.billing-action-modal.monthly-modal .modal-footer{padding-left:18px;padding-right:18px}.billing-action-modal.monthly-modal .monthly-invoice-summary{grid-template-columns:1fr;gap:10px}.billing-action-modal.monthly-modal .monthly-invoice-summary p{border-top:1px solid #e2e7ee;border-left:0;padding-top:10px;padding-left:0}}.operations-view .op-project-card{cursor:grab}.operations-view .op-project-card:active{cursor:grabbing}.operations-view .op-project-card .op-card-footer{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;margin-top:11px;padding-top:10px;display:flex}.operations-view .op-project-card .op-card-manage{color:#26334d;min-width:82px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #18243b08}.operations-view .op-project-card .op-card-manage:hover:not(:disabled){background:#f8f9fc;border-color:#bcc5d5;box-shadow:0 2px 5px #18243b0f}.operations-view .op-project-card .op-card-manage:focus-visible{outline-offset:2px;outline:2px solid #8d88e9}.operations-view .op-project-card .op-card-manage:disabled{opacity:.55;cursor:default}.projects-v29 .operational-project-card.project-card-v2305{color:inherit;cursor:grab;background:#fff;border:1px solid #dce1ee;border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:visible;box-shadow:0 3px 10px #18243b06}.projects-v29 .operational-project-card.project-card-v2305:hover{border-color:#c9cfda;transform:translateY(-1px);box-shadow:0 5px 14px #18243b12}.projects-v29 .operational-project-card.project-card-v2305:active{cursor:grabbing}.projects-v29 .project-card-v2305 .project-card-code{color:#72809b;letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1.25;display:block}.projects-v29 .project-card-v2305 h4{color:#17233b;margin:5px 0 7px;font-size:15px;font-weight:650;line-height:1.25}.projects-v29 .project-card-v2305 .project-card-client{color:#72809b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:11px;line-height:1.35;overflow:hidden}.projects-v29 .project-card-v2305 .project-card-data{border-top:1px solid #edf0f5;margin:11px 0 0;padding-top:9px}.projects-v29 .project-card-v2305 .project-card-data>div{justify-content:space-between;align-items:baseline;gap:10px;margin:7px 0;font-size:11px;line-height:1.3;display:flex}.projects-v29 .project-card-v2305 .project-card-data dt{color:#72809b}.projects-v29 .project-card-v2305 .project-card-data dd{color:#17233b;text-align:right;margin:0;font-weight:650}.projects-v29 .project-card-v2305 .project-card-footer{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;margin-top:11px;padding-top:10px;display:flex}.projects-v29 .project-card-v2305 .project-card-manage{color:#26334d;min-width:82px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #18243b08}.projects-v29 .project-card-v2305 .project-card-manage:hover:not(:disabled){background:#f8f9fc;border-color:#bcc5d5;box-shadow:0 2px 5px #18243b0f}.projects-v29 .project-card-v2305 .project-card-manage:focus-visible{outline-offset:2px;outline:2px solid #8d88e9}.projects-v29 .project-card-v2305 .project-card-manage:disabled{opacity:.55;cursor:default}@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}
