:root{color-scheme:light;--bg:#dfe3e6;--panel:#f1f3f4;--panel-dark:#5f666d;--sidebar:#414950;--sidebar-dark:#353c43;--line:#cdd3d8;--text:#1d252c;--muted:#68727b;--blue:#0e6ad8;--green:#159a50;--yellow:#d89d15;--red:#b03a24;--white:#ffffff;--font-sans:"IBM Plex Sans","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans)}body{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}input,select,textarea{font-family:inherit;font-size:1rem;line-height:1.2}.adjob-shell{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:100vh}.adjob-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.standalone-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f1f1f1);padding:48px 24px 72px}.standalone-page__inner{width:min(1180px,100%);margin:0 auto}.standalone-page__inner--narrow{width:min(420px,100%)}.standalone-page__panel{overflow:hidden}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:1.25rem}.login-brand__symbol{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.66);box-shadow:inset 0 0 0 1px rgba(29,29,27,.08)}.login-brand__symbol-mark{width:32px;height:32px;display:block;fill:#1d1d1b}.login-brand__copy{display:grid;grid-gap:3px;gap:3px}.login-brand__copy span{color:#6d675d;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-brand__copy strong{color:#1f2428;font-size:1.1rem;line-height:1.1}.sidebar{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),linear-gradient(180deg,var(--sidebar),var(--sidebar-dark));color:var(--white);border-right:1px solid rgba(16,21,26,.26);box-shadow:inset -1px 0 0 rgba(255,255,255,.05)}.sidebar.collapsed .brand-block{justify-content:center}.sidebar.collapsed .brand-copy,.sidebar.collapsed .brand-status,.sidebar.collapsed .sidebar-bookmark,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .main-menu-item,.sidebar.collapsed .sub-menu-item{justify-content:center;padding:0}.sidebar.collapsed .menu-icon{width:34px;height:34px}.sidebar-block{display:grid}.brand-block{min-height:72px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#eef1f4,#dfe5ea);color:#2b333b;border-bottom:1px solid #b9c1c8}.brand-mark-wrap{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center}.brand-mark{width:100%;height:100%;display:block;fill:#1d1d1b}.brand-copy{display:flex;align-items:center;min-width:0;flex:1 1 auto;min-height:100%}.brand-eyebrow{color:#66717b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.brand-block h1{margin:0;text-align:left;font-size:1rem;line-height:1.15;font-weight:700;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-home-button{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:0;background:transparent;color:#434c55;cursor:pointer}.brand-home-icon{position:relative;width:12px;height:9px;display:inline-block;border-radius:1px;background:#434c55}.brand-home-icon:before{content:"";position:absolute;left:50%;top:-6px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #434c55;transform:translateX(-50%)}.brand-home-icon:after{content:"";position:absolute;left:4px;bottom:0;width:4px;height:4px;background:#dfe5ea;border-top-left-radius:1px;border-top-right-radius:1px}.brand-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(14,106,216,.14);color:#1455a3;font-size:.82rem;font-weight:700}.sidebar-section-label{padding:12px 18px 8px;color:rgba(255,255,255,.56);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.main-menu,.sub-menu{display:grid}.main-menu-item,.sub-menu-item{display:flex;align-items:center;min-height:50px;padding:0 20px;border:0;border-bottom:1px solid rgba(255,255,255,.09);width:100%;text-align:left;color:inherit;background:transparent}.main-menu-item{gap:14px;font-size:.98rem;font-weight:700}.main-menu-item.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.05))}.sub-menu-item{min-height:40px;padding-left:54px;font-size:.92rem;background:rgba(255,255,255,.04)}.sub-menu-item.active{background:linear-gradient(180deg,#f7f9fb,#e7edf3);color:#1f2830}.sub-menu-item.muted{opacity:.65}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.08);font-size:.78rem}.main-menu-copy{display:grid;grid-gap:2px;gap:2px}.sidebar-notice-badge{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#d92d20;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.main-menu-copy small{color:rgba(255,255,255,.56);font-size:.74rem;font-weight:500}.sidebar-bookmark{width:14px;height:22px;background:linear-gradient(180deg,#fbfbfb,#d7d7d7);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.sidebar-bottom{display:flex;align-items:center;justify-content:flex-end;padding:0 14px 12px}.sidebar-logout-button{position:relative;width:22px;height:22px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;opacity:.82}.sidebar-logout-button:hover{opacity:1}.sidebar-logout-button:before{content:"";position:absolute;inset:3px;border:2px solid;border-top:2px solid transparent;border-radius:50%}.sidebar-logout-button:after{content:"";position:absolute;left:50%;top:1px;width:2px;height:10px;background:currentColor;border-radius:999px;transform:translateX(-50%)}.workspace{display:grid;grid-template-rows:48px minmax(0,1fr);position:relative}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:linear-gradient(180deg,rgba(250,251,252,.96),rgba(235,239,242,.92));border-bottom:1px solid #c8d0d7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root{--control-height:42px;--topbar-control-height:36px;--control-radius:12px;--button-primary-background:linear-gradient(180deg,#1f7aea,#0d67d2);--button-primary-border:#0d67d2;--button-primary-color:#fff;--button-secondary-background:#f1f3f5;--button-secondary-border:#c8d0d7;--button-secondary-color:#33404d}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-right{position:relative}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;min-height:var(--topbar-control-height);padding:0 14px;border:1px solid var(--button-secondary-border);border-radius:var(--control-radius);background:var(--button-secondary-background);color:var(--button-secondary-color);font-weight:700;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.toolbar-button:hover:not(:disabled){border-color:#97a8b8;box-shadow:0 6px 18px rgba(30,51,74,.08)}.toolbar-button:active:not(:disabled){transform:translateY(1px)}.toolbar-button.disabled,.toolbar-button:disabled{opacity:.48;cursor:default;box-shadow:none}.button-primary{border-radius:var(--control-radius);background:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-color)}.button-secondary{border-radius:var(--control-radius);background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-color)}.toolbar-button.primary{background:var(--button-primary-background);color:var(--button-primary-color);border-color:var(--button-primary-border)}.toolbar-button.muted{background:rgba(255,255,255,.5);color:#5f6d7b}.toolbar-button.ghost{min-width:182px;color:#222}.toolbar-button-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.98rem;line-height:1}.toolbar-button-label{font-size:.88rem;line-height:1}.workspace-context{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;padding:0 18px}.workspace-context-label{color:#6a7480;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.workspace-context strong{font-size:1rem;color:#1f2830}.menu-trigger{justify-content:space-between;gap:14px;padding:0 0 0 14px;overflow:hidden}.menu-trigger,.menu-trigger-chevron{display:inline-flex;align-items:center}.menu-trigger-chevron{justify-content:center;width:34px;height:34px;background:linear-gradient(180deg,#2b84ea,#126cd5);color:#fff;font-size:.95rem;font-weight:700}.header-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:360px;padding:14px 0;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:rgba(244,244,244,.98);box-shadow:0 18px 36px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-menu-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:12px 30px;border:0;background:transparent;color:#2d2d2d;text-align:left;font-size:1.02rem}.header-menu-item:hover:not(.disabled){background:rgba(30,122,233,.14)}.header-menu-item.disabled{color:#9a9a9a;cursor:default;opacity:.72}.header-menu-item.disabled .header-menu-shortcut{color:#b8b8b8}.header-menu-shortcut{padding-left:24px;color:#a1a1a1;font-weight:700}.header-menu-divider{position:absolute;right:30px;bottom:0;left:30px;height:1px;background:#d7d7d7}.modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(24,24,24,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-shell{width:min(560px,calc(100vw - 32px));border:1px solid #cfcfcf;border-radius:20px;background:#f2f2f2;box-shadow:0 18px 44px rgba(0,0,0,.18)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #d7d7d7}.modal-close{border:0;background:transparent;color:#666}.modal-body{padding:20px 22px 24px}.status-dialog-list{display:grid;grid-gap:10px;gap:10px}.find-project-result,.status-dialog-option{width:100%;padding:12px 14px;border:1px solid #d3d3d3;background:#fff;text-align:left}.status-dialog-option{display:grid;grid-gap:4px;gap:4px}.status-dialog-option span{color:#666;font-size:.9rem;line-height:1.35}.status-dialog-option.active{border-color:#1777e2;background:rgba(23,119,226,.08)}.status-dialog-footer{margin-top:16px;color:#666;font-size:.92rem;line-height:1.4}.invoice-status-dialog{width:min(360px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(242,242,242,.92);box-shadow:0 18px 44px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 0}.invoice-status-footer,.invoice-status-head{padding:8px 22px 14px}.invoice-status-head{display:grid;grid-gap:4px;gap:4px}.invoice-status-footer,.invoice-status-head span{color:#666;font-size:.9rem}.invoice-status-option{width:100%;display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:14px 22px;font-size:1.15rem;text-align:left}.invoice-status-option+.invoice-status-option{border-top:1px solid rgba(120,120,120,.22)}.invoice-status-option.active{background:rgba(23,119,226,.15)}.invoice-status-icon{width:22px;display:inline-flex;justify-content:center;align-items:center;font-weight:700}.invoice-status-icon.print{color:#9a9a9a}.invoice-status-icon.dot{color:#f1c24a}.invoice-status-icon.plus{color:#b32600;font-size:1.45rem;line-height:1}.invoice-status-icon.check{color:#e0b13d}.invoice-status-copy{display:grid;grid-gap:4px;gap:4px}.invoice-status-copy strong{font-size:1.02rem}.invoice-status-copy small{color:#666;font-size:.82rem;line-height:1.35}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.find-project-wrap{display:grid;grid-gap:14px;gap:14px}.find-project-input{width:100%;height:40px;padding:0 12px;border:1px solid #c8c8c8;border-radius:12px;background:#fff}.find-project-results{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto}.find-project-result{display:grid;grid-gap:4px;gap:4px;border-radius:14px}.find-project-result span{color:#5e6a76;font-size:.92rem}.compact-empty-state{min-height:120px}.modal-copy{margin:0;color:#333}.workspace-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(540px,1fr);min-height:calc(100vh - 48px)}.single-module-grid{grid-template-columns:1fr}.detail-column{display:grid;grid-template-rows:minmax(0,1fr) minmax(280px,.52fr)}.stacked-column{display:grid;grid-template-rows:minmax(280px,.5fr) minmax(0,1fr)}.panel{background:linear-gradient(180deg,#f3f5f6,#eceff1);border-right:1px solid #c9d0d5;border-bottom:1px solid #c9d0d5;min-height:0}.panel.standalone-page__panel{background:transparent;border:0}.panel-title{display:flex;align-items:center;min-height:48px;padding:0 16px;font-size:.98rem;font-weight:700;color:#f3f3f3;background:linear-gradient(180deg,#65707a,#59626b)}.standalone-page .panel-title{padding:16px 0;font-size:1.5rem;color:#232323;background:transparent}.panel-list{display:grid;grid-template-rows:48px minmax(0,1fr) 46px}.filtered-panel{grid-template-rows:48px 56px minmax(0,1fr) 46px}.project-list-panel,.project-task-list-panel{grid-template-rows:48px auto 56px minmax(0,1fr) 46px}.company-list-panel{grid-template-rows:48px auto auto minmax(0,1fr) 46px}.time-report-list-panel{grid-template-rows:48px auto minmax(0,1fr) 46px auto}.project-list-workspace{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #d3d9de;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(239,243,246,.96))}.project-home-panel{grid-template-rows:48px minmax(0,1fr)}.project-home-grid,.project-home-hero,.project-home-score-strip{display:grid}.project-home-panel{overflow:auto}.project-home-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:18px 20px;border-bottom:1px solid #d7dde2;background:radial-gradient(circle at top right,rgba(36,114,214,.14),transparent 34%),linear-gradient(180deg,#f8fafc,#edf2f6)}.project-home-activity-list-row span,.project-home-block header span,.project-home-eyebrow,.project-home-metric-row span,.project-home-score-card span{color:#68727b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.project-home-hero-copy{display:grid;grid-gap:8px;gap:8px}.project-home-hero-copy strong{font-size:2rem;color:#1a2530}.project-home-hero-copy p{max-width:56ch;margin:0;color:#42515e;line-height:1.55}.project-home-hero-actions{display:grid;align-content:start;justify-items:end;grid-gap:12px;gap:12px}.project-home-primary-button{min-width:180px;height:42px;padding:0 20px;border:1px solid #1b5fb8;border-radius:999px;background:linear-gradient(180deg,#2877da,#165bb4);color:#fff;font-weight:700}.project-home-score-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px}.project-home-block,.project-home-score-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #dbe3e8;background:#f8fafb}.project-home-score-card.accent{background:linear-gradient(180deg,#f4f8ff,#e8f0fb);border-color:#cfe0f6}.project-home-activity-chip strong,.project-home-activity-list-row strong,.project-home-block header strong,.project-home-metric-row strong,.project-home-score-card strong{color:#1a2530}.project-home-score-card strong{font-size:1.4rem}.project-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.project-home-block header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e0e7eb}.project-home-metrics-block{align-content:normal}.project-home-activity-list,.project-home-activity-row,.project-home-metric-list{display:grid}.project-home-activity-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.project-home-activity-chip{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:12px 8px;border-radius:14px;border:1px solid #d8e1e7;background:#fff}.project-home-activity-chip.reported{border-color:#b8dfc2;background:#eef9f0}.project-home-activity-chip.missing{border-color:#f1cbc1;background:#fff2ee}.project-home-activity-chip.today{border-color:#c8d9ef;background:#eff5fd}.project-home-activity-list{gap:10px}.project-home-activity-list-row,.project-home-metric-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;border-bottom:1px solid #e2e8ec}.project-home-activity-list-row:last-child,.project-home-metric-row:last-child{border-bottom:0}.project-home-todo-list{display:grid;grid-gap:8px;gap:8px}.project-home-todo-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:12px}.project-home-todo-input{min-width:0;height:40px;padding:0 14px;border:1px solid #cfd8de;border-radius:14px;background:#f7f9fb;color:#1a2530;font:inherit}.project-home-todo-input:focus{outline:none;border-color:#93b4db;box-shadow:0 0 0 3px rgba(147,180,219,.2)}.project-home-todo-add-button{height:40px;padding:0 14px;border:1px solid #b8c8d7;border-radius:14px;background:#edf3f8;color:#31577b;font:inherit;font-weight:700;cursor:pointer}.project-home-todo-add-button:disabled{opacity:.52;cursor:default}.project-home-todo-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:46px;padding:8px 0;border-bottom:1px solid #e2e8ec;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.project-home-todo-row:last-child{border-bottom:0}.project-home-todo-row.done{opacity:0;transform:translateY(-4px);filter:saturate(.7)}.project-home-todo-check{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:20px;height:20px;margin-top:2px;padding:0;border:2px solid #c6d2db;border-radius:999px;background:#fff;color:transparent;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.project-home-todo-check:hover{transform:scale(1.04)}.project-home-todo-check svg{width:12px;height:12px}.project-home-todo-check.red{border-color:#d15b45}.project-home-todo-check.yellow{border-color:#d0a329}.project-home-todo-check.green{border-color:#3f8f61}.project-home-todo-check.done{border-color:#4f8f68;background:#4f8f68;color:#fff}.project-home-todo-copy{display:grid;grid-gap:3px;gap:3px}.project-home-todo-copy span,.project-home-todo-copy strong{margin:0}.project-home-todo-copy strong{color:#1a2530;font-size:.96rem}.project-home-todo-copy span{color:#68727b;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.project-home-projects-block{grid-column:1/-1}.project-home-project-list{display:grid}.project-home-project-head,.project-home-project-row{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) 110px 130px 120px;align-items:center;grid-gap:12px;gap:12px}.project-home-project-head{min-height:34px;padding:0 0 8px;border-bottom:1px solid #d8e0e5}.project-home-project-head span{color:#68727b;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.project-home-project-row{padding:10px 0;border:0;border-bottom:1px solid #e2e8ec;background:transparent;text-align:left}.project-home-project-row:last-child{border-bottom:0}.project-home-project-number{min-width:0}.project-home-project-number strong{color:#1a2530}.project-home-project-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-home-project-copy p,.project-home-project-copy strong{margin:0;color:#1a2530}.project-home-project-copy span{color:#68727b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.project-home-project-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-home-project-badge-cell{display:flex;justify-content:flex-start}.project-home-project-badge-cell .status-badge{min-height:28px;padding:0 8px;font-size:.8rem}.project-list-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-list-workspace-head strong{display:block;font-size:1rem;color:#22313f}.project-list-summary-row span,.project-list-workspace-grid span,.project-list-workspace-head span{color:#6a757f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.project-list-workspace-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-list-summary-row,.project-list-workspace-grid{display:grid;grid-gap:10px;gap:10px}.project-list-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-list-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.project-list-summary-row article,.project-list-workspace-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #d7dde2;background:rgba(255,255,255,.72)}.project-list-summary-row strong,.project-list-workspace-grid strong{color:#22313f;font-size:.95rem}.project-list-legend{display:flex;flex-wrap:wrap;gap:14px;color:#52606d;font-size:.82rem}.project-list-legend span{display:inline-flex;align-items:center;gap:8px}.person-filter-panel{display:grid;grid-template-rows:48px minmax(0,1fr)}.person-empty-state{align-items:center;color:#9a2d1f;display:flex;font-size:18px;justify-content:center;text-align:center}.panel-card{display:grid;grid-template-rows:48px auto auto minmax(0,1fr) auto}.empty-panel,.full-span-panel{display:grid;grid-template-rows:48px minmax(0,1fr) 46px}.data-table,.inner-table{display:grid;align-content:start;overflow:auto;background:rgba(255,255,255,.35)}.project-table .table-head,.project-table .table-row{grid-template-columns:44px minmax(180px,1.4fr) 100px 60px 60px 80px minmax(220px,1.6fr) 40px minmax(140px,170px)}.overview-table .table-head,.overview-table .table-row{grid-template-columns:minmax(160px,1.7fr) 90px 110px 120px 120px 44px}.detail-table .table-head,.detail-table .table-row{grid-template-columns:48px 52px 120px 90px minmax(180px,1.6fr) 110px 130px 44px}.invoice-table .table-head,.invoice-table .table-row{grid-template-columns:110px 52px 120px minmax(200px,1.5fr) 120px 44px}.person-table .table-head,.person-table .table-row{grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.5fr) minmax(180px,1fr) 44px}.project-task-table .table-head,.project-task-table .table-row{grid-template-columns:80px 120px minmax(240px,1.8fr) 140px 80px 44px}.project-task-workspace{display:grid;grid-gap:12px;gap:12px;padding:0 0 14px}.project-task-focus-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #d3dbe2;background:linear-gradient(180deg,#f9fbfc,#edf2f6)}.project-task-focus-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.project-task-focus-head strong{display:block;margin-bottom:4px;font-size:1.02rem}.project-task-focus-head span{color:#68727b;font-size:.92rem}.project-task-focus-grid,.project-task-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.project-task-focus-grid article,.project-task-summary-strip article{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #dbe2e8;background:#f7f9fa}.project-task-focus-copy,.project-task-focus-grid span,.project-task-summary-strip span{color:#68727b;font-size:.82rem}.project-task-focus-grid strong,.project-task-summary-strip strong{color:#18222b;font-size:.98rem}.project-task-focus-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-table .table-head,.company-table .table-row{grid-template-columns:48px minmax(260px,1.8fr) 60px 110px 180px 160px 44px}.company-workspace{display:grid;grid-gap:12px;gap:12px;padding:0;position:-webkit-sticky;position:sticky;top:40px;z-index:4;background:#f3f5f6}.company-filter-sticky{position:-webkit-sticky;position:sticky;top:168px;z-index:3;background:#eef2f4;margin-top:0;box-shadow:0 1px 0 #d2d9de}.company-filter-sticky .table-head{position:relative;z-index:1}.company-table{border-top:1px solid #d2d9de}.company-focus-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #d4dbe1;background:linear-gradient(180deg,#f8fbfc,#eef3f6)}.company-focus-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.company-focus-head strong{display:block;margin-bottom:4px;font-size:1.02rem}.company-focus-head span{color:#66727d;font-size:.92rem}.company-focus-badges{display:flex;flex-wrap:wrap;gap:8px}.company-card-actions{display:flex;gap:10px;flex-wrap:wrap}.company-focus-grid,.company-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.company-focus-grid article,.company-summary-strip article{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #dde3e8;background:#f7f9fa}.company-focus-grid span,.company-summary-strip span{color:#68727b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.company-focus-grid strong,.company-summary-strip strong{color:#1b2530;font-size:.98rem}.company-tab-strip{display:flex;flex-wrap:wrap;gap:1px;padding-top:2px;background:#cfd7dd;align-items:center}.company-tab-button{min-height:38px;padding:0 14px;border:0;background:#edf2f5;color:#33414d;font-weight:700}.company-tab-button.active{background:#65707a;color:#fff5a8}.company-info-toggle{margin-left:auto;margin-right:6px;min-width:38px;min-height:28px;border:0;background:#edf2f5;color:#33414d;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.company-info-toggle.collapsed{transform:rotate(180deg)}.company-info-toggle:hover{background:#e0e8ed}.company-tab-panel{display:grid;grid-gap:14px;gap:14px;padding:14px 0 0}.company-tab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.company-tab-grid article,.company-tab-split section{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #dbe2e7;background:#f7f9fa}.company-empty-state,.company-mini-row span,.company-tab-grid article>span{color:#68727b;font-size:.82rem}.company-mini-row strong,.company-tab-grid article>strong{color:#1b2530;font-size:.98rem}.company-tab-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.company-tab-split h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#5f6d79}.company-mini-list{display:grid}.company-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0;border-bottom:1px solid #e2e7ea}.company-mini-row:last-child{border-bottom:0}.company-empty-state{padding:8px 0;font-style:italic}.quote-table .table-head,.quote-table .table-row{grid-template-columns:48px minmax(260px,1.5fr) 130px 60px minmax(280px,1.8fr) 140px 44px}.bookkeeping-table .table-head,.bookkeeping-table .table-row{grid-template-columns:130px 130px minmax(240px,1fr)}.bookkeeping-verification-list-panel{grid-template-rows:48px 56px auto auto minmax(0,1fr) 46px}.bookkeeping-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-right:14px}.bookkeeping-panel-head .panel-title{margin:0}.bookkeeping-actions-menu{position:relative;flex-shrink:0}.bookkeeping-actions-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:72;min-width:240px;padding:8px 0;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:rgba(244,244,244,.98);box-shadow:0 18px 36px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.price-list-list-panel{grid-template-rows:48px auto minmax(0,1fr) 46px}.bookkeeping-payroll-list-panel{position:relative;grid-template-rows:48px auto auto auto auto auto minmax(0,1fr) 46px}.bookkeeping-report-toolbar{display:grid;grid-gap:14px;gap:14px;padding:24px;align-items:start}.bookkeeping-report-filters{border:1px solid #bcbcbc;background:#f4f4f4}.bookkeeping-report-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px 20px}.bookkeeping-report-filter-item{display:grid;grid-gap:8px;gap:8px;min-width:0;font-weight:600}.bookkeeping-report-period-pickers{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px}.bookkeeping-report-output-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bookkeeping-payroll-list-panel .workspace-overlay{inset:48px 0 46px 0}.payroll-overlay-inner{padding:20px}.payroll-overlay-card{max-width:1080px}.payroll-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;align-items:start;padding:18px 20px;border-bottom:1px solid #d9d9d9}.payroll-editor-layout-compact{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.payroll-settings-form{padding:0;border-bottom:0}.payroll-editor-preview{margin:0;min-height:100%}.payroll-editor-preview-title{margin-bottom:14px;font-size:.95rem;font-weight:700;color:#44525f;text-transform:uppercase;letter-spacing:.04em}.payroll-editor-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:baseline}.payroll-editor-preview-grid span{color:#61707d}.payroll-editor-preview-grid strong{font-weight:700;text-align:right}@media (max-width:980px){.payroll-editor-layout,.payroll-editor-layout-compact{grid-template-columns:minmax(0,1fr)}.bookkeeping-report-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookkeeping-budget-panel,.bookkeeping-chart-panel,.bookkeeping-closing-panel,.bookkeeping-fiscalyear-panel,.bookkeeping-periodization-panel{grid-template-rows:auto}.customer-invoice-table .table-head,.customer-invoice-table .table-row{grid-template-columns:48px 120px 120px minmax(280px,1.8fr) 70px 130px 130px 130px 44px}.customer-invoice-list-panel,.quote-list-panel{grid-template-rows:48px 56px auto minmax(0,1fr) 46px}.quote-request-list-panel{grid-template-rows:48px 56px auto minmax(0,1fr)}.customer-payment-followup-panel,.supplier-payment-list-panel{grid-template-rows:48px auto auto 56px minmax(0,1fr)}.order-list-panel.order-list-panel-compact{grid-template-rows:48px auto 54px minmax(0,1fr) 46px}.order-list-panel.order-list-panel-with-workspace{grid-template-rows:48px auto auto 54px minmax(0,1fr) 46px}.supplier-invoice-table .table-head,.supplier-invoice-table .table-row{grid-template-columns:48px 120px 120px minmax(280px,1.8fr) 130px 130px 130px 44px}.supplier-invoice-list-panel{grid-template-rows:48px auto 56px minmax(0,1fr) 46px}.supplier-invoice-workspace{display:grid;grid-gap:12px;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #d7d7d7;background:linear-gradient(180deg,#fafcfd,#eef2f4)}.supplier-invoice-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-invoice-workspace-head strong{display:block;color:#22313f;font-size:1rem}.supplier-invoice-empty-state,.supplier-invoice-workspace-grid span,.supplier-invoice-workspace-head span{color:#6a757f;font-size:.78rem;letter-spacing:.04em}.supplier-invoice-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.supplier-invoice-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.supplier-invoice-workspace-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #d7dde2;background:rgba(255,255,255,.78)}.supplier-invoice-workspace-grid strong{color:#22313f;font-size:.94rem}.supplier-invoice-origin-list{display:grid;grid-gap:0;gap:0;border:1px solid #d7dde2;background:rgba(255,255,255,.78)}.supplier-invoice-origin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border-bottom:1px solid #e2e7ea}.supplier-invoice-origin-row:last-child{border-bottom:0}.supplier-invoice-origin-row strong{display:block;color:#22313f}.supplier-invoice-origin-row span{color:#6a757f;font-size:.84rem}.supplier-invoice-origin-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px}.supplier-invoice-empty-state{padding:12px}.price-list-table .table-head,.price-list-table .table-row{grid-template-columns:72px minmax(220px,1.8fr) 170px 140px 44px}.price-list-table .table-head span:nth-child(3),.price-list-table .table-head span:nth-child(4),.price-list-table .table-row span:nth-child(3),.price-list-table .table-row span:nth-child(4){justify-content:flex-end;text-align:right}.table-head,.table-row{display:grid;align-items:center}.resizable-table-head{-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-head-cell{position:relative;display:flex;align-items:center;padding-right:12px;min-width:0}.column-resize-handle{position:absolute;top:-8px;right:-6px;bottom:-8px;width:12px;border:0;background:transparent;cursor:col-resize}.column-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:rgba(80,80,80,.32)}.column-resize-handle:hover:after{background:rgba(0,104,223,.7)}.table-head{min-height:38px;padding:0 12px;background:linear-gradient(180deg,#edf1f3,#e1e7eb);border-top:1px solid #d2d9de;border-bottom:1px solid #d2d9de;color:#5f6b76;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-row{min-height:42px;padding:0 12px;border-bottom:1px solid #dde3e7;background:rgba(255,255,255,.56)}.table-row-button{width:100%;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.table-row-button:hover{background:rgba(14,106,216,.06)}.table-row.selected{background:var(--blue);color:var(--white);box-shadow:inset 3px 0 0 #f5d56e}.type-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid #8f8f8f;background:transparent;color:#222;font-weight:700;font-size:.74rem;line-height:1}.table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:8px;min-height:28px;max-width:100%;padding:0 10px;border:1px solid #cfd6db;border-radius:999px;background:rgba(255,255,255,.72);color:#33414e;font-size:.8rem;font-weight:700;white-space:nowrap}.status-badge.green{border-color:#acd4bc;background:#ebf7f0;color:#166a3d}.status-badge.yellow{border-color:#e4cf97;background:#fff5db;color:#8a6210}.status-badge.red{border-color:#dfb0a6;background:#fae9e5;color:#9f3727}.status-badge.checked{border-color:#a8d5bb;background:#e4f5ea;color:#166a3d}.status-badge.inactive{border-color:#cfd5da;background:#eff2f4;color:#6a757f}.status-badge.eye{border-color:#c8d9ef;background:#edf4fb;color:#245b95}.table-row.selected .type-badge{border-color:rgba(255,255,255,.92);color:#ffffff}.table-row.selected .status-badge{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.14);color:#fff}.table-empty-state{display:grid;place-items:center;min-height:180px;padding:28px 20px;color:#66727c;text-align:center;background:radial-gradient(circle at top,rgba(14,106,216,.08),transparent 46%),rgba(255,255,255,.4)}.panel-footer{display:flex;align-items:center;min-height:52px;padding:12px 20px;font-size:.86rem;background:#f7f8f9;border-top:1px solid #d7dde1;color:#5f6c76}.panel-footer-split{justify-content:space-between}.time-report-footer-totals{display:grid;grid-gap:32px;gap:32px;grid-auto-flow:column;justify-content:end}.time-report-workspace{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid #d7dde1;background:linear-gradient(180deg,#f8fafb,#edf2f5)}.time-report-workspace-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.time-report-workspace-head strong{display:block;margin-bottom:4px;font-size:1rem}.time-report-report-empty,.time-report-report-row span,.time-report-workspace-grid span,.time-report-workspace-head span{color:#68727b;font-size:.84rem}.time-report-workspace-actions{display:flex;flex-wrap:wrap;gap:10px}.time-report-access-note{padding:10px 12px;border:1px solid #ead1cb;background:#fff2ee;color:#8f3626;font-size:.9rem}.time-report-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.time-report-workspace-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #dde3e7;background:#f7f9fa}.time-report-report-row strong,.time-report-workspace-grid strong{color:#1b2530;font-size:.98rem}.time-report-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.time-report-report-grid section{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid #dbe2e7;background:#f7f9fa}.time-report-report-grid h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#5f6d79}.time-report-report-list{display:grid}.time-report-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid #e3e8eb}.time-report-report-row:last-child{border-bottom:0}.time-report-report-empty{padding:8px 0;font-style:italic}.project-billing-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.project-billing-check-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #d8e0e5;background:#f7f9fa}.price-code-group-head span,.price-list-preview-row span,.price-list-workspace-grid span,.price-list-workspace-head span,.project-billing-check-grid span{color:#68727b;font-size:.84rem}.price-code-group-head strong,.price-list-preview-row strong,.price-list-workspace-grid strong,.price-list-workspace-head strong,.project-billing-check-grid strong{color:#1b2530}.price-list-workspace{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid #d7dde1;background:linear-gradient(180deg,#f8fafb,#edf2f5)}.price-list-workspace-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.price-list-workspace-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.price-list-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.price-list-workspace-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.price-list-workspace-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #dde3e7;background:#f7f9fa}.price-list-code-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.price-list-code-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.price-list-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:420px;overflow:auto;padding-right:6px}.price-code-focus-grid,.price-list-level-strip,.price-list-preview-shell{display:grid;grid-gap:10px;gap:10px}.price-list-level-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.price-code-focus-grid article,.price-list-level-strip article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #dde3e7;background:#f7f9fa}.price-list-level-strip p{margin:0;color:#68727b;font-size:.82rem;line-height:1.45}.price-list-preview-shell{grid-template-columns:minmax(0,1fr);align-items:start}.price-code-focus,.price-list-preview-block{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:0;padding:12px 14px;border:1px solid #dde3e7;background:#f7f9fa}.price-code-editor{display:grid;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #d7dde1;background:rgba(255,255,255,.9)}.price-code-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.price-code-editor-grid label{display:grid;grid-gap:6px;gap:6px}.price-code-editor-grid input,.price-code-editor-grid select{width:100%;height:38px;padding:0 12px;border:1px solid #c6ced6;background:#fff;color:#1b2530}.price-code-focus-head,.price-list-preview-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.price-code-focus-grid span,.price-code-focus-head span,.price-list-guidance-row span,.price-list-level-strip span,.price-list-preview-head span{color:#68727b;font-size:.82rem}.price-list-guidance-list{display:grid;grid-gap:10px;gap:10px}.price-list-guidance-row{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid #e3e8eb}.price-list-guidance-row:last-child{padding-bottom:0;border-bottom:0}.price-list-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding-bottom:8px;border-bottom:1px solid #e3e8eb}.price-list-preview-row:last-child{border-bottom:0}.price-list-preview-row strong{margin-right:10px}.price-code-groups{display:grid;grid-gap:12px;gap:12px;padding:0 0 12px}.price-code-group{display:grid;grid-gap:0;gap:0}.price-code-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #d7dde1;border-bottom:1px solid #d7dde1;background:#eef2f4}.resource-planning-panel{grid-template-rows:48px 46px minmax(0,1fr)}.resource-planning-create-panel{display:grid;grid-template-rows:48px minmax(0,1fr) 92px}.resource-planning-create-body{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:28px 46px 20px;background:#f7f7f7}.resource-planning-create-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start}.resource-planning-create-left,.resource-planning-create-right{display:grid;grid-gap:18px;gap:18px}.resource-planning-form-row{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.resource-planning-form-row-short{grid-template-columns:130px 240px}.resource-planning-form-row-full{grid-template-columns:130px minmax(0,1fr)}.resource-planning-form-row.textarea-row{align-items:start}.resource-planning-form-row>span{color:#161616;font-size:.95rem}.resource-planning-form-row input,.resource-planning-form-row select,.resource-planning-form-row textarea{width:100%;min-height:42px;border:1px solid #9a9a9a;background:#fff;color:#161616;font:inherit;padding:0 12px}.resource-planning-form-row textarea{min-height:252px;padding:10px 12px;resize:none}.resource-planning-create-footer{display:flex;justify-content:flex-end;gap:22px;align-items:center;padding:0 34px;border-top:1px solid #a9b0b6;background:linear-gradient(180deg,#f3f3f3,#ededed)}.resource-planning-form-button{min-width:180px;min-height:44px;border:1px solid #d0d0d0;border-radius:12px;background:#fefefe;color:#1f1f1f;font:inherit;font-size:1rem}.resource-planning-form-button.primary{background:#fefefe}.resource-planning-workspace{display:grid;grid-template-rows:minmax(280px,.54fr) minmax(180px,.46fr);grid-gap:18px;gap:18px;padding:0 0 18px;min-height:0;background:linear-gradient(180deg,#f5f6f7,#eef1f3)}.resource-planning-board-scroll{min-height:0;overflow:auto;border-bottom:1px solid #cfd5d9;background:linear-gradient(180deg,#f6f7f8,#eef1f4)}.resource-planning-board{align-content:start}.resource-planning-board,.resource-planning-board-row{display:grid;min-width:max-content}.resource-planning-board-head{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-right:1px solid #f2f2f2;border-bottom:1px solid #cfd5d9;background:linear-gradient(180deg,#ececec,#dddddd);color:#1f1f1f;font-size:.95rem;font-weight:700}.resource-planning-board-corner{justify-content:flex-start;padding-left:18px}.resource-planning-group-label{display:flex;align-items:center;min-height:56px;padding:0 18px;border-right:1px solid #d9d9d9;border-bottom:1px dotted #8d8d8d;background:rgba(255,255,255,.92)}.resource-planning-group-label strong{color:#141414;font-size:.98rem;font-weight:500}.resource-planning-week-cell{display:flex;align-items:flex-start;gap:6px;min-height:56px;padding:10px 12px;border-right:1px solid #ffffff;border-bottom:1px dotted #8d8d8d;background:#cfcfcf}.resource-planning-task-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid #b6c7e5;background:#98b5df;color:#16314e;font-size:.78rem;font-weight:700;white-space:nowrap}.resource-planning-task-chip .status-dot{transform:scale(.85)}.resource-planning-ledger{display:grid;align-content:start;min-height:0;background:#ffffff}.resource-planning-ledger-line{min-height:42px;border-bottom:1px solid #e5e5e5}.resource-planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px 12px;border-bottom:1px solid #d7dde1;background:linear-gradient(180deg,#f8fafb,#edf2f5)}.resource-planning-block,.resource-planning-summary article{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #dbe2e7;background:#f7f9fa}.resource-planning-block header span,.resource-planning-row span,.resource-planning-summary span{color:#68727b;font-size:.84rem}.resource-planning-block header strong,.resource-planning-row strong,.resource-planning-summary strong{color:#1b2530}.resource-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.resource-planning-block header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e2e7ea}.resource-planning-list{display:grid;min-height:0}.resource-planning-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid #e2e7ea}.resource-planning-row:last-child{border-bottom:0}.resource-planning-metrics{display:flex;align-items:center;gap:10px;text-align:right}.project-plan-panel.project-plan-panel-compact{grid-template-rows:48px minmax(0,1fr) 46px}.project-plan-panel.project-plan-panel-with-workspace{grid-template-rows:48px auto minmax(0,1fr) 46px}.project-plan-workspace{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid #d7dde1;background:linear-gradient(180deg,#f8fafb,#edf2f5)}.project-plan-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.project-plan-head strong{display:block;margin-bottom:4px;color:#1b2530}.project-plan-grid span,.project-plan-head span,.project-plan-note span{color:#68727b;font-size:.84rem}.project-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.project-plan-grid article,.project-plan-note{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #dde3e7;background:#f7f9fa}.project-plan-grid strong,.project-plan-note strong{color:#1b2530;font-size:.98rem}.contact-report-panel{grid-template-rows:48px minmax(0,1fr) auto 46px}.contact-report-workspace{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid #d7dde1;background:linear-gradient(180deg,#f8fafb,#edf2f5)}.contact-report-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.contact-report-head strong{display:block;margin-bottom:4px;color:#1b2530}.contact-report-grid span,.contact-report-head span,.contact-report-note span{color:#68727b;font-size:.84rem}.contact-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-report-grid article,.contact-report-note{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #dde3e7;background:#f7f9fa}.contact-report-grid strong,.contact-report-note strong{color:#1b2530;font-size:.98rem}.contact-report-note-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:10px;gap:10px}.contact-report-invoice-block{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid #dde3e7;background:#f7f9fa}.contact-report-invoice-head,.contact-report-invoice-row{display:grid;grid-template-columns:120px 110px minmax(0,1fr) 110px;grid-gap:12px;gap:12px;align-items:center}.contact-report-invoice-head{padding-bottom:8px;border-bottom:1px solid #dde3e7}.contact-report-invoice-head strong,.contact-report-invoice-row strong{color:#1b2530}.contact-report-invoice-head span,.contact-report-invoice-row span{color:#68727b;font-size:.84rem}.contact-report-invoice-list{display:grid}.contact-report-invoice-row{min-height:36px;border-bottom:1px solid #e2e8ec}.contact-report-invoice-row:last-child{border-bottom:0}.time-report-list-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}.time-report-open-button,.time-report-transfer-button{min-width:180px;height:40px;padding:0 18px;border:1px solid #c9c9c9;border-radius:2px;background:linear-gradient(180deg,#fbfbfb,#ececec);color:#222}.time-report-open-button:disabled,.time-report-transfer-button:disabled{opacity:.5;cursor:default}.time-report-day-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.time-report-day-body{display:grid;grid-gap:22px;gap:22px;padding:18px 24px 0}.time-report-chooser-title{text-align:center;color:#b32600;font-size:1.1rem}.time-report-chooser-panel{display:flex;align-items:center;gap:18px;color:#b32600;font-size:1.05rem}.time-report-dual-chooser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.time-report-chooser-back,.time-report-project-search-icon{border:0;background:transparent;color:#777;font-size:2rem;line-height:1}.time-report-project-search-icon{font-size:1.85rem}.time-report-chooser-table,.time-report-entry-list,.time-report-project-chooser{border:1px solid #bdbdbd;background:#fff}.time-report-chooser-table.disabled{opacity:.58}.time-report-chooser-head,.time-report-project-search-row{display:grid;align-items:center;min-height:44px;padding:0 12px;border-bottom:1px solid #d3d3d3;background:linear-gradient(180deg,#fbfbfb,#ececec);font-size:.95rem}.time-report-chooser-head{grid-template-columns:220px minmax(0,1fr)}.time-report-project-search-row{grid-template-columns:minmax(0,1fr) auto}.time-report-project-search-input{min-height:34px;padding:0 10px;border:1px solid #d7d7d7;background:#fff}.time-report-code-cell{display:flex;align-items:center;gap:12px}.time-report-code-icon{color:#4f88d1;font-size:1.15rem}.time-report-chooser-row,.time-report-project-row{width:100%;display:grid;align-items:center;min-height:40px;border:0;border-top:1px solid #ececec;background:#fff;text-align:left;font-size:.98rem}.time-report-chooser-row{grid-template-columns:220px minmax(0,1fr);padding:0 12px}.time-report-project-row{grid-template-columns:1fr;padding:0 14px}.time-report-chooser-row.selected,.time-report-project-row.selected,.time-report-project-row.selected-project{background:#0068df;color:#fff}.time-report-project-list{max-height:320px;overflow:auto}.time-report-project-code{min-width:120px;font-weight:700}.time-report-entry-grid{display:grid;grid-template-columns:120px minmax(0,980px);grid-row-gap:10px;row-gap:10px;grid-column-gap:14px;column-gap:14px;align-items:center;width:min(1100px,100%);margin:0 auto}.time-report-entry-grid label{justify-self:end;color:#555}.time-report-entry-grid input,.time-report-readonly-field{min-height:40px;padding:0 10px;border:1px solid #e4e4e4;background:#f4f4f4;display:flex;align-items:center;font-size:.98rem}.time-report-entry-grid input[type=date]{width:220px}.time-report-entry-grid input[type=text]{width:100%}.time-report-entry-grid label:nth-of-type(6)+input{width:180px}.time-report-task-picker{display:grid;grid-gap:10px;gap:10px}.time-report-task-chip-row{display:flex;flex-wrap:wrap;gap:8px}.time-report-task-chip{min-height:34px;padding:0 12px;border:1px solid #cfd8df;border-radius:999px;background:#f4f7f9;color:#31404c}.time-report-task-chip.selected{border-color:#0d67d2;background:#dceafd;color:#114f9d}.time-report-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.time-report-task-summary article{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #dde3e8;background:#f6f8f9}.time-report-task-summary span{color:#68727b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.time-report-task-summary strong{color:#1b2530;font-size:.96rem}.time-report-transfer-row{display:flex;justify-content:flex-end;width:min(1100px,100%);margin:0 auto}.time-report-error-message{width:min(1100px,100%);margin:0 auto;color:#9b1c1c;font-size:.92rem}.time-report-entry-list .table-head{padding-right:0}.time-report-entry-list-body{min-height:620px;background:linear-gradient(180deg,#ffffff,#fcfcfc)}.time-report-entry-row{display:grid;align-items:center;min-height:42px;padding:0 16px;border-top:1px solid #ececec}.time-report-entry-remove-button{justify-self:end;width:28px;height:28px;border:1px solid #d7d7d7;background:#fff;cursor:pointer}.time-report-entry-add-row{background:linear-gradient(180deg,#f8f8f8,#ededed)}.time-report-entry-total{text-align:right;width:min(1100px,100%);margin:0 auto;font-size:1.1rem}.purchase-filter-sidebar{display:grid;grid-gap:18px;gap:18px;padding:12px 10px 18px}.purchase-filter-group{display:grid;grid-gap:10px;gap:10px}.purchase-filter-heading{font-size:1rem;font-weight:700}.purchase-filter-options{display:grid;grid-gap:8px;gap:8px;padding-left:14px}.purchase-filter-option{border:0;background:transparent;text-align:left;font-size:.98rem;cursor:pointer;color:#222}.purchase-filter-option.active{font-weight:700;color:#0068df}.purchase-empty-state{display:grid;place-items:start center;min-height:420px;padding-top:48px;color:#b11d00;font-size:1rem}.project-purchase-editor-panel{background:#ececec}.project-purchase-list-panel{grid-template-rows:48px auto 56px auto minmax(0,1fr) 46px}.project-purchase-workspace{display:grid;grid-gap:12px;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #d7d7d7;background:linear-gradient(180deg,#fafcfd,#eef2f4)}.project-purchase-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-purchase-workspace-head strong{display:block;color:#22313f;font-size:1rem}.project-purchase-workspace-grid span,.project-purchase-workspace-head span{color:#6a757f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.project-purchase-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-purchase-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.project-purchase-workspace-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #d7dde2;background:rgba(255,255,255,.78)}.project-purchase-workspace-grid strong{color:#22313f;font-size:.94rem}.project-purchase-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px 14px;background:#efefef;border-bottom:1px solid #d7d7d7}.order-list-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.project-purchase-summary-card{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #d5d5d5;background:linear-gradient(180deg,#fbfbfb,#ececec)}.project-purchase-summary-card span{color:#6a6a6a;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.project-purchase-summary-card strong{color:#111;font-size:1.1rem}.invoice-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:24px;padding:0 10px;border:1px solid #bfbfbf;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.invoice-status-badge.is-pending{background:#fff4d8;color:#8a5a00;border-color:#e7cf8f}.invoice-status-badge.is-complete{background:#e4f5e1;color:#1f6c1c;border-color:#a7d6a1}.table-row.selected .invoice-status-badge{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.52)}.project-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px 14px;background:#efefef;border-bottom:1px solid #d7d7d7}.project-billing-summary-card{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #d5d5d5;background:linear-gradient(180deg,#fbfbfb,#ececec)}.project-billing-summary-card.warning{border-color:#e4c2ba;background:linear-gradient(180deg,#fff8f6,#f7ece8)}.project-billing-summary-card span{color:#6a6a6a;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.project-billing-summary-card strong{color:#111;font-size:1.1rem}.project-billing-action-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #cfcfcf;background:#f4f4f4;color:#404040;font-size:.82rem;font-weight:700;white-space:nowrap}.project-billing-panel{grid-template-rows:48px auto auto minmax(0,1fr) 46px}.project-billing-workspace{display:grid;grid-gap:14px;gap:14px;padding:0 18px 14px;background:#efefef;border-bottom:1px solid #d7d7d7}.project-billing-detail-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d2d2d2;background:linear-gradient(180deg,#fafafa,#ededed)}.project-billing-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-billing-blocker strong,.project-billing-detail-head strong{display:block;color:#111}.project-billing-blocker span,.project-billing-detail-grid span,.project-billing-detail-head span{color:#666;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.project-billing-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-billing-primary-button,.project-billing-secondary-button{min-height:34px;padding:0 14px;border:1px solid #b9b9b9;font:inherit}.project-billing-primary-button{background:linear-gradient(180deg,#f4e16a,#d9bf1d);color:#2e2a00;font-weight:700}.project-billing-secondary-button{background:#f4f4f4;color:#222}.project-billing-primary-button:disabled,.project-billing-secondary-button:disabled{opacity:.55}.project-billing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.project-billing-detail-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid #dbdbdb;background:#f5f5f5}.project-billing-blocker{padding:12px 14px;border:1px solid #dfd2a5;background:#fff6d8}.project-billing-origin-strip{display:flex;align-items:center;gap:10px;color:#666;font-size:.84rem}.project-billing-origin-strip strong{color:#111}.project-billing-origin-list{display:grid;border:1px solid #dbdbdb;background:rgba(255,255,255,.6)}.project-billing-origin-list.warning{border-color:#ecd7d0;background:#fff8f6}.project-billing-origin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-bottom:1px solid #e2e7ea}.project-billing-origin-row:last-child{border-bottom:0}.project-billing-origin-row strong{display:block;color:#111}.project-billing-origin-row span{color:#666;font-size:.84rem}.customer-invoice-origin-link,.project-billing-origin-link{border:0;padding:0;background:transparent;color:#0d5ea8;font:inherit;font-weight:700;text-align:left;cursor:pointer}.customer-invoice-origin-link:hover,.project-billing-origin-link:hover{text-decoration:underline}.project-billing-origin-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.project-purchase-editor-body{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding-top:18px}.project-purchase-editor-top{width:min(1240px,calc(100% - 56px));margin:0 auto}.project-purchase-preview{min-height:206px;border:1px solid #bdbdbd;background:#f3f3f3;padding:16px 18px}.project-purchase-preview p{margin:0 0 8px}.project-purchase-main-grid{width:min(1240px,calc(100% - 56px));margin:0 auto}.project-purchase-main-fields{display:grid;grid-gap:12px;gap:12px}.project-purchase-row{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.project-purchase-row-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.project-purchase-inline-field{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.project-purchase-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;align-items:end}.project-purchase-price-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.project-purchase-price-field.narrow{max-width:none}.project-purchase-price-field input{width:100%;min-width:0}.project-purchase-description,.project-purchase-note{width:100%;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;padding:10px 12px;resize:vertical}.project-purchase-description{min-height:360px;background-image:linear-gradient(180deg,transparent 31px,#d8d8d8 32px),linear-gradient(90deg,transparent 231px,#d8d8d8 232px);background-size:100% 32px,232px 100%}.project-purchase-note{min-height:120px}.project-purchase-validation{width:min(1240px,calc(100% - 56px));margin:0 auto;color:#b12610;font-size:.95rem}.price-list-inline-input{width:100%;min-width:0;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;padding:4px 8px}.project-card-head{grid-template-columns:minmax(0,1.5fr) 250px;border-bottom:1px solid #cecece}.project-ident{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 16px}.project-ident strong,.project-state strong{font-size:.95rem}.project-ident h2{margin:0;font-size:1rem;font-weight:500}.project-state{padding:12px 16px;border-left:1px solid #cecece}.project-meta,.project-state dl{margin:12px 0 0}.project-meta div,.project-state dl div{display:grid;grid-template-columns:98px minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.project-meta dt,.project-state dt{color:var(--muted)}.project-meta dd,.project-meta dt,.project-state dd,.project-state dt{margin:0}.project-meta-grid{padding:12px 16px 8px;border-bottom:1px solid #d1d1d1}.card-sections{display:grid;grid-gap:0;gap:0}.card-section{border-bottom:1px solid #d4d4d4}.card-empty-state{min-height:280px;background:#efefef}.task-section{min-height:620px;background:#efefef}.card-empty-copy{padding:24px 16px;color:#5f5f5f}.note-editor-wrap{min-height:620px;background:#efefef}.note-grid{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:100%}.note-label{padding:14px 16px;color:var(--muted);border-right:1px solid #d1d1d1}.note-editor{width:100%;min-height:620px;padding:16px;border:0;resize:none;background:#e9e9e9;color:#222;font:inherit;outline:none}.task-empty-row{min-height:39px}.project-tabs{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px 14px 0;align-items:end;background:linear-gradient(180deg,#edf2f6,#dfe6ec);border-bottom:1px solid #cfd8de}.project-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:12px 12px 0 0;background:rgba(255,255,255,.46);color:#60707d;font-weight:700}.project-tab.active{border-color:#c7d5e3 #c7d5e3 #f4f7fa;background:#f4f7fa;color:#1b5fb8}.project-card-panel{display:grid;grid-template-rows:48px 52px auto minmax(0,1fr);min-height:calc(100vh - 48px);background:#efefef}.project-card-title{display:flex;align-items:center;justify-content:space-between}.project-card-nav{display:flex;gap:1px}.project-card-nav button{width:34px;height:34px;border:0;background:rgba(255,255,255,.18);color:#f5f5f5;font-size:1.8rem;line-height:1}.project-card-nav button:disabled{opacity:.38}.project-card-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;border-bottom:1px solid #cfcfcf;background:#f4f4f4}.project-card-summary{border-right:1px solid #d3d3d3}.project-card-keyline{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid #d3d3d3}.project-card-keyline strong{min-height:60px;padding:14px 18px;font-size:1.1rem;font-weight:500}.project-card-keyline strong:first-child{border-right:1px solid #d3d3d3;text-align:center}.project-card-meta{display:grid;grid-template-columns:240px minmax(0,1fr);margin:0}.project-card-meta div{display:contents}.project-card-meta dd,.project-card-meta dt{min-height:36px;padding:0 18px;display:flex;align-items:center}.project-card-meta dt{justify-content:flex-end;color:#666;border-right:1px solid #d3d3d3}.project-card-meta dd{margin:0;font-size:1rem;color:#111}.project-card-status{padding:14px 18px}.project-card-status>strong{display:block;margin-bottom:18px;font-size:1.12rem;font-weight:500;text-align:center}.project-card-status-notice{margin-bottom:16px;padding:10px 12px;border:1px solid #e2cb87;background:#fff3cf;color:#7d5900;font-size:.92rem;line-height:1.4}.project-card-status dl{display:grid;grid-gap:14px;gap:14px;margin:0}.project-card-status dl div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px}.project-card-status dt{color:#666;text-align:right}.project-card-status dd{margin:0}.project-card-content{min-height:0;overflow:auto;background:#f2f2f2}.project-card-workspace{display:grid;grid-gap:18px;gap:18px;padding:18px}.project-card-finance-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid #ccd4db;background:#ccd4db}.project-card-finance-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:0;background:linear-gradient(180deg,#f8fafc,#e7edf2);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.project-card-finance-card span{color:#60707e;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.project-card-finance-card strong{font-size:1.08rem;color:#18222b}.project-card-finance-card.accent{border-color:#d6c47a;background:linear-gradient(180deg,#fff7dc,#f1e4ae)}.project-card-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.project-card-pane{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:16px;border:1px solid #d2d2d2;background:#f8f8f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.project-card-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #dbdbdb}.project-card-pane-head strong{font-size:1rem;font-weight:700}.project-card-pane-head span{color:#6c6c6c;font-size:.9rem}.project-card-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.project-card-finance-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:#efefef;border:1px solid #dddddd}.project-card-finance-grid dt{color:#666;font-size:.88rem}.project-card-finance-grid dd{margin:0;color:#111;font-size:1rem;font-weight:600}.project-card-mini-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-card-mini-stat-row article{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #d6dce2;background:#f3f6f8}.project-card-mini-stat-row span{color:#68727b;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.project-card-mini-stat-row strong{color:#172028;font-size:1rem}.project-card-plain-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid #d7dde2;background:#d7dde2}.project-card-plain-meta div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:#f5f7f9}.project-card-plain-meta span{color:#68727b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.project-card-plain-meta strong{color:#18222b;font-size:.98rem}.project-card-mini-list,.project-card-queue{display:grid}.project-card-mini-row,.project-card-queue-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 0;border-bottom:1px solid #e0e0e0}.project-card-mini-row:last-child,.project-card-queue-row:last-child{border-bottom:0}.project-card-mini-row strong,.project-card-queue-row strong{display:block;margin-bottom:3px;font-weight:600}.project-card-mini-row span,.project-card-queue-row span{color:#666;font-size:.92rem}.project-card-mini-status,.project-card-queue-status{display:flex;align-items:center;gap:10px;text-align:right}.project-card-split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.project-card-billing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.project-card-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.project-card-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;border:1px solid #d9d9d9;background:linear-gradient(180deg,#fafafa,#efefef);text-align:left;cursor:pointer}.project-card-action-card span{display:block;margin-bottom:4px;color:#666;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.project-card-action-card strong{color:#111;font-size:.98rem}.project-card-action-card:hover:not(.disabled){border-color:#9fc2ea;background:linear-gradient(180deg,#fcfdff,#eef5fd)}.project-card-action-card.disabled{cursor:default;opacity:.68}.project-card-billing-stage{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid #dddddd;background:#f4f4f4}.project-card-billing-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-card-billing-stage-head strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.project-card-billing-stage-head span{color:#666;font-size:.86rem}.project-card-billing-stage-list{display:grid;grid-gap:6px;gap:6px}.project-card-billing-stage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:#333;font-size:.9rem}.project-card-billing-origin{display:flex;align-items:center;gap:10px;color:#666;font-size:.84rem}.project-card-billing-origin strong{color:#111}.project-card-billing-origin-list{display:grid;border:1px solid #dddddd;background:rgba(255,255,255,.58)}.project-card-billing-origin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border-bottom:1px solid #e2e7ea}.project-card-billing-origin-row:last-child{border-bottom:0}.project-card-origin-link{border:0;padding:0;background:transparent;color:#0d5ea8;font:inherit;font-weight:700;text-align:left;cursor:pointer}.project-card-origin-link:hover{text-decoration:underline}.project-card-split-list section{min-width:0}.project-card-split-list h3{margin:0 0 10px;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;color:#666}.project-card-empty-state{padding:16px 0;color:#666;font-style:italic}.project-card-empty-state.compact{padding:8px 0}.project-card-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%}.project-card-detail-groups{display:grid;grid-gap:18px;gap:18px;padding:18px}.project-card-detail-group{display:grid;grid-gap:0;gap:0;border:1px solid #d5dbe0;background:#f7f9fa}.project-card-detail-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #d5dbe0;background:linear-gradient(180deg,#eef2f5,#dfe6eb)}.project-card-detail-group-head strong{font-size:.96rem;text-transform:uppercase;letter-spacing:.06em}.project-card-detail-group-head span{color:#67727c;font-size:.84rem}.project-card-table-head,.project-card-table-row{display:grid;align-items:center}.project-card-table-head{min-height:40px;padding:0 10px;border-bottom:1px solid #d5d5d5;background:#e6e6e6;font-weight:700}.project-card-table-row{min-height:44px;padding:0 10px;border-bottom:1px solid #dedede;background:#f9f9f9}.project-card-table-row.empty{color:transparent}.project-card-table-body{overflow:auto}.project-card-notes{padding:24px 28px;line-height:1.6;color:#111}.project-card-notes.muted{color:#666}.project-card-notes-layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100%;border-top:1px solid #d3d3d3;background:#f7f7f7}.project-card-notes-stack{display:grid;grid-template-rows:auto auto}.project-card-notes-label{display:flex;justify-content:flex-end;padding:16px 24px;color:#555;border-right:1px solid #d3d3d3}.project-card-notes-box{margin:18px 18px 22px;padding:18px 20px;background:#efefef;color:#2a2a2a;line-height:1.6;white-space:pre-wrap}.project-card-tabs{position:-webkit-sticky;position:sticky;top:48px;z-index:4}.new-project-panel{display:grid;grid-template-rows:48px 52px 50px auto 1px minmax(0,1fr) auto;min-height:calc(100vh - 48px)}.new-project-panel.new-project-panel-edit{grid-template-rows:48px 52px auto 1px minmax(0,1fr) auto}.new-company-panel{display:grid;grid-template-rows:48px 52px auto minmax(0,1fr) auto;min-height:calc(100vh - 48px)}.new-company-panel .panel-title{position:-webkit-sticky;position:sticky;top:48px;z-index:70}.new-company-tabs-sticky{position:-webkit-sticky;position:sticky;top:48px;z-index:69;background:#666;border-bottom:1px solid #707070}.new-project-tabs.top-tabs{background:linear-gradient(180deg,#edf2f6,#dfe6ec)}.person-editor-panel{min-height:calc(100vh - 48px)}.person-editor-panel,.supplier-invoice-editor-panel{display:grid;grid-template-rows:48px auto minmax(0,1fr) auto;overflow:hidden}.supplier-invoice-editor-panel{min-height:calc(100vh - 96px)}.supplier-invoice-editor-panel .new-project-tabs{position:-webkit-sticky;position:sticky;top:48px;z-index:67}.customer-invoice-editor-panel{display:grid;grid-template-rows:48px 40px minmax(0,1fr) 76px;min-height:calc(100vh - 96px);overflow:hidden}.quote-editor-panel{min-height:calc(100vh - 96px)}.new-company-alert,.new-project-alert{display:flex;align-items:center;justify-content:center;color:#b12610;font-size:.95rem}.new-company-alert{border-bottom:1px solid #9f9f9f;min-height:50px}.new-project-layout{display:grid;grid-template-columns:minmax(0,1.2fr) .9fr;grid-gap:30px;gap:30px;padding:12px 32px 16px}.form-main,.form-side,.new-project-form{display:grid;grid-gap:10px;gap:10px}.new-company-body{padding:36px 32px 20px}.person-editor-body{min-height:0;overflow:auto;padding:30px 28px 20px;background:#ececec}.supplier-invoice-editor-body{gap:8px;padding-bottom:12px}.customer-invoice-editor-body,.supplier-invoice-editor-body{display:flex;flex-direction:column;min-height:0;background:#ececec;overflow:auto}.customer-invoice-editor-body{gap:18px;padding:18px 0 0}.supplier-invoice-top{display:grid;grid-template-columns:minmax(0,1.1fr) .8fr;grid-gap:18px;gap:18px;padding:8px 28px 4px;align-items:start}.customer-invoice-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);grid-gap:24px;gap:24px;padding:0 28px;width:min(1240px,calc(100% - 56px));margin:0 auto;align-items:start}.supplier-invoice-preview-column{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-content:start}.supplier-invoice-preview-column .new-project-preview{min-height:120px}.customer-invoice-preview-column{display:grid;align-content:start}.supplier-invoice-generated-number{justify-self:start;font-size:1.05rem;font-weight:600;color:#222}.supplier-invoice-form{display:grid;grid-gap:6px;gap:6px;align-content:start}.customer-invoice-form{display:grid;grid-gap:12px;gap:12px;align-content:start}.customer-invoice-generated-number-row{display:flex;justify-content:flex-start;padding-left:182px;margin-bottom:2px}.customer-invoice-generated-number{font-size:1.05rem;font-weight:700;color:#303030}.supplier-invoice-middle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);grid-gap:24px;gap:24px;padding:2px 28px 4px}.customer-invoice-middle{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);grid-gap:36px;gap:36px;padding:0 28px;align-items:start}.customer-invoice-middle,.customer-invoice-origin{display:grid;width:min(1240px,calc(100% - 56px));margin:0 auto}.customer-invoice-origin{grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid #d8d1ae;background:linear-gradient(180deg,#fff9e7,#f4eed7)}.customer-invoice-origin-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-invoice-origin-grid span,.customer-invoice-origin-head span,.customer-invoice-origin-row span{color:#6a6a6a;font-size:.86rem}.customer-invoice-origin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-invoice-origin-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #ddd5b5;background:rgba(255,255,255,.55)}.customer-invoice-origin-list{display:grid}.customer-invoice-origin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2dcc2}.customer-invoice-origin-row:last-child{border-bottom:0}.customer-invoice-origin-row strong{display:block;margin-bottom:3px;color:#111}.customer-invoice-origin-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.customer-invoice-row,.customer-invoice-side-row{display:grid;align-items:center;grid-gap:12px;gap:12px}.customer-invoice-row{grid-template-columns:170px minmax(0,1fr)}.customer-invoice-row-with-select{grid-template-columns:170px minmax(0,380px)}.customer-invoice-company-row{grid-template-columns:170px minmax(0,420px)}.customer-invoice-subject-row,.customer-invoice-textarea-row{grid-template-columns:170px minmax(0,1fr)}.customer-invoice-textarea-row{align-items:start}.customer-invoice-side-row{grid-template-columns:130px minmax(0,1fr)}.customer-invoice-main-fields,.customer-invoice-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.customer-invoice-side input{max-width:240px}.customer-invoice-description{width:100%;min-height:190px;resize:none;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;padding:10px 12px}.customer-invoice-lines{width:min(1240px,calc(100% - 48px));margin:0 auto;border:1px solid #bcbcbc;background:#efefef;min-height:0;overflow:auto}.customer-invoice-line-row,.customer-invoice-lines-head{display:grid;align-items:center;grid-template-columns:minmax(240px,1.1fr) minmax(300px,1.5fr) 160px 48px}.customer-invoice-lines-head{min-height:36px;padding:0 10px;background:#e2e2e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.84rem;font-weight:700}.customer-invoice-lines-head span{display:flex;align-items:center}.customer-invoice-lines-head span:last-child{justify-content:center}.customer-invoice-line-row{min-height:34px;border-top:1px dotted #a6a6a6;padding:0 10px}.customer-invoice-line-row span{display:flex;align-items:center;min-height:34px;border-right:1px dotted #a6a6a6}.customer-invoice-line-row span:last-child{border-right:0}.customer-invoice-line-row span input{width:100%;min-height:32px;border:0;background:transparent;color:#222;font:inherit;padding:0 10px}.customer-invoice-line-actions{justify-content:center}.customer-invoice-line-remove{width:26px;height:26px;border:1px solid #c7c7c7;border-radius:999px;background:#f7f7f7;color:#555;font-size:1rem;line-height:1}.customer-invoice-line-remove:disabled{opacity:.35}.customer-invoice-lines-toolbar{display:flex;justify-content:flex-end;width:min(1240px,calc(100% - 56px));margin:-2px auto 0}.customer-invoice-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 28px 18px;font-size:1.05rem;width:min(1240px,calc(100% - 56px));margin:0 auto}.customer-invoice-summary strong{font-size:1.2rem}.customer-invoice-validation-row{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;width:min(1240px,calc(100% - 56px));margin:0 auto}.customer-invoice-output-actions{width:min(1240px,calc(100% - 56px));margin:0 auto 14px;padding:14px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-invoice-output-label{font-weight:700;color:#6e5a00}.customer-invoice-output-buttons{display:flex;gap:12px}.supplier-invoice-amounts,.supplier-invoice-side{display:grid;grid-gap:6px;gap:6px;align-content:start}.short-value-row{grid-template-columns:170px 140px}.short-side-row{grid-template-columns:150px 150px}.supplier-invoice-lines{margin:0 24px;border:1px solid #bcbcbc;background:#efefef;min-height:0;max-height:280px;overflow:auto}.supplier-invoice-purchase-links{display:grid;grid-gap:8px;gap:8px;margin:0 28px;padding:8px 12px;border:1px solid #d8d1ae;background:linear-gradient(180deg,#fff9e7,#f4eed7)}.supplier-invoice-purchase-links-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.supplier-invoice-purchase-empty,.supplier-invoice-purchase-link span,.supplier-invoice-purchase-links-head span{color:#6a6a6a;font-size:.84rem}.supplier-invoice-purchase-links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.supplier-invoice-purchase-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:8px 10px;border:1px solid #e2dcc2;background:rgba(255,255,255,.45);text-align:left;cursor:pointer}.supplier-invoice-purchase-link:first-child{border-top:1px solid #e2dcc2}.supplier-invoice-purchase-link.selected{background:rgba(189,224,203,.7);box-shadow:inset 3px 0 0 #5c9b6b}.supplier-invoice-purchase-link strong{display:block;color:#22313f}.supplier-invoice-purchase-link-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.supplier-invoice-purchase-empty{padding:10px 0 2px}.supplier-invoice-lines .table-head,.supplier-line-row{grid-template-columns:90px minmax(240px,1.5fr) 120px 80px 80px 120px 120px}.supplier-line-row{min-height:28px;border-top:1px dotted #a6a6a6}.supplier-account-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:28px}.supplier-account-picker-button{width:26px;height:24px;border:0;background:transparent;color:#666;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.supplier-account-picker-button:hover{color:#222}.supplier-invoice-footer-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px;align-items:center;padding:6px 28px 10px;margin-bottom:0}.supplier-invoice-note{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.supplier-invoice-note input{width:100%;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;font-size:1rem;padding:6px 8px}.supplier-invoice-difference{display:flex;justify-content:flex-end;gap:18px;align-items:center}.supplier-invoice-difference strong{color:#b12610}.account-picker-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.08);display:grid;place-items:center;padding:32px}.account-picker-shell{width:min(1220px,96vw);max-height:92vh;border:1px solid #8f8f8f;background:#ececec;box-shadow:0 14px 36px rgba(0,0,0,.18);display:grid;grid-template-rows:auto minmax(0,1fr)}.account-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 560px;grid-gap:24px;gap:24px;align-items:center;padding:18px 20px 16px;border-bottom:1px solid #bdbdbd}.account-picker-helper{color:#b12610;font-weight:600}.account-picker-search-wrap{position:relative}.account-picker-search{width:100%;height:34px;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;padding:0 44px 0 12px}.account-picker-search-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#666;font-size:1.45rem;pointer-events:none}.account-picker-table{margin:14px 20px 20px;border:1px solid #bcbcbc;background:#f1f1f1;overflow:auto}.account-picker-row,.account-picker-table .table-head{grid-template-columns:minmax(0,1fr) 110px}.account-picker-row{min-height:34px}.account-picker-row span:first-child{text-align:left}.person-editor-grid{display:grid;grid-gap:10px;gap:10px;max-width:980px;margin:0 auto}.person-row{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.person-row.with-select{grid-template-columns:170px minmax(0,380px)}.person-row.checkbox-row{grid-template-columns:170px minmax(0,1fr)}.person-row.textarea-stack{align-items:start}.person-address-fields{display:grid;grid-gap:2px;gap:2px}.checkbox-label{display:inline-flex;align-items:center;gap:10px;color:#222}.checkbox-label input{width:20px;height:20px}.company-binding-row{grid-template-columns:170px minmax(0,420px)}.company-binding-wrap{display:grid;grid-template-columns:minmax(0,1fr) 20px 14px;grid-gap:10px;gap:10px;align-items:center}.company-select-wrap input{width:100%;height:32px;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;font-size:1rem;padding:0 8px}.company-validation-row,.person-validation-row{align-items:start}.person-validation-message{color:#b12610;font-size:.92rem}.receipt-box{width:410px;min-height:150px;margin:6px 0 0 170px;border:1px solid #a9a9a9;background:#efefef;padding:14px 16px}.receipt-box legend{padding:0 10px;color:#5f5f5f}.receipt-box p{margin:0}.employee-settings-editor-panel{display:grid;grid-template-rows:48px 54px 50px minmax(0,1fr) auto;min-height:calc(100vh - 48px)}.settings-employee-table .table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.settings-employee-table .table-head,.settings-employee-table .table-row{grid-template-columns:90px minmax(320px,1.5fr) 210px 220px 220px 220px 50px}.employee-settings-editor-body{padding:42px 32px 24px;background:#ececec;overflow:auto}.employee-settings-editor-grid{display:grid;grid-gap:6px;gap:6px;max-width:1240px;margin:0 auto}.employee-settings-row{display:grid;grid-template-columns:190px minmax(0,710px);align-items:center;grid-gap:16px;gap:16px}.employee-settings-row.short-id-row{grid-template-columns:190px 112px}.employee-settings-row.short-id-row input{width:112px}.employee-settings-row.with-select{grid-template-columns:190px 620px}.employee-settings-row.textarea-stack{align-items:start}.employee-settings-row.textarea-stack textarea{min-height:420px;resize:none;padding:10px 12px}.employee-settings-row input,.employee-settings-row.textarea-stack textarea{width:100%;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit}.employee-settings-row input{height:42px;font-size:1rem;padding:0 12px}.employee-settings-row .person-address-fields{width:100%}.employee-settings-row .person-address-fields input{height:40px}.medium-select-wrap{width:620px}.permission-row{align-items:center}.permission-field-wrap{display:flex;align-items:center;gap:18px}.permission-field-wrap .field-select-wrap{width:620px}.settings-panel{display:grid;grid-template-rows:48px minmax(0,1fr);min-height:calc(100vh - 48px);overflow:hidden}.settings-panel.settings-panel-with-tabs{grid-template-rows:48px 40px minmax(0,1fr)}.settings-module-panel{display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden}.settings-module-panel .data-table{height:100%;min-height:0}.settings-employee-table{grid-auto-rows:min-content}.employee-settings-editor-panel .new-project-tabs{position:-webkit-sticky;position:sticky;top:48px;z-index:67}.settings-body{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:28px;background:#ececec;overflow:auto}.settings-card{max-width:760px;border:1px solid #bcbcbc;background:#f4f4f4}.settings-panel .settings-card{max-width:none}.settings-panel .new-project-tabs{position:-webkit-sticky;position:sticky;top:48px;z-index:67;padding:0 14px;align-items:end}.settings-module-panel .settings-body,.settings-panel:not(.settings-panel-with-tabs) .settings-body{padding-top:18px}.settings-card-head{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;border-bottom:1px solid #d1d1d1}.settings-card-head span{color:#5f5f5f}.summary-card-label{display:inline-flex;align-items:center;gap:10px}.settings-add-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:12px;gap:12px;padding:18px 20px;border-bottom:1px solid #d9d9d9}.settings-add-row input{width:100%;border:1px solid #bdbdbd;background:#fff;color:#222;font:inherit;font-size:1rem;padding:8px 10px}.settings-list{display:grid;margin:8px 12px 12px}.settings-list-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:12px;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid #dfdfdf}.settings-remove-button{border:1px solid #d0d0d0;border-radius:10px;background:#ffffff;padding:8px 10px}.settings-remove-button:disabled{opacity:.45}.settings-form{display:grid;grid-gap:18px;gap:18px;padding:18px 20px;border-bottom:1px solid #d9d9d9}.settings-form-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.settings-form-row>*{min-width:0}.settings-form-row label{padding-top:10px;font-weight:600}.settings-form-row input:not([type=file]),.settings-form-row input[type=file],.settings-form-row select,.settings-form-row textarea{width:100%;border:1px solid #bdbdbd;background:#fff;color:#222;font:inherit;font-size:1rem;padding:8px 10px}.settings-form-control{display:grid;grid-gap:10px;gap:10px}.settings-logo-preview{display:flex;align-items:center;gap:14px}.settings-logo-preview img{max-width:200px;max-height:72px;object-fit:contain;border:1px solid #d7d7d7;background:#fff;padding:8px}.settings-help-text{color:#666}.settings-empty-state{padding:28px;color:#56626d}.settings-form-stacked{gap:22px}.settings-inline-grid{display:grid;grid-gap:12px;gap:12px}.settings-inline-grid-postal{grid-template-columns:170px minmax(0,1fr)}.settings-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.settings-language-column{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d6d6d6;background:#efefef}.settings-language-column .settings-form-row{grid-template-columns:130px minmax(0,1fr)}.settings-language-head{font-size:.95rem;font-weight:700;color:#44525f;text-transform:uppercase;letter-spacing:.04em}.supplier-invoice-settings-panel{grid-template-rows:48px minmax(0,1fr)}.supplier-invoice-settings-body{gap:26px;padding:26px 120px 38px;background:#efefef}.supplier-invoice-settings-section{border-top:1px solid #b8b8b8;padding-top:26px}.supplier-invoice-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,180px));grid-gap:34px;gap:34px;justify-content:start}.supplier-invoice-settings-section:last-child .supplier-invoice-settings-grid{grid-template-columns:repeat(2,minmax(150px,180px))}.supplier-invoice-settings-item{display:grid;justify-items:center;grid-gap:14px;gap:14px;border:0;background:transparent;color:#1f1f1f;padding:8px 0;font:inherit;text-align:center}.supplier-invoice-settings-icon{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:14px;border:1px solid #98a6bc;background:linear-gradient(180deg,#dbe7fb,#afc4e6 55%,#87a5d1);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 2px 3px rgba(0,0,0,.18)}.supplier-invoice-settings-icon.sliders{grid-auto-flow:column;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 16px}.supplier-invoice-settings-icon.sliders span{position:relative;width:8px;height:44px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))}.supplier-invoice-settings-icon.sliders span:after{content:"";position:absolute;left:50%;width:16px;height:8px;transform:translateX(-50%);border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px rgba(126,150,188,.22)}.supplier-invoice-settings-icon.sliders span:first-child:after{top:9px}.supplier-invoice-settings-icon.sliders span:nth-child(2):after{top:20px}.supplier-invoice-settings-icon.sliders span:nth-child(3):after{top:12px}.supplier-invoice-settings-icon.tag{width:82px;-webkit-clip-path:polygon(14% 0,72% 0,100% 50%,72% 100%,14% 100%,0 78%,0 22%);clip-path:polygon(14% 0,72% 0,100% 50%,72% 100%,14% 100%,0 78%,0 22%)}.supplier-invoice-settings-icon.tag:before{content:"";position:absolute;top:15px;left:16px;width:9px;height:9px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1px rgba(126,150,188,.35)}.supplier-invoice-settings-tag-glyph{font-size:2.2rem;line-height:1;color:#ffffff;transform:translateY(2px)}.supplier-invoice-settings-label{display:grid;grid-gap:2px;gap:2px;font-size:1rem;font-weight:500}.supplier-invoice-settings-detail-panel{grid-template-rows:48px minmax(0,1fr) 76px}.supplier-invoice-settings-detail-body{overflow:auto;background:#efefef;padding:34px 40px 48px}.supplier-invoice-settings-table{display:grid;align-content:start;width:min(1240px,100%);margin:0 auto;padding-top:18px}.supplier-invoice-settings-table-row{display:grid;grid-template-columns:520px minmax(0,1fr);align-items:stretch;border-top:1px dotted #9a9a9a;background:rgba(255,255,255,.22)}.supplier-invoice-settings-table-row:last-child{border-bottom:1px dotted #9a9a9a}.supplier-invoice-settings-table-row .supplier-invoice-settings-select-wrap,.supplier-invoice-settings-table-row input,.supplier-invoice-settings-table-row label{min-height:48px}.supplier-invoice-settings-table-row label{display:flex;align-items:center;padding:0 18px 0 10px;border-right:1px dotted #b3b3b3;font-size:1rem;font-weight:700;color:#1f1f1f}.supplier-invoice-settings-table-row input{width:100%;border:0;background:transparent;padding:0 18px;font:inherit;font-size:1rem;color:#1f1f1f}.supplier-invoice-settings-select-wrap{border:0;border-left:0;border-radius:0;background:transparent}.supplier-invoice-settings-select-wrap select{font-size:1rem;padding-left:18px}.supplier-invoice-settings-detail-panel .action-menu,.supplier-invoice-settings-detail-panel .new-project-actions{position:relative;bottom:auto;border-top:1px solid #b7b7b7;background:rgba(236,236,236,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.supplier-invoice-payment-types-table{align-content:start;width:min(1240px,100%);margin:0 auto;background:rgba(255,255,255,.22)}.supplier-invoice-payment-types-table .table-head,.supplier-invoice-payment-types-table .table-row{grid-template-columns:minmax(0,1fr) 120px 90px 50px}.supplier-invoice-payment-types-table .table-head{text-transform:none;letter-spacing:0;color:#202020;font-size:.95rem}.supplier-invoice-payment-types-table .table-row{min-height:50px}.supplier-invoice-payment-types-table .table-row span:last-child{display:inline-flex;align-items:center}.supplier-invoice-payment-types-footer{color:#202020;font-size:.95rem}.supplier-invoice-payment-type-detail-body{padding:34px 40px 48px}.supplier-invoice-payment-type-form{display:grid;align-content:start;grid-gap:20px;gap:20px;width:min(980px,100%);margin:0 auto}.supplier-invoice-payment-type-row{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;align-items:center}.supplier-invoice-payment-type-row label{justify-self:end;color:#4e4e4e;font-size:1rem}.supplier-invoice-payment-type-row input{width:100%;min-height:40px;border:1px solid #b5b5b5;background:#f8f8f8;color:#1f1f1f;font:inherit;font-size:1rem;padding:0 10px}.supplier-invoice-payment-type-row .field-select-wrap{min-height:40px}.supplier-invoice-automatic-postings-panel{grid-template-rows:48px minmax(0,1fr)}.supplier-invoice-automatic-postings-body{display:grid;grid-template-columns:41.5% minmax(0,1fr);min-height:100%;background:#efefef;width:min(1240px,calc(100% - 80px));margin:34px auto 48px}.supplier-invoice-automatic-postings-tree{border-right:1px solid #c6c6c6;background:rgba(255,255,255,.4)}.supplier-invoice-automatic-postings-detail{display:grid;align-content:start;justify-items:center;padding-top:36px}.supplier-invoice-automatic-postings-detail p{margin:0;color:#b32112;font-size:.95rem}@media (max-width:980px){.settings-inline-grid-postal,.settings-language-grid{grid-template-columns:minmax(0,1fr)}}.price-list-editor-panel{display:grid;grid-template-rows:48px auto minmax(0,1fr) auto;min-height:calc(100vh - 48px)}.price-list-editor-panel .new-project-tabs{position:-webkit-sticky;position:sticky;top:48px;z-index:67}.price-list-editor-body{padding:24px 0 0;background:#ececec}.price-list-form-grid{display:grid;grid-gap:14px;gap:14px;max-width:1000px;margin:0 auto}.price-list-row{display:grid;grid-template-columns:180px minmax(0,740px);align-items:center;grid-gap:16px;gap:16px}.price-list-row.short-row{grid-template-columns:180px 220px}.price-list-row input{width:100%;height:42px;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;font-size:1rem;padding:0 12px}.price-list-info{display:grid;grid-gap:2px;gap:2px;margin-top:22px;margin-left:196px;max-width:980px}.price-list-info strong{color:#a81f0f;font-size:1rem}.price-list-info span{color:#1f1f1f;font-size:1rem}.price-list-workcodes-shell{display:grid;grid-gap:22px;gap:22px;height:100%}.workcodes-header{margin-bottom:0}.price-list-info.compact-info{margin-top:10px}.price-list-workcodes-table{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;max-width:1260px;margin:0 auto;width:100%}.price-list-workcodes-lock{display:flex;align-items:flex-start;justify-content:center;padding-top:10px;color:#6d6d6d;font-size:1rem}.price-list-workcodes-grid{min-height:820px;border:1px solid #b9b9b9;background:#efefef;overflow:auto}.price-list-workcode-row{min-height:34px;border-bottom:1px dotted #9b9b9b}.price-list-workcode-row span{padding:0 14px;border-right:1px dotted #a9a9a9}.price-list-workcode-row span:last-child{border-right:0;text-align:right}.price-list-staff-shell{display:grid;height:100%}.price-list-row.with-dropdown{grid-template-columns:180px minmax(0,980px) 24px}.price-list-row.with-dropdown .field-select-wrap{max-width:980px}.price-list-danger-button{width:420px;height:48px;margin-top:140px;margin-left:196px;border:1px solid #b8b8b8;background:#f4f4f4;color:#1f1f1f;font:inherit;font-size:1rem}.company-customer-grid,.company-form-grid{display:grid;grid-gap:12px;gap:12px;max-width:1060px;margin:0 auto}.company-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.company-row.with-select{grid-template-columns:190px minmax(0,540px)}.company-row.full-select-row{grid-template-columns:190px minmax(0,860px)}.company-row.compact-select{grid-template-columns:190px 280px 24px}.company-row.compact-customer-select{grid-template-columns:190px 230px}.company-type-wrap{width:270px}.inline-symbol{color:#4d4d4d;font-weight:700}.company-address-fields,.company-name-fields{display:grid;grid-gap:2px;gap:2px}.split-address{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:8px;gap:8px}.land-wrap{width:540px}.wide-select-wrap{width:min(850px,100%);max-width:100%}.supplier-status-wrap{width:620px}.narrow-select-wrap{width:230px}.land-field{background:#efefbf}.selected-field{background:#0b6ce0!important;color:white!important}.short-company-row{grid-template-columns:190px 420px}.customer-number-row{grid-template-columns:190px 330px 16px}.compact-value-row{grid-template-columns:190px 96px}.customer-number-fields{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-gap:12px;gap:12px}.small-input{text-align:left}.small-value-field{width:64px!important}.medium-value-field{width:250px!important}.top-gap{margin-top:28px}.supplier-grid{max-width:760px}.address-tab-body{display:grid;grid-gap:28px;gap:28px}.address-section{display:grid;grid-gap:18px;gap:18px}.address-section-title{min-height:34px;display:flex;align-items:center;padding:0 16px;border-radius:10px;background:linear-gradient(180deg,#d3d3d3,#999999);color:#f7f7f7;font-size:.95rem;font-weight:700}.address-form-grid{max-width:1180px}.address-type-row{grid-template-columns:190px 620px 28px}.address-select-wrap{width:620px}.invoice-mail-row{grid-template-columns:190px 700px}.lock-symbol{display:inline-flex;align-items:center;color:#676767;font-size:.85rem;font-weight:700}.marking-tab-body{padding-top:28px}.marking-editor-shell{display:grid;grid-template-rows:36px minmax(780px,1fr);border:1px solid #a9a9a9;background:#efefef}.marking-editor-head{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;border-bottom:1px dotted #9c9c9c;background:#f1f1f1}.marking-editor-head span{display:flex;align-items:center;padding:0 12px;border-right:1px solid #c8c8c8;font-size:.98rem}.marking-editor-head span:last-child{border-right:0}.marking-editor{width:100%;min-height:780px;resize:none;border:0;background:#efefef;color:#222;font:inherit;padding:12px}.form-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.form-row.short{max-width:420px}.field-select-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);align-items:stretch;overflow:hidden;border:1px solid var(--button-secondary-border);border-radius:var(--control-radius);background:var(--button-secondary-background);min-height:var(--control-height)}.field-select-wrap:has(select):after{content:"v";position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:100%;background:var(--button-primary-background);color:var(--button-primary-color);font-weight:700;border-left:1px solid rgba(0,0,0,.08);border-radius:0 var(--control-radius) var(--control-radius) 0;pointer-events:none}.field-select-wrap>*{min-width:0}.field-select-wrap input,.field-select-wrap select{display:block;width:100%;height:var(--control-height);border:0;background:transparent;font-size:1rem;padding:0 12px}.field-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;grid-column:1/-1;padding-right:44px}.company-create-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px}.field-create-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:0;border-left:1px solid rgba(0,0,0,.08);border-radius:0 7px 7px 0;background:linear-gradient(180deg,#3790ef,#1572db);color:#fff;font-size:1.2rem;line-height:1;font-weight:700;cursor:pointer}.form-row label,.note-label,.side-row label{color:#5f5f5f}.company-customer-grid input,.company-customer-grid select,.company-customer-grid textarea,.company-form-grid input,.company-form-grid select,.form-main input,.form-main select,.form-main textarea,.form-side input,.form-side select,.new-project-form input,.new-project-form select,.new-project-form textarea{width:100%;border:1px solid #bdbdbd;background:#f3f3f3;color:#222;font:inherit;font-size:1rem;padding:6px 8px}.muted-select{background:#bfbfbf;border-color:#bfbfbf;color:#666}.new-project-preview{min-height:210px;border:1px solid #bdbdbd;background:#efefef;padding-left:12px;padding-right:12px}.new-project-preview.new-project-preview-plain{border:0;background:transparent}.new-project-divider{background:#9f9f9f;margin:0 30px}.new-project-form-body{display:grid;grid-template-columns:minmax(0,1.3fr) 340px;grid-gap:24px;gap:24px;padding:24px 30px 20px}.form-main textarea{min-height:150px;resize:none}.textarea-row{align-items:start}.form-side{align-content:start}.side-row{grid-template-columns:1fr 170px}.select-button{position:static;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);border:0;background:var(--button-primary-background);color:var(--button-primary-color);font-weight:700;border-left:1px solid rgba(0,0,0,.08);border-radius:0 var(--control-radius) var(--control-radius) 0;pointer-events:none}.field-select-wrap:has(select) .select-button{display:none}.align-right{text-align:right}.tab-placeholder{padding:24px 30px;color:#5f5f5f}.statistics-module{display:grid;grid-gap:24px;gap:24px;padding:28px}.statistics-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);grid-gap:20px;gap:20px;padding:28px;border:1px solid #d8d1c2;background:#fff;box-shadow:0 18px 42px rgba(68,45,11,.08)}.statistics-kicker,.statistics-panel-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8f6840}.statistics-hero h2,.statistics-panel h3{margin:8px 0 0;color:#2f261c}.statistics-budget-note,.statistics-hero p{margin:10px 0 0;color:#645847;line-height:1.6}.statistics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:start}.statistics-panel,.statistics-summary-card{border:1px solid #ddd5c5;background:rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(84,68,38,.08)}.statistics-summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.statistics-bar-meta span,.statistics-budget-summary span,.statistics-progress-labels span,.statistics-summary-card span{font-size:12px;color:#766a57}.statistics-bar-values strong,.statistics-budget-summary strong,.statistics-summary-card strong{font-size:24px;color:#231b13}.statistics-filter-panel{display:grid;grid-gap:16px;gap:16px;padding:22px 24px;border:1px solid #ddd5c5;background:#fff;box-shadow:0 12px 28px rgba(84,68,38,.06)}.statistics-filter-header{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.statistics-filter-header h3{margin:8px 0 0;color:#2f261c}.statistics-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.statistics-filter-field{display:grid;grid-gap:6px;gap:6px}.statistics-filter-field span{font-size:12px;color:#6d624f}.statistics-reset-button{min-height:var(--control-height);padding:0 16px;border:1px solid var(--button-primary-border);border-radius:var(--control-radius);background:var(--button-primary-background);color:var(--button-primary-color);font-weight:700}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-grid,.statistics-panel{display:grid;grid-gap:20px;gap:20px}.statistics-panel{padding:24px}.statistics-budget-panel{grid-column:1/-1}.statistics-bar-meta,.statistics-bar-values,.statistics-legend,.statistics-panel-header,.statistics-progress-labels{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.statistics-legend{color:#5d513f;font-size:13px}.statistics-legend span{display:inline-flex;align-items:center;gap:8px}.statistics-legend-swatch{width:14px;height:14px;display:inline-block}.statistics-bar-fill.agency,.statistics-legend-swatch.agency{background:linear-gradient(90deg,#1752a0,#3b7cce)}.statistics-bar-fill.total,.statistics-legend-swatch.total{background:linear-gradient(90deg,#b87518,#e5ae45);box-shadow:inset 0 0 0 1px rgba(104,59,0,.22)}.statistics-bar-fill.employee,.statistics-progress-fill{background:linear-gradient(90deg,#17533d,#3f9373)}.statistics-bar-list{display:grid;grid-gap:18px;gap:18px}.statistics-bar-row{display:grid;grid-gap:10px;gap:10px}.statistics-empty-state{padding:18px;border:1px dashed #d7ccb8;background:#fbf7ef;color:#6d624f}.statistics-bar-track{position:relative;height:18px;overflow:hidden;background:#efe9de;border-radius:999px}.statistics-bar-track.dual{height:30px}.statistics-bar-fill{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:999px}.statistics-bar-fill.total{top:0;bottom:16px}.statistics-bar-fill.agency{top:16px;bottom:0}.statistics-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.statistics-budget-summary>div{display:grid;grid-gap:6px;gap:6px;padding:18px;background:#fff;border:1px solid #e4dccd}.statistics-progress-shell{display:grid;grid-gap:10px;gap:10px}.statistics-progress-track{position:relative;height:20px;background:#eee7db;overflow:hidden;border-radius:999px}.statistics-progress-fill{height:100%;max-width:100%;border-radius:999px}.statistics-progress-target{position:absolute;top:-4px;bottom:-4px;width:2px;background:#8c5d17}.statistics-progress-labels strong{color:#2d2419}.statistics-budget-summary .positive{color:#1a6a4c}.statistics-budget-summary .negative{color:#9d2f2f}@media (max-width:1100px){.statistics-grid,.statistics-hero{grid-template-columns:1fr}}@media (max-width:760px){.statistics-filter-panel,.statistics-hero,.statistics-module,.statistics-panel{padding:18px}.statistics-budget-summary,.statistics-filter-grid,.statistics-summary-grid{grid-template-columns:1fr}}.new-project-tabs{display:flex;gap:8px;min-height:40px;padding:8px 14px 0;align-items:end;background:linear-gradient(180deg,#edf2f6,#dfe6ec);border-bottom:1px solid #cfd8de}.action-menu,.new-project-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:68;display:flex;align-items:center;justify-content:flex-end;gap:16px;height:76px;margin-top:auto;padding:0 22px;border-top:1px solid #d2d2d2;background:rgba(236,236,236,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-shrink:0}.footer-button{min-width:154px;min-height:var(--control-height);border:1px solid var(--button-secondary-border);border-radius:var(--control-radius);background:var(--button-secondary-background);color:var(--button-secondary-color);padding:0 18px}.primary-footer-button{background:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-color)}.primary-footer-button:disabled{border-color:#b8bec5;background:linear-gradient(180deg,#d8dde2,#c7cdd4);color:#7b8590;cursor:not-allowed;box-shadow:none}.activation-submit-button{background:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-color)}.workspace-overlay{position:absolute;inset:48px 0 0 0;z-index:30;display:grid;align-items:start;justify-items:stretch;background:rgba(120,120,120,.34);overflow:auto}.workspace-overlay-inner{min-height:100%}.filter-toolbar{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 20px;background:linear-gradient(180deg,#6c7680,#5c6670);border-top:1px solid #7d8790;border-bottom:1px solid #545d66;overflow-x:auto}.customer-invoice-filter-bar{position:relative}.customer-invoice-filter-bar .filter-toolbar{padding-right:250px}.customer-invoice-create-button{min-width:206px}.customer-invoice-create-button.disabled{background:#9e9e9e;color:#dfdfdf}.customer-invoice-create-button:disabled{cursor:default}.customer-invoice-output-toolbar{position:absolute;top:11px;right:28px;display:flex;align-items:center;gap:10px}.customer-invoice-output-button{min-width:108px;height:36px;border:0;background:#c92f09;color:#fff;font-size:1rem;font-weight:700;padding:0 18px;border-radius:5px}.customer-invoice-list-panel .customer-invoice-create-button,.quote-list-panel .customer-invoice-output-button,.quote-request-list-panel .customer-invoice-output-button{background:transparent;border:2px solid #fff;border-radius:10px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.customer-invoice-list-panel .customer-invoice-create-button:hover,.quote-list-panel .customer-invoice-output-button:hover,.quote-request-list-panel .customer-invoice-output-button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.92);transform:translateY(-1px)}.customer-invoice-workspace{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid #d8d8d8;background:linear-gradient(180deg,#f7f7f7,#ececec)}.customer-invoice-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-invoice-workspace-head strong{display:block;font-size:1rem}.customer-invoice-company-grid span,.customer-invoice-workspace-grid span,.customer-invoice-workspace-head span,.customer-invoice-workspace-impact span{color:#666;font-size:.86rem}.customer-invoice-workspace-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-invoice-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-invoice-workspace-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #d9d9d9;background:rgba(255,255,255,.62)}.customer-invoice-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-invoice-company-grid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #d7dfe5;background:rgba(246,248,250,.96)}.customer-invoice-workspace-impact{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #d7d0b0;background:#faf3d9}.customer-invoice-workspace-impact-subtle{gap:2px;padding:8px 10px;border-color:#d9d9d9;background:rgba(255,255,255,.72)}.customer-invoice-workspace-impact-subtle strong{font-size:.92rem;font-weight:500;line-height:1.35}.customer-invoice-company-settings{display:grid;grid-gap:12px;gap:12px;width:min(1240px,calc(100% - 56px));margin:0 auto;padding:16px 18px;border:1px solid #d6dee4;background:linear-gradient(180deg,#f8fbfc,#edf2f5)}.customer-invoice-editor-panel .action-menu{position:relative;bottom:auto;background:rgba(236,236,236,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.filter-toolbar-label{flex:0 0 auto;color:#f4f4f4;font-weight:700;font-size:.96rem}.filter-select-wrap{position:relative;flex:0 0 auto}.filter-select-wrap:after{content:"";position:absolute;top:50%;right:14px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #111;transform:translateY(-25%);pointer-events:none}.filter-select-wrap select{min-width:196px;height:34px;padding:0 42px 0 14px;border:1px solid #b7c1c9;border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#e8edf0);color:#202020;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.empty-list-state{display:flex;align-items:center;justify-content:center;min-height:220px;color:#6b6b6b;background:#ececec}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.person-filter-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);min-height:0}.person-filter-tree{padding:34px 56px;border-right:1px solid #d0d0d0}.person-filter-group{display:grid;grid-gap:10px;gap:10px}.person-filter-heading{display:flex;align-items:center;gap:16px;font-size:.98rem}.person-filter-heading span{color:#b1b1b1;font-weight:700}.person-filter-items{display:grid;grid-gap:12px;gap:12px;padding-left:48px;font-size:.98rem}.person-filter-message{display:flex;justify-content:center;padding-top:44px;color:#b02010;font-size:1rem}.empty-panel-body,.sub-menu-copy{padding:24px;color:#f1f1f1}.empty-panel-body{color:#5f5f5f;background:#ececec}.status-dot{display:inline-flex;width:12px;height:12px;border-radius:999px;background:#999;flex:0 0 12px}.status-dot.green{background:var(--green)}.status-dot.inactive{background:#8d8d8d}.status-dot.red{background:var(--red)}.status-dot.checked,.status-dot.yellow{background:var(--yellow)}.status-dot.checked{position:relative;width:18px;height:18px}.status-dot.checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border-right:3px solid #6f5d1f;border-bottom:3px solid #6f5d1f;transform:rotate(45deg)}.status-dot.eye{position:relative;width:18px;height:12px;border-radius:999px;border:2px solid #7f7f7f;background:transparent}.status-dot.eye:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:4px;border-radius:999px;background:#7f7f7f}.quote-type{display:inline-flex;width:20px;height:20px;background:#8eb2d7}@media (max-width:1220px){.workspace-grid{grid-template-columns:1fr}.detail-column{grid-template-rows:auto auto}}@media (max-width:880px){.adjob-shell{grid-template-columns:1fr}.standalone-page{padding:24px 16px 40px}.sidebar{border-right:0}.workspace{grid-template-rows:auto auto}.topbar{flex-wrap:wrap;padding:8px 12px}.new-project-form-body,.new-project-layout,.project-card-head,.project-purchase-summary,.split-address{grid-template-columns:1fr}.project-purchase-workspace-head{display:grid}.project-purchase-workspace-grid{grid-template-columns:1fr}.company-focus-head{display:grid}.company-focus-grid,.company-summary-strip,.company-tab-grid,.company-tab-split,.project-task-focus-grid,.project-task-summary-strip,.time-report-task-summary{grid-template-columns:1fr}.project-billing-detail-actions,.project-billing-detail-head,.project-task-focus-actions{display:grid}.project-billing-detail-grid,.project-billing-summary{grid-template-columns:1fr}.customer-invoice-workspace-actions,.customer-invoice-workspace-head,.price-list-workspace-head,.time-report-workspace-actions,.time-report-workspace-head{display:grid}.contact-report-grid,.contact-report-head,.contact-report-invoice-head,.contact-report-invoice-row,.contact-report-note-grid,.customer-invoice-company-grid,.customer-invoice-middle,.customer-invoice-origin-grid,.customer-invoice-workspace-grid,.price-code-focus-grid,.price-list-level-strip,.price-list-preview-shell,.price-list-workspace-grid,.project-billing-check-grid,.project-home-activity-row,.project-home-grid,.project-home-hero,.project-home-score-strip,.project-list-summary-row,.project-list-workspace-grid,.resource-planning-grid,.resource-planning-summary,.time-report-report-grid,.time-report-workspace-grid{grid-template-columns:1fr}.project-home-hero-actions{justify-items:stretch}.project-home-todo-add-row{grid-template-columns:1fr}.project-home-project-head{display:none}.project-home-project-row{grid-template-columns:1fr;gap:8px}.project-plan-head{display:grid}.project-plan-grid{grid-template-columns:1fr}.contact-report-head{display:grid}.contact-report-grid{grid-template-columns:1fr}.resource-planning-block header,.resource-planning-metrics,.resource-planning-row{display:grid}.project-card-action-grid,.project-card-billing-flow,.project-card-finance-grid,.project-card-finance-strip,.project-card-mini-stat-row,.project-card-plain-meta,.project-card-split-list,.project-card-stat-grid,.project-card-workspace-grid{grid-template-columns:1fr}.stacked-column{grid-template-rows:auto auto}.project-state{border-left:0;border-top:1px solid #cecece}.project-ident{grid-template-columns:1fr}.inner-table,.project-table{overflow-x:auto}.filter-toolbar{padding:10px 12px;flex-wrap:wrap;align-items:stretch}.person-filter-grid{grid-template-columns:1fr}.person-filter-tree{padding:24px 20px;border-right:0;border-bottom:1px solid #d0d0d0}.person-filter-message{padding:28px 20px;justify-content:flex-start}.filter-select-wrap{flex:1 1 180px}.filter-select-wrap select{width:100%;min-width:0}}